From d9ed487d9f46cdf5563edd27b54bac6a19125ca9 Mon Sep 17 00:00:00 2001 From: NiftyAndy <83057795+NiftyAndy@users.noreply.github.com> Date: Thu, 1 Oct 2026 20:52:48 -0400 Subject: [PATCH 1/2] fix(catalog): track aws-startup-advisor's move to aws/agent-toolkit-for-aws Upstream's claude-official marketplace now sources aws-startup-advisor from aws/agent-toolkit-for-aws at plugins/aws-startup-advisor (commit 613dc216); the source lock still points at the retired awslabs/startups subdirectory, so every scheduled synchronization aborts with SOURCE_LOCK_PLUGIN_PIN_MISMATCH before it can write anything. Point the pin at the upstream-declared location and commit. The digest-sealed generated artifacts must be regenerated by the synchronization itself, so this carries only the lock correction; the next scheduled window re-derives and republishes the catalog from it. --- generated/sources.lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/generated/sources.lock.json b/generated/sources.lock.json index 0748c6f..e6ba70e 100644 --- a/generated/sources.lock.json +++ b/generated/sources.lock.json @@ -213,9 +213,9 @@ }, { "pluginName": "aws-startup-advisor", - "pluginSubdirectory": "advisor/plugins/aws-startup-advisor", - "repositoryUrl": "https://github.com/awslabs/startups", - "resolvedCommitSha": "c7d34da804706ac81f957137a8ec7437520adebe" + "pluginSubdirectory": "plugins/aws-startup-advisor", + "repositoryUrl": "https://github.com/aws/agent-toolkit-for-aws", + "resolvedCommitSha": "613dc216a1cf0836b81a28d7f3a81f2b72034394" }, { "pluginName": "aws-transform", From a3b6f92b3bb02fc7c0b4c1ca0db6000001c7c6d7 Mon Sep 17 00:00:00 2001 From: NiftyAndy <83057795+NiftyAndy@users.noreply.github.com> Date: Thu, 1 Oct 2026 21:26:35 -0400 Subject: [PATCH 2/2] fix(catalog): regenerate the sealed artifacts from the corrected pins The generated set is digest-sealed, so the lock correction alone cannot pass verify:integrity. Full synchronization now completes: it absorbs four days of upstream drift (six moved pins total, including aws-startup-advisor) and re-derives every artifact from the corrected locations. Zero plugins dropped; 15 upstream additions; catalog grows 549 to 564. bun validate and the 212 offline tests pass. --- catalog-assets/catalog-index.v1.json | 2716 +- .../icon-048c5e277dcc9309adc170fa0d22d55d.png | Bin 0 -> 288220 bytes .../icon-062848da1070d454decaec9cb0a4787c.ico | Bin 0 -> 45979 bytes .../icon-a3f5181cb30946db0aed4eba991fc7bd.png | Bin 0 -> 140993 bytes .../icon-ac1a307b8198e9a7dfd8ddcdbd525959.png | Bin 0 -> 8506 bytes .../icon-df528b51dfeb68f6969ff6426408ca8d.png | Bin 0 -> 19159 bytes generated/catalog-index.v1.json | 2716 +- generated/catalog-summary.v1.json | 85 +- generated/catalog.v1.json | 64085 ++++++++++------ generated/categories.v1.json | 102 +- .../category-business-operations.v1.json | 272 +- generated/category-communication.v1.json | 124 +- generated/category-creativity.v1.json | 26 +- generated/category-data-analytics.v1.json | 232 +- generated/category-developer-tools.v1.json | 934 +- generated/category-education-research.v1.json | 150 +- generated/category-finance.v1.json | 156 +- generated/category-other.v1.json | 340 +- generated/category-productivity.v1.json | 535 +- generated/category-security.v1.json | 95 +- generated/compatibility.v1.json | 1178 +- generated/integrity.json | 172 +- generated/shelf-business-operations.v1.json | 56 +- generated/shelf-communication.v1.json | 40 +- generated/shelf-creativity.v1.json | 18 +- generated/shelf-data-analytics.v1.json | 2 +- generated/shelf-developer-tools.v1.json | 34 +- generated/shelf-education-research.v1.json | 26 +- generated/shelf-finance.v1.json | 42 +- generated/shelf-other.v1.json | 222 +- generated/shelf-productivity.v1.json | 42 +- generated/shelf-security.v1.json | 139 +- generated/sources.lock.json | 398 +- 33 files changed, 47619 insertions(+), 27318 deletions(-) create mode 100644 catalog-assets/icon-048c5e277dcc9309adc170fa0d22d55d.png create mode 100644 catalog-assets/icon-062848da1070d454decaec9cb0a4787c.ico create mode 100644 catalog-assets/icon-a3f5181cb30946db0aed4eba991fc7bd.png create mode 100644 catalog-assets/icon-ac1a307b8198e9a7dfd8ddcdbd525959.png create mode 100644 catalog-assets/icon-df528b51dfeb68f6969ff6426408ca8d.png diff --git a/catalog-assets/catalog-index.v1.json b/catalog-assets/catalog-index.v1.json index fa36a76..df59a04 100644 --- a/catalog-assets/catalog-index.v1.json +++ b/catalog-assets/catalog-index.v1.json @@ -1,5 +1,5 @@ { - "catalogId": "catalog:bb1045cfda90abc57a7ac7e2355be54926192e2a42f0ea590a730d807d3addc0", + "catalogId": "catalog:c92ff7f2afdd6d3a195b001aca696157e2a6853f5d08db1a4b8368d2ff7a80c3", "categories": [ { "category": "business-operations", @@ -103,7 +103,7 @@ }, { "category": "data-analytics", - "productCount": 42, + "productCount": 44, "productKeys": [ "atlan", "bigquery-data-analytics", @@ -126,6 +126,7 @@ "data", "data-analytics", "databases-on-aws", + "databricks", "dataproc", "dataverse", "duckdb-skills", @@ -137,6 +138,7 @@ "mixpanel-headless", "mongodb", "mongodb-atlas", + "neon", "oracledb", "pinecone", "planetscale", @@ -151,7 +153,7 @@ }, { "category": "developer-tools", - "productCount": 175, + "productCount": 180, "productKeys": [ "github", "playwright", @@ -233,6 +235,8 @@ "langfuse", "langfuse-observability", "laravel-boost", + "liquid-lsp", + "liquid-skills", "logfire", "logrocket", "lovable", @@ -243,6 +247,7 @@ "mcp-apps", "mcp-server-dev", "mcp-tunnels", + "mercadopago", "mergify", "microsoft-docs", "migration-to-aws", @@ -299,10 +304,12 @@ "servicenow-sdk", "setup-agent-analytics", "setup-mcp-agent-analytics", + "shopify-ai-toolkit", "signoz", "skill-creator", "snowflake-cortex-code", "sourcegraph", + "streaming-skills-plugin", "stripe", "sumup", "supabase", @@ -332,7 +339,7 @@ }, { "category": "education-research", - "productCount": 12, + "productCount": 13, "productKeys": [ "teaching", "continual-learning", @@ -345,12 +352,13 @@ "learning-output-style", "life-science-research", "math-olympiad", + "math-proof", "ngs-analysis" ] }, { "category": "finance", - "productCount": 22, + "productCount": 23, "productKeys": [ "mercury", "interactive-brokers", @@ -372,22 +380,25 @@ "public-equity-investing", "sp-global", "stripe", + "vanguard-advisor-tools", "wingspan", "zocks-advisor" ] }, { "category": "other", - "productCount": 17, + "productCount": 19, "productKeys": [ "beehiiv", "buffer", "coinbase", + "dyl-stack", "etoro-trading", "google-cloud-bigquery", "google-docs", "google-sheets", "google-slides", + "greenhouse", "plaud", "posthog-mcp", "robinhood", @@ -401,7 +412,7 @@ }, { "category": "productivity", - "productCount": 98, + "productCount": 100, "productKeys": [ "google-calendar", "google-drive", @@ -462,6 +473,7 @@ "intuit-quickbooks", "jotform", "leadfeeder", + "legalzoom", "linear", "linq-alpha", "lusha", @@ -493,6 +505,7 @@ "telegram", "typeform", "unstructured-foundation", + "vanguard-advisor-tools", "vibe-prospecting", "windsor-ai", "wingspan", @@ -505,12 +518,13 @@ }, { "category": "security", - "productCount": 19, + "productCount": 20, "productKeys": [ "nightvision", "zscaler", "42crunch-api-security-testing", "auth0", + "aikido", "claude-security", "codex-security", "crowdsec", @@ -530,11 +544,11 @@ } ], "counts": { - "plugins": 549, - "products": 432, - "redundantPlugins": 117 + "plugins": 564, + "products": 445, + "redundantPlugins": 119 }, - "generatedAt": "2026-09-28T23:00:35.096Z", + "generatedAt": "2026-10-02T01:24:34.312Z", "products": { "42crunch-api-security-testing": { "authors": [ @@ -1054,7 +1068,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "advisor", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:6b63e1ee0729d49758fd21222dcda1200cbd3bba5e8439aeabb32468c6505211", @@ -1079,13 +1093,13 @@ "contentResolution": "complete", "packageDigest": "sha256:313f84ae95420816fc0c7184adf4a35794da8c900d701422afb4140f871e6977", "packageStatus": "partial", - "releaseId": "release:4ec66d07b15065d37e5639713dc3df1fbba74f2143bf5d3819508a45be5b8a94", + "releaseId": "release:680bb8c6b6b1c7f20f8993e2258ef3e8d6a13820f783ceae93c5d913fdd3f910", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:4ec66d07b15065d37e5639713dc3df1fbba74f2143bf5d3819508a45be5b8a94", + "releaseId": "release:680bb8c6b6b1c7f20f8993e2258ef3e8d6a13820f783ceae93c5d913fdd3f910", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -1155,7 +1169,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "agent-compatibility", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:1b112554d0c0cea410d4fefbf7c0f39a13c12377e47d4a1e8c806f8a94723291", @@ -1172,13 +1186,13 @@ "contentResolution": "complete", "packageDigest": "sha256:42b1dc9e4ee345c2224e15ee38579b7ddc4e5cf2107095a4bbca72f487e0e18d", "packageStatus": "partial", - "releaseId": "release:ba2ac43ad4ae2080a8387cf1701a0511bb2db4ec5bd0aaf79d2abc081d66fa07", + "releaseId": "release:f4d4cacab5e65cb9867bfef3f6fc9b7e90e2fa78af0e745a2d4d7bba3258255c", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:ba2ac43ad4ae2080a8387cf1701a0511bb2db4ec5bd0aaf79d2abc081d66fa07", + "releaseId": "release:f4d4cacab5e65cb9867bfef3f6fc9b7e90e2fa78af0e745a2d4d7bba3258255c", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -1236,7 +1250,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/agent-sdk-dev", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:a6f37a1aa41c164cad0661e8c5d534451141100098f7ba12edd74937c5ced495", @@ -1253,12 +1267,12 @@ "contentResolution": "complete", "packageDigest": "sha256:23adf47094dfdf00561c88d431adbb2abd19bfca6f587821480f16e1a8669e7c", "packageStatus": "partial", - "releaseId": "release:b926b2bdf4258d6ba78c818d36637ebcb98647fb9c42cbbeaf7c1881753142cc", + "releaseId": "release:9372a93e301a1399ef123b6472e8ae46ed5f7148a682245ef9c9b470f504f83f", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:b926b2bdf4258d6ba78c818d36637ebcb98647fb9c42cbbeaf7c1881753142cc", + "releaseId": "release:9372a93e301a1399ef123b6472e8ae46ed5f7148a682245ef9c9b470f504f83f", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -1433,7 +1447,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/ahrefs", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:46c133d0f00a70a38066637455b9ae55fe61e8217db9933cb071351b324e1983", @@ -1446,13 +1460,13 @@ "contentResolution": "complete", "packageDigest": "sha256:96a45480937462c6caa9c106f7d370ce65b6021c8902571f2558720160e6da4d", "packageStatus": "portable", - "releaseId": "release:b98b3d5b69729b8a0dcd63148d706127db99c4bac6176cb8e45c7f3f44e23407", + "releaseId": "release:8a8b85ceb9da0c6b674eb999d2eb92c7e0c9d31586786494fb017df44b2acdb6", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:b98b3d5b69729b8a0dcd63148d706127db99c4bac6176cb8e45c7f3f44e23407", + "releaseId": "release:8a8b85ceb9da0c6b674eb999d2eb92c7e0c9d31586786494fb017df44b2acdb6", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -1685,6 +1699,87 @@ ], "variantsIdentical": false }, + "aikido": { + "authors": [ + "Anthropic" + ], + "capabilitySummary": { + "mcp-server": 2, + "skill": 3 + }, + "categories": [ + "security" + ], + "compatibility": { + "claude-code": "partially-supported", + "codex": "partially-supported", + "cursor": "partially-supported", + "generic-skill-mcp": "partially-supported", + "hermes": "partially-supported", + "opencode": "partially-supported", + "pi": "partially-supported" + }, + "description": "Aikido Security scanning for Claude Code — SAST, secrets, and IaC vulnerability detection powered by the Aikido MCP server.", + "displayName": "Aikido", + "homepage": "https://github.com/AikidoSec/aikido-claude-plugin", + "icon": null, + "keywords": [ + "aikido", + "security" + ], + "license": "MIT", + "monogram": { + "hue": 42, + "text": "AI" + }, + "pluginId": "plugin:claude-official:aikido", + "primaryCategory": "security", + "productKey": "aikido", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": ".", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "5db259bac62bf0c3a37bfd0fee6e22cc25bdb704" + }, + "release": { + "canonicalContentDigest": "sha256:d21ebcd3251ce1609c1ea1ea76724c29a919b280750a286c2f8c6c25507769cb", + "capabilities": [ + { + "name": "mcp-server", + "type": "mcp-server" + }, + { + "name": "skill", + "type": "skill" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:097f24ac7a7ac6ce5755c1633185dda3e44eb5e1f33265f9cf84795b71bc8dae", + "packageStatus": "partial", + "releaseId": "release:fa91c290784756e80ec9cb999affb297ebf8918cdc48d45810e4fa59d3091249", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "5db259bac62bf0c3a37bfd0fee6e22cc25bdb704", + "upstreamVersion": "1.2.8" + }, + "releaseId": "release:fa91c290784756e80ec9cb999affb297ebf8918cdc48d45810e4fa59d3091249", + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "reasons": [ + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamName": "aikido", + "variantPluginIds": [ + "plugin:claude-official:aikido" + ], + "variantsIdentical": false + }, "airtable": { "authors": [ "Airtable" @@ -2685,7 +2780,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/amplemarket", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:0c2e0ae4502b792f73f0f6ddb53e84ae00d6de53d67abd397ba12a57f921a8dd", @@ -2698,13 +2793,13 @@ "contentResolution": "complete", "packageDigest": "sha256:e04cb423b13360a3278db296c561bf5951fc771f490ec1cfd5d0f5779fe55a81", "packageStatus": "portable", - "releaseId": "release:00b772944b09e525971f2de437ef7d0b021ee08bebc596e84aca17b301c58e01", + "releaseId": "release:adcd32a172301eca2598680918fbd06d0af816897ab717d8bc54ff5f55acf357", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:00b772944b09e525971f2de437ef7d0b021ee08bebc596e84aca17b301c58e01", + "releaseId": "release:adcd32a172301eca2598680918fbd06d0af816897ab717d8bc54ff5f55acf357", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -3048,7 +3143,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/asana", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:1924a9cd5893ef284a66729688bc92c51184ba7682a84a3beafb6416d5eb2ae3", @@ -3061,12 +3156,12 @@ "contentResolution": "complete", "packageDigest": "sha256:e4cc5a06c2cba387d72412c4bd1dcb42412fbd6316264f16b3dba4ebc838ab4c", "packageStatus": "partial", - "releaseId": "release:260ba576c55cc8eaca43f4c7fb88a5b3c158dd5ef9be944fb067fee51adc1972", + "releaseId": "release:96c413a96e05df06bb90707ef5586dbde53a8dcaf148d6deb4c258e9aef2122e", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:260ba576c55cc8eaca43f4c7fb88a5b3c158dd5ef9be944fb067fee51adc1972", + "releaseId": "release:96c413a96e05df06bb90707ef5586dbde53a8dcaf148d6deb4c258e9aef2122e", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -3130,7 +3225,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/ashby", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:058bcc269dc31f9d175a3f0386f9b38f004037e22ed708afcd35810e480fee7f", @@ -3143,13 +3238,13 @@ "contentResolution": "complete", "packageDigest": "sha256:d8f9890640dc7e61515abfa2e678c63a2c14e6d6a9ddcb2e1774a5794ce15f6b", "packageStatus": "portable", - "releaseId": "release:3ec5574bca50303edb468dc48a13f00f1a207a2d2e85c512ba5c73f2b16b008b", + "releaseId": "release:c37bb9a16dac6de750f81dde5fad22b3617faae385142e8a0b28cb8cadb06ad3", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:3ec5574bca50303edb468dc48a13f00f1a207a2d2e85c512ba5c73f2b16b008b", + "releaseId": "release:c37bb9a16dac6de750f81dde5fad22b3617faae385142e8a0b28cb8cadb06ad3", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -3549,7 +3644,7 @@ ], "capabilitySummary": { "agent": 22, - "executable": 202, + "executable": 204, "rule": 3, "skill": 19 }, @@ -3596,10 +3691,10 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": ".", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "b15ca449a81278b1c92666bdf9a2e57a817dcacd" + "resolvedCommitSha": "33d2ec94f42d4a65393a336e35edf21ee5700303" }, "release": { - "canonicalContentDigest": "sha256:1b1a43a9a0dc42dbd2f6c25ff26a1b07e7b1bc9b1f79b5a9cd3775efda83645d", + "canonicalContentDigest": "sha256:a8cfb7b540e9c819dcf822674649686b5278eb75dd7351eb4165c563a10f4323", "capabilities": [ { "name": "agent", @@ -3619,15 +3714,15 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:0057fd91e6cff3be9769dfa2a77489763994ce404fbe56408eb425a4b4f53f52", + "packageDigest": "sha256:4fc72dbb020799c0cb5585346697872f7e62ed6638a2c4ad7e151527a271330d", "packageStatus": "partial", - "releaseId": "release:9a75a1e3423cf135ca5783fbc5a9fa97dcf1fe91a2e859a74b3c670d76af315f", + "releaseId": "release:ce7128437abb77583033cf7e19da77ec1e5f35a88661d70f64028babe5a04596", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "b15ca449a81278b1c92666bdf9a2e57a817dcacd", + "sourceRevision": "33d2ec94f42d4a65393a336e35edf21ee5700303", "upstreamVersion": "2.2.0" }, - "releaseId": "release:9a75a1e3423cf135ca5783fbc5a9fa97dcf1fe91a2e859a74b3c670d76af315f", + "releaseId": "release:ce7128437abb77583033cf7e19da77ec1e5f35a88661d70f64028babe5a04596", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -3693,7 +3788,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/attio", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:7d3ceb5e680f31d018b1dabf595c85e1c29c9f8848b22e571b7b9c036a203f0d", @@ -3706,13 +3801,13 @@ "contentResolution": "complete", "packageDigest": "sha256:72f10e56fa38fed726d83921c926e6fae7c563344d6688375b39f11bf44740c1", "packageStatus": "portable", - "releaseId": "release:a1f4677c022507503529194650c54b42b43fc11118b84ff5c7a1df22c424c7b1", + "releaseId": "release:faab836f1861bddea6ebe4f154026103ec53fa88a26eb54215b888c0cacd0b2d", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:a1f4677c022507503529194650c54b42b43fc11118b84ff5c7a1df22c424c7b1", + "releaseId": "release:faab836f1861bddea6ebe4f154026103ec53fa88a26eb54215b888c0cacd0b2d", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -4434,11 +4529,10 @@ "Amazon Web Services" ], "capabilitySummary": { - "agent": 6, - "executable": 52, - "hook": 1, - "mcp-server": 1, - "skill": 9 + "agent": 7, + "executable": 59, + "mcp-server": 2, + "skill": 11 }, "categories": [ "developer-tools" @@ -4452,9 +4546,9 @@ "opencode": "partially-supported", "pi": "partially-supported" }, - "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": "Personalized AWS guidance built on patterns from 350,000+ startups. Get architecture, cost, and security recommendations matched to your stage, from day-one account setup to production-ready infrastructure. Migrate to AWS from Azure, GCP, or Heroku with resource discovery, cost estimates, and generated Terraform. Move OpenAI, Azure OpenAI, and Gemini code to Amazon Bedrock, and plan and prototype AI agents on AgentCore and other AWS runtimes. Includes AWS Activate credits eligibility, 60+ exclusive startup offers, and multi-account, multi-region support. Built by AWS Startup Solutions Architects.", "displayName": "AWS Startup Advisor", - "homepage": "https://github.com/awslabs/startups", + "homepage": "https://github.com/aws/agent-toolkit-for-aws", "icon": { "asset": "icon-f80d3ec6c5b2adee55267ecfcf2fc413.png", "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-f80d3ec6c5b2adee55267ecfcf2fc413.png", @@ -4482,12 +4576,12 @@ "productKey": "aws-startup-advisor", "provenance": { "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": "advisor/plugins/aws-startup-advisor", + "pluginSubdirectory": "plugins/aws-startup-advisor", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "c7d34da804706ac81f957137a8ec7437520adebe" + "resolvedCommitSha": "613dc216a1cf0836b81a28d7f3a81f2b72034394" }, "release": { - "canonicalContentDigest": "sha256:fa4e34e9b63fdab2aa7618d7875128a329024ac8df1c3f0d253fad2b51563563", + "canonicalContentDigest": "sha256:1d5abb68f8abb180f6e17ba2948dde1c0fd34445aa6ffeee253069a3f9e654f5", "capabilities": [ { "name": "agent", @@ -4497,10 +4591,6 @@ "name": "executable", "type": "executable" }, - { - "name": "hook", - "type": "hook" - }, { "name": "mcp-server", "type": "mcp-server" @@ -4511,26 +4601,24 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:49ad74b6b22ab48208641a9f4047c341e8e46c85b2b84efc0e68ae047a7459f0", + "packageDigest": "sha256:d0c5911c17a13f26d74d0810da073b80645ee3e380e28b01c74697ef723edd39", "packageStatus": "partial", - "releaseId": "release:52e8fb54b09c5b7bf92710b0426284be047cd5638f9e836f3837552b2356aefb", + "releaseId": "release:0407ec50a8ad5b7b20abcb31b6e911f99da6846e910a67333ade9597d6acc097", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "c7d34da804706ac81f957137a8ec7437520adebe", - "upstreamVersion": "2.0.1" + "sourceRevision": "613dc216a1cf0836b81a28d7f3a81f2b72034394", + "upstreamVersion": "2.0.2" }, - "releaseId": "release:52e8fb54b09c5b7bf92710b0426284be047cd5638f9e836f3837552b2356aefb", + "releaseId": "release:0407ec50a8ad5b7b20abcb31b6e911f99da6846e910a67333ade9597d6acc097", "securityClassification": { "contentResolution": "complete", "level": "sensitive", "permissionSensitiveChanges": [ "executable", - "hook", "mcp-server" ], "reasons": [ "Contains executable capability metadata.", - "Contains hook capability metadata.", "Contains mcp-server capability metadata." ] }, @@ -4991,7 +5079,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/beehiiv", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:62fbf61f2a231a6e186c6d885cf0d0f8ed279f3936b76a11f4893ba669acb8c5", @@ -5004,13 +5092,13 @@ "contentResolution": "complete", "packageDigest": "sha256:ea573ddd242f6883438ac0388cbf633fd5dc6c532f393ae61b8cbab021879781", "packageStatus": "partial", - "releaseId": "release:f7f9e87dc396017d8ace4163b1bfe82fe31d6329338051d431eb421d0d4e6029", + "releaseId": "release:75fde4ff23d92a5b4ec44c92d2d58de08a6dbd394f0dc747d6cc1050ab12fe31", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.1" }, - "releaseId": "release:f7f9e87dc396017d8ace4163b1bfe82fe31d6329338051d431eb421d0d4e6029", + "releaseId": "release:75fde4ff23d92a5b4ec44c92d2d58de08a6dbd394f0dc747d6cc1050ab12fe31", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -5274,7 +5362,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "bio-research", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:03bf352372fd82634db1e7a87afa99236cb69b88eb955454966772d33a4367b3", @@ -5295,13 +5383,13 @@ "contentResolution": "complete", "packageDigest": "sha256:cae8bfb6acf774f67022de9843fcffab102eee8149350afaee539b0da7013ac9", "packageStatus": "partial", - "releaseId": "release:e055f605d0c17b1d0a8c6fba558fe70cba2b724e2d46ab778ecaea8491dc4fdd", + "releaseId": "release:ef885edb42516722512f0e67c426f104a1eaee0cec075fa0d8901ca6186d3b09", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.2.0" }, - "releaseId": "release:e055f605d0c17b1d0a8c6fba558fe70cba2b724e2d46ab778ecaea8491dc4fdd", + "releaseId": "release:ef885edb42516722512f0e67c426f104a1eaee0cec075fa0d8901ca6186d3b09", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -5753,7 +5841,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "partner-built/brand-voice", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:efc2b164e535aed552f15e19e04e242dc08ada761e19c7e148f4f9344acae24e", @@ -5778,13 +5866,13 @@ "contentResolution": "complete", "packageDigest": "sha256:784df080496540da811eacbdab2c14e3474346352d38266a1541c9a8e6f95af9", "packageStatus": "partial", - "releaseId": "release:f619eaf5d8704594919aee2c47af8b6fa6eb2ce7bcc08a84b2fc91d54d0d97c5", + "releaseId": "release:1c6a1b602a182f68703dad17c00f6de93d98b348f31c746ce37b3b7c3086178b", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.1.0" }, - "releaseId": "release:f619eaf5d8704594919aee2c47af8b6fa6eb2ce7bcc08a84b2fc91d54d0d97c5", + "releaseId": "release:1c6a1b602a182f68703dad17c00f6de93d98b348f31c746ce37b3b7c3086178b", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -5850,7 +5938,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/brevo", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:d88172082b28f4e50023e0535c8f7b9de5e3541b8eafad550f1d5f1bb9781ac2", @@ -5863,13 +5951,13 @@ "contentResolution": "complete", "packageDigest": "sha256:e7d5ccd7fbee2b19aa04d293f1271364b46c4ee437f9863fc971c8be78c2e67a", "packageStatus": "partial", - "releaseId": "release:8590a681b91045d6a089812e6ebd1a409d268210ff6ce828a4633f60b25d37d8", + "releaseId": "release:88f771d97c9fa15a9cfc700d82a7967849003246c5166a1f07363f1f384dda1c", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:8590a681b91045d6a089812e6ebd1a409d268210ff6ce828a4633f60b25d37d8", + "releaseId": "release:88f771d97c9fa15a9cfc700d82a7967849003246c5166a1f07363f1f384dda1c", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -5935,7 +6023,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/brex", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:b74401fa7006b1ce1723b09733231a9cc622f860a65319ed3c82f5c0c298a3d6", @@ -5948,13 +6036,13 @@ "contentResolution": "complete", "packageDigest": "sha256:703095f5ab5c61c07f4e16a8e3c43ba83433da7f086d3fbc849849e7123e5d00", "packageStatus": "portable", - "releaseId": "release:786102d8b38314b364a38806667debc645133fab4a9b4136e087ae6485f74b79", + "releaseId": "release:aec608ec8472bac25bd5159e2ec5c03db8ff8817348e81face35fd78e6a3a23a", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:786102d8b38314b364a38806667debc645133fab4a9b4136e087ae6485f74b79", + "releaseId": "release:aec608ec8472bac25bd5159e2ec5c03db8ff8817348e81face35fd78e6a3a23a", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -6207,7 +6295,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/buffer", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:d36868514d6fc8ca0013ef009bf382f736648f96a9a23ff8ccbe9d987e9dad67", @@ -6220,13 +6308,13 @@ "contentResolution": "complete", "packageDigest": "sha256:b0c6b8180ccb32be75ec97bd8a07d3261aeef06bd6f27112a13a9fdec4847441", "packageStatus": "partial", - "releaseId": "release:381e7cc1634d1af6cb07d5288e4ccefac444c874aff4340c217b153d6fa11b8a", + "releaseId": "release:e39a04f49236355c34c064305123b14bff497ede4b310fa881ce70ed30e892d3", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.1" }, - "releaseId": "release:381e7cc1634d1af6cb07d5288e4ccefac444c874aff4340c217b153d6fa11b8a", + "releaseId": "release:e39a04f49236355c34c064305123b14bff497ede4b310fa881ce70ed30e892d3", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -6701,7 +6789,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/calendly", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:34c483a0a9466bde3f70df9c09ce267ac602c9d50b6159cf4e580270dc3f4e52", @@ -6714,13 +6802,13 @@ "contentResolution": "complete", "packageDigest": "sha256:12d45416714a10bc223431ff546b7ee200ccd07110e1a0563299057f6133342b", "packageStatus": "portable", - "releaseId": "release:43dc4f2a8c05177998c9cc38943d5323ea9112f90abbbdbaa795df7ff5250270", + "releaseId": "release:c10bdf319b4fd0b5d9e8861ceeec3a9d12dfbc36d0f500275218a355e6be7615", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:43dc4f2a8c05177998c9cc38943d5323ea9112f90abbbdbaa795df7ff5250270", + "releaseId": "release:c10bdf319b4fd0b5d9e8861ceeec3a9d12dfbc36d0f500275218a355e6be7615", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -8141,7 +8229,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/clangd-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:281dcd52afdf1e0d1d511ace604f968a56ba4a95810188fbc3566ee9e79552cf", @@ -8154,13 +8242,13 @@ "contentResolution": "complete", "packageDigest": "sha256:c56872430fd2672590594245a2a75b1f4075b16303570bff19c10dd2a4ff4034", "packageStatus": "portable", - "releaseId": "release:e8bf10f7460f40d28943229ce5a5f55dd2510b3d5b470d182d79d47ac87484fa", + "releaseId": "release:9e264f9ece457cabddc7c40cc9b36a5d579d3eaa4c8b67b149e0552289447179", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:e8bf10f7460f40d28943229ce5a5f55dd2510b3d5b470d182d79d47ac87484fa", + "releaseId": "release:9e264f9ece457cabddc7c40cc9b36a5d579d3eaa4c8b67b149e0552289447179", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -8217,7 +8305,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/claude-code-setup", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:73c405fffa94298961e07af6da46d3255238f79320f96e363d52bd3c3b0b66d5", @@ -8230,13 +8318,13 @@ "contentResolution": "complete", "packageDigest": "sha256:bc3fb90c739fd1e2d9b6d14327663e437d0da1c31de70c703a2d81849c1321b1", "packageStatus": "partial", - "releaseId": "release:5a995ce077148ac6537342cdca93115c41c1962a0e3541c09879b4db34006699", + "releaseId": "release:bc7229a2ce7dda6ef5f3cfda0f51684e25e62ebd60b393b3901b6d40fa7412b0", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:5a995ce077148ac6537342cdca93115c41c1962a0e3541c09879b4db34006699", + "releaseId": "release:bc7229a2ce7dda6ef5f3cfda0f51684e25e62ebd60b393b3901b6d40fa7412b0", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -8383,7 +8471,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/claude-md-management", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:97dc9c6b091a839bbe0da29008939c57e2679fc7a2351c2ca43e145afe85f72d", @@ -8400,13 +8488,13 @@ "contentResolution": "complete", "packageDigest": "sha256:2a0c28120b83b798d48aad10d5bf60cc8420748b62a9ca6ad72e964db111ab0a", "packageStatus": "partial", - "releaseId": "release:2188784fbd0f6db13a61fe7245fb81e47b677e1450244299d17902d53fbae2c6", + "releaseId": "release:1becd7749bc4c51c185f4d1f5cfd2578092330bdf9961ef04f06d789abb52677", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:2188784fbd0f6db13a61fe7245fb81e47b677e1450244299d17902d53fbae2c6", + "releaseId": "release:1becd7749bc4c51c185f4d1f5cfd2578092330bdf9961ef04f06d789abb52677", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -8464,7 +8552,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/claude-security", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:9a181fad2ad1673e05007fffbe259ddffa70149f8f2aa6c14309a848027487fe", @@ -8489,13 +8577,13 @@ "contentResolution": "complete", "packageDigest": "sha256:a642243f4885444f7f37cc514a7d1d23e33caee7dab1be904ba8d72d2519172c", "packageStatus": "partial", - "releaseId": "release:4a58f116050d83487571abbccde873f80563799b40de3174d0df850fdbee0fc0", + "releaseId": "release:2b4645374799415890cee4ee7d729203df14c20c1cae88d77ccf9d25deeff493", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "0.12.0" }, - "releaseId": "release:4a58f116050d83487571abbccde873f80563799b40de3174d0df850fdbee0fc0", + "releaseId": "release:2b4645374799415890cee4ee7d729203df14c20c1cae88d77ccf9d25deeff493", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -8666,7 +8754,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "cli-for-agent", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:9170ba40394c32a14da98ed946d52a26988e0e5bcc066ffeb1d8201654dc6c5e", @@ -8679,13 +8767,13 @@ "contentResolution": "complete", "packageDigest": "sha256:c0c97b4e9a7e33e2fd64f49d1d3c9496fc3a72045f5e7db683c1d9cc82b2a764", "packageStatus": "portable", - "releaseId": "release:fe62473472785a68cec2324a1800280a56c9ac9aa649b50e4da841c05728f1b8", + "releaseId": "release:b0402c5cfd2b1daa3212aec8044fa2fa0a04eff51e74bca75b76c01004ba76b7", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:fe62473472785a68cec2324a1800280a56c9ac9aa649b50e4da841c05728f1b8", + "releaseId": "release:b0402c5cfd2b1daa3212aec8044fa2fa0a04eff51e74bca75b76c01004ba76b7", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -9429,7 +9517,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/coda", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:fded5a2fa278ce15210ff8289b8858ab9258a8518e71b9ec3675be43bea1fbac", @@ -9442,13 +9530,13 @@ "contentResolution": "complete", "packageDigest": "sha256:dd52c1aa73dcbc01d1519022eec5caae317f89e75ec528231448953664a47706", "packageStatus": "portable", - "releaseId": "release:02f4500f920a93a52fbb37778efa6b3cedb6b3f6ef53e65327c8a40dca24d7aa", + "releaseId": "release:ff0f97898f5faf47e4471298e9fbc06dd9536e88810a9b719610f03898c95c13", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:02f4500f920a93a52fbb37778efa6b3cedb6b3f6ef53e65327c8a40dca24d7aa", + "releaseId": "release:ff0f97898f5faf47e4471298e9fbc06dd9536e88810a9b719610f03898c95c13", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -9519,7 +9607,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/code-modernization", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:9f0bc87491aba29d443d41b1970eba0db971b6fb07b8fcbb225f5ca45d321c07", @@ -9544,13 +9632,13 @@ "contentResolution": "complete", "packageDigest": "sha256:29489e82b1b54681a613b90c11e5bdd7dedc193a91fa8935724f3777a3197346", "packageStatus": "partial", - "releaseId": "release:43457f8f957a1d7ae6f8787926dcc4bf5b10c84bd348f2847569391a71b50edc", + "releaseId": "release:2caef0d00dee3548849e324979032212015fa13998b983828d174830daa24ec9", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:43457f8f957a1d7ae6f8787926dcc4bf5b10c84bd348f2847569391a71b50edc", + "releaseId": "release:2caef0d00dee3548849e324979032212015fa13998b983828d174830daa24ec9", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -9610,7 +9698,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/code-review", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:fca67068adba8e55d88cfed5775f23796c0aa7c65af70a108b1c8d84973d13d6", @@ -9623,12 +9711,12 @@ "contentResolution": "complete", "packageDigest": "sha256:8f85e7d4d0e9c69f298be4f5f7e08a78e4a99fa18bc9bc8de3c01aa6494ace4a", "packageStatus": "partial", - "releaseId": "release:92963e5290431f6cfa7a9404c7560700fd06077541a7981a0ef8aea46e2ba225", + "releaseId": "release:dbc01d11520c7a9c0bf5cd9f8bf75cb08ef5e62b0652916c3f6b624379781ed0", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:92963e5290431f6cfa7a9404c7560700fd06077541a7981a0ef8aea46e2ba225", + "releaseId": "release:dbc01d11520c7a9c0bf5cd9f8bf75cb08ef5e62b0652916c3f6b624379781ed0", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -9684,7 +9772,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/code-simplifier", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:22fd3cc2ba860aab574a90d4f0ebaf6b8b951ea7284ad026425a79fe39ec3b8e", @@ -9697,13 +9785,13 @@ "contentResolution": "complete", "packageDigest": "sha256:efa99fb7ced4499c21e8f1be019b08889e0a1fe6eb151facba9835942d29daf1", "packageStatus": "partial", - "releaseId": "release:4be0a2db74c0a4313297f7a1a833727e50944cb021083d4bef87798c641b8d23", + "releaseId": "release:36ad21540a3f1ebde29dc3602af7f432a30cd367b3f070ee4e4e4405799d2173", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:4be0a2db74c0a4313297f7a1a833727e50944cb021083d4bef87798c641b8d23", + "releaseId": "release:36ad21540a3f1ebde29dc3602af7f432a30cd367b3f070ee4e4e4405799d2173", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -9966,7 +10054,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/coinbase", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:d7e495e1b02fe39db6168846525aa7a00f0ea7d7b5b41bb08ee3ef1ab237bfa2", @@ -9979,13 +10067,13 @@ "contentResolution": "complete", "packageDigest": "sha256:c29e3c438b88e38a9ea0207e58375e374a4736a4a8f822c78b1ee411b177b181", "packageStatus": "portable", - "releaseId": "release:8b3ae70d02c21301f5fb91c8dcf1512e80f2d25364d0aceacf78ee457de7e2ce", + "releaseId": "release:6194d00028ad56943af46fbc0d1e66ad77902c6aabea39575dec0c418dde671f", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:8b3ae70d02c21301f5fb91c8dcf1512e80f2d25364d0aceacf78ee457de7e2ce", + "releaseId": "release:6194d00028ad56943af46fbc0d1e66ad77902c6aabea39575dec0c418dde671f", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -10043,7 +10131,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/commit-commands", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:fbc2d42a483e9c754d7b9c469098638716cfee9bdaee4fd7e39bf019a0ea2883", @@ -10056,12 +10144,12 @@ "contentResolution": "complete", "packageDigest": "sha256:9dba00e758aac645f1441b4710023a029658d0eeb8a4593e3b4a61cc2fd29e06", "packageStatus": "partial", - "releaseId": "release:056c2843d8001a139746e939cc78636294b28d4abcd9975b5860bf5f8480ebde", + "releaseId": "release:d292d0d997898b2bf45e9f246f59aaef8e75801e284ab541165a9cefc9d6385a", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:056c2843d8001a139746e939cc78636294b28d4abcd9975b5860bf5f8480ebde", + "releaseId": "release:d292d0d997898b2bf45e9f246f59aaef8e75801e284ab541165a9cefc9d6385a", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -10128,7 +10216,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "partner-built/common-room", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:d968478f0af0e5eb473699f478494f08782061eafa0964f8e2ececb64416d653", @@ -10149,13 +10237,13 @@ "contentResolution": "complete", "packageDigest": "sha256:d073411f98f3a43ddf2530cdf8755e582d73e2e0a580c32cc9c4a640f9be7a9d", "packageStatus": "partial", - "releaseId": "release:2b770455a7e657195745f5b00b998bb460829e4e53cbfd65e736dba3a1674efc", + "releaseId": "release:fb4871d1c7fb51f5345329603958677929d74f018e91a55b4338ef281f6dd513", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.0.0" }, - "releaseId": "release:2b770455a7e657195745f5b00b998bb460829e4e53cbfd65e736dba3a1674efc", + "releaseId": "release:fb4871d1c7fb51f5345329603958677929d74f018e91a55b4338ef281f6dd513", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -10391,13 +10479,13 @@ "developer-tools" ], "compatibility": { - "claude-code": "partially-supported", - "codex": "partially-supported", - "cursor": "partially-supported", - "generic-skill-mcp": "partially-supported", - "hermes": "partially-supported", - "opencode": "partially-supported", - "pi": "partially-supported" + "claude-code": "unknown", + "codex": "unknown", + "cursor": "unknown", + "generic-skill-mcp": "unknown", + "hermes": "unknown", + "opencode": "unknown", + "pi": "unknown" }, "description": "Upstash Context7 MCP server for up-to-date documentation lookup. Connects to Context7's hosted remote MCP server (https://mcp.context7.com/mcp) — no local Node.js or npx required — to pull version-specific documentation and code examples directly from source repositories into your LLM context. Works anonymously out of the box; set CONTEXT7_API_KEY for higher rate limits.", "displayName": "Context7", @@ -10429,10 +10517,10 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/context7", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { - "canonicalContentDigest": "sha256:ff9d33455f5cb6d3437f2164625f83c20aff35755bd790b42e65d00cdbc268f3", + "canonicalContentDigest": "sha256:6914f1e35a09208845c4dc779c2f44c8038b2f0b91f193e88749ec2ecea37878", "capabilities": [ { "name": "mcp-server", @@ -10440,14 +10528,14 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:4ce0c48e0625be675610326caef44e10fb808abf68ad16e68eb9d6cf89307380", - "packageStatus": "partial", - "releaseId": "release:94eb35bb58da0a71771f28d9c22dd5777e29ed254b52436a54a8b2bb504aa1ad", + "packageDigest": "sha256:85cd8f7e145c48c3921946f3eebf0118fd255fdbad7b492228dae8a855c57e1f", + "packageStatus": "portable", + "releaseId": "release:c12c96a9e605473aef712771f60e664d8c532e9d9ea4288e2d79ea4eacddc48e", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:94eb35bb58da0a71771f28d9c22dd5777e29ed254b52436a54a8b2bb504aa1ad", + "releaseId": "release:c12c96a9e605473aef712771f60e664d8c532e9d9ea4288e2d79ea4eacddc48e", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -10516,7 +10604,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "continual-learning", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:9388a810088ad9c2f4aff68c27c0f40c9addeac3f12b9d20c367ad530f764dfd", @@ -10537,13 +10625,13 @@ "contentResolution": "complete", "packageDigest": "sha256:6504719a147b348d83a1244767f28dc4f78fd31d90064124fd9d327b3d6dd3e4", "packageStatus": "partial", - "releaseId": "release:fc8308dda5b72fe4e2e5ff4d1c4c8965a46b0ed89a1aefc9bc41ac597e8c3ae4", + "releaseId": "release:52beda26bb2e3d435f1504fe7bbed011d014b27c212b434b8f9dbada5c616a2d", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:fc8308dda5b72fe4e2e5ff4d1c4c8965a46b0ed89a1aefc9bc41ac597e8c3ae4", + "releaseId": "release:52beda26bb2e3d435f1504fe7bbed011d014b27c212b434b8f9dbada5c616a2d", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -10720,7 +10808,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "cowork-plugin-management", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:e64c3bc26e03e79a108ce98b811c2e13bbfce308103662c91e05ba7e9bad047e", @@ -10733,13 +10821,13 @@ "contentResolution": "complete", "packageDigest": "sha256:689900b70c4e4f767318e48bc5aec957d41f0eab125cc225a03ef3596ffc8ab1", "packageStatus": "portable", - "releaseId": "release:1460280adbf66a44d0feb3dda6ae533b59dcae8a1c94e2859ed3932c7b30da61", + "releaseId": "release:dc388c0717239296f0e4ccb16f2ebdcd1d38889c1de611e28035d4c61351620d", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "0.2.2" }, - "releaseId": "release:1460280adbf66a44d0feb3dda6ae533b59dcae8a1c94e2859ed3932c7b30da61", + "releaseId": "release:dc388c0717239296f0e4ccb16f2ebdcd1d38889c1de611e28035d4c61351620d", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -10803,7 +10891,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/craft", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:cbccc710c30f7291cebf6099d7ef944d49259222178726bf30f60e7a3e276af9", @@ -10816,13 +10904,13 @@ "contentResolution": "complete", "packageDigest": "sha256:f8c0b9ba5b85a60941936b190e77eb906b0830806ff1f78705df3738e96ffce2", "packageStatus": "portable", - "releaseId": "release:b411524be957e9537c97d5fa2498629519c3583e3c8c92093095f77141bac68d", + "releaseId": "release:91e3b2516022a1bcc3a23a475062a746168e6bb01145ba0a4bb4b462c5adeac0", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:b411524be957e9537c97d5fa2498629519c3583e3c8c92093095f77141bac68d", + "releaseId": "release:91e3b2516022a1bcc3a23a475062a746168e6bb01145ba0a4bb4b462c5adeac0", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -10891,7 +10979,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "create-plugin", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:0d14c7691cda946b96a977f432de9680951800ad3881c7a970e22a432299a9c7", @@ -10912,13 +11000,13 @@ "contentResolution": "complete", "packageDigest": "sha256:2d0bf88e7ef5ae04e298da6deac66580fe535f1cf8d1eec9c13ba54c81dca42b", "packageStatus": "partial", - "releaseId": "release:15edafd0fd0e963cdf02939865f6878d8521067fe4b384f229d9245caa8b6191", + "releaseId": "release:c650c3e8ea9ea1da73973e38fec3d7850b813daa4ca972b8082d88827685c657", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:15edafd0fd0e963cdf02939865f6878d8521067fe4b384f229d9245caa8b6191", + "releaseId": "release:c650c3e8ea9ea1da73973e38fec3d7850b813daa4ca972b8082d88827685c657", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -11403,7 +11491,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/csharp-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:a075815ad08ce9698bbe0fd1211bb77439b35d8b856882d9938c355287ac1f30", @@ -11416,13 +11504,13 @@ "contentResolution": "complete", "packageDigest": "sha256:613891dd1036c31bb2343d84abd6a6928220a6f8f3d1b498f57d8903212d8118", "packageStatus": "portable", - "releaseId": "release:d055ede2f73f2eee873d078070cc9d78b1c78af81944418bb460c3cab920c978", + "releaseId": "release:a488680077a49f537a55afb3ebdb6d348030101b42b44fb1f65559a46990fdf4", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:d055ede2f73f2eee873d078070cc9d78b1c78af81944418bb460c3cab920c978", + "releaseId": "release:a488680077a49f537a55afb3ebdb6d348030101b42b44fb1f65559a46990fdf4", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -11487,7 +11575,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "cursor-sdk", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:0be74b4325362ba174f1ea044da829f83a85bb4b2a2b1a30be020ae677054404", @@ -11500,13 +11588,13 @@ "contentResolution": "complete", "packageDigest": "sha256:4db2af962162a1cbcca2754a64d2767b19182059d8400e0470122acc4a4dc325", "packageStatus": "partial", - "releaseId": "release:87f80bea64f2086f541ff96293d34aac939df9df9d9117f94fdcc8ee89cc1c7d", + "releaseId": "release:17c54a13b07984d5a8c725cf4aa718a7a28fae761290bb2f49c5d9b2b8a9b788", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:87f80bea64f2086f541ff96293d34aac939df9df9d9117f94fdcc8ee89cc1c7d", + "releaseId": "release:17c54a13b07984d5a8c725cf4aa718a7a28fae761290bb2f49c5d9b2b8a9b788", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -11574,7 +11662,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "cursor-team-kit", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:8132d5be9365584f329567eebd0c084e80940b2f0e37e4fca60dfabc40695865", @@ -11595,13 +11683,13 @@ "contentResolution": "complete", "packageDigest": "sha256:f2707f63d0aa7a20cacd3d107259f3b4a8d0b5960f2099504f67eaa854314e80", "packageStatus": "partial", - "releaseId": "release:034dc9d7670a05b1adc6c70b19db18f1ef525f279bf05732830e7c2d1a88c510", + "releaseId": "release:01252288690169b542f2aa8082deb17b546a9326a72a448cd357ed6eea73c14e", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.2.0" }, - "releaseId": "release:034dc9d7670a05b1adc6c70b19db18f1ef525f279bf05732830e7c2d1a88c510", + "releaseId": "release:01252288690169b542f2aa8082deb17b546a9326a72a448cd357ed6eea73c14e", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -11666,7 +11754,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/customer-io", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:e45c40ab10b8055cba96adf9ed75f1b36785f272f232821b62c4b2a90b1df60e", @@ -11679,13 +11767,13 @@ "contentResolution": "complete", "packageDigest": "sha256:6aab46c0d798033750bd3b5524990d81bac6b284e986cd9fdf8835083e7c4cac", "packageStatus": "portable", - "releaseId": "release:f546c1449f15b2c400b8af1f75ea8b5f37c8a1ca8ccb6b84e627bdff23b26bbc", + "releaseId": "release:ba3dce291f23ceee4933a2a4414b6397b63b04196902024c7a717a60cb2b24a3", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:f546c1449f15b2c400b8af1f75ea8b5f37c8a1ca8ccb6b84e627bdff23b26bbc", + "releaseId": "release:ba3dce291f23ceee4933a2a4414b6397b63b04196902024c7a717a60cb2b24a3", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -11743,7 +11831,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "customer-support", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:9b1d8e912e9c40e6b6aa87c425f3e4e7586e2192e81f7cb16f4a39d5b68384f0", @@ -11760,13 +11848,13 @@ "contentResolution": "complete", "packageDigest": "sha256:1a6fb22b707c645cacda6370228e0530b69d0819917f965337d82beffef5decc", "packageStatus": "partial", - "releaseId": "release:5845cdc0920bddaa855672663d774dd1499e507c94546e01c2a5c8438922309e", + "releaseId": "release:6ecf7183c3f56718e9cac086e8093f78bab7dbd6477b8b59f7a3768b38cd7bed", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.3.0" }, - "releaseId": "release:5845cdc0920bddaa855672663d774dd1499e507c94546e01c2a5c8438922309e", + "releaseId": "release:6ecf7183c3f56718e9cac086e8093f78bab7dbd6477b8b59f7a3768b38cd7bed", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -11835,7 +11923,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/cwc-makers", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:9a399325b111dabef5487289a571cda037aaa4e02ad6d4a6e056b6ae4aa1eb5a", @@ -11852,13 +11940,13 @@ "contentResolution": "complete", "packageDigest": "sha256:8552484125735d3c7e55550c20daa7fe0540e11ada16b081bdb1bbd02f99398a", "packageStatus": "partial", - "releaseId": "release:9fb4327e1b4d647aa1fddf204cd5aae93df641044c8eae33c825523c305166d9", + "releaseId": "release:938d8dcac32823094ebf49673e3075b43c783e73a13f73d53df76f9ab35a6910", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:9fb4327e1b4d647aa1fddf204cd5aae93df641044c8eae33c825523c305166d9", + "releaseId": "release:938d8dcac32823094ebf49673e3075b43c783e73a13f73d53df76f9ab35a6910", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -12121,7 +12209,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "data", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:8ddb591117199bcee20648dfc20631ec0c0626aeaed655a9db1f57a78489e474", @@ -12142,13 +12230,13 @@ "contentResolution": "complete", "packageDigest": "sha256:0399268acc41e240ec3ddf7a4c261fcdfc87c379ece403d0761b8a3123b77954", "packageStatus": "partial", - "releaseId": "release:897000eb6f89d114666bc40783b88870b193a4ee8749ddf7f46403f3c34ce719", + "releaseId": "release:6007d5bf51e2b2a257cd7a0eca0d82224d84661474e67ea91bc8fbcf7342d58e", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.1.0" }, - "releaseId": "release:897000eb6f89d114666bc40783b88870b193a4ee8749ddf7f46403f3c34ce719", + "releaseId": "release:6007d5bf51e2b2a257cd7a0eca0d82224d84661474e67ea91bc8fbcf7342d58e", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -12202,7 +12290,7 @@ "homepage": "https://ai.google.dev/", "kind": "favicon", "path": null, - "url": "https://www.gstatic.com/devrel-devsite/prod/v5be16d8c9f9402e54c2da2ff24cb75c148f5d2bc84c6f8dfc8b9e16ae456160b/googledevai/images/touchicon-180-new.png" + "url": "https://www.gstatic.com/devrel-devsite/prod/vfdb441d2e08dbd9d3e48d8cd72b242388a87bcf7626bf5fb9df50c2bdd4a70fd/googledevai/images/touchicon-180-new.png" }, "keywords": [ "agent", @@ -12501,6 +12589,121 @@ ], "variantsIdentical": false }, + "databricks": { + "authors": [ + "Databricks" + ], + "capabilitySummary": { + "agent": 31, + "command": 2, + "executable": 14, + "hook": 5, + "scheduled-task": 1, + "skill": 31 + }, + "categories": [ + "data-analytics" + ], + "compatibility": { + "claude-code": "partially-supported", + "codex": "partially-supported", + "cursor": "partially-supported", + "generic-skill-mcp": "partially-supported", + "hermes": "partially-supported", + "opencode": "partially-supported", + "pi": "partially-supported" + }, + "description": "Databricks skills for the CLI, Apps, Lakebase, Model Serving, Lakeflow Jobs, Spark Declarative Pipelines, Declarative Automation Bundles (DABs), and classic-to-serverless migration.", + "displayName": "Databricks", + "homepage": "https://developers.databricks.com/", + "icon": { + "asset": "icon-00e528e4d5e665dbb5784e3d028b74ec.svg", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-00e528e4d5e665dbb5784e3d028b74ec.svg", + "bytes": 582, + "contentType": "image/svg+xml", + "digest": "sha256:00e528e4d5e665dbb5784e3d028b74ecf74405e5ff5a9c75a4d8661f05bda91c", + "homepage": null, + "kind": "content", + "path": "skills/databricks-apps/assets/databricks.svg", + "url": null + }, + "keywords": [ + "data-analytics", + "databricks" + ], + "license": "LicenseRef-Databricks", + "monogram": { + "hue": 45, + "text": "DA" + }, + "pluginId": "plugin:claude-official:databricks", + "primaryCategory": "data-analytics", + "productKey": "databricks", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "plugins/databricks/claude", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "4d17885b0115718b5fb6a7540e908cb4201d4f2d" + }, + "release": { + "canonicalContentDigest": "sha256:68b55cc7e2c2fca846b660a2dc659f92daa138655fc1114a74491df7230363e9", + "capabilities": [ + { + "name": "agent", + "type": "agent" + }, + { + "name": "command", + "type": "command" + }, + { + "name": "executable", + "type": "executable" + }, + { + "name": "hook", + "type": "hook" + }, + { + "name": "scheduled-task", + "type": "scheduled-task" + }, + { + "name": "skill", + "type": "skill" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:1f6c42ff519b4befd04c2f846170789ca32db69186c2934e5b3aa1cde3c2f72f", + "packageStatus": "partial", + "releaseId": "release:a59d297a7f3a157a3488f86b2e1d230bdb38ab9754a4319636b973ec8c31ade9", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "4d17885b0115718b5fb6a7540e908cb4201d4f2d", + "upstreamVersion": "0.2.15" + }, + "releaseId": "release:a59d297a7f3a157a3488f86b2e1d230bdb38ab9754a4319636b973ec8c31ade9", + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "executable", + "hook", + "scheduled-task" + ], + "reasons": [ + "Contains executable capability metadata.", + "Contains hook capability metadata.", + "Contains scheduled-task capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamName": "databricks", + "variantPluginIds": [ + "plugin:claude-official:databricks" + ], + "variantsIdentical": false + }, "datadog": { "authors": [ "Datadog" @@ -12936,7 +13139,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "design", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:e85d28330b509bf89372a29c9d34e6fc6711d70efb128f1c8cf2c04586d2abac", @@ -12953,13 +13156,13 @@ "contentResolution": "complete", "packageDigest": "sha256:795df1a24a5e06dc4ab7b96b02b0b2300e9366467ccae30b0fe121f0410fa301", "packageStatus": "partial", - "releaseId": "release:0585e283478468bfefbc97cc8f7db88db95ba0e24287774d824398fad038a04f", + "releaseId": "release:1788bcf1cf736b2e3bc9bad6bd778d95bc7483e6dc69ce84e8422bd02c2c638b", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.2.0" }, - "releaseId": "release:0585e283478468bfefbc97cc8f7db88db95ba0e24287774d824398fad038a04f", + "releaseId": "release:1788bcf1cf736b2e3bc9bad6bd778d95bc7483e6dc69ce84e8422bd02c2c638b", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -13109,7 +13312,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/discord", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:5f1d950fa94fc223104bd6d79f9696ec12bf8565649a9219c002ee06a8e4cac7", @@ -13126,13 +13329,13 @@ "contentResolution": "complete", "packageDigest": "sha256:56461e16176ad9863533b6c9f227bf1dc867f17ec9ad5b978106878f2d7d612a", "packageStatus": "partial", - "releaseId": "release:d791a64fb51c516342feb54d8bf5810ede3b0904f5b623e715e90e8dcaa9e2f3", + "releaseId": "release:25eb6acb1cc5d584ab99dd7bfedf529dbad98904d9bd2628d22587b997eef620", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "0.0.4" }, - "releaseId": "release:d791a64fb51c516342feb54d8bf5810ede3b0904f5b623e715e90e8dcaa9e2f3", + "releaseId": "release:25eb6acb1cc5d584ab99dd7bfedf529dbad98904d9bd2628d22587b997eef620", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -13199,7 +13402,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "docs-canvas", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:4d4ad2c6d67cf67c2627501e2701c64ca90faaaf66a84cd189dc436652c9048e", @@ -13212,13 +13415,13 @@ "contentResolution": "complete", "packageDigest": "sha256:5f13ed8ce3fa537c80cf492984c1344dc2f403c727953281fac683d53626c9c5", "packageStatus": "portable", - "releaseId": "release:77fa2261dd777837b94194932e64fa10816b8ae07265d7d8e260f5102b5f14af", + "releaseId": "release:c056015919d4cf5b8fb11a0171ada5c504c1f7f56e1f035e244dcebfe7746d79", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "0.1.0" }, - "releaseId": "release:77fa2261dd777837b94194932e64fa10816b8ae07265d7d8e260f5102b5f14af", + "releaseId": "release:c056015919d4cf5b8fb11a0171ada5c504c1f7f56e1f035e244dcebfe7746d79", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -13282,7 +13485,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/docusign", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:e78a9360d4c85633aede2073c40a78a4c66ecac7527447e425eb656b39d27e2a", @@ -13295,13 +13498,13 @@ "contentResolution": "complete", "packageDigest": "sha256:7ab95aa51adc1ec46eb00f81b0241883f73bb132b043d82a1d291e5adb680e9e", "packageStatus": "partial", - "releaseId": "release:3ab7ea09b3062dd870e5ad3f7ebc2210977c9093e6f459c8dfab41d1caf82e30", + "releaseId": "release:d6c0134fab21ea20ce1d1452291b894a925a3cdbb64a9e2fd419c6207933e400", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:3ab7ea09b3062dd870e5ad3f7ebc2210977c9093e6f459c8dfab41d1caf82e30", + "releaseId": "release:d6c0134fab21ea20ce1d1452291b894a925a3cdbb64a9e2fd419c6207933e400", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -13721,6 +13924,95 @@ ], "variantsIdentical": false }, + "dyl-stack": { + "authors": [ + "Cursor" + ], + "capabilitySummary": { + "agent": 1, + "skill": 5 + }, + "categories": [ + "other" + ], + "compatibility": { + "claude-code": "partially-supported", + "codex": "partially-supported", + "cursor": "partially-supported", + "generic-skill-mcp": "partially-supported", + "hermes": "partially-supported", + "opencode": "partially-supported", + "pi": "partially-supported" + }, + "description": "Dylan's agent style on top of pstack: root causes over symptom patches, The Algorithm before design, terse verified delivery, a PR review that fits in a paste, and Figma-to-UI with a visual judge.", + "displayName": "Dyl Stack", + "icon": { + "asset": "icon-048c5e277dcc9309adc170fa0d22d55d.png", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-048c5e277dcc9309adc170fa0d22d55d.png", + "bytes": 288220, + "contentType": "image/png", + "digest": "sha256:048c5e277dcc9309adc170fa0d22d55d3ed3e16569c6353e6ecb7837be386422", + "homepage": null, + "kind": "content", + "path": "assets/logo.png", + "url": null + }, + "keywords": [ + "dyl", + "other", + "stack" + ], + "license": "MIT", + "monogram": { + "hue": 12, + "text": "DS" + }, + "pluginId": "plugin:cursor-official:dyl-stack", + "primaryCategory": "other", + "productKey": "dyl-stack", + "provenance": { + "manifestPath": ".cursor-plugin/marketplace.json", + "pluginSubdirectory": "dyl-stack", + "repositoryUrl": "https://github.com/cursor/plugins", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" + }, + "release": { + "canonicalContentDigest": "sha256:7d34ad140773c13606e0d390abf2d21cde3e0d18d8e67ee2a3f38fb54d2f74b9", + "capabilities": [ + { + "name": "agent", + "type": "agent" + }, + { + "name": "skill", + "type": "skill" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:f856d16a98880c9eda2588cfd94ba1b62c722f764e28d81c8b9ae65c3243da4d", + "packageStatus": "partial", + "releaseId": "release:e513bd5ed916c7275448e272b3f44c4de8be785c115fe5a50b2696c89eb31998", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", + "upstreamVersion": "0.1.0" + }, + "releaseId": "release:e513bd5ed916c7275448e272b3f44c4de8be785c115fe5a50b2696c89eb31998", + "securityClassification": { + "contentResolution": "complete", + "level": "low", + "permissionSensitiveChanges": [], + "reasons": [ + "No permission-sensitive executable capability was detected." + ] + }, + "sourceId": "cursor-official", + "upstreamName": "dyl-stack", + "variantPluginIds": [ + "plugin:cursor-official:dyl-stack" + ], + "variantsIdentical": false + }, "dynatrace": { "authors": [ "Dynatrace" @@ -13870,7 +14162,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "engineering", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:e498b0903255e09ad310ff609b30822eb414620b854443695a5d0c5681ca64a2", @@ -13887,13 +14179,13 @@ "contentResolution": "complete", "packageDigest": "sha256:dd5839d4e8ec06329f9eb0d7cd4e453ac52dc01ab9043425f49101f1fb86e9a7", "packageStatus": "partial", - "releaseId": "release:a64f8e76a1d4987e32fa518678ca3e972bec276cc326da060caf7256fc62dc3b", + "releaseId": "release:20dfe7857b5acab89ce7fdf43dd4b682f8fa401e3752d11a9e31789b4e026509", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.2.0" }, - "releaseId": "release:a64f8e76a1d4987e32fa518678ca3e972bec276cc326da060caf7256fc62dc3b", + "releaseId": "release:20dfe7857b5acab89ce7fdf43dd4b682f8fa401e3752d11a9e31789b4e026509", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -13951,7 +14243,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "enterprise-search", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:b59612fe4a0b4ea0a58ab2341d88a06d9061f2710a2273574e2a48ceddf67915", @@ -13968,13 +14260,13 @@ "contentResolution": "complete", "packageDigest": "sha256:63cec059b3c9c8516de20a9aec9c004c3a5c1c3bad5ea8a594edd54dadef19f9", "packageStatus": "partial", - "releaseId": "release:48e42c6f2f7be4c94b1284f70cb21c87921b3f376fa84b4919c16214061f2449", + "releaseId": "release:c5807250758e163fd50fb71a9108d529abda13aed500764a8c653bccf8c6d123", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.3.0" }, - "releaseId": "release:48e42c6f2f7be4c94b1284f70cb21c87921b3f376fa84b4919c16214061f2449", + "releaseId": "release:c5807250758e163fd50fb71a9108d529abda13aed500764a8c653bccf8c6d123", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -14003,22 +14295,22 @@ "other" ], "compatibility": { - "claude-code": "unknown", - "codex": "unknown", - "cursor": "unknown", - "generic-skill-mcp": "unknown", - "hermes": "unknown", - "opencode": "unknown", - "pi": "unknown" + "claude-code": "partially-supported", + "codex": "partially-supported", + "cursor": "partially-supported", + "generic-skill-mcp": "partially-supported", + "hermes": "partially-supported", + "opencode": "partially-supported", + "pi": "partially-supported" }, "description": "View your eToro portfolio, balances, positions, and watchlists, research instruments and traders, and prepare and place trades.", - "displayName": "eToro Trading", + "displayName": "Etoro", "icon": { - "asset": "icon-e826ea328fe21c34f6eb7140a550316c.png", - "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-e826ea328fe21c34f6eb7140a550316c.png", - "bytes": 12763, + "asset": "icon-df528b51dfeb68f6969ff6426408ca8d.png", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-df528b51dfeb68f6969ff6426408ca8d.png", + "bytes": 19159, "contentType": "image/png", - "digest": "sha256:e826ea328fe21c34f6eb7140a550316c59c08d7e6a29f8bceb9410652ab533b6", + "digest": "sha256:df528b51dfeb68f6969ff6426408ca8d9f623e0fa7142f24338ae7a7ff5f8cc5", "homepage": null, "kind": "content", "path": "assets/logo.png", @@ -14041,10 +14333,10 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/etoro-trading", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { - "canonicalContentDigest": "sha256:4f84cc2a0932864a304e05b150e686eb7121f6267202f4fbf4dfbbfde5e57a5a", + "canonicalContentDigest": "sha256:906c26528bfc4978db4a34632f50ad1e68d5f997489c97014a6c7718faf10be6", "capabilities": [ { "name": "mcp-server", @@ -14052,15 +14344,15 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:6bb980981f66d3828f9821f499890b8c2027f088793675ec756d83195d918996", - "packageStatus": "portable", - "releaseId": "release:0f7ff81890e708f7d06ea5f7caa03240b148470b023ee365a5ae93d3196c3423", + "packageDigest": "sha256:cb215731b6d889ed0ac771f136d6a1459e2c5a76c1d74fcc766f834d4f31ed48", + "packageStatus": "partial", + "releaseId": "release:9f40b4d925c5870e7f9dee4e8e7ab2a59bc0f523a99f56266b81fbe576d386d1", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", - "upstreamVersion": "1.0.0" + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", + "upstreamVersion": "1.0.3" }, - "releaseId": "release:0f7ff81890e708f7d06ea5f7caa03240b148470b023ee365a5ae93d3196c3423", + "releaseId": "release:9f40b4d925c5870e7f9dee4e8e7ab2a59bc0f523a99f56266b81fbe576d386d1", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -14218,7 +14510,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/excalidraw", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:acf67cb9ec45e885a9bf3e790291ad37e24e6dc57bb10ef42e84cd4f5169eccd", @@ -14231,13 +14523,13 @@ "contentResolution": "complete", "packageDigest": "sha256:6b930238faac690506d672bfb166b309d120fbd0b2086b0abeb2153459317129", "packageStatus": "portable", - "releaseId": "release:3de63b614dce25bb9fc17c60d510f948a3349286824f7e93e5ab598b4977ef97", + "releaseId": "release:55745179f9201446fbac434e90c4e7b1cf40df6d71e6bb06e94b2c30bbbf5752", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.1" }, - "releaseId": "release:3de63b614dce25bb9fc17c60d510f948a3349286824f7e93e5ab598b4977ef97", + "releaseId": "release:55745179f9201446fbac434e90c4e7b1cf40df6d71e6bb06e94b2c30bbbf5752", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -14297,7 +14589,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/explanatory-output-style", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:d291f74406dc83bdd56a4bf9870d266f26f2f4969a9ad56c1f71086dc64847ce", @@ -14314,13 +14606,13 @@ "contentResolution": "complete", "packageDigest": "sha256:282ae2e058e6b3a55677b77b5d5149c1ea184c6617c5dacf980aa5a86987a63a", "packageStatus": "partial", - "releaseId": "release:58d4131581e9714aa7ccd98854070cabc7278396483d9c2ae5fb20025b994f2e", + "releaseId": "release:0c88666f4b719272695f984efb583019603a5b4d62ea675e87100a089eadc368", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:58d4131581e9714aa7ccd98854070cabc7278396483d9c2ae5fb20025b994f2e", + "releaseId": "release:0c88666f4b719272695f984efb583019603a5b4d62ea675e87100a089eadc368", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -14482,7 +14774,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/fakechat", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:5e128f9859d0f26562e831213f7db3cb831aef949e12365d4f848e4092c1645c", @@ -14495,13 +14787,13 @@ "contentResolution": "complete", "packageDigest": "sha256:8410e6094d19f7191e8701569a856e0544ab9ff67f31d8cd62e66ccb62e37c22", "packageStatus": "portable", - "releaseId": "release:48a8615411068ce4b59cecb4a319928306e0fa0c31a7c83fc4a321c28b52c3a4", + "releaseId": "release:ec92210dddc4cf2c186add6282b9a29fd65fc8debd102e96a36d4d41efdd1c30", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "0.0.1" }, - "releaseId": "release:48a8615411068ce4b59cecb4a319928306e0fa0c31a7c83fc4a321c28b52c3a4", + "releaseId": "release:ec92210dddc4cf2c186add6282b9a29fd65fc8debd102e96a36d4d41efdd1c30", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -14661,7 +14953,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/fathom", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:3c25bfe469883e32a3538f540d6d30956d11662aa406a51ad555d57b8b6a1caa", @@ -14674,13 +14966,13 @@ "contentResolution": "complete", "packageDigest": "sha256:e781ab5d92ce253f22fc5919ae37f7dd8265ad5a22c98e59f3b3705f6b500498", "packageStatus": "portable", - "releaseId": "release:a09c8620406263c2be8bef6e11819dd8252a4c53f98982459a1a80ea018579b0", + "releaseId": "release:0941688b28bb0ddc46070b1e4bfb797c9e75146eb2761c2c12d6cd3253eff37e", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:a09c8620406263c2be8bef6e11819dd8252a4c53f98982459a1a80ea018579b0", + "releaseId": "release:0941688b28bb0ddc46070b1e4bfb797c9e75146eb2761c2c12d6cd3253eff37e", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -14739,7 +15031,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/feature-dev", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:ca695e29572b656b37991f0ae7f3c85d56b347bcddfa3095b778a722316b72ee", @@ -14756,12 +15048,12 @@ "contentResolution": "complete", "packageDigest": "sha256:e9e5199d531d0b7a8642a9f1bd794f4d3d55c262a7a64ccdb1abda3c64826929", "packageStatus": "partial", - "releaseId": "release:f17882052eea2e788201165ff944fb1cedf5650aac523a246ef3d6318f511419", + "releaseId": "release:05247723c00e8281eb612a87e5d8b7ae81349e4ee3f460ad121c8a953159ad38", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:f17882052eea2e788201165ff944fb1cedf5650aac523a246ef3d6318f511419", + "releaseId": "release:05247723c00e8281eb612a87e5d8b7ae81349e4ee3f460ad121c8a953159ad38", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -15039,7 +15331,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/finance", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:8eced4707fee49a659046e3713a476964ecbd4fafdb8818f2006fa9e5bc142e9", @@ -15052,13 +15344,13 @@ "contentResolution": "complete", "packageDigest": "sha256:59371cdb17a25646b2ae25eb2990ade1f6fc4f96f8c3fda972c6234a5d69390a", "packageStatus": "portable", - "releaseId": "release:df3f75e1f6279de470cf2b88dd6e10ecb02b10edacf03cfa2ac382c1d5ab34bb", + "releaseId": "release:641415fe2a34131cb3efc5854fb25be50fc05bdc6e6f24a46c880b59f19ed6a6", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.1.2" }, - "releaseId": "release:df3f75e1f6279de470cf2b88dd6e10ecb02b10edacf03cfa2ac382c1d5ab34bb", + "releaseId": "release:641415fe2a34131cb3efc5854fb25be50fc05bdc6e6f24a46c880b59f19ed6a6", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -15116,7 +15408,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/firebase", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:60af04352ae238ec8d87b22936c237ba33fd4a44e908d6fdd51cf81034224fd9", @@ -15129,12 +15421,12 @@ "contentResolution": "complete", "packageDigest": "sha256:d3981670b791b2c9c58847c292c7204bedc35df79e3876c10ec6f681d650c0d9", "packageStatus": "portable", - "releaseId": "release:1bc2b7a607415547591dbaccc25926b616ae9d101178837bbec9bbb19a04f2a1", + "releaseId": "release:a4024ca35d061bc7819438c12843855a44e690291b42d07d1953f157bb3db271", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:1bc2b7a607415547591dbaccc25926b616ae9d101178837bbec9bbb19a04f2a1", + "releaseId": "release:a4024ca35d061bc7819438c12843855a44e690291b42d07d1953f157bb3db271", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -15294,7 +15586,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/fireflies", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:ce9dc76e75c3f675258458760c344e75f7d89687dcf0d59c4046be31359aa8e4", @@ -15307,13 +15599,13 @@ "contentResolution": "complete", "packageDigest": "sha256:ea94c633bb26d6dca648bf022fbb0705b1acc26f8e92ab32d719d68dea285856", "packageStatus": "portable", - "releaseId": "release:551fa3f2a242e7ce45a8e1504efa96536273b3415245837eece044e990ea9514", + "releaseId": "release:f1696b2e9682f819f531b6d751b202e40857b4c5302822e9d2c0360a6b6abdf6", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:551fa3f2a242e7ce45a8e1504efa96536273b3415245837eece044e990ea9514", + "releaseId": "release:f1696b2e9682f819f531b6d751b202e40857b4c5302822e9d2c0360a6b6abdf6", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -15362,7 +15654,7 @@ "homepage": "https://firebase.google.com/products/firestore", "kind": "favicon", "path": null, - "url": "https://www.gstatic.com/devrel-devsite/prod/v5be16d8c9f9402e54c2da2ff24cb75c148f5d2bc84c6f8dfc8b9e16ae456160b/firebase/images/touchicon-180.png" + "url": "https://www.gstatic.com/devrel-devsite/prod/vfdb441d2e08dbd9d3e48d8cd72b242388a87bcf7626bf5fb9df50c2bdd4a70fd/firebase/images/touchicon-180.png" }, "keywords": [ "data-analytics", @@ -15562,7 +15854,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/frontend-design", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:22e0f6ce39d78085714b1a74926563e3fc84919f8933339a0da5d13ca17417ff", @@ -15575,12 +15867,12 @@ "contentResolution": "complete", "packageDigest": "sha256:989a2e86f7e012155ec8700dc8cbe64493ccc11cb21d89bf85825233b973b485", "packageStatus": "portable", - "releaseId": "release:377ea14149be08e8cb2d1e6e37d642f0f20750c581baf44f5a59734769bb679e", + "releaseId": "release:d5182f05462ac76c2c15562f83508b3f5224194c5bafca47727690a713b44d33", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:377ea14149be08e8cb2d1e6e37d642f0f20750c581baf44f5a59734769bb679e", + "releaseId": "release:d5182f05462ac76c2c15562f83508b3f5224194c5bafca47727690a713b44d33", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -15838,7 +16130,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/gamma", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:855867dad26c1704aa7cd0ebd2119c2660b44de7784a02cf120583e39dde4d9d", @@ -15851,13 +16143,13 @@ "contentResolution": "complete", "packageDigest": "sha256:1939f1c8b0e89c19379fddab562c7a110a61055221f523ef927918527e71c3f8", "packageStatus": "portable", - "releaseId": "release:a79fc5b25772ba489efd9bd897ff68975e0b4685ca28c344b2b2a21dfa3290f0", + "releaseId": "release:8b2b284817bb3dec584c828ea4a03d75759fd0f7396e84aeca9f1d0ad64dccf5", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:a79fc5b25772ba489efd9bd897ff68975e0b4685ca28c344b2b2a21dfa3290f0", + "releaseId": "release:8b2b284817bb3dec584c828ea4a03d75759fd0f7396e84aeca9f1d0ad64dccf5", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -16024,7 +16316,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/github", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:3a8aa90c77c19d4efaefe32703f8daf81020f7927f26f66feae7c66c9e991fc3", @@ -16037,12 +16329,12 @@ "contentResolution": "complete", "packageDigest": "sha256:57c44f8d573dc9277263d5b767e56feff729bf954a5662e9e2b755d1a49aa5ac", "packageStatus": "partial", - "releaseId": "release:5030b63aa2b0e061afcbe2736cebe3b5494c24d02953673df308cfe390528e66", + "releaseId": "release:e912cfbc25dcba33f86cc14c5383044b6ae722243734cc1be652a0f7b94afa5f", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:5030b63aa2b0e061afcbe2736cebe3b5494c24d02953673df308cfe390528e66", + "releaseId": "release:e912cfbc25dcba33f86cc14c5383044b6ae722243734cc1be652a0f7b94afa5f", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -16188,7 +16480,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/gitlab", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:c33170ae8b8befc66544b97da55f91cbf75384b9457387614702a60e9b2e6dc4", @@ -16201,12 +16493,12 @@ "contentResolution": "complete", "packageDigest": "sha256:e0a75b634a43e0dec4f47262123c6d394b6e5d2ddf80fc311171899927cad5b6", "packageStatus": "portable", - "releaseId": "release:bdca02a7ee4cc21edb137409a0e1ba637b329803f81cfde09a9b4cea5c2c2943", + "releaseId": "release:44dbb69891c609dec7f793e6f548389643a9020e64e41b2a149d2f87301d0ccc", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:bdca02a7ee4cc21edb137409a0e1ba637b329803f81cfde09a9b4cea5c2c2943", + "releaseId": "release:44dbb69891c609dec7f793e6f548389643a9020e64e41b2a149d2f87301d0ccc", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -16272,7 +16564,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/gmail", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:2625750fe0d5acf3d74cafd646bfab2ba61684e577aa9dba508e8193850a6be0", @@ -16285,13 +16577,13 @@ "contentResolution": "complete", "packageDigest": "sha256:34c2d23591026136b8d6118df1ac57464fdd20f2ad8c2b95fed7d0e95550e4df", "packageStatus": "portable", - "releaseId": "release:452fddfae4030d2c819c9b31e5f73eb6c0a22e7436a9dad067b4ef874c9f2fb4", + "releaseId": "release:5798bfdc8be8a8a4991d60fc8504174d6a12af7a6269feda0564fb1e9ec69292", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:452fddfae4030d2c819c9b31e5f73eb6c0a22e7436a9dad067b4ef874c9f2fb4", + "releaseId": "release:5798bfdc8be8a8a4991d60fc8504174d6a12af7a6269feda0564fb1e9ec69292", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -16358,7 +16650,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/godaddy", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:bdf70c2b759c6405def244afe476246c15266224345fb3e7df0100bb50dbbc0f", @@ -16371,13 +16663,13 @@ "contentResolution": "complete", "packageDigest": "sha256:ecfe20a28c47a4db7fb42c834b017a5ec8e685c08bcff13f9590cb74e8f37e3b", "packageStatus": "portable", - "releaseId": "release:d897c13dddbd3cebb8039e6926dd948097e293b6a1d911e72b6258da7639878a", + "releaseId": "release:e578b6a7f778c799a8f91355eb8032dbe569a0247f6eaa595ffbb3fea2c74960", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:d897c13dddbd3cebb8039e6926dd948097e293b6a1d911e72b6258da7639878a", + "releaseId": "release:e578b6a7f778c799a8f91355eb8032dbe569a0247f6eaa595ffbb3fea2c74960", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -16443,7 +16735,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/gong", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:378cc5dae290e5bdfa04035366d03305d8249540467f32e4d1e97f4c8bf8adac", @@ -16456,13 +16748,13 @@ "contentResolution": "complete", "packageDigest": "sha256:886739e037088ed111f949d1f0fa49801b31e55893ddf32d089d3fc1c769998d", "packageStatus": "partial", - "releaseId": "release:75fd4b0854ff75c0395a1a947f33adf777f24faa9d2c84a9b8cc9c47530babc5", + "releaseId": "release:28206f273610abbef92cd6f8965c483db16094cb8d9981129ecf089457916677", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:75fd4b0854ff75c0395a1a947f33adf777f24faa9d2c84a9b8cc9c47530babc5", + "releaseId": "release:28206f273610abbef92cd6f8965c483db16094cb8d9981129ecf089457916677", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -16529,7 +16821,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/google-calendar", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:c126f9eaddf0e058b26e64a4d696cd293e71a999202ddcb3ac9aedb247ee84eb", @@ -16542,13 +16834,13 @@ "contentResolution": "complete", "packageDigest": "sha256:5ac0b24b4a33fa769d4fd776900cd14015a68935799a57447a2d4ac75089893f", "packageStatus": "portable", - "releaseId": "release:1f056074563024a8940f64b84b41e9a59dc609aa7fcfb91ca5666e307e9f112f", + "releaseId": "release:f79751ce78f0ff0d0d1beced6583280b8b54564de2adb89823f80beaf3ac6d41", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:1f056074563024a8940f64b84b41e9a59dc609aa7fcfb91ca5666e307e9f112f", + "releaseId": "release:f79751ce78f0ff0d0d1beced6583280b8b54564de2adb89823f80beaf3ac6d41", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -16617,7 +16909,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/google-cloud-bigquery", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:5f052babd1634356eb9ab4ad16b524833b8269eb235f744267bb5ef6892666ef", @@ -16630,13 +16922,13 @@ "contentResolution": "complete", "packageDigest": "sha256:5926c3e14bbee70a51dedea3d6d5b941d8a0f27fb3bc9320d0b8e489d55c4ac3", "packageStatus": "portable", - "releaseId": "release:9d9b75d30ff857fb18b0015f2c4e0c11494c59b6f86e44833eca95c46b2f6765", + "releaseId": "release:d6edfb30184ccc7e0733df3886e9885e4e8d2a9d4de4550fa1970af078ac8a1c", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:9d9b75d30ff857fb18b0015f2c4e0c11494c59b6f86e44833eca95c46b2f6765", + "releaseId": "release:d6edfb30184ccc7e0733df3886e9885e4e8d2a9d4de4550fa1970af078ac8a1c", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -16804,7 +17096,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/google-docs", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:9029b9b8c1c07fcbf3fc796c994fe1c2f729ca608b8a1c2b312a92bbdd4e8d22", @@ -16821,13 +17113,13 @@ "contentResolution": "complete", "packageDigest": "sha256:d1bc50e5072a2316711ec5bec5d0998d695a486845daf01316fef7462d70945f", "packageStatus": "portable", - "releaseId": "release:1c74bd25e1b290a66b3b2aa1ccfa831bf054baadfdb976f1c82b07bc6ea09928", + "releaseId": "release:e87cf0fdac9539b6f2ad10aa0d835b1f52c2a11490192fcc43c297a3af9610f7", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.1.0" }, - "releaseId": "release:1c74bd25e1b290a66b3b2aa1ccfa831bf054baadfdb976f1c82b07bc6ea09928", + "releaseId": "release:e87cf0fdac9539b6f2ad10aa0d835b1f52c2a11490192fcc43c297a3af9610f7", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -16895,7 +17187,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/google-drive", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:dc9ea3d66f3c4c1c51133362c2291f80a293e0a9693ff37560d4fa7b05e2e1f7", @@ -16912,13 +17204,13 @@ "contentResolution": "complete", "packageDigest": "sha256:3c10da076725e528d48e68bc484e6808ab58077f2449749f4b89f3702c489eab", "packageStatus": "portable", - "releaseId": "release:2da32b0d985bcae78ae5be0fb06883a7d18c426e223cd78718db609e216799bb", + "releaseId": "release:1895484934acd71091934f7809947b708c9c03c2860a50e6491d4d388abc496a", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.1" }, - "releaseId": "release:2da32b0d985bcae78ae5be0fb06883a7d18c426e223cd78718db609e216799bb", + "releaseId": "release:1895484934acd71091934f7809947b708c9c03c2860a50e6491d4d388abc496a", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -16987,7 +17279,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/google-sheets", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:71fae1902683ab00e05265c771eb3f6213d34893bfe1c53ac141ba9042024dd8", @@ -17004,13 +17296,13 @@ "contentResolution": "complete", "packageDigest": "sha256:63bd081c899e1dbf908deb5a96331c7e7a3ad0da161746067af7ec0f7ad59879", "packageStatus": "portable", - "releaseId": "release:8fb148a0fa0b2b3796f221ec2215132d8081ebbef58cde9e48f7c0fa99e85968", + "releaseId": "release:96e27037a9c5e8fbf3bcae3184d937d96151c61df566980ed24276391dde3d6f", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.1.0" }, - "releaseId": "release:8fb148a0fa0b2b3796f221ec2215132d8081ebbef58cde9e48f7c0fa99e85968", + "releaseId": "release:96e27037a9c5e8fbf3bcae3184d937d96151c61df566980ed24276391dde3d6f", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -17078,7 +17370,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/google-slides", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:b3a9faf494be3b59f2a40ffa3676767d3ea589c0d17574db5ac41da25fdf2ec5", @@ -17095,13 +17387,13 @@ "contentResolution": "complete", "packageDigest": "sha256:d5263476e23569fbdcbc77474da6446628e372392d04ec90092370ac80705b3d", "packageStatus": "portable", - "releaseId": "release:2c72b9849d4f60fdc5b3c8b00f2e687e6ed88972803f2cfb75da293db3e782d5", + "releaseId": "release:f73920211bfc2705f1d9f842b5a66d7ea341b989cb0f5b5b0bfa9ffeab8a73d4", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.1.0" }, - "releaseId": "release:2c72b9849d4f60fdc5b3c8b00f2e687e6ed88972803f2cfb75da293db3e782d5", + "releaseId": "release:f73920211bfc2705f1d9f842b5a66d7ea341b989cb0f5b5b0bfa9ffeab8a73d4", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -17168,7 +17460,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/gopls-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:d0f7a21197aec2bc1b258ee8ae85421828f92dffb3701662e5b430d633077656", @@ -17181,13 +17473,13 @@ "contentResolution": "complete", "packageDigest": "sha256:7d6845f8ea541b82fec6e9e082d32610f7e614002ae7a66232e5ec6f31e82888", "packageStatus": "portable", - "releaseId": "release:6e0d6a3017783c137b57ec3341f787f44451251de8237942d286d9975baf9215", + "releaseId": "release:15d85b60b16fe96dffabc02e5e70acba41b12d64bb6b846564e3a09378895130", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:6e0d6a3017783c137b57ec3341f787f44451251de8237942d286d9975baf9215", + "releaseId": "release:15d85b60b16fe96dffabc02e5e70acba41b12d64bb6b846564e3a09378895130", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -17297,9 +17589,10 @@ "sourceId": "claude-official", "upstreamName": "govtribe", "variantPluginIds": [ - "plugin:claude-official:govtribe" + "plugin:claude-official:govtribe", + "plugin:knowledge-work-official:govtribe" ], - "variantsIdentical": false + "variantsIdentical": true }, "grafana-assistant": { "authors": [ @@ -17756,6 +18049,91 @@ ], "variantsIdentical": false }, + "greenhouse": { + "authors": [ + "Cursor" + ], + "capabilitySummary": { + "mcp-server": 2 + }, + "categories": [ + "other" + ], + "compatibility": { + "claude-code": "unknown", + "codex": "unknown", + "cursor": "unknown", + "generic-skill-mcp": "unknown", + "hermes": "unknown", + "opencode": "unknown", + "pi": "unknown" + }, + "description": "Search candidates, jobs, and applications, and review scorecards in Greenhouse Recruiting.", + "displayName": "Greenhouse", + "icon": { + "asset": "icon-ac1a307b8198e9a7dfd8ddcdbd525959.png", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-ac1a307b8198e9a7dfd8ddcdbd525959.png", + "bytes": 8506, + "contentType": "image/png", + "digest": "sha256:ac1a307b8198e9a7dfd8ddcdbd525959e47fdb6d8743c95c7aba0fb97f26ce3e", + "homepage": null, + "kind": "content", + "path": "assets/logo.png", + "url": null + }, + "keywords": [ + "greenhouse", + "other" + ], + "license": "MIT", + "monogram": { + "hue": 357, + "text": "GR" + }, + "pluginId": "plugin:cursor-official:greenhouse", + "primaryCategory": "other", + "productKey": "greenhouse", + "provenance": { + "manifestPath": ".cursor-plugin/marketplace.json", + "pluginSubdirectory": "third_party/greenhouse", + "repositoryUrl": "https://github.com/cursor/plugins", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" + }, + "release": { + "canonicalContentDigest": "sha256:7ade488cc11db9076a2e349ac79d94ba4e2eb5ba05f4c8d8cff0c49345b429c0", + "capabilities": [ + { + "name": "mcp-server", + "type": "mcp-server" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:fcfdb287966e4de87ec376a6bb1b55edfb50790805f11ca72d178bbe4c127dae", + "packageStatus": "portable", + "releaseId": "release:8a6a7703cecec8ff1c1d2ae68b2192d39c5ef5fdfdfe444fd072b84af6538278", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", + "upstreamVersion": "1.0.0" + }, + "releaseId": "release:8a6a7703cecec8ff1c1d2ae68b2192d39c5ef5fdfdfe444fd072b84af6538278", + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "reasons": [ + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "cursor-official", + "upstreamName": "greenhouse", + "variantPluginIds": [ + "plugin:cursor-official:greenhouse" + ], + "variantsIdentical": false + }, "grok-voice": { "authors": [ "Cursor" @@ -17805,7 +18183,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "grok-voice", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:97dcfb55da2659ea06c86745d91a07948bdc62eed36a723c6dd3775aadbc00d7", @@ -17818,13 +18196,13 @@ "contentResolution": "complete", "packageDigest": "sha256:a83a79af42050c0db92a0efee34c3ab07c851bcd13062a1600882f83bbd00bf1", "packageStatus": "portable", - "releaseId": "release:eb7a329921752c4b6f5598741a4d94398466f285b6ec44b76f05a13304f98855", + "releaseId": "release:b89d54402e06a293f5374219a118ddcd98a5d76b93d81fac69504ea2fca71500", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "0.1.0" }, - "releaseId": "release:eb7a329921752c4b6f5598741a4d94398466f285b6ec44b76f05a13304f98855", + "releaseId": "release:b89d54402e06a293f5374219a118ddcd98a5d76b93d81fac69504ea2fca71500", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -17888,7 +18266,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/guru", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:8e5961c10ca2911341867fb9b182ef8db13c8d36763c21e4fc256dfbc8c12050", @@ -17901,13 +18279,13 @@ "contentResolution": "complete", "packageDigest": "sha256:29a62aefb04133776934c35ed958819b1b6b481028ea8b3831a187e1ce0e4bd0", "packageStatus": "portable", - "releaseId": "release:c94c3271c7dc6484c83503ccee38b316f8b86f59eee50d7ddf16ce5f2c3e72c7", + "releaseId": "release:8bcb470ea110fe310bec5c7ce20f45171bc107b684706b1fcc3c4ce0a95dd4cf", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:c94c3271c7dc6484c83503ccee38b316f8b86f59eee50d7ddf16ce5f2c3e72c7", + "releaseId": "release:8bcb470ea110fe310bec5c7ce20f45171bc107b684706b1fcc3c4ce0a95dd4cf", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -18188,7 +18566,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/hookify", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:53d056f3ca4219bc1e0497c26cb60e2566f59a168067ac7b6b1cb5f3fb6f4901", @@ -18217,12 +18595,12 @@ "contentResolution": "complete", "packageDigest": "sha256:71e17907875da53e1c9715bc881883fc8e7717f4e183850b45a63546c82b1a08", "packageStatus": "partial", - "releaseId": "release:dbfea779c1eaa8d5ae8ba500791a12f29f84011760e4c90e6181041cde6706e1", + "releaseId": "release:a4d7cd030c9be6a09428b055ec3991375e41737e2cf2cd3d5556a18c0448a729", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:dbfea779c1eaa8d5ae8ba500791a12f29f84011760e4c90e6181041cde6706e1", + "releaseId": "release:a4d7cd030c9be6a09428b055ec3991375e41737e2cf2cd3d5556a18c0448a729", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -18382,10 +18760,10 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/hubspot", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { - "canonicalContentDigest": "sha256:09f1e96b051494d9e0641d7035fa9d704dfc3c5b60439b37a6608b43cb7bd2ae", + "canonicalContentDigest": "sha256:32630b6bb1d056300f3031969aa764583963b3f7883ae38d5944598f40bdca0c", "capabilities": [ { "name": "mcp-server", @@ -18393,15 +18771,15 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:3bbe6a275b632abfb374fb39890684ccaa58089b4c9c98e450ed65423813ace2", + "packageDigest": "sha256:da7fc95d89a28420df52e1488a108b4a47c78436be260442dc1b2995cb82073c", "packageStatus": "partial", - "releaseId": "release:19037268c5d839c42bcfb5e5deb88f5ba199b76f7f2b473ead912dc24cbc52ee", + "releaseId": "release:b6b35690841ce5b7ef474ebb550db8581a96d183404ad39d06f5bfc7b9bcf795", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", - "upstreamVersion": "1.0.0" + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", + "upstreamVersion": "1.0.1" }, - "releaseId": "release:19037268c5d839c42bcfb5e5deb88f5ba199b76f7f2b473ead912dc24cbc52ee", + "releaseId": "release:b6b35690841ce5b7ef474ebb550db8581a96d183404ad39d06f5bfc7b9bcf795", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -18661,7 +19039,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "human-resources", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:8903c2708c055bb9f4d2b0e4ab1a07f763bdc8ed321f2942005c74c0264b4c90", @@ -18678,13 +19056,13 @@ "contentResolution": "complete", "packageDigest": "sha256:0669576007ba1afbbdecbaab1eefdf3a5668d6e891e3969d9f818284dfa40e47", "packageStatus": "partial", - "releaseId": "release:d90eaabb16be8da4d4bc3fca9866c70111b5ea77429ef83c90671918c80caaa2", + "releaseId": "release:cfddceebfacc566c09945529a3b9b0d4f3d99a6adc55c25f5508d230fb3fd16d", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.3.0" }, - "releaseId": "release:d90eaabb16be8da4d4bc3fca9866c70111b5ea77429ef83c90671918c80caaa2", + "releaseId": "release:cfddceebfacc566c09945529a3b9b0d4f3d99a6adc55c25f5508d230fb3fd16d", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -19024,10 +19402,10 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/imessage", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { - "canonicalContentDigest": "sha256:1faa7685b06212a9d826f76b99d388f318d6b09fe48739d9cfdbe7ba01ba06df", + "canonicalContentDigest": "sha256:5ef1dbecd200b342a440f5340a30000496f2dc325fc8f3229e54314f7e440c31", "capabilities": [ { "name": "mcp-server", @@ -19039,15 +19417,15 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:148a3143e6acdf7f8f72932d860abcaf2fc2240d82f356b6a6ca90390c5fbbe0", + "packageDigest": "sha256:56091923625a41bb7127a50b51bb915f2d7e76cebc7cd035cbe0be1a426b0b81", "packageStatus": "partial", - "releaseId": "release:ed929f5587cb6c36fb075f6ca8b3c21cbf68323dd19ffd73c6575ec68be492df", + "releaseId": "release:1f58446794c3cbb10b48e951cb1f51f5734c0c4c0ad359967f610d6099f59173", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", - "upstreamVersion": "0.1.0" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", + "upstreamVersion": "0.2.0" }, - "releaseId": "release:ed929f5587cb6c36fb075f6ca8b3c21cbf68323dd19ffd73c6575ec68be492df", + "releaseId": "release:1f58446794c3cbb10b48e951cb1f51f5734c0c4c0ad359967f610d6099f59173", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -19307,7 +19685,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/interactive-brokers", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:38209b0efb4ac69309a56428e9579874c9d66406b2332353e6abe477ee197ffd", @@ -19320,13 +19698,13 @@ "contentResolution": "complete", "packageDigest": "sha256:762338d405d666aefcd3a0d24c4aeebef7eda889f51f5861e5a01c8c29e1df9d", "packageStatus": "portable", - "releaseId": "release:4ebdf48039ae6b8509a7c8b6cfbf3ae3cd3be7f7b3755120555ee95c9e480197", + "releaseId": "release:310b57d06186440e800288b43dd6e172954735d1de5661c8cd76bd38f2f6c7ee", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:4ebdf48039ae6b8509a7c8b6cfbf3ae3cd3be7f7b3755120555ee95c9e480197", + "releaseId": "release:310b57d06186440e800288b43dd6e172954735d1de5661c8cd76bd38f2f6c7ee", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -19580,7 +19958,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/jdtls-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:9a3aed7b74071fea624ab0cf792c6cc26fa263834948c943dfc55b2585891529", @@ -19593,13 +19971,13 @@ "contentResolution": "complete", "packageDigest": "sha256:36837fff70be5c6516bab55a6a457eca8f89b4a8575bb17eb8f147501452a760", "packageStatus": "portable", - "releaseId": "release:f9e61e7278bbde6018f9d22e4a0e8439e9e8fea658c7b50bc2a91404ac442225", + "releaseId": "release:0097f94e615ff60cbb5f60cd738e30100d558d6da65ebe25ac267ea3c5f9fe14", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:f9e61e7278bbde6018f9d22e4a0e8439e9e8fea658c7b50bc2a91404ac442225", + "releaseId": "release:0097f94e615ff60cbb5f60cd738e30100d558d6da65ebe25ac267ea3c5f9fe14", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -19768,7 +20146,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/jotform", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:9e74c746c1881e10260a4ca8d6b317565d05d322c1f732aeaf8db3b9d336b50d", @@ -19781,13 +20159,13 @@ "contentResolution": "complete", "packageDigest": "sha256:a3b725a670562196b48f2994b27d5c74562a3aaf9d7da25f388a12838b938774", "packageStatus": "portable", - "releaseId": "release:361637692d8ea61940cdec77fa1d8cc404fe514058d2fab5f2dd36d4822513c7", + "releaseId": "release:2d426c803e75ed867351721243be36c11e7b47a1b174d595a851bdb29699547b", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:361637692d8ea61940cdec77fa1d8cc404fe514058d2fab5f2dd36d4822513c7", + "releaseId": "release:2d426c803e75ed867351721243be36c11e7b47a1b174d595a851bdb29699547b", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -19853,7 +20231,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/juicebox", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:d6ab10d758e9015ed6e4b6e51ae4e0e396178b3fdca3a83190fc2d6682c0dc9d", @@ -19866,13 +20244,13 @@ "contentResolution": "complete", "packageDigest": "sha256:01bbdaa662d828db88316f6b6929e1315b9b24cb0f2b2c7d5f5c563c4d9b60ea", "packageStatus": "portable", - "releaseId": "release:60f74d4d98db9cf50440c3220ac0ec6dd82762f74e1f760ac4d6f91123cf0e42", + "releaseId": "release:2e67cbf43c4c644bea157810d3330526f5733c6d9b46369994d44b31ea4fe2cc", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:60f74d4d98db9cf50440c3220ac0ec6dd82762f74e1f760ac4d6f91123cf0e42", + "releaseId": "release:2e67cbf43c4c644bea157810d3330526f5733c6d9b46369994d44b31ea4fe2cc", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -19938,7 +20316,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/klaviyo", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:4612c4a38e62afea1e28471cb20e2cee30c974ca2b4d1096fc446c1e462e720b", @@ -19951,13 +20329,13 @@ "contentResolution": "complete", "packageDigest": "sha256:7c7b4fe4bf67bf9054be1f238138abe64a1a066020595b1776a45d9597520478", "packageStatus": "portable", - "releaseId": "release:4f9a71e0fbaee49f5dc08dd5fe8b7fddc979d22a79bb6776df14f8570f20b665", + "releaseId": "release:8a97123d44cf6e4bdd5580367c58a6c526c1b21986ed5ed444ff2390275d3df3", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:4f9a71e0fbaee49f5dc08dd5fe8b7fddc979d22a79bb6776df14f8570f20b665", + "releaseId": "release:8a97123d44cf6e4bdd5580367c58a6c526c1b21986ed5ed444ff2390275d3df3", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -20007,7 +20385,7 @@ "homepage": "https://ai.google.dev/", "kind": "favicon", "path": null, - "url": "https://www.gstatic.com/devrel-devsite/prod/v5be16d8c9f9402e54c2da2ff24cb75c148f5d2bc84c6f8dfc8b9e16ae456160b/googledevai/images/touchicon-180-new.png" + "url": "https://www.gstatic.com/devrel-devsite/prod/vfdb441d2e08dbd9d3e48d8cd72b242388a87bcf7626bf5fb9df50c2bdd4a70fd/googledevai/images/touchicon-180-new.png" }, "keywords": [ "catalog", @@ -20118,7 +20496,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/kotlin-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:d22bcbdb2c09247a46346a036cc41c84479c97ba56c1ac828db48fbaa0f17822", @@ -20131,13 +20509,13 @@ "contentResolution": "complete", "packageDigest": "sha256:ee8ceb068bbea87ca6730b26d51d74a0f045b75207e5f8a17732a32ad936a06d", "packageStatus": "portable", - "releaseId": "release:a1e7ac328531b199d3e7e514d0749f33ac2271eacb582d62cd928d40f7da51fd", + "releaseId": "release:7181ffd3e25c0f58c17ad2cfb394afef7d9fbf08de6151e795622ddd8c7ba2f5", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:a1e7ac328531b199d3e7e514d0749f33ac2271eacb582d62cd928d40f7da51fd", + "releaseId": "release:7181ffd3e25c0f58c17ad2cfb394afef7d9fbf08de6151e795622ddd8c7ba2f5", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -20399,7 +20777,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/laravel-boost", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:092903e534cc6ac1ef694ad010cc621a8a029a3bfdb84658c6e82d8c91f93ac3", @@ -20412,12 +20790,12 @@ "contentResolution": "complete", "packageDigest": "sha256:d0612e678bd9ed067ba274e0117959d63c4c9d7a52e7255afd6399ba30f173b6", "packageStatus": "portable", - "releaseId": "release:3a11e55680f555b06e01f62480df90708f94d6c51d9c5095b07c75cd29169617", + "releaseId": "release:c272b0a0ed140fb52380e5acd15fa736423153cfa1c1f9ba9b13c7af86d870e4", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:3a11e55680f555b06e01f62480df90708f94d6c51d9c5095b07c75cd29169617", + "releaseId": "release:c272b0a0ed140fb52380e5acd15fa736423153cfa1c1f9ba9b13c7af86d870e4", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -20655,7 +21033,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/learning-output-style", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:0ff43d817c13f8154730f4b6f2610f70b2aacf976fd43b8977b59d4991154564", @@ -20672,13 +21050,13 @@ "contentResolution": "complete", "packageDigest": "sha256:2c650ab691fdc726a01b8680df1c06f2128259fcf2467032980c7a96e53a1ece", "packageStatus": "partial", - "releaseId": "release:eb3d5327987623330fe045c2e6d75282b25cefa6390b84a8ca3d52d356882947", + "releaseId": "release:3b56dfa61a5500ce3352bca20b09904f0cfdf9da3243c93db9159d0922689cd9", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:eb3d5327987623330fe045c2e6d75282b25cefa6390b84a8ca3d52d356882947", + "releaseId": "release:3b56dfa61a5500ce3352bca20b09904f0cfdf9da3243c93db9159d0922689cd9", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -20737,7 +21115,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "legal", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:f0ac2a7f4614086840b4a3d73abd9f119d1c3af4f064e4164855dc980d3982da", @@ -20754,13 +21132,13 @@ "contentResolution": "complete", "packageDigest": "sha256:51021a7c955c0d694d7b3bec49aed3d9b860ed27a46decd511d0464a0553eab2", "packageStatus": "partial", - "releaseId": "release:a999f6a68995bb392d4de720086dd099f5512042f2a44aadc6ec5758398a6192", + "releaseId": "release:ed4d3c887ef5fc38c1974ea1318af58bd0a8f45c9d55eed7cc89417f02b1328e", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.3.0" }, - "releaseId": "release:a999f6a68995bb392d4de720086dd099f5512042f2a44aadc6ec5758398a6192", + "releaseId": "release:ed4d3c887ef5fc38c1974ea1318af58bd0a8f45c9d55eed7cc89417f02b1328e", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -20778,6 +21156,102 @@ ], "variantsIdentical": false }, + "legalzoom": { + "authors": [ + "Anthropic" + ], + "capabilitySummary": { + "command": 1, + "mcp-server": 1, + "skill": 1 + }, + "categories": [ + "productivity" + ], + "compatibility": { + "claude-code": "partially-supported", + "codex": "partially-supported", + "cursor": "partially-supported", + "generic-skill-mcp": "partially-supported", + "hermes": "partially-supported", + "opencode": "partially-supported", + "pi": "partially-supported" + }, + "description": "Attorney guidance and legal tools for business and personal needs. AI-powered document review identifies critical risks and important clauses, advises when to engage an attorney, and routes to LegalZoom's network when professional expertise is needed.", + "displayName": "Legalzoom", + "homepage": "https://www.legalzoom.com/", + "icon": { + "asset": "icon-e31cae17fb0c44aa36afc8feb7542fa9.ico", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-e31cae17fb0c44aa36afc8feb7542fa9.ico", + "bytes": 15406, + "contentType": "image/x-icon", + "digest": "sha256:e31cae17fb0c44aa36afc8feb7542fa950a787a02048d08fcfe90d8bc103b85f", + "homepage": "https://www.legalzoom.com/", + "kind": "favicon", + "path": null, + "url": "https://legalzoomcdn.net/growth/favicon.ico" + }, + "keywords": [ + "legalzoom", + "productivity" + ], + "license": "PROPRIETARY", + "monogram": { + "hue": 237, + "text": "LE" + }, + "pluginId": "plugin:claude-official:legalzoom", + "primaryCategory": "productivity", + "productKey": "legalzoom", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "plugins/legalzoom", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "f9fd8a0ca6e1421bc1aacb113a109663a7a6f6d8" + }, + "release": { + "canonicalContentDigest": "sha256:9fca560c1d1bdbc90df77c1e60bd17b5e23cd068e33a949cbaf9069d013688ea", + "capabilities": [ + { + "name": "command", + "type": "command" + }, + { + "name": "mcp-server", + "type": "mcp-server" + }, + { + "name": "skill", + "type": "skill" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:cb4514c0d2cd05dab1e656361365c41810d07a31b714335735dd043be351595b", + "packageStatus": "partial", + "releaseId": "release:11587270a2a10dbe4d42dbb9df0dc0b90819491497a6e7c104bdd86f0a37a780", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "f9fd8a0ca6e1421bc1aacb113a109663a7a6f6d8", + "upstreamVersion": "1.0.0" + }, + "releaseId": "release:11587270a2a10dbe4d42dbb9df0dc0b90819491497a6e7c104bdd86f0a37a780", + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "reasons": [ + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamName": "legalzoom", + "variantPluginIds": [ + "plugin:claude-official:legalzoom" + ], + "variantsIdentical": false + }, "life-science-research": { "authors": [ "Unknown" @@ -20926,7 +21400,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/linear", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:0527ca982e2d0998648e6d57ccee9b520b30d71376ac467566bf460c9765cae1", @@ -20939,12 +21413,12 @@ "contentResolution": "complete", "packageDigest": "sha256:258547fe1371e5ce166c45a567b2bde44bfb2e82408277ef89fabb611cea7fd3", "packageStatus": "portable", - "releaseId": "release:1afc3fe18fb5f38555a919168343875a20b368f282280d81e11e63fad21e7c5f", + "releaseId": "release:681f6c1b59e8ac917e72c1b0ee27fd3db826dc4c479944c513acdaca1bd59f98", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:1afc3fe18fb5f38555a919168343875a20b368f282280d81e11e63fad21e7c5f", + "releaseId": "release:681f6c1b59e8ac917e72c1b0ee27fd3db826dc4c479944c513acdaca1bd59f98", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -21055,6 +21529,156 @@ ], "variantsIdentical": false }, + "liquid-lsp": { + "authors": [ + "Shopify" + ], + "capabilitySummary": { + "unknown": 1 + }, + "categories": [ + "developer-tools" + ], + "compatibility": { + "claude-code": "unknown", + "codex": "unknown", + "cursor": "unknown", + "generic-skill-mcp": "unknown", + "hermes": "unknown", + "opencode": "unknown", + "pi": "unknown" + }, + "description": "LSP integration for Shopify Liquid templates via the Shopify CLI theme language server.", + "displayName": "Liquid LSP", + "homepage": "https://github.com/Shopify/liquid-skills/tree/main/plugins/liquid-lsp", + "icon": null, + "keywords": [ + "developer-tools", + "liquid", + "lsp" + ], + "license": "MIT", + "monogram": { + "hue": 162, + "text": "LL" + }, + "pluginId": "plugin:claude-official:liquid-lsp", + "primaryCategory": "developer-tools", + "productKey": "liquid-lsp", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "plugins/liquid-lsp", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "ae3e4cc3f454923e388bbd841fd931f0c7bf5be4" + }, + "release": { + "canonicalContentDigest": "sha256:98adacdf3a5bbfc33cce768e48ae074e76cd3c1e1e3857d49a77c1b8b380c66d", + "capabilities": [ + { + "name": "unknown", + "type": "unknown" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:ffee572cc8f4c6c90532fcc1d0798bc398be22e618416b7da8609443fcd3b906", + "packageStatus": "portable", + "releaseId": "release:006d4e22dc10ee60cb236e776900e9393ea89411174a0262e1425ea7019bc382", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "ae3e4cc3f454923e388bbd841fd931f0c7bf5be4", + "upstreamVersion": "1.0.0" + }, + "releaseId": "release:006d4e22dc10ee60cb236e776900e9393ea89411174a0262e1425ea7019bc382", + "securityClassification": { + "contentResolution": "complete", + "level": "low", + "permissionSensitiveChanges": [], + "reasons": [ + "No permission-sensitive executable capability was detected." + ] + }, + "sourceId": "claude-official", + "upstreamName": "liquid-lsp", + "variantPluginIds": [ + "plugin:claude-official:liquid-lsp" + ], + "variantsIdentical": false + }, + "liquid-skills": { + "authors": [ + "Shopify" + ], + "capabilitySummary": { + "skill": 3 + }, + "categories": [ + "developer-tools" + ], + "compatibility": { + "claude-code": "unknown", + "codex": "unknown", + "cursor": "unknown", + "generic-skill-mcp": "unknown", + "hermes": "unknown", + "opencode": "unknown", + "pi": "unknown" + }, + "description": "Liquid language fundamentals, CSS/JS/HTML coding standards, and WCAG accessibility patterns for Shopify themes", + "displayName": "Liquid Skills", + "homepage": "https://github.com/Shopify/liquid-skills/tree/main/plugins/liquid-skills", + "icon": null, + "keywords": [ + "developer-tools", + "liquid", + "skills" + ], + "license": "MIT", + "monogram": { + "hue": 348, + "text": "LS" + }, + "pluginId": "plugin:claude-official:liquid-skills", + "primaryCategory": "developer-tools", + "productKey": "liquid-skills", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "plugins/liquid-skills", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "ae3e4cc3f454923e388bbd841fd931f0c7bf5be4" + }, + "release": { + "canonicalContentDigest": "sha256:b080c5c019404a21b642e47973e4e6d0c2b85d51c482cdc410b7442c7d03d725", + "capabilities": [ + { + "name": "skill", + "type": "skill" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:d4da6e048cba7cf00fb3ce71de15aa2aa2df4ef20805d9a53059860d8aaf21c0", + "packageStatus": "portable", + "releaseId": "release:439f08d45ec02a151b223d68f98d2b885b8ffb913c7e01afc0d98ad8ae02ee15", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "ae3e4cc3f454923e388bbd841fd931f0c7bf5be4", + "upstreamVersion": "1.0.0" + }, + "releaseId": "release:439f08d45ec02a151b223d68f98d2b885b8ffb913c7e01afc0d98ad8ae02ee15", + "securityClassification": { + "contentResolution": "complete", + "level": "low", + "permissionSensitiveChanges": [], + "reasons": [ + "No permission-sensitive executable capability was detected." + ] + }, + "sourceId": "claude-official", + "upstreamName": "liquid-skills", + "variantPluginIds": [ + "plugin:claude-official:liquid-skills" + ], + "variantsIdentical": false + }, "logfire": { "authors": [ "Pydantic" @@ -21573,7 +22197,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/lua-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:870077078605c800855272f600a357c7c62e64e1e3a0b79062385031ac008d6e", @@ -21586,13 +22210,13 @@ "contentResolution": "complete", "packageDigest": "sha256:6e460274a2eb75d77886e1a3d9365cda9f4b41f5af9591fadda999e2acfbc598", "packageStatus": "portable", - "releaseId": "release:3bf7a067c66fdf62d573639fd21429a643a5200ff52d98a5fa13e86577db4a71", + "releaseId": "release:1fe804f0e0130a52905e782a89d1d28cb4104afb36ddad4cb9c8932a0f0c9748", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:3bf7a067c66fdf62d573639fd21429a643a5200ff52d98a5fa13e86577db4a71", + "releaseId": "release:1fe804f0e0130a52905e782a89d1d28cb4104afb36ddad4cb9c8932a0f0c9748", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -21955,7 +22579,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/mailerlite", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:c3da44fd17eea8230e534dd838b7a50dfd5e0a3df8b3cf9d8ca0730b706222a0", @@ -21968,13 +22592,13 @@ "contentResolution": "complete", "packageDigest": "sha256:66f177eec0292b25b28d29a9aee005232476956f7145452d056fc984965cfc3e", "packageStatus": "portable", - "releaseId": "release:ec84ab8b2cc453b2ee2a51a693d2323b8c16ecd5a968c617171ecca8fcd357de", + "releaseId": "release:e9fb38db39629abe719a035450c580aa5d1d1f6af642e010e0920e7e7ba01de2", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:ec84ab8b2cc453b2ee2a51a693d2323b8c16ecd5a968c617171ecca8fcd357de", + "releaseId": "release:e9fb38db39629abe719a035450c580aa5d1d1f6af642e010e0920e7e7ba01de2", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -22134,7 +22758,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "marketing", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:80d397b4500161aae969ddf36371c12e657937fc70398cd64b72494be4983fe3", @@ -22151,13 +22775,13 @@ "contentResolution": "complete", "packageDigest": "sha256:f90ba6a25e0f7cf525ed0e78eb7763a60a46e16de338461b61d59136c54aa1ac", "packageStatus": "partial", - "releaseId": "release:33fabcf86bb5b47ac774f23e4d268066f161a07a1ccb3ae36f789a2d8cf35c31", + "releaseId": "release:e30c89b8ae99d71def4afc703f61c14ab046724d4a4b1c08ba26c98009a9047b", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.2.0" }, - "releaseId": "release:33fabcf86bb5b47ac774f23e4d268066f161a07a1ccb3ae36f789a2d8cf35c31", + "releaseId": "release:e30c89b8ae99d71def4afc703f61c14ab046724d4a4b1c08ba26c98009a9047b", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -22216,7 +22840,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/math-olympiad", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:3b0f4966a6bb13f763403cf53a96389243ad5c757fb6e247ff102f1c93e461f9", @@ -22233,12 +22857,12 @@ "contentResolution": "complete", "packageDigest": "sha256:1fab05db58e048ca498253a22331eeb8aa6e6b2fe338e451a1a4dd25f14f5cc0", "packageStatus": "partial", - "releaseId": "release:f1618139a4fda05c0436cbc4f0a5e525cef4141f01d0782fdcc158389afa2a34", + "releaseId": "release:3cadc05638c60147af0442b111d4ebfcfd0d355378035eb5f4d7d758da3087da", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:f1618139a4fda05c0436cbc4f0a5e525cef4141f01d0782fdcc158389afa2a34", + "releaseId": "release:3cadc05638c60147af0442b111d4ebfcfd0d355378035eb5f4d7d758da3087da", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -22256,6 +22880,102 @@ ], "variantsIdentical": false }, + "math-proof": { + "authors": [ + "Anthropic" + ], + "capabilitySummary": { + "agent": 3, + "executable": 1, + "skill": 2 + }, + "categories": [ + "education-research" + ], + "compatibility": { + "claude-code": "partially-supported", + "codex": "partially-supported", + "cursor": "partially-supported", + "generic-skill-mcp": "partially-supported", + "hermes": "partially-supported", + "opencode": "partially-supported", + "pi": "partially-supported" + }, + "description": "Two skills for hard mathematics problems, each ending in a self-contained proof.md: /math-proof:solo has the session work the problem itself in stages with a notes file; /math-proof:siege works on it for hours in rounds of judge and worker sub-agents and says plainly what is and is not proved.", + "displayName": "Math Proof", + "homepage": "https://github.com/anthropics/claude-plugins-official/tree/main/plugins/math-proof", + "icon": { + "asset": "icon-a3f5181cb30946db0aed4eba991fc7bd.png", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-a3f5181cb30946db0aed4eba991fc7bd.png", + "bytes": 140993, + "contentType": "image/png", + "digest": "sha256:a3f5181cb30946db0aed4eba991fc7bdccccc05015d90eb6c18809631cc01d73", + "homepage": null, + "kind": "content", + "path": "assets/how-a-run-unfolds.png", + "url": null + }, + "keywords": [ + "education-research", + "math", + "proof" + ], + "license": "Unknown", + "monogram": { + "hue": 48, + "text": "MP" + }, + "pluginId": "plugin:claude-official:math-proof", + "primaryCategory": "education-research", + "productKey": "math-proof", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "plugins/math-proof", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" + }, + "release": { + "canonicalContentDigest": "sha256:c1db42c7f93518427c3f8ab71d182ec83a361c8998f8484b93433cef79e6ca1d", + "capabilities": [ + { + "name": "agent", + "type": "agent" + }, + { + "name": "executable", + "type": "executable" + }, + { + "name": "skill", + "type": "skill" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:18faa90b56a7be7e0c13c0ccc8a1cf96678b1db553be85fc111f7e3595b3d311", + "packageStatus": "partial", + "releaseId": "release:7eb15a7ea402f32b017d14a2e64b21637f0a9b0188b962262f516808b7a00b3c", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" + }, + "releaseId": "release:7eb15a7ea402f32b017d14a2e64b21637f0a9b0188b962262f516808b7a00b3c", + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "executable" + ], + "reasons": [ + "Contains executable capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamName": "math-proof", + "variantPluginIds": [ + "plugin:claude-official:math-proof" + ], + "variantsIdentical": false + }, "maven-bio": { "authors": [ "Anthropic" @@ -22479,7 +23199,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/mcp-server-dev", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:15a9cffa7d0e85ac53a35957401c4b6e46f7c31528417fb31a13ad832c212fb0", @@ -22492,12 +23212,12 @@ "contentResolution": "complete", "packageDigest": "sha256:08def705af2870496f13dc84e714bead183148dd6b724e60277e457e1bcb037c", "packageStatus": "partial", - "releaseId": "release:57ae7728cc602497b1ec478aff49ea4d65c6bd2f9c133b038513cae19583ec7c", + "releaseId": "release:0ef47b0b50546948669c1cbf9ebf0a4ee2461050a6b456f8d1d2ba0c775e5c01", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:57ae7728cc602497b1ec478aff49ea4d65c6bd2f9c133b038513cae19583ec7c", + "releaseId": "release:0ef47b0b50546948669c1cbf9ebf0a4ee2461050a6b456f8d1d2ba0c775e5c01", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -22553,7 +23273,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/mcp-tunnels", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:59f9193a0aa0bff86cf0372acc6cc671d74fa5126a8b58becccf5eb5f7bd9c21", @@ -22566,12 +23286,12 @@ "contentResolution": "complete", "packageDigest": "sha256:d9b543e5366bbc74a7283cdbbda590af0516259e8a931a90581773b1634e6db6", "packageStatus": "partial", - "releaseId": "release:d1e18e086dbdd7a13230e7d122f50ceac8f0513deba19dbf4988250ce2b02d8b", + "releaseId": "release:73816f7295975a6106b9523818791747100c5db1da9cbb9a359cc303ccc28953", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:d1e18e086dbdd7a13230e7d122f50ceac8f0513deba19dbf4988250ce2b02d8b", + "releaseId": "release:73816f7295975a6106b9523818791747100c5db1da9cbb9a359cc303ccc28953", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -22635,7 +23355,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/meltwater", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:5f41fdfe68a633cb85200fe0192d1f1c63692f063f156728861cc5a46a66f634", @@ -22648,13 +23368,13 @@ "contentResolution": "complete", "packageDigest": "sha256:8def43bdf3d34616e53e2ee51b6a1f15bdcdb5ed5031b30a69ab688eef86cfe3", "packageStatus": "portable", - "releaseId": "release:b87866a64d1756ba79c3142027968dc9505d092f259060fe3f6c20a589e6a0aa", + "releaseId": "release:7bb62d3afef6e0a8e18c3ea21ddfbb07075ad28ea8739fad5b2353da6460d826", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:b87866a64d1756ba79c3142027968dc9505d092f259060fe3f6c20a589e6a0aa", + "releaseId": "release:7bb62d3afef6e0a8e18c3ea21ddfbb07075ad28ea8739fad5b2353da6460d826", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -22720,7 +23440,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/mem", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:bfde810f30c7c442a01dd0fecfd936266c00c5d88620b7b706840ce55c50ece6", @@ -22733,13 +23453,13 @@ "contentResolution": "complete", "packageDigest": "sha256:ec8cc00ab8a86b5cd8e0e1372430f360a3508675cdf339b183009f1299a3494d", "packageStatus": "portable", - "releaseId": "release:7aee3cd025827c43fbe43f86e5dbbd431c3fa28592ba67210e502d3d3922acd4", + "releaseId": "release:57d5c8e79f356ed5b293f81910c813c579e9057c375b4df630796339e5507f0e", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:7aee3cd025827c43fbe43f86e5dbbd431c3fa28592ba67210e502d3d3922acd4", + "releaseId": "release:57d5c8e79f356ed5b293f81910c813c579e9057c375b4df630796339e5507f0e", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -22757,6 +23477,111 @@ ], "variantsIdentical": false }, + "mercadopago": { + "authors": [ + "Mercado Pago Developer Experience" + ], + "capabilitySummary": { + "agent": 1, + "command": 4, + "executable": 27, + "hook": 4, + "mcp-server": 2, + "skill": 4 + }, + "categories": [ + "developer-tools" + ], + "compatibility": { + "claude-code": "partially-supported", + "codex": "partially-supported", + "cursor": "partially-supported", + "generic-skill-mcp": "partially-supported", + "hermes": "partially-supported", + "opencode": "partially-supported", + "pi": "partially-supported" + }, + "description": "Mercado Pago full-product integration toolkit. One agent routes to four orchestration skills (mp-integrate wizard, mp-webhooks, mp-test-setup, mp-review) that pull every endpoint, payload, and snippet live from the official Mercado Pago MCP server. The MCP must always be connected — there is no offline mode.", + "displayName": "Mercado Pago", + "homepage": "https://github.com/mercadopago/mercadopago-claude-marketplace/tree/main/plugins/mercadopago", + "icon": null, + "keywords": [ + "developer-tools", + "mercadopago" + ], + "license": "Apache-2.0", + "monogram": { + "hue": 78, + "text": "MP" + }, + "pluginId": "plugin:claude-official:mercadopago", + "primaryCategory": "developer-tools", + "productKey": "mercadopago", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "plugins/mercadopago", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "c0d06959afc90b2f3d637c35eeb51c36f512c005" + }, + "release": { + "canonicalContentDigest": "sha256:b44b29ac874f0bb1a47e334dd324ff760752d9e7788f8ab016c83fb4a2119bae", + "capabilities": [ + { + "name": "agent", + "type": "agent" + }, + { + "name": "command", + "type": "command" + }, + { + "name": "executable", + "type": "executable" + }, + { + "name": "hook", + "type": "hook" + }, + { + "name": "mcp-server", + "type": "mcp-server" + }, + { + "name": "skill", + "type": "skill" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:1b18458c757757807dc2f0829fb9cde3c52c6858ac881de77759cd4e23e98575", + "packageStatus": "partial", + "releaseId": "release:f614b743b237bed668340ec5e2c8bd6617f4a0edab99626d1b61bab68b25ff94", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "c0d06959afc90b2f3d637c35eeb51c36f512c005", + "upstreamVersion": "4.3.2" + }, + "releaseId": "release:f614b743b237bed668340ec5e2c8bd6617f4a0edab99626d1b61bab68b25ff94", + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "executable", + "hook", + "mcp-server" + ], + "reasons": [ + "Contains executable capability metadata.", + "Contains hook capability metadata.", + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamName": "mercadopago", + "variantPluginIds": [ + "plugin:claude-official:mercadopago" + ], + "variantsIdentical": false + }, "mercury": { "authors": [ "Cursor" @@ -22805,7 +23630,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/mercury", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:36faa35d0023e5d9968bf409ba6bd4461fd3e7c883e0f15a720ef2be05fd29b1", @@ -22818,13 +23643,13 @@ "contentResolution": "complete", "packageDigest": "sha256:ac814d3dc4af2920b06e421ea3666a6d484630bedbbde058546279e6dcf81c5b", "packageStatus": "portable", - "releaseId": "release:a3a6dec0fa3c119dc8ca8aba3cb9ce9d17999fb4394e75c48d1f4c9a8f1f391b", + "releaseId": "release:250868d7e4fcc7874c400ef54c3ea109f690de9db9742ebf3a35ca64d09b3dd9", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:a3a6dec0fa3c119dc8ca8aba3cb9ce9d17999fb4394e75c48d1f4c9a8f1f391b", + "releaseId": "release:250868d7e4fcc7874c400ef54c3ea109f690de9db9742ebf3a35ca64d09b3dd9", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -23575,7 +24400,7 @@ "homepage": "https://goo.gle/modern-web-guidance", "kind": "favicon", "path": null, - "url": "https://www.gstatic.com/devrel-devsite/prod/v5be16d8c9f9402e54c2da2ff24cb75c148f5d2bc84c6f8dfc8b9e16ae456160b/chrome/images/touchicon-180.png" + "url": "https://www.gstatic.com/devrel-devsite/prod/vfdb441d2e08dbd9d3e48d8cd72b242388a87bcf7626bf5fb9df50c2bdd4a70fd/chrome/images/touchicon-180.png" }, "keywords": [ "developer-tools", @@ -24053,7 +24878,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/navan", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:0a88f9bb85e8e092df9c9af73707cd65a0fda928652e5a7ac24f6c07acc9b292", @@ -24066,13 +24891,13 @@ "contentResolution": "complete", "packageDigest": "sha256:738f47a73ae75ad38744ef2b863cfc4374c69c8cd8b7e399da11ee67cc0a301e", "packageStatus": "portable", - "releaseId": "release:3a79e0ce21ed5d492f9fa88c39765ebc7bdcebfd5eb53f5138821955b9615f88", + "releaseId": "release:b0db9635f04d253b7a5d543b0c2bceccbe793411cbdbc2da0cb9c7eaddc7f467", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:3a79e0ce21ed5d492f9fa88c39765ebc7bdcebfd5eb53f5138821955b9615f88", + "releaseId": "release:b0db9635f04d253b7a5d543b0c2bceccbe793411cbdbc2da0cb9c7eaddc7f467", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -24090,6 +24915,97 @@ ], "variantsIdentical": false }, + "neon": { + "authors": [ + "Anthropic" + ], + "capabilitySummary": { + "mcp-server": 2, + "skill": 7 + }, + "categories": [ + "data-analytics" + ], + "compatibility": { + "claude-code": "unknown", + "codex": "unknown", + "cursor": "unknown", + "generic-skill-mcp": "unknown", + "hermes": "unknown", + "opencode": "unknown", + "pi": "unknown" + }, + "description": "Manage your Neon projects and databases with the neon-postgres agent skill and the Neon MCP Server.", + "displayName": "Neon", + "homepage": "https://github.com/neondatabase/agent-skills/tree/main/plugins/neon-postgres", + "icon": { + "asset": "icon-2b1aaef0b2de5d30b9a00778a0a9b9df.svg", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-2b1aaef0b2de5d30b9a00778a0a9b9df.svg", + "bytes": 275, + "contentType": "image/svg+xml", + "digest": "sha256:2b1aaef0b2de5d30b9a00778a0a9b9df2255be08a939a9521f3c93a46de521cf", + "homepage": null, + "kind": "content", + "path": "assets/logo.svg", + "url": null + }, + "keywords": [ + "data-analytics", + "neon" + ], + "license": "Apache-2.0", + "monogram": { + "hue": 102, + "text": "NE" + }, + "pluginId": "plugin:claude-official:neon", + "primaryCategory": "data-analytics", + "productKey": "neon", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "plugins/neon-postgres", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "2e0da3a1653bcdd227565ac14bb3e9e453a8b854" + }, + "release": { + "canonicalContentDigest": "sha256:d9d12b7da0494e660a3d6e0ee4834148a377acb588f85559f3f50e3e2eb02636", + "capabilities": [ + { + "name": "mcp-server", + "type": "mcp-server" + }, + { + "name": "skill", + "type": "skill" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:4456dbbb3bbc79321f271810886f79119b49896565ee434bb761bf8b24f67174", + "packageStatus": "portable", + "releaseId": "release:3a3ae3aaa8511eeb4471502ee71e45bdaf3c5a2624e8177bc5a63f113e22a68e", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "2e0da3a1653bcdd227565ac14bb3e9e453a8b854", + "upstreamVersion": "1.2.0" + }, + "releaseId": "release:3a3ae3aaa8511eeb4471502ee71e45bdaf3c5a2624e8177bc5a63f113e22a68e", + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "reasons": [ + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamName": "neon", + "variantPluginIds": [ + "plugin:claude-official:neon" + ], + "variantsIdentical": false + }, "netlify-skills": { "authors": [ "Anthropic" @@ -25289,7 +26205,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/onedrive", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:b84cddd92320fba6cd1a00c000011d5812ebfa8b591e8e9482ab074eeca4d2fe", @@ -25302,13 +26218,13 @@ "contentResolution": "complete", "packageDigest": "sha256:1a3e0ff3ff78ac5139117a91b3ce476e7c2c5e14aaa8bfbf3c4c6dbccb58bdf4", "packageStatus": "portable", - "releaseId": "release:dd6101c3889e0ac0e85954f39a000aef3f2f8588c7407d15261204be60658e1f", + "releaseId": "release:1940bafceda637ce553ef8ad90fee57061725152876c4040909c2ed09e9172e8", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:dd6101c3889e0ac0e85954f39a000aef3f2f8588c7407d15261204be60658e1f", + "releaseId": "release:1940bafceda637ce553ef8ad90fee57061725152876c4040909c2ed09e9172e8", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -25569,7 +26485,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "operations", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:04bd1157c9ac11b809d4e5a83694f1e2c8d59d5de76f64351ef72dfc597cad8f", @@ -25586,13 +26502,13 @@ "contentResolution": "complete", "packageDigest": "sha256:302dc414f64b829fcf90ce9ab2ee5b675d16a456f84c050fbd16a9852c7d1b1e", "packageStatus": "partial", - "releaseId": "release:088539937c4b52972ca8ea36d4d3e35b364a8fda78ba3c78655642c84e32d478", + "releaseId": "release:b361cb4b7a7e94a22110f5e851d2296dba662d57668c32fccd8a9799f4349c23", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.3.0" }, - "releaseId": "release:088539937c4b52972ca8ea36d4d3e35b364a8fda78ba3c78655642c84e32d478", + "releaseId": "release:b361cb4b7a7e94a22110f5e851d2296dba662d57668c32fccd8a9799f4349c23", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -26059,7 +26975,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "orchestrate", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:22fe03dd823c7ed1fa7b51f6c5d7437224c0b0176e16b7ac270f439adc5a2187", @@ -26072,13 +26988,13 @@ "contentResolution": "complete", "packageDigest": "sha256:0e6dd67370a2a95d60431cc31abcbea49f11dd11e09b05f605d8cb4320b60c8d", "packageStatus": "partial", - "releaseId": "release:437e1e327a8f24f2e65b64137d91eff261310bc7dd017efd531fcf5381de41fd", + "releaseId": "release:89ab545469ae73c49c2b02ce7fcb1df62a53bd3f951fc6ac2b5302ef55581ae2", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.1.0" }, - "releaseId": "release:437e1e327a8f24f2e65b64137d91eff261310bc7dd017efd531fcf5381de41fd", + "releaseId": "release:89ab545469ae73c49c2b02ce7fcb1df62a53bd3f951fc6ac2b5302ef55581ae2", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -26142,7 +27058,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/otter", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:ddf468e1c2c31327802277841ab90b791f1cca60d9efd20ba2f9ad6ba23fd03a", @@ -26155,13 +27071,13 @@ "contentResolution": "complete", "packageDigest": "sha256:c3dff0a15197b4d3154997a52280032005fa10b50fc2845bc4dace5ad8cd2f0c", "packageStatus": "portable", - "releaseId": "release:8d5318f8bad6f2eed1beaf7aa3a21d81a0c29dbc1ce58a38d47b5842f2fdcd27", + "releaseId": "release:845f35d0754034db0b2b2b58b24ae8b37dc7c2b8a9cb869beeb4fc37cbb26d81", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:8d5318f8bad6f2eed1beaf7aa3a21d81a0c29dbc1ce58a38d47b5842f2fdcd27", + "releaseId": "release:845f35d0754034db0b2b2b58b24ae8b37dc7c2b8a9cb869beeb4fc37cbb26d81", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -26227,7 +27143,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/outlook", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:dc9ee18717e21636402b862178259d0007cd2468ba0b725067d1bc8296f993f5", @@ -26240,13 +27156,13 @@ "contentResolution": "complete", "packageDigest": "sha256:a14c21f3a670936e586e4a01f4966473279d6d86eab2043e6c178a323b1f46b1", "packageStatus": "portable", - "releaseId": "release:7ce40d0be63eee2c4408038901815700fa9f60277e82855a0374b8305053b1d7", + "releaseId": "release:cf1257f86d48ecb3b999d1b848d060d372c2eb848378c8650c7928ae906660db", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:7ce40d0be63eee2c4408038901815700fa9f60277e82855a0374b8305053b1d7", + "releaseId": "release:cf1257f86d48ecb3b999d1b848d060d372c2eb848378c8650c7928ae906660db", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -26314,7 +27230,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/outlook-calendar", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:5d23dd005d6e92c8cd425369c7290cb25441c8a31dcbd19cfa285e97c68e2705", @@ -26327,13 +27243,13 @@ "contentResolution": "complete", "packageDigest": "sha256:2dc72ae07f967619ae1362ad1b378d33edfe473f61dd92d5261e1df22e2ba690", "packageStatus": "portable", - "releaseId": "release:1190b746184db4602521bd526dbde6f71941370e4db389d9e392e6820e341d3f", + "releaseId": "release:ead26dbea39e7b64f57dabe332e629bb4c75c4642e502289ec239a21a8b39a49", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:1190b746184db4602521bd526dbde6f71941370e4db389d9e392e6820e341d3f", + "releaseId": "release:ead26dbea39e7b64f57dabe332e629bb4c75c4642e502289ec239a21a8b39a49", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -26582,7 +27498,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/outreach", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:51750a1e0656ce74a56bd757dba73057946c9017e85af5e35407c61fe48581af", @@ -26595,13 +27511,13 @@ "contentResolution": "complete", "packageDigest": "sha256:578cbdfeb6da3222041c456cba42e82050468de8a9c85e0d98218add9f9651bd", "packageStatus": "portable", - "releaseId": "release:d92c3a5473fa962e5d7babfb2b19a2d1ee64462373edf6986a2ef41b44dfa36e", + "releaseId": "release:898ecaf9f9a93f0aee33397b1697240fce5289a48a451b975523aaff1e5df408", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:d92c3a5473fa962e5d7babfb2b19a2d1ee64462373edf6986a2ef41b44dfa36e", + "releaseId": "release:898ecaf9f9a93f0aee33397b1697240fce5289a48a451b975523aaff1e5df408", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -26859,7 +27775,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "pdf-viewer", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:557fe196534f2f12512714f3b2efebb6a04bd656e729aa8cc193ab989444ed0d", @@ -26880,13 +27796,13 @@ "contentResolution": "complete", "packageDigest": "sha256:4b40d0d7e42c92f1a3496fdd5a06121e76becf73c157a88ede14678cfaa485c0", "packageStatus": "partial", - "releaseId": "release:5b31c9ab3ce37d47d78d825cbd45bd5cd72d4cc5497e56b2de8dcea9ec4a36a5", + "releaseId": "release:f44edfb500ff1b0b32b8a882153ce8ce1fa6455bc043ccb14fb1c17a4b86bb5e", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "0.2.0" }, - "releaseId": "release:5b31c9ab3ce37d47d78d825cbd45bd5cd72d4cc5497e56b2de8dcea9ec4a36a5", + "releaseId": "release:f44edfb500ff1b0b32b8a882153ce8ce1fa6455bc043ccb14fb1c17a4b86bb5e", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -27237,7 +28153,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/php-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:ebf2c243799bd68e6a552bb6bf546b999628fbfe1a7600f243ab2c5f3dc99903", @@ -27250,13 +28166,13 @@ "contentResolution": "complete", "packageDigest": "sha256:a8c872dfd22c3732b0c2d9dcb172a8ed7f7cf968c2aca670fac560cd6f360942", "packageStatus": "portable", - "releaseId": "release:ffb7d0fa9a810b28a94a5aba59267c4dac18710414f37d9331afdf90026a90dd", + "releaseId": "release:691e25a519832c4dbbc46692a2725e065f46bb19f5206a45a7ac18e0c5e7afd9", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:ffb7d0fa9a810b28a94a5aba59267c4dac18710414f37d9331afdf90026a90dd", + "releaseId": "release:691e25a519832c4dbbc46692a2725e065f46bb19f5206a45a7ac18e0c5e7afd9", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -27739,7 +28655,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/plaud", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:d7c761a508a26f43898124dd1c8b259b236f75da0e7f46e80d0bf27dc16d356b", @@ -27752,13 +28668,13 @@ "contentResolution": "complete", "packageDigest": "sha256:31dbe586a75d5ff47fa0fa62b9db8a07f18a8eb14358de36cf3a8de311ec5dfe", "packageStatus": "partial", - "releaseId": "release:a62fbf4ac05675fdcf00b1055ab2b352a0bd4bf0affb7291fa7a8a42d2f402a1", + "releaseId": "release:211c5b8f56a18b06a140b5cbc1f2862b0171457c8be30a5b717bc29ca233541d", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.1" }, - "releaseId": "release:a62fbf4ac05675fdcf00b1055ab2b352a0bd4bf0affb7291fa7a8a42d2f402a1", + "releaseId": "release:211c5b8f56a18b06a140b5cbc1f2862b0171457c8be30a5b717bc29ca233541d", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -27815,7 +28731,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/playground", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:738843b298b9fad27e99b2011b69440718c113d9aa143ee636857007ce95d69a", @@ -27828,12 +28744,12 @@ "contentResolution": "complete", "packageDigest": "sha256:0b4a6158595917c0f90e7b33554cf8d1668f6f02fb9e3c8bb4b58735949661a8", "packageStatus": "portable", - "releaseId": "release:c960b53b5914643b4e0a6d138ad547878533591b2e22109f6cbcce07ba8b991a", + "releaseId": "release:12c6eb9793b0d2d70d6936c52ad3fcfcf9ac906c189bb49ca0a5a7f4f6159e1d", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:c960b53b5914643b4e0a6d138ad547878533591b2e22109f6cbcce07ba8b991a", + "releaseId": "release:12c6eb9793b0d2d70d6936c52ad3fcfcf9ac906c189bb49ca0a5a7f4f6159e1d", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -27898,7 +28814,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/playwright", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:09b920f4bea9253e4d1863c57ea4a66b3bef629f3a0e9b2ae62198bf291d2c4b", @@ -27911,12 +28827,12 @@ "contentResolution": "complete", "packageDigest": "sha256:11a00f5ebacb2af4f3e94169d5e476245fc9364adde041968e17c9c81a7f1aa6", "packageStatus": "portable", - "releaseId": "release:527a920b4485f758c84b67cdf05ee03d0fc87a3392f6308d14be59bb60ac415f", + "releaseId": "release:77c137bad276223432c0cd3d58dc3fcbba9f4c595a3faf98144b5e0f292ac253", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:527a920b4485f758c84b67cdf05ee03d0fc87a3392f6308d14be59bb60ac415f", + "releaseId": "release:77c137bad276223432c0cd3d58dc3fcbba9f4c595a3faf98144b5e0f292ac253", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -27978,7 +28894,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/plugin-dev", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:c8552da58d1f25b6cb6bf17dbbcca2c44c7cde9804efdeccf877250f8d1fbad5", @@ -28003,12 +28919,12 @@ "contentResolution": "complete", "packageDigest": "sha256:9858f2fb679c5b9679373a1bd6d7b2e67da2aa572b23db93767e2bb989dfcd85", "packageStatus": "partial", - "releaseId": "release:8420f93990479d40a950469c109feca7a46cb46fe79104e75129f7b3d79bb585", + "releaseId": "release:9c158c7e999b1cdd5f406c075b8bd59a18698d737845489b3b7a20605cb65164", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:8420f93990479d40a950469c109feca7a46cb46fe79104e75129f7b3d79bb585", + "releaseId": "release:9c158c7e999b1cdd5f406c075b8bd59a18698d737845489b3b7a20605cb65164", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -28290,7 +29206,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/posthog-mcp", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:42707d117ce8ba7a9faec08d51c1345fd5bee2ea7bfd8da571f6bcddbc1b2ef9", @@ -28303,13 +29219,13 @@ "contentResolution": "complete", "packageDigest": "sha256:43b9b8fa71e519da81cc03c39c3974929b735fd8db35c4903937506534e6e514", "packageStatus": "partial", - "releaseId": "release:50b6e138fd1636249c926aa839d83a14fea7f0a8a5b48c4b587ae0db66fa6878", + "releaseId": "release:ac6fe75abe3b72929aec8709c43546f64d2d9d0eeab3916bc1870f98f70d67d2", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.1" }, - "releaseId": "release:50b6e138fd1636249c926aa839d83a14fea7f0a8a5b48c4b587ae0db66fa6878", + "releaseId": "release:ac6fe75abe3b72929aec8709c43546f64d2d9d0eeab3916bc1870f98f70d67d2", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -28429,12 +29345,11 @@ "Anthropic" ], "capabilitySummary": { - "agent": 1, - "command": 15, - "executable": 4, + "executable": 1, + "hook": 2, "mcp-server": 1, "rule": 1, - "skill": 11 + "skill": 13 }, "categories": [ "developer-tools" @@ -28448,20 +29363,10 @@ "opencode": "partially-supported", "pi": "partially-supported" }, - "description": "Full API lifecycle management for Claude Code. Sync collections, generate client code, discover APIs, run tests, create mocks, publish docs, and audit security. Powered by the Postman MCP Server.", + "description": "Work with Postman from your agent: bootstrap a repo's Postman setup, mock an API before it's implemented, run collection and governance checks in CI, monitor a live endpoint, deploy and debug Postman Flows, and publish generated API documentation.", "displayName": "Postman", - "homepage": "https://learning.postman.com/docs/developer/postman-mcp-server/", - "icon": { - "asset": "icon-fb7f9b1022323bd87d3a784e6626f680.png", - "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-fb7f9b1022323bd87d3a784e6626f680.png", - "bytes": 2342, - "contentType": "image/png", - "digest": "sha256:fb7f9b1022323bd87d3a784e6626f680af400333e95a155b25b63a6c9199c9df", - "homepage": "https://learning.postman.com/docs/developer/postman-mcp-server/", - "kind": "favicon", - "path": null, - "url": "https://learning.postman.com/api/fern-docs/favicon.ico" - }, + "homepage": "https://github.com/postmanlabs/postman-plugin", + "icon": null, "keywords": [ "developer-tools", "postman" @@ -28478,23 +29383,19 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": ".", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "27f652ea98d9ae0cec0ccc9f2b46128239a36a8f" + "resolvedCommitSha": "67cff8f385d88608f427af01e152969065ddb1d8" }, "release": { - "canonicalContentDigest": "sha256:92f3d800efa3c13cedc2777b649f10187a71651fe92804bfff407e0200d3f258", + "canonicalContentDigest": "sha256:5c3fda490d9115ffe62f4252d350bcd0505fc3704959768e3de673d21b45a7f9", "capabilities": [ - { - "name": "agent", - "type": "agent" - }, - { - "name": "command", - "type": "command" - }, { "name": "executable", "type": "executable" }, + { + "name": "hook", + "type": "hook" + }, { "name": "mcp-server", "type": "mcp-server" @@ -28509,24 +29410,26 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:142f2dfab4f128f896fb603c7a9d2f077e0790e72abacd2018fb93875eeb6f93", + "packageDigest": "sha256:6e756a1720871d1bd3dd45594cf12c18862b44ad9786bcfbd34c8c3139291a96", "packageStatus": "partial", - "releaseId": "release:4266ba52a6f2e2e89e9329640e3ebab95c40f75d0b7e32408818214e91302b6f", + "releaseId": "release:f95b118a6db40ca04cd7ca09fe000bb645d6840083e0cb4ed04bd4135ffeb73e", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "27f652ea98d9ae0cec0ccc9f2b46128239a36a8f", - "upstreamVersion": "1.3.1" + "sourceRevision": "67cff8f385d88608f427af01e152969065ddb1d8", + "upstreamVersion": "2.0.1" }, - "releaseId": "release:4266ba52a6f2e2e89e9329640e3ebab95c40f75d0b7e32408818214e91302b6f", + "releaseId": "release:f95b118a6db40ca04cd7ca09fe000bb645d6840083e0cb4ed04bd4135ffeb73e", "securityClassification": { "contentResolution": "complete", "level": "sensitive", "permissionSensitiveChanges": [ "executable", + "hook", "mcp-server" ], "reasons": [ "Contains executable capability metadata.", + "Contains hook capability metadata.", "Contains mcp-server capability metadata." ] }, @@ -28587,7 +29490,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "pr-review-canvas", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:1400f52bb9c8074fbdfbe3c91af9f931e39034fddeced37b88dea7d2942c3b38", @@ -28600,13 +29503,13 @@ "contentResolution": "complete", "packageDigest": "sha256:5ce7b6aa1db06b4e8c755454c45083ded892e95e887674e97fff6879bb171799", "packageStatus": "portable", - "releaseId": "release:16656a01bc312e9506f67167abc607a6d23e06112ee06327cfe58b585abeaeb7", + "releaseId": "release:245d07a158e866c18a7c04d0cb086a7f795cbba5d61251dcd56085213ee23471", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "0.1.0" }, - "releaseId": "release:16656a01bc312e9506f67167abc607a6d23e06112ee06327cfe58b585abeaeb7", + "releaseId": "release:245d07a158e866c18a7c04d0cb086a7f795cbba5d61251dcd56085213ee23471", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -28664,7 +29567,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/pr-review-toolkit", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:ae099ff553860651006400f8454b620ad457fa317d5d6959b27b9d2cde2553b9", @@ -28681,12 +29584,12 @@ "contentResolution": "complete", "packageDigest": "sha256:39959b1afd83e4554bd043e63236f83ee2878fc9490707895abc50b6c49bb8dd", "packageStatus": "partial", - "releaseId": "release:ec80e5c204373f5df3c903e772181ec6374272d91aeed86a2455a68d306a91f6", + "releaseId": "release:6cb1ab3599d36e15fd53c9cd2e7b15d047a5833bd5519d4206245db7f6c7cb23", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:ec80e5c204373f5df3c903e772181ec6374272d91aeed86a2455a68d306a91f6", + "releaseId": "release:6cb1ab3599d36e15fd53c9cd2e7b15d047a5833bd5519d4206245db7f6c7cb23", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -29030,7 +29933,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "product-management", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:af7717106a70fce3a544a2de7af98f2bb49053abbd1bce64d95bfe77845ca3f4", @@ -29051,13 +29954,13 @@ "contentResolution": "complete", "packageDigest": "sha256:d88e3d177d27a923d22a516e5bf03b66643add8f9d65b9add899981cc9170fbf", "packageStatus": "partial", - "releaseId": "release:a41743639712fde3bb96799191dbaed6e26e7e55ae79b80a18478a08455033bf", + "releaseId": "release:3f841214fdd1ca2180aa620d0e44cd4ef9a481568769afb18e51563bd244e586", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.2.0" }, - "releaseId": "release:a41743639712fde3bb96799191dbaed6e26e7e55ae79b80a18478a08455033bf", + "releaseId": "release:3f841214fdd1ca2180aa620d0e44cd4ef9a481568769afb18e51563bd244e586", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -29211,7 +30114,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "productivity", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:4336c6e7d3589dadb8249606f7ccbf6cf10b2344dca15559a1e2bf849cb8a3d6", @@ -29228,13 +30131,13 @@ "contentResolution": "complete", "packageDigest": "sha256:b1245aceb0fad7eed3c3f40a3036f6aa8f21100dfa2a4227088eee9147f0d1fb", "packageStatus": "partial", - "releaseId": "release:69c529a5ce62c0ddd998e65340aeded4c58a0f8e48a6630e31c41579f26b0159", + "releaseId": "release:4859eefe0f6b3a086f89edd8a4b2c672c92b63bc17bd47350fcce067cb9df2e1", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.3.1" }, - "releaseId": "release:69c529a5ce62c0ddd998e65340aeded4c58a0f8e48a6630e31c41579f26b0159", + "releaseId": "release:4859eefe0f6b3a086f89edd8a4b2c672c92b63bc17bd47350fcce067cb9df2e1", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -29300,7 +30203,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/profound", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:daae2b87f55fe906c756a4daa734c8fb5a3c57778269b1ca8af38381897e4fd8", @@ -29313,13 +30216,13 @@ "contentResolution": "complete", "packageDigest": "sha256:64e21a1aab0c718db70f8a47ab9faeb71d8334a01a84b9fc22e16b3bc27d1068", "packageStatus": "portable", - "releaseId": "release:4f5cd836ce5b9ab62bab710bb685e438c2a6c3c06e6ce58cf68d0cb49f1b099c", + "releaseId": "release:a2bf09994f1774e4bf58a03e47155496011c59706b193bfdcb8a3bb5bf9b50b3", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:4f5cd836ce5b9ab62bab710bb685e438c2a6c3c06e6ce58cf68d0cb49f1b099c", + "releaseId": "release:a2bf09994f1774e4bf58a03e47155496011c59706b193bfdcb8a3bb5bf9b50b3", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -29377,7 +30280,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/project-artifact", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:24292ca3567a36b79cc93a4657f650dd76370269a895fa65cd5cc77b998e385d", @@ -29390,12 +30293,12 @@ "contentResolution": "complete", "packageDigest": "sha256:cc9c37e67b2df66e93f4c2d3cc5ad55a05c3a906624cd5c66eb1ddeaa3a01554", "packageStatus": "partial", - "releaseId": "release:7f6090348327e4ff26830d032c25a06900cc836e4471836306eb551bfb23fcae", + "releaseId": "release:d88e95b1f77788f6f801165f9607e08f69ab88022c40d35450669238cac06f0b", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:7f6090348327e4ff26830d032c25a06900cc836e4471836306eb551bfb23fcae", + "releaseId": "release:d88e95b1f77788f6f801165f9607e08f69ab88022c40d35450669238cac06f0b", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -29461,7 +30364,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "pstack", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:1ff29d5989ea2eacbf5358c76f5028f502d8ddbd4f54c0c83fbec8801eb1fdc0", @@ -29482,13 +30385,13 @@ "contentResolution": "complete", "packageDigest": "sha256:2eef7dac71e8cd0ae685aefab442fe4ab0987ef474fdbfb79f26576186a500cf", "packageStatus": "partial", - "releaseId": "release:a81ba3b9d87c786c5ba716d0c35d9aa94dff139a5f850faed4f73d6b397eae62", + "releaseId": "release:2a3f6926d512200831122f582edbf920a090be4ec0340a0cfdd25b3f84c72938", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "0.15.5" }, - "releaseId": "release:a81ba3b9d87c786c5ba716d0c35d9aa94dff139a5f850faed4f73d6b397eae62", + "releaseId": "release:2a3f6926d512200831122f582edbf920a090be4ec0340a0cfdd25b3f84c72938", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -29739,7 +30642,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/pyright-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:29053372d8c0e199099eba6f6094879ca9463c261a6bf9fd6fc4b27dc2a59af4", @@ -29752,13 +30655,13 @@ "contentResolution": "complete", "packageDigest": "sha256:5baa3c1d97a764220859a26658e4280b3f7086c2add0c0efc8db441ef9a676f8", "packageStatus": "portable", - "releaseId": "release:62c5afbb55041b62661a790ba079a23f40ee45aa1ff09b40dbbeca26d749b842", + "releaseId": "release:02ea48f69a02d3cdb2c9ccfc8091dc3391a08b5a637233339ae78aec5b8345f2", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:62c5afbb55041b62661a790ba079a23f40ee45aa1ff09b40dbbeca26d749b842", + "releaseId": "release:02ea48f69a02d3cdb2c9ccfc8091dc3391a08b5a637233339ae78aec5b8345f2", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -30413,7 +31316,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/ralph-loop", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:eed3bd261a37dc267b6992414994706ead74a5a0507463a8c251eecfc09088e8", @@ -30434,13 +31337,13 @@ "contentResolution": "complete", "packageDigest": "sha256:3aaeb3fb49934e352bb8ffb1201570e4db61f9f6076a02e25153c34ab82af75c", "packageStatus": "partial", - "releaseId": "release:b868b345a8f09790d769080a08f5979e9a5ed53a482a552a04539fe9675102a4", + "releaseId": "release:7d9602207d1541a20b5e9cbf828ee77d64992008665295cefa3f0d4cb6ede392", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:b868b345a8f09790d769080a08f5979e9a5ed53a482a552a04539fe9675102a4", + "releaseId": "release:7d9602207d1541a20b5e9cbf828ee77d64992008665295cefa3f0d4cb6ede392", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -30468,7 +31371,7 @@ "capabilitySummary": { "executable": 3, "mcp-server": 2, - "skill": 83 + "skill": 89 }, "categories": [ "developer-tools" @@ -30512,10 +31415,10 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": ".", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "b9b77b12da33213c9c2e750b06cd6270c1d8ed65" + "resolvedCommitSha": "ac20d26b35be0d01d0dbd3130c1b34932d402e5d" }, "release": { - "canonicalContentDigest": "sha256:5d4c3934ad5e99cb61efc59459fea4fc29e4e804337594983f86925ea4d11e76", + "canonicalContentDigest": "sha256:181f4c606b14959ba4fb40de8d6179101e6405d65c9777b6a0a35828b022b0e5", "capabilities": [ { "name": "executable", @@ -30531,15 +31434,15 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:19c72141a71d7bda943e3b26689c7e17ddd45144f948eb64d5de911c150a4f6b", + "packageDigest": "sha256:669c5f709fc965f44daf8aa5b8e77e28c17659d81ec6b92a662bdd15f147bec1", "packageStatus": "partial", - "releaseId": "release:e2c238ad0419118e9a25ac1cb2b5fbc73c1a591c78c9439a01aa937fc19298cd", + "releaseId": "release:71a47a3c309a236ce3b24c69fd244700d08afafe1c7b354c47c399008bfef899", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "b9b77b12da33213c9c2e750b06cd6270c1d8ed65", + "sourceRevision": "ac20d26b35be0d01d0dbd3130c1b34932d402e5d", "upstreamVersion": "1.0.0" }, - "releaseId": "release:e2c238ad0419118e9a25ac1cb2b5fbc73c1a591c78c9439a01aa937fc19298cd", + "releaseId": "release:71a47a3c309a236ce3b24c69fd244700d08afafe1c7b354c47c399008bfef899", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -30607,7 +31510,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/readwise", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:770ed24488a5b61846d5b3242b22ac27e942fe1ef13abbe9273fc972173a9d93", @@ -30620,13 +31523,13 @@ "contentResolution": "complete", "packageDigest": "sha256:df783223168ef6162756337ea53bcec049c54116d384c45ee11c014a17c0a5e9", "packageStatus": "portable", - "releaseId": "release:78a7d402b321496001608e339106a06b89ab0239be89e2055606e72fd13b7927", + "releaseId": "release:e71f504f1f9aa68a0609876876e16c07b0a9085dc63c278a051d2d9c47a318b2", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:78a7d402b321496001608e339106a06b89ab0239be89e2055606e72fd13b7927", + "releaseId": "release:e71f504f1f9aa68a0609876876e16c07b0a9085dc63c278a051d2d9c47a318b2", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -30683,7 +31586,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/receipts", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:00b493465a56b593f8e3e49dbd7b2c298f0351cf043b68139923ff5803aad6fd", @@ -30696,12 +31599,12 @@ "contentResolution": "complete", "packageDigest": "sha256:a50bb75aade34726bece572efc15eedb9e2440acf1d9b55be495f0cd03246e4f", "packageStatus": "portable", - "releaseId": "release:ec1e20ece44f8be2595f6b6611ac5d584dffb10a8e4cae4d5869bed89cd907d9", + "releaseId": "release:0b7060110b943fd59e2d01ebbf27b5274870e17829ef5fad624968538331d9fa", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:ec1e20ece44f8be2595f6b6611ac5d584dffb10a8e4cae4d5869bed89cd907d9", + "releaseId": "release:0b7060110b943fd59e2d01ebbf27b5274870e17829ef5fad624968538331d9fa", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -31130,7 +32033,7 @@ "capabilitySummary": { "executable": 3, "mcp-server": 2, - "skill": 83 + "skill": 89 }, "categories": [ "developer-tools" @@ -31174,10 +32077,10 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": ".", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "b9b77b12da33213c9c2e750b06cd6270c1d8ed65" + "resolvedCommitSha": "ac20d26b35be0d01d0dbd3130c1b34932d402e5d" }, "release": { - "canonicalContentDigest": "sha256:5d4c3934ad5e99cb61efc59459fea4fc29e4e804337594983f86925ea4d11e76", + "canonicalContentDigest": "sha256:181f4c606b14959ba4fb40de8d6179101e6405d65c9777b6a0a35828b022b0e5", "capabilities": [ { "name": "executable", @@ -31193,15 +32096,15 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:a5bc7d44985170ebf8d584eb294a3656adfcdfab25353526e2ec49bfd74c5fab", + "packageDigest": "sha256:bd9fa70dd64c9fb7f1e76006fd02b8905cf6a6a5cf0cecc7c043c3730aa95b1c", "packageStatus": "partial", - "releaseId": "release:e2c238ad0419118e9a25ac1cb2b5fbc73c1a591c78c9439a01aa937fc19298cd", + "releaseId": "release:71a47a3c309a236ce3b24c69fd244700d08afafe1c7b354c47c399008bfef899", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "b9b77b12da33213c9c2e750b06cd6270c1d8ed65", + "sourceRevision": "ac20d26b35be0d01d0dbd3130c1b34932d402e5d", "upstreamVersion": "1.0.0" }, - "releaseId": "release:e2c238ad0419118e9a25ac1cb2b5fbc73c1a591c78c9439a01aa937fc19298cd", + "releaseId": "release:71a47a3c309a236ce3b24c69fd244700d08afafe1c7b354c47c399008bfef899", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -31372,7 +32275,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/robinhood", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:4de476f1146539d650d162ab5679113bd8ac55577177ed9279a6f92efedaa76b", @@ -31385,13 +32288,13 @@ "contentResolution": "complete", "packageDigest": "sha256:7dc722a8dd6a2614b17efd0b4898120212950f0247a972817de0b57357a0e46f", "packageStatus": "portable", - "releaseId": "release:3d08ff8be7aa6564dbb7dfc2813c23a595f36af4a0a12f296c7ceb0e88176ea3", + "releaseId": "release:4ad6b29ed2e396b77ed1fa5581d1f9a049df01a57eaf90fc6ab954ee8ea0442b", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:3d08ff8be7aa6564dbb7dfc2813c23a595f36af4a0a12f296c7ceb0e88176ea3", + "releaseId": "release:4ad6b29ed2e396b77ed1fa5581d1f9a049df01a57eaf90fc6ab954ee8ea0442b", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -31568,7 +32471,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/ruby-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:0d0f94fc8afbfac30afbfc924553fe047b6c45f936f207275e1edc6cc63fa55d", @@ -31581,13 +32484,13 @@ "contentResolution": "complete", "packageDigest": "sha256:ff7b55e1386e733c38bea3111dc046e89d89fedd35d008c82c312f9d05cdba8d", "packageStatus": "portable", - "releaseId": "release:a73a76c40ca610f364364f0bda006e192b7bdff93bf703e7f3c3acdb3d216a8a", + "releaseId": "release:32a8c7a0a3382917dd594fac19e0b7639982c0782b43a42ff19e6261b22c341f", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:a73a76c40ca610f364364f0bda006e192b7bdff93bf703e7f3c3acdb3d216a8a", + "releaseId": "release:32a8c7a0a3382917dd594fac19e0b7639982c0782b43a42ff19e6261b22c341f", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -31745,7 +32648,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/rust-analyzer-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:d25354d5d1ad57b2bc3c4c8725a51433b9dcc71ce73051deb35bed3992c3e8af", @@ -31758,13 +32661,13 @@ "contentResolution": "complete", "packageDigest": "sha256:60cfadf43396ef937947d4d0e9e42545c131a048c736386dcb0d3b37e13570a4", "packageStatus": "portable", - "releaseId": "release:7cbeccb9df332a7681f2c1f6616932d095b25e9c995741ae0ed0f688d87cd76d", + "releaseId": "release:2646c87928d0734df30104dcdd12b90439b1b49ae9f5167193765b6e1fea18e5", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:7cbeccb9df332a7681f2c1f6616932d095b25e9c995741ae0ed0f688d87cd76d", + "releaseId": "release:2646c87928d0734df30104dcdd12b90439b1b49ae9f5167193765b6e1fea18e5", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -31919,7 +32822,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "sales", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:bd3eeda9254ec490181d69236e5d69ac046af54277f5b8a26655d8144285c747", @@ -31940,13 +32843,13 @@ "contentResolution": "complete", "packageDigest": "sha256:efcfa610a532f33ef033231ff5b90b4e36d165f48d16ac02eca9424cc19c8895", "packageStatus": "partial", - "releaseId": "release:a961620c93677ad560e5fadc8f354878d9939bee5d98e3c7aaf9ade33ef6f8f4", + "releaseId": "release:3459b417d33a73ffea2fc80e3d25b01f200dfda1c9875c03a3c1f9fe40bef61d", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "2.0.1" }, - "releaseId": "release:a961620c93677ad560e5fadc8f354878d9939bee5d98e3c7aaf9ade33ef6f8f4", + "releaseId": "release:3459b417d33a73ffea2fc80e3d25b01f200dfda1c9875c03a3c1f9fe40bef61d", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -32014,7 +32917,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/salesforce", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:bf0abbb89967c829ed923a5b6ca877638f72dbe27a8861d055ad0d76bcd8af23", @@ -32027,13 +32930,13 @@ "contentResolution": "complete", "packageDigest": "sha256:d058e3d1029556c817c9e069bd79ed85b222e19ecd96868b40dbc881ebcd3259", "packageStatus": "partial", - "releaseId": "release:fd085a903b7fc2fb50dd4107a23ef79e5a12948c0d6aab9146e6210dc5d9c3bc", + "releaseId": "release:4d29661a3929c9900f6c9e65355195518010fecb0f92b7e558df8394ae426982", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:fd085a903b7fc2fb50dd4107a23ef79e5a12948c0d6aab9146e6210dc5d9c3bc", + "releaseId": "release:4d29661a3929c9900f6c9e65355195518010fecb0f92b7e558df8394ae426982", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -32961,7 +33864,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/semrush", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:226afdc5bc7b5d61e8de9b9b52eda2df8ad3e6dd33eb0ebf85c4ef94b4aaa472", @@ -32974,13 +33877,13 @@ "contentResolution": "complete", "packageDigest": "sha256:39fb5ecf91e9e1ce0f4876739dd26e0ac118332c9aeac6dda3ab323b300ad066", "packageStatus": "portable", - "releaseId": "release:61dff685171d8698e9aa6ed8ea8bd0171c4d7126238626a074cd768c4c23b022", + "releaseId": "release:d1fb4c8dc4ecceaf6a606880e1ba76c7d6f3e6eac5d1a8b6e34a30b4dc3570ed", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:61dff685171d8698e9aa6ed8ea8bd0171c4d7126238626a074cd768c4c23b022", + "releaseId": "release:d1fb4c8dc4ecceaf6a606880e1ba76c7d6f3e6eac5d1a8b6e34a30b4dc3570ed", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -33238,7 +34141,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/serena", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:266576971dd0e02e02cc9c05988c5b9a898bbb6caceeb29b58d27658a2d673b7", @@ -33251,12 +34154,12 @@ "contentResolution": "complete", "packageDigest": "sha256:e352e6c50317b4a280eb56c102931b06d8159737412972d00ca9e83644d6b888", "packageStatus": "portable", - "releaseId": "release:8b8959afd4af869b622640e11ad0dc3c2486817d8706fa72cddd4ed6157f0a48", + "releaseId": "release:bb54c89e45ec13da9f62ba116fa03429c9ea8a92a64d9f4d52dfd26e70fa4b2e", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:8b8959afd4af869b622640e11ad0dc3c2486817d8706fa72cddd4ed6157f0a48", + "releaseId": "release:bb54c89e45ec13da9f62ba116fa03429c9ea8a92a64d9f4d52dfd26e70fa4b2e", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -33400,7 +34303,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/session-report", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:3afdcb1e3f3865dceb39a68fdcd3272ec5fb9d217b81e696ba8acbdb51e00780", @@ -33413,12 +34316,12 @@ "contentResolution": "complete", "packageDigest": "sha256:70b435393b8470bbdb2f97761040345118190903380ee9dc956ef1c4921cf9aa", "packageStatus": "portable", - "releaseId": "release:c0c8925bb8b4c3b8be39452505c58111d8293d9a91fd4b0c5a052d161bd0cd1a", + "releaseId": "release:1cf7704561faeacba0d9e2654a3392cdf43b160666895be93a6c1799739c54ce", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:c0c8925bb8b4c3b8be39452505c58111d8293d9a91fd4b0c5a052d161bd0cd1a", + "releaseId": "release:1cf7704561faeacba0d9e2654a3392cdf43b160666895be93a6c1799739c54ce", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -33656,7 +34559,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/sharepoint", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:7093ced1dcd74c8aefad2317bdfaa0417de8c095b4c0ab609baaa7e96a461643", @@ -33669,13 +34572,13 @@ "contentResolution": "complete", "packageDigest": "sha256:81718da5a38e012b1548b34e5f00f7f03041121d9d5a43b527e8337f2fdda3c9", "packageStatus": "portable", - "releaseId": "release:e6ed059f22a37e0669c3b678cbb1aca4e0b74842ff1cb8843eeb0fb21671f5c9", + "releaseId": "release:f1dcef1c59e308bbb69f29f1159f35579352fb5b93eb7a01a0813d37726985f1", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:e6ed059f22a37e0669c3b678cbb1aca4e0b74842ff1cb8843eeb0fb21671f5c9", + "releaseId": "release:f1dcef1c59e308bbb69f29f1159f35579352fb5b93eb7a01a0813d37726985f1", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -33882,6 +34785,113 @@ ], "variantsIdentical": false }, + "shopify-ai-toolkit": { + "authors": [ + "Shopify" + ], + "capabilitySummary": { + "executable": 25, + "hook": 6, + "mcp-server": 1, + "skill": 22 + }, + "categories": [ + "developer-tools" + ], + "compatibility": { + "claude-code": "partially-supported", + "codex": "partially-supported", + "cursor": "partially-supported", + "generic-skill-mcp": "partially-supported", + "hermes": "partially-supported", + "opencode": "partially-supported", + "pi": "partially-supported" + }, + "description": "Shopify's AI Toolkit provides 18 development skills for building on the Shopify platform, covering documentation search, API schema access, GraphQL and Liquid code validation, Hydrogen storefronts, Polaris UI extensions, store management via CLI, and onboarding guidance for both developers and merchants.", + "displayName": "Shopify Plugin", + "homepage": "https://shopify.dev/", + "icon": { + "asset": "icon-4db7a16ed5734680c24ed2cee13f132f.svg", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-4db7a16ed5734680c24ed2cee13f132f.svg", + "bytes": 1758, + "contentType": "image/svg+xml", + "digest": "sha256:4db7a16ed5734680c24ed2cee13f132f4c9592727014c2e21b1bdc21bf14faee", + "homepage": null, + "kind": "content", + "path": "assets/shopify_glyph.svg", + "url": null + }, + "keywords": [ + "ai", + "developer-tools", + "shopify", + "toolkit" + ], + "license": "MIT", + "monogram": { + "hue": 216, + "text": "SP" + }, + "pluginId": "plugin:claude-official:shopify-ai-toolkit", + "primaryCategory": "developer-tools", + "productKey": "shopify-ai-toolkit", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": ".", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "2619755e4f4e908fb205e889bac769de1767d40f" + }, + "release": { + "canonicalContentDigest": "sha256:ea7b99a23e8a26e2b94c96cf3fcde4a257bc5bddb80e1847f61ab6459a0ebb5e", + "capabilities": [ + { + "name": "executable", + "type": "executable" + }, + { + "name": "hook", + "type": "hook" + }, + { + "name": "mcp-server", + "type": "mcp-server" + }, + { + "name": "skill", + "type": "skill" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:3b75aa6d7d41f68c7e97f62bf9952820f07052b83bd34c830c1476c8f4c4bb2a", + "packageStatus": "partial", + "releaseId": "release:e6a3252acc30a599910ca782b257ca5a7d085e857eb67bd86558fc2c9e1ae0b5", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "2619755e4f4e908fb205e889bac769de1767d40f", + "upstreamVersion": "1.8.0" + }, + "releaseId": "release:e6a3252acc30a599910ca782b257ca5a7d085e857eb67bd86558fc2c9e1ae0b5", + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "executable", + "hook", + "mcp-server" + ], + "reasons": [ + "Contains executable capability metadata.", + "Contains hook capability metadata.", + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamName": "shopify-ai-toolkit", + "variantPluginIds": [ + "plugin:claude-official:shopify-ai-toolkit" + ], + "variantsIdentical": false + }, "shopify-store": { "authors": [ "Cursor" @@ -33932,7 +34942,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/shopify-store", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:475e237036f500322869b5f296345230b3043aa2dbc5a0fc29df07e49000e428", @@ -33949,13 +34959,13 @@ "contentResolution": "complete", "packageDigest": "sha256:a52a11183be7c0205d43d807ed6920d0108971dd47a50a8beef26a573e3bcdfa", "packageStatus": "partial", - "releaseId": "release:f6f79c153c509b1755d98036ce2ca4f361b4ea590f33291ece4bb47d1cbed0f1", + "releaseId": "release:ff33213b58f78c78a8bc5535742300e1de4374cc394b98ad13a66d37d5701d5a", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:f6f79c153c509b1755d98036ce2ca4f361b4ea590f33291ece4bb47d1cbed0f1", + "releaseId": "release:ff33213b58f78c78a8bc5535742300e1de4374cc394b98ad13a66d37d5701d5a", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -34119,7 +35129,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/similarweb", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:908c412b90e1c2a6712e5056a741a62c06380af69820065906b050a8c81df0b9", @@ -34132,13 +35142,13 @@ "contentResolution": "complete", "packageDigest": "sha256:79a316993457320e81dbe8154b502cf746d7dc4d2c217c784a4ea65133bc0d75", "packageStatus": "partial", - "releaseId": "release:67fa5278de5a8f83e83c6a4ad9a295ca3719009c7a9e3b61ad9ebe3be46f24a1", + "releaseId": "release:1499f58f2a0f56d9256d9474c3b9d2b532dab4f990216c9621aea3c0540d5b37", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:67fa5278de5a8f83e83c6a4ad9a295ca3719009c7a9e3b61ad9ebe3be46f24a1", + "releaseId": "release:1499f58f2a0f56d9256d9474c3b9d2b532dab4f990216c9621aea3c0540d5b37", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -34198,7 +35208,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/skill-creator", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:538287f5a5dc1c0bc226fc6d821e767f30d8d8e5940ed642556b71486771b9ba", @@ -34219,12 +35229,12 @@ "contentResolution": "complete", "packageDigest": "sha256:232976a3a77ba539ba2efcb228a56a63e0ead5c32c3d4d3530c9d401d5a6546c", "packageStatus": "portable", - "releaseId": "release:c9cfc6d5ab3019f7f7a92ff51d3e803d090b5636ac968c5552785b4662e4b8fa", + "releaseId": "release:c9e667bb11c94cbdb9ba70480f7e52e0728cba496911f8dc39d7058d1741c212", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:c9cfc6d5ab3019f7f7a92ff51d3e803d090b5636ac968c5552785b4662e4b8fa", + "releaseId": "release:c9e667bb11c94cbdb9ba70480f7e52e0728cba496911f8dc39d7058d1741c212", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -34405,7 +35415,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "partner-built/slack", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:0d2dbb25c00adbe7840c9c874cc42a7f5b8fdc82fb73b87cd93881bfc25bb2e6", @@ -34430,13 +35440,13 @@ "contentResolution": "complete", "packageDigest": "sha256:842a6a681bd9a548998c8c476643b3f2612c2315148e42d0356b116c6458fcd8", "packageStatus": "partial", - "releaseId": "release:9ae1973bf327dc85bea5d11c99ad52322b004d39ebc7781a84e60adeb60a7809", + "releaseId": "release:ab333e9e7c29cbb292c2916842b549d511682e4dadb316ec81f18627de94d69d", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.0.0" }, - "releaseId": "release:9ae1973bf327dc85bea5d11c99ad52322b004d39ebc7781a84e60adeb60a7809", + "releaseId": "release:ab333e9e7c29cbb292c2916842b549d511682e4dadb316ec81f18627de94d69d", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -34494,7 +35504,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "small-business", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:990d05ff1684beaf933a134e45cc988efc95bab7022368547539bd41a643b40b", @@ -34511,13 +35521,13 @@ "contentResolution": "complete", "packageDigest": "sha256:860b909970d770b0428c9291116e9cea9849afc717fb74ab3540dcbf16adbfff", "packageStatus": "partial", - "releaseId": "release:ab4a8bd456d285605ff4cdc3399e51977b6e6c997228abeaa49b66995ae76884", + "releaseId": "release:da884ac0b8d4ee3f48e338cb244a74b14ad39455b1ae9221c4f77d859cc1003e", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.35.1" }, - "releaseId": "release:ab4a8bd456d285605ff4cdc3399e51977b6e6c997228abeaa49b66995ae76884", + "releaseId": "release:da884ac0b8d4ee3f48e338cb244a74b14ad39455b1ae9221c4f77d859cc1003e", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -34583,7 +35593,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/smartsheet", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:90b23989ddf32fff6c3f15a80a55d9a03fc45738acf805aeea6346291335ec5a", @@ -34596,13 +35606,13 @@ "contentResolution": "complete", "packageDigest": "sha256:37a642de3dfdd41160295d5dc9ef5c2835a7e0b39038d1af3404d45c0be707d7", "packageStatus": "partial", - "releaseId": "release:4d2d3ac0a2f1c94df4846241b5d216abdbd0d3efbe69653e624ca805007f1636", + "releaseId": "release:91f0287a72d5b46c7494eb2f41d54619f4035c412a249b8ad9719bc550554db0", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:4d2d3ac0a2f1c94df4846241b5d216abdbd0d3efbe69653e624ca805007f1636", + "releaseId": "release:91f0287a72d5b46c7494eb2f41d54619f4035c412a249b8ad9719bc550554db0", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -35553,7 +36563,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/statsig", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:0af7a2860aae140244a1adab566761fd3170e1c7c46014af9b513af7c77eb930", @@ -35566,13 +36576,13 @@ "contentResolution": "complete", "packageDigest": "sha256:3ed04ff332089d3ccec291bd60cb4544714aa6fc0bdae286557b443b88d45ac6", "packageStatus": "portable", - "releaseId": "release:bf146305f3c2477dbd5b8cf7fa978ddd387c39501f74e9e4ea32861630c67a40", + "releaseId": "release:f3b1a1815ae409796e2dc99a60750305deb7882406cb5c772d70794848b00c3e", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:bf146305f3c2477dbd5b8cf7fa978ddd387c39501f74e9e4ea32861630c67a40", + "releaseId": "release:f3b1a1815ae409796e2dc99a60750305deb7882406cb5c772d70794848b00c3e", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -35590,6 +36600,104 @@ ], "variantsIdentical": false }, + "streaming-skills-plugin": { + "authors": [ + "Confluent" + ], + "capabilitySummary": { + "executable": 36, + "rule": 1, + "skill": 16 + }, + "categories": [ + "developer-tools" + ], + "compatibility": { + "claude-code": "partially-supported", + "codex": "partially-supported", + "cursor": "partially-supported", + "generic-skill-mcp": "partially-supported", + "hermes": "partially-supported", + "opencode": "partially-supported", + "pi": "partially-supported" + }, + "description": "Skills for streaming application developers, covering Kafka and Flink client libraries and Schema Registry", + "displayName": "Streaming Skills Plugin", + "homepage": "https://www.confluent.io/", + "icon": { + "asset": "icon-985ddb03c30e60dcf20c9996ac745b52.png", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-985ddb03c30e60dcf20c9996ac745b52.png", + "bytes": 8490, + "contentType": "image/png", + "digest": "sha256:985ddb03c30e60dcf20c9996ac745b52eb91e9e9c95e44ab994c3e177f854364", + "homepage": "https://www.confluent.io/", + "kind": "favicon", + "path": null, + "url": "https://www.confluent.io/icons/apple-touch-icon.png" + }, + "keywords": [ + "developer-tools", + "plugin", + "skills", + "streaming" + ], + "license": "Unknown", + "monogram": { + "hue": 243, + "text": "SS" + }, + "pluginId": "plugin:claude-official:streaming-skills-plugin", + "primaryCategory": "developer-tools", + "productKey": "streaming-skills-plugin", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": ".", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "914d95eff7ff50513b34bfb9ac97eda7c7fce899" + }, + "release": { + "canonicalContentDigest": "sha256:7215150c4799584e893997fd0a053186dfe2499da0f1cdf3ff4d7caedabe8a1b", + "capabilities": [ + { + "name": "executable", + "type": "executable" + }, + { + "name": "rule", + "type": "rule" + }, + { + "name": "skill", + "type": "skill" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:0bfae2d59a2083b919e2457702f13d36b40e0c68d9a2f43c18e972bb1dff0b2e", + "packageStatus": "partial", + "releaseId": "release:f9b4d4f67391c7784e65004a6f1a4f37e6e3a8c09c1a727c8969dbc5c4797252", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "914d95eff7ff50513b34bfb9ac97eda7c7fce899", + "upstreamVersion": "1.3.0" + }, + "releaseId": "release:f9b4d4f67391c7784e65004a6f1a4f37e6e3a8c09c1a727c8969dbc5c4797252", + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "executable" + ], + "reasons": [ + "Contains executable capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamName": "streaming-skills-plugin", + "variantPluginIds": [ + "plugin:claude-official:streaming-skills-plugin" + ], + "variantsIdentical": false + }, "stripe": { "authors": [ "Anthropic" @@ -36041,7 +37149,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/swift-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:40bb72a8fe10b2aa72592eec837540c7d9daf3e7a73caf17d9abc2931520a3d6", @@ -36054,13 +37162,13 @@ "contentResolution": "complete", "packageDigest": "sha256:a18e725079b4f9ceb2980a52f521cd157379fdf77a6e470642382863753a3563", "packageStatus": "portable", - "releaseId": "release:7474f2327313d88a0cd240a7ee6170600ab5716206651671c96ce8fa7b6464f9", + "releaseId": "release:78d387c21187025dc1da364656048ee20f60e242393b79837abe5e730d736a9f", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:7474f2327313d88a0cd240a7ee6170600ab5716206651671c96ce8fa7b6464f9", + "releaseId": "release:78d387c21187025dc1da364656048ee20f60e242393b79837abe5e730d736a9f", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -36301,7 +37409,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "teaching", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:80446f7306ec88594f42a8bb09bbade4601754c5db8b082fbaaf0e4b319770ab", @@ -36314,13 +37422,13 @@ "contentResolution": "complete", "packageDigest": "sha256:c8564cd60fb82a2b7f64985d2bf350746b671dc7566c0865d928ced9eadd6f1f", "packageStatus": "portable", - "releaseId": "release:e269fa0c692b73ebb4b8ddcdac9ac21db13e802a51f5565fe1d3dbd78f511325", + "releaseId": "release:eb3298efa291c680ac3cd8e4dfe1e4ae76425ea4dca1e69949531272182db076", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:e269fa0c692b73ebb4b8ddcdac9ac21db13e802a51f5565fe1d3dbd78f511325", + "releaseId": "release:eb3298efa291c680ac3cd8e4dfe1e4ae76425ea4dca1e69949531272182db076", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -36384,7 +37492,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/teams", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:c127b2650186a54f45e593c70998e27a529ccca61ee5ec7289c194839b80daf3", @@ -36397,13 +37505,13 @@ "contentResolution": "complete", "packageDigest": "sha256:5f9f073301d89730108c9839efc24ac4ce1335a5fb8dac48fbf4ce235cbde20e", "packageStatus": "portable", - "releaseId": "release:3324e144f918f44c3dc6fc3a01b48f2988962b96db68c5dafbe0d0073ca74937", + "releaseId": "release:63aa048c3530500c60a81d06d83b2b757fec51b83199c86534d76fb86f9df340", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:3324e144f918f44c3dc6fc3a01b48f2988962b96db68c5dafbe0d0073ca74937", + "releaseId": "release:63aa048c3530500c60a81d06d83b2b757fec51b83199c86534d76fb86f9df340", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -36461,7 +37569,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/telegram", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:3e46b0135b3c49de170dba053921d46dc34ae324a129f834485d70df2c290ea4", @@ -36478,13 +37586,13 @@ "contentResolution": "complete", "packageDigest": "sha256:eb3b48a16549dbc654c09394f372723d45337dbb25c2e950fcc250a4b7ca12b5", "packageStatus": "partial", - "releaseId": "release:cf92e179d0b8c248c8d8e088383dbc951c7723e3db1648d05bce01075d6d7012", + "releaseId": "release:8447f4ddf40d224c2a19d3bd3624345fba4ee8a55742ac1af4743360ea691a7a", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "0.0.7" }, - "releaseId": "release:cf92e179d0b8c248c8d8e088383dbc951c7723e3db1648d05bce01075d6d7012", + "releaseId": "release:8447f4ddf40d224c2a19d3bd3624345fba4ee8a55742ac1af4743360ea691a7a", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -36645,7 +37753,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/terraform", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:d0b15e23177e1d20fda1f4841a9cc25e3eb434cf9c3918e3b04fc63ac142da09", @@ -36658,12 +37766,12 @@ "contentResolution": "complete", "packageDigest": "sha256:2076ed68ffc443a52be182e44b4832f37b1bac0e6e0bf1776b5a097d3074b370", "packageStatus": "partial", - "releaseId": "release:f4bfd34481ef7b15239863919235ed9538e30f67437822e355ac039276e78fd0", + "releaseId": "release:de5d35c4974c05f69006339cd589ee4347713983f94c6c47ad599d98fa9f26ec", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:f4bfd34481ef7b15239863919235ed9538e30f67437822e355ac039276e78fd0", + "releaseId": "release:de5d35c4974c05f69006339cd589ee4347713983f94c6c47ad599d98fa9f26ec", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -36829,7 +37937,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "thermos", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:1327f77d3336ebc99941cf2dab0f8643490205f1655699ce34e88fa90f972887", @@ -36846,13 +37954,13 @@ "contentResolution": "complete", "packageDigest": "sha256:6374eddbf2a1dba5b94f93fc1d6894ee6b0fd15072e470b005a301d2363b68bf", "packageStatus": "partial", - "releaseId": "release:c916660b0825d0fbe7e0806d950bffbd22e43bb3afdd564c15a87d823f215d13", + "releaseId": "release:a4bc5688fe73e3a64f7741cdf6e2b046b83358b560164da1ea8e896212677c18", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:c916660b0825d0fbe7e0806d950bffbd22e43bb3afdd564c15a87d823f215d13", + "releaseId": "release:a4bc5688fe73e3a64f7741cdf6e2b046b83358b560164da1ea8e896212677c18", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -37009,7 +38117,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/todoist", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:a03b07bc5c2fef3961191970a288ac1287e22ccdc5c4fcb24a568b797868a18d", @@ -37022,13 +38130,13 @@ "contentResolution": "complete", "packageDigest": "sha256:78ef4d2a237980cb32f2f6656bb098064a0fa699b6f36df75bcbb5fa719c0c58", "packageStatus": "portable", - "releaseId": "release:a82f73af81b127df3234ecc069689305d758d158c7e31dc1a8b012c1d7e39dde", + "releaseId": "release:00ae2f1e936538ded74242113002055521f294ed45d0f38fb8a067bd5beace3a", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:a82f73af81b127df3234ecc069689305d758d158c7e31dc1a8b012c1d7e39dde", + "releaseId": "release:00ae2f1e936538ded74242113002055521f294ed45d0f38fb8a067bd5beace3a", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -37196,7 +38304,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/trello", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:0e9badff322195ad23bed142f022436299d1c57850880e1ade5458efe56669dd", @@ -37209,13 +38317,13 @@ "contentResolution": "complete", "packageDigest": "sha256:046615c0463e1f01a5be0dadfee367bf485e91f48b7fccd2d9fecd424ed981eb", "packageStatus": "partial", - "releaseId": "release:5e0f772daed837f9940c92cc01031b8a86609744e9903e5147d24f27a0b3859a", + "releaseId": "release:c8f4dc9d8b71ed252db80ba3051473b616a6bb2eac288892c91036a7213b132b", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.1" }, - "releaseId": "release:5e0f772daed837f9940c92cc01031b8a86609744e9903e5147d24f27a0b3859a", + "releaseId": "release:c8f4dc9d8b71ed252db80ba3051473b616a6bb2eac288892c91036a7213b132b", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -37381,7 +38489,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/typeform", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:070f72ba6a205388b7433aab2f6b39b4691fdb870b4543c7b683484e76112a3b", @@ -37394,13 +38502,13 @@ "contentResolution": "complete", "packageDigest": "sha256:f3da67fd93281968784a8b082fa2098ab59d7454106d7ed7051e5db1baa0a8c9", "packageStatus": "portable", - "releaseId": "release:289570526516c7e3ec91b3bd1c89a254ff9ff77dd2283b072ab4bfb716f4b022", + "releaseId": "release:c429cae9b7199e1176f000a6cb64e30723fca72603a057d031c3aeec94e965c4", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:289570526516c7e3ec91b3bd1c89a254ff9ff77dd2283b072ab4bfb716f4b022", + "releaseId": "release:c429cae9b7199e1176f000a6cb64e30723fca72603a057d031c3aeec94e965c4", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -37467,7 +38575,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/typescript-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:99b406b1508df7b70600402d4447a3ea00a02ed4d9686dd8e6dcd1122bdccde7", @@ -37480,13 +38588,13 @@ "contentResolution": "complete", "packageDigest": "sha256:f8bb95e9c164bc31c5a51f390c881ceff051b29929bc038a559337467c213cfc", "packageStatus": "portable", - "releaseId": "release:f96f7fbd7f64099d84626277d2c6debea10f12f4070fc8c6844ab2428621193c", + "releaseId": "release:d688cee6ed4b560068d16af22b3a76a2fa8193391c30509af21cb2f29886c8ee", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:f96f7fbd7f64099d84626277d2c6debea10f12f4070fc8c6844ab2428621193c", + "releaseId": "release:d688cee6ed4b560068d16af22b3a76a2fa8193391c30509af21cb2f29886c8ee", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -38211,7 +39319,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/upwork", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:81905aa21ba26561e378b784bb1a7c5436c053dd1d8776346a8901956e6aa227", @@ -38224,13 +39332,13 @@ "contentResolution": "complete", "packageDigest": "sha256:c27e0948a2fe37d78f05922e4038526af3f0dcb5c359f10053350b50a2b754dd", "packageStatus": "portable", - "releaseId": "release:961a8a531349f652f195729595c17d65f4da77b1360cf53316352833b1dec20f", + "releaseId": "release:2042093f4c223d239231bafcb79e0ebbc628618144e5e0813a8fa72a6788f1f3", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:961a8a531349f652f195729595c17d65f4da77b1360cf53316352833b1dec20f", + "releaseId": "release:2042093f4c223d239231bafcb79e0ebbc628618144e5e0813a8fa72a6788f1f3", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -38347,6 +39455,108 @@ ], "variantsIdentical": true }, + "vanguard-advisor-tools": { + "authors": [ + "Vanguard" + ], + "capabilitySummary": { + "executable": 1, + "mcp-server": 1, + "skill": 1 + }, + "categories": [ + "finance", + "productivity" + ], + "compatibility": { + "claude-code": "unknown", + "codex": "unknown", + "cursor": "unknown", + "generic-skill-mcp": "unknown", + "hermes": "unknown", + "opencode": "unknown", + "pi": "unknown" + }, + "description": "Vanguard Advisor Tools for financial professionals: research and compare funds and ETFs across the industry and prepare for client conversations, using Vanguard's advisor connector in Claude.", + "displayName": "Vanguard Advisor Tools", + "homepage": "https://advisors.vanguard.com/", + "icon": { + "asset": "icon-5cffa84be6843f729fc633bfea97fc0e.ico", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-5cffa84be6843f729fc633bfea97fc0e.ico", + "bytes": 3638, + "contentType": "image/x-icon", + "digest": "sha256:5cffa84be6843f729fc633bfea97fc0e55b0fcefd4d04187524768e3c3dccd4b", + "homepage": "https://advisors.vanguard.com/", + "kind": "favicon", + "path": null, + "url": "https://advisors.vanguard.com/favicon.ico" + }, + "keywords": [ + "advisor", + "productivity", + "tools", + "vanguard" + ], + "license": "Unknown", + "monogram": { + "hue": 261, + "text": "VA" + }, + "pluginId": "plugin:claude-official:vanguard-advisor-tools", + "primaryCategory": "finance", + "productKey": "vanguard-advisor-tools", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": ".", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "328fe9f61fe7a375b87a6492e265b4a5a955b0ce" + }, + "release": { + "canonicalContentDigest": "sha256:4157f72c355a434ba2d2bd01b548fa83674cb509be7f0626be0f026f598cfeec", + "capabilities": [ + { + "name": "executable", + "type": "executable" + }, + { + "name": "mcp-server", + "type": "mcp-server" + }, + { + "name": "skill", + "type": "skill" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:a5b77460309b0ae348382404870d7b0fb55a8ae0ca2ba9ea91f095eb8077bfbb", + "packageStatus": "portable", + "releaseId": "release:a748b31ebff34b3dd3bf6586ca519ba69affcdf45abfde347cc80a5cc5942e4a", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "328fe9f61fe7a375b87a6492e265b4a5a955b0ce", + "upstreamVersion": "1.3.0" + }, + "releaseId": "release:a748b31ebff34b3dd3bf6586ca519ba69affcdf45abfde347cc80a5cc5942e4a", + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "executable", + "mcp-server" + ], + "reasons": [ + "Contains executable capability metadata.", + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamName": "vanguard-advisor-tools", + "variantPluginIds": [ + "plugin:claude-official:vanguard-advisor-tools", + "plugin:knowledge-work-official:vanguard-advisor-tools" + ], + "variantsIdentical": true + }, "vanta": { "authors": [ "Vanta" @@ -38899,7 +40109,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/webull", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:9bca46575d3570cdfc036cc8eb90b77af7cdc2e8f97c7d4ca31a6db6cec40ede", @@ -38912,13 +40122,13 @@ "contentResolution": "complete", "packageDigest": "sha256:e8637ea2ac0fcbcc939d326f0fe9329bdf1aab3af35423e0e36e1bdafef86c2f", "packageStatus": "portable", - "releaseId": "release:3c02749c0bbcc41f7b7ea962bbfd2149749586b2c7903bf708e187f7aecd0ad9", + "releaseId": "release:615c4c45a54346499d7a3fd9564ed2d4460065855ecbb35572fa9c0fd634d5dd", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.1" }, - "releaseId": "release:3c02749c0bbcc41f7b7ea962bbfd2149749586b2c7903bf708e187f7aecd0ad9", + "releaseId": "release:615c4c45a54346499d7a3fd9564ed2d4460065855ecbb35572fa9c0fd634d5dd", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -39314,7 +40524,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/workable", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:25bcf4217f78ad79b02bbf61df152387245ea3eb073f6fd50723852efcde91e1", @@ -39327,13 +40537,13 @@ "contentResolution": "complete", "packageDigest": "sha256:b7bc52e8368fa272523d4de6dbeb3e246134cd7be46b362360064c5c51383fcb", "packageStatus": "portable", - "releaseId": "release:746ceb0507443ac6c8163e5df97686a7f263990c2aac286302ec2171b54a5aa8", + "releaseId": "release:e3bf566b85ab6ba3f47e8606d9b3e1a6bfe2943cfebfa7f5758919248b11d9a0", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:746ceb0507443ac6c8163e5df97686a7f263990c2aac286302ec2171b54a5aa8", + "releaseId": "release:e3bf566b85ab6ba3f47e8606d9b3e1a6bfe2943cfebfa7f5758919248b11d9a0", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -39490,7 +40700,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/wrike", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:c26f9962eea0c16f38fc40860adc69d409c710fa92abfa12d083f29ecee24853", @@ -39503,13 +40713,13 @@ "contentResolution": "complete", "packageDigest": "sha256:9ffd5cf4e8adfbdff07c77539f1df33b4ed7e1ab15198a23565edb55d050e1a4", "packageStatus": "partial", - "releaseId": "release:a20dd57a9223740b97c59c728738eac825bc26f87b4dfe187b16f91d30a1e0b6", + "releaseId": "release:829e17b967be3f353784d33751d4d65fc9c289fd296cbefdcfafd1bff739feae", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:a20dd57a9223740b97c59c728738eac825bc26f87b4dfe187b16f91d30a1e0b6", + "releaseId": "release:829e17b967be3f353784d33751d4d65fc9c289fd296cbefdcfafd1bff739feae", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -39576,7 +40786,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/x-ads", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:c15d6c96b19486230223016abbc9057968735915c446e8e6e01cd8709a09e30a", @@ -39589,13 +40799,13 @@ "contentResolution": "complete", "packageDigest": "sha256:6f71e66d0aac835db3bbd1a23404e76da62ff2c32cc0b8696106edef4268f79f", "packageStatus": "partial", - "releaseId": "release:b64134d352b4ccd03a4bf914df955647c3ece79926e5251903c79928c51cb45a", + "releaseId": "release:0645c569882eb97daeb8e5d36d0fea03cd5f046ef7ea1228708e8c071f8c22f2", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:b64134d352b4ccd03a4bf914df955647c3ece79926e5251903c79928c51cb45a", + "releaseId": "release:0645c569882eb97daeb8e5d36d0fea03cd5f046ef7ea1228708e8c071f8c22f2", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -39663,7 +40873,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/x-money", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:dbc8d0dc68a8255e7c6e4177e82f6196df7d8484ce4f88912ac1a3ffd6cd007f", @@ -39680,13 +40890,13 @@ "contentResolution": "complete", "packageDigest": "sha256:10bea452a8dd5b02225b1c176d9d7834bc19130f39a21818e6cc0b1210df1ddf", "packageStatus": "partial", - "releaseId": "release:b467a01a745b48e0897c96d5a3fe1bd28720df93d4325fc80fa37327ebe40d31", + "releaseId": "release:090e9d8c4ab9bbed05aa0706cb4aaf5478631d0595e72c22eefeebff95bb4ac7", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:b467a01a745b48e0897c96d5a3fe1bd28720df93d4325fc80fa37327ebe40d31", + "releaseId": "release:090e9d8c4ab9bbed05aa0706cb4aaf5478631d0595e72c22eefeebff95bb4ac7", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -39710,7 +40920,7 @@ ], "capabilitySummary": { "mcp-server": 2, - "skill": 2 + "skill": 1 }, "categories": [ "communication" @@ -39753,10 +40963,10 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/x", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { - "canonicalContentDigest": "sha256:bb1aeed1b5526f1413d1373c5f5d4ddc027950273aa42f05f20e3fcaff342ced", + "canonicalContentDigest": "sha256:1c1d22ce24c47f9546e2e8c196fc95d8407cdf5a0872c60b74b684c726cb053d", "capabilities": [ { "name": "mcp-server", @@ -39768,15 +40978,15 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:223cd2ad2602bad85cf521c0a4f77a88891fbe20598bbced214c9f8a6ee478db", + "packageDigest": "sha256:680709a3c498195d0fcd8b0535c9e40a3bc2eae9ea0f458e5d06bc3ea288f2b2", "packageStatus": "partial", - "releaseId": "release:7213aa0fd9fac585ce0d7bbd6cffb0ba5c2997606d8a1c780c83a8638a49a1c2", + "releaseId": "release:fb8774112ba02f82c26032fbfb587a61ad23e93a5e4bf068bc60e31c007b6a46", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", - "upstreamVersion": "2.5.0" + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", + "upstreamVersion": "2.5.1" }, - "releaseId": "release:7213aa0fd9fac585ce0d7bbd6cffb0ba5c2997606d8a1c780c83a8638a49a1c2", + "releaseId": "release:fb8774112ba02f82c26032fbfb587a61ad23e93a5e4bf068bc60e31c007b6a46", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -39842,7 +41052,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/xero", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:e37546538d5a3527dd1b71b9ebc2cb121e9eb877657da26eb8c9d011ab55772e", @@ -39855,13 +41065,13 @@ "contentResolution": "complete", "packageDigest": "sha256:039deaa155d117c277130fbc4866fd313c7e6166d4d8506eb9793ec290ef600b", "packageStatus": "partial", - "releaseId": "release:65e2ab6c5b00e439e380c5ba1b45ab59c7bd56ab2a6cbee2da5faa00061cc0ca", + "releaseId": "release:3cef4c9ad43cacae66f9ac5f4b5d9ee1464021dcee9b815cf100613f161e7c97", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:65e2ab6c5b00e439e380c5ba1b45ab59c7bd56ab2a6cbee2da5faa00061cc0ca", + "releaseId": "release:3cef4c9ad43cacae66f9ac5f4b5d9ee1464021dcee9b815cf100613f161e7c97", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -40310,10 +41520,10 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/zoom", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { - "canonicalContentDigest": "sha256:39654d5ab8c3507221587065898171177cb6ff8bcd8d41b66a216073247e0f7a", + "canonicalContentDigest": "sha256:d8d3230cf8c5e20e06b7055834e93d3c5f2324b24ff637a966d450fc7464e836", "capabilities": [ { "name": "mcp-server", @@ -40321,15 +41531,15 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:b3b707cfb846c18965a7f35fe0bc6b925ea36b9a6b64026427bbe8c848f82627", + "packageDigest": "sha256:60590625abc917fb6e50321edf8f669e729e26e214da4faf3a6f65c57d6f1d16", "packageStatus": "partial", - "releaseId": "release:d68a1e538f5cc42bddd2d4d83b413039a8935939a91bb9514b159ea5012e01dd", + "releaseId": "release:b458aba3ced188d04267ef4d11cfa004dc7957611a01aa98a0ac6aa74323f1b4", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", - "upstreamVersion": "1.0.0" + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", + "upstreamVersion": "1.0.1" }, - "releaseId": "release:d68a1e538f5cc42bddd2d4d83b413039a8935939a91bb9514b159ea5012e01dd", + "releaseId": "release:b458aba3ced188d04267ef4d11cfa004dc7957611a01aa98a0ac6aa74323f1b4", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -40376,15 +41586,15 @@ "displayName": "Zoom", "homepage": "https://developers.zoom.us/", "icon": { - "asset": "icon-410740a6cf3fce41e9509054cec3a59b.svg", - "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-410740a6cf3fce41e9509054cec3a59b.svg", - "bytes": 1928, - "contentType": "image/svg+xml", - "digest": "sha256:410740a6cf3fce41e9509054cec3a59b724c68381b4dda8fd64c65a67bbe0ea8", + "asset": "icon-062848da1070d454decaec9cb0a4787c.ico", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-062848da1070d454decaec9cb0a4787c.ico", + "bytes": 45979, + "contentType": "image/x-icon", + "digest": "sha256:062848da1070d454decaec9cb0a4787cde589005e1811808281fc39520ffe913", "homepage": "https://developers.zoom.us/", "kind": "favicon", "path": null, - "url": "https://developers.zoom.us/svgs/favicon.svg" + "url": "https://developers.zoom.us/favicon.ico?favicon.1h7jbgtb7yhr-.ico" }, "keywords": [ "communication", diff --git a/catalog-assets/icon-048c5e277dcc9309adc170fa0d22d55d.png b/catalog-assets/icon-048c5e277dcc9309adc170fa0d22d55d.png new file mode 100644 index 0000000000000000000000000000000000000000..917e533e403a12b242fabbe5937b65821b95114c GIT binary patch literal 288220 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�e+ZUsL{JF>{BjRSI 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

St#ookC=g|jRb_-VKYsk5^GPGcMfO8Ic4uo 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

vlZ%>`RRFG*|i{cFe5j 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ⓈqWX-4Ys8iq% z917#;S)o`B2hrGIDw;TR^2qF5b=^Ss(=R+bK3jVC2ey6m6Cdj6tIRJ>D``||C zf*_>C=_kpI^1x=uv?WP(M9+09)WcYmx^&NQB1%UU3wes+99wa7tjK%|yHg4jHPvL0 z1&^g|JVKJl4^<*S%E-h2ChmrQ5dovcWLgrvx$g`C9KAf8M&wdZSYv=Tyg^-iOwxb=puCGFl242nWNJ3m!Mxe@;T+<=@N3j06o+JEioAwEgZ%;08JtVnNF3iC`dz zT8uF;JT$a^!-jY)F+R>!6LZ_PUAtG95aHm$woz+al#rYudj)h(O8Y$Ew>y3+~=;g#}Bj^Uq1X?^T9 zMq^1~}9u=t4w?#^YCo7ac#yZ5f%LGQ%aI5K87qno+XsT>;UXe?T0u1O}x`6V)< zKZpud?iGDGxiw>6iYwrh!Ceg{=ZpLIox0+3|8>`GNAwgaF>)w>v4BCs^Y{X&aj+%v zhkVG^?Cv5^8ggZp0Fw7Stg>^J5{4HEZFnNyviV6nLLP6lnCG@gzq=BAW&csUkxtJ{ zp!WHVFWk0c&-zqxltx8jfyMM}Ai`CyQoHA~rC>0|$%9hSJvX~BKRXAlj>f!Ow)Wk2 z`xT1|#qrU(!-wWFsS$RDp{Jq;6;v@=HSwPWP}_%wLP3p9pVxblZnuHmMTimCTCy!E zwU+uyq^;(`SDkLG6`7MTZk6d6hSF{7IF>n7q(NgUY92pSO@|8$(O)T)v`66gb07l) zSxS*uLBWl?H_78NW;6^yFbrAri-n09=of_!m#Z(%oNcot+ zLrJyP(We9*bUUJN)UN-f#!a6ca21ASz7kKCDQ%pa?~+b?d>v)V|Hc&iE*TSvQD-bxSd4pzhDI@>d)J+}uyd>Z z&9WO?3mm;^w-@bxD28DnanuO;5}U9^e6lf#AX)GeUg<~?`^9MARZ|c`0uaE$2FmCf zs*rVeC>ZCU)$ClYz_kH>_wRh^fpE;5%uV`2dDIr@a1$K~{Llr^Gx@Oxjr&{yHX7Jv zz&@3poR}Owb?RWgI2TRSKK-fBeExGE=RCvkaQ>@beHbLL6$e|W09^;d5E`pxR*#)O zNt(ZcsK4&Ni3WA1U%l|e-tVQbyy<_V_@M|6r13oJWeo2JQ+fo#P^h4BygEZiBtNSuK|Fjc5UWNQh$vcaY|o`7;LGiw($m@j97iJxmeX_U3E zKnxuC<-4l*{;d0cyBrGm?*lL&5vmbWdB)V?&uL20E| zHl5=-%zn-5a*$j3_7gq$Q**rvngGV47N8sx%9PB`t#PFZjm*sW7Z*3K^KIKv{rx}qpmAXl@#Pz}p*35-z9x@2laQq2%c5%>$*AP+$)sH1tMb75H4v-!adI}i(2 zHqtJ+swC)}BHz=SqHd!5W}^m~AG$1!8S*_eRWW14Nv}Ztpnsg;X^%t*2f~L{zQozypD%@lMclJyB!M$%e+<`K&?RHk3psc_Z&T2n}g zXjq+$t27>2u9!K*U}t>;2(u6|WSv&9lafuJe$Q=JyST=;Rt$yxk#KBuerjPc%avrf zG>=5_RJag}c>DXhs|AjM;5s|N*C|@fnvZZWAyD(+enL$^; zQ{q5`)zxJmkKiKo(S`zJJ%d2Ix*_qy4d}&Ja+of?QzXRWiIGJsVlha8j zLZW?Ze=T#jW4pcrShiR*h)Wx9!TwFI{nEB&DYTZ>wLIGV%}vGUH5LkvN_{xnbkLfs@Q8t_XuPW8lvyMP?0$x%Gt2 zUXCA)9D8u$#!<=G$J+I&cFM6zvlD1Mn>~Lc=YkEjsf|!_i*h2yabmCTCjjW zxC6(KYUkG^7~tf$fg~U!p7Tr9G|h^NRL!GB$+p@)iu#!VN;cg-5_clRfd(j2ApMX? z3)bf07f`@=s-SiPne8hupg8EE(9n7dw`hR?T#XFi#w+&rdFyn$n23U%+ZJuDY2aBD zAz~|{Pbek&j%b0y3qzF2&=RPQK%&X4&H*&|6M}Q`R>{*jSIFs$kdrQA?Zd7Ba42Fw z6LAn=X^_vA0{#dZOL#9wn^{M(l|pg56gE|~H1r}LZRadoc$HU9{}#Q+?jPNX?UOPoB*hL&v0KCXg?19RDeBraQa*~FC~T-x+yt6nzI*1OUx zt0BMy!Ypic?+4OcFoYFz{@LfA*!S{*zW%O(b-jJP-BXj}NSB^-+b$?-}vl(@r3K4hhFfw;@BmjT44!qOIfgH^Fg+xMuQ~6K^1zXGg7i#go;5x zQkmJRD;bIwe*X_Y9*en7pR7Fc@RM9!AdkvAm<4G<(&f%{m*|27b>U=3Q$P5)e)fx z(8$Iw8Bl1%aqb~7WTOje*p=q9X%5Gd$4n493dpj2GK&?~D>~LoTlpxqIaJ}a3u-7P z3w72BLd9(dP=O5=AL0Nf4i2_;?2*X-L>1+s3uhF>*)Z2Z3-;bQES|}7r-V90II?}) z7zy_C@eL)HpBJbC$dG1!c>#vBh=8i6r@N0;qe#4IITU|xZmzSFYv8!bRPqG9#Nr9u z47RLt%$9PM1CJ~(+^GArS>{e+bZn-Y#^PWDOEjtjI2Ey8eUpRJ?3Q{#-iDTR=dtmA z`M*xK*BNopBVs`0D`AuP2Ip+fv`=)S6Q;8UGRucw&$Mapf2M%lL_m!@7@)-Wevi0qPXRtV?X zt_n;5h(((S-44w%A4@b#R9=o8Oht|S)BxIO^X)zXnIVo76BB5_!GtXvHG+e99I`gO z)E3trJ96D%cr)yo27(*#lw_J_?t7**IBMg;X}IYM<;Mn0W?+qA+iT$1%<6WKhoK;g zSja?5#e8>H8^oR+qLOZRfd?21B}hNt&i;z&D%eVGL_ixq)c)jCFS=rh zcfRW`oS+~F&?l@3B^mq!3Qm8n(x%2|T_wwTug(n!l3#1#W=PAHU7ASB(!^#sZ?*Wc zoqh?MfJEcdyzpWSgBBH;t5VL_+{L~7o_gVhCpK*G?cBXRn@iyZ1?4XEE|=xFX_UQQ zw>vaGl?+BvdKUvh(LSaJQ%fRoj=PgQ@mNg9XKKMrviQ_5p8ny(FLP;dEbiK|2$%>_*e0T2vB!%bnao4#64f!X9?rNp1I6`? z>=i@hg5h8~v%vC&`zb@wN;nqoTjxJ;5Qo*eZBb^N<|si4-_%kwD6pb{{8E<=+aeZw zw8dwtm#hbs!;3XpQrTpovKVXge&LJvlJ6H!oIP`LrY+u=NpVgB;FuC}2#Spl?WTeu zq4Dj&S_GN^?g-G-Cf%6%M0;RiJ)p#)AUyh5WW{4fpnju#nir{nPjjn@?n9B?uZqjOd_=p(C8Dg5JbeCApA)) zIv)&IWxGlaSBYEUumaon(!uG;30Rr(V+O!b74?S+sXEdC#y^XLU@MSW*b?AyyrK%) z1@j|9FKynu8D5D2F={3HoS~M_(;+o~fQ79-3Si-p6t9D&5nfg#wNNmM^#H@ojayxx{rpG!*16g{BJ30xw~LyM%oHew(YQ(j0B$Bx9Dv}UY6*&w zg*6*(P7sFNhy-zv*6u4(E1R7j=)0~ALmF*w>&j+a_@;)6Ind|^8>jV7qKyEP;KU6T z!1m9B`DQx3n9a`*ZfJks`}Z)&fAZs(7v@SnPs|WpWId=n^aedoec#Uj5p5)5;&seH zoL7+3cuh9En~?=$mI&8NSHMhnOf>< z5z@f~!VM>Y%d%Hbw~S7VLlZ5P=PkxRP*=(_7(j+sn0>K6q%7#tHMEeo@U0@W5C%hY z4JD@{fUp(>ZS;F|i}{#xSVVrl6e#gaXl??ZK!9cD#hEqjo?JF_=+#3kQi0Exw}Sz!8bKVF(0J5e+wCL*nYhsNcxV?9QYI%SWz?kOa@C>H z5sU&rRqZvNX1MpNij?1`4 z{;5I9_qa!kM>;rlG(VlJ77)j~XU9uV{p`?pzw;7n=udp& zx_|t;pYr+B_uhBAKTw^UpF&6yp{tcpqigrHhISs5rGFPqF}H;vLt#so%@_EG;BPEv zH2x$Gi)6@d-A-l_Au&u{NC}cI5lzp;<99vuV=~M zqHl%=p$LN7vJSvnKZJ!SUa6Cd8E64(i&Sp-`nO+x?X~^$bFLqJ|Cw;0Uwhz^b-5;t z2@em0Z|NU#{vlHvfnIA55VjNtAGE}iUp6BzYmuNpBK3jK!h90a7K_FU`66Ax8VG#} z{blH~BzF)4Ce_u^Q@hO9g4M~9kpu$lZbaq{4?~v%&k!Mm$*}K&CqevXvV(vmLB)mv z2!iP>APczZ1W<(@vrgjr&`fF`DvFU*JQ|2ZeX)4>J$Jnm-)<*P93vYYL9l4p-ez2w z1ogSbh(3e}mJJ3Mwlg@wt;2Nm58VX=z(eim_}GD0U*(amLk~u!I()AC=BTG$5uh@e z9DRjM!NxDEN$#fOf@|)V{?X&la`faM{oX(M(7g|q$}aA?<5PhfV~@3CqyE;vYV&fT zHQ#G|c0jh2Grd*sv6ff%(aF#fp$C@Df5AjBY0hI2TbgnX`bwxbmw6-NEr?#Qilr^N zV39X8!^Pp_w3_+Iv=t3xo2yceU|H`fe&ZWoLHqxXo3ANXQ=A9po>=HCYhgqrk!PfA zf8glhV|=_EwwC2UE`>>EyqxDQ;7}ycnN5{{`uLNNKK#t76N|Uq(e+3F^wYbpxomvu zn9GwbRq#+Yg^tyt&FEse4HYUDvl5)^o)tv1$iM`mM${CjYwc9DJ!!|Njf-z7v(hr@ zEOXBiMl4DZK#fd_^^Yr_z>q^0?o57YEKN3)RxHRyY=`h`U(hW8Br_IDP&W#)umIa4 z*I?p8G&6Dchu+n{&VA}+ZvV?Cg8t4z4jyCFIOl!rIt>CW013PVzQIAN7#awbu)GI3 zlvmJbyZ>z4OA4Yrc_2MRDCo4^BJ9*gp13Z{tShyl;MizE$|)k!ZJf5za#OXshz!)o zKJoPI3~U2~-S*B7ph3sMhr7w<=NEwn8t_h*6lNi!<^axAYPl!u2+0~|pd$saE8x>8 zt4yc6?BWd758jjbr8EF-pdqSGY=wUcq$3p&upuiJayX^K4sG+M^}Bap8R8NMHj)eZ z>#uv;^ivRIWOWZ=XiOp~Mh_r=Th%m0`TUJX4_P;tYF|~8&PTR55)6-mw z1`aSG_yG%3I+mQkVGt6q6Gbk;pA}cfA3r+u!V8D9ncAm+^LIb{o4@1oa`|)!BM98d z@v%5J(2PkFl9w{NmMYegXC<6$x3s)nBf#d)Z-L-Eo~I+TaMuXk0bwIcOEsr7$D0dU z6z#8*$HCi4p-6LlDTJkOn_=>HDNHA&IcGEEmEyK8r}*mGmLf*}=0wIiQVyd$fDp?_ z$78-X_np7{2DUmIH+E;T*!duxNoXvy1&3=O4#|e%NpGdMt2Y{&oS#h>bFQGblS{W) zB%eMrG<5pZ_&Bz7u50#0?*8EW`UZmO^jxl#M0JGMhsDLYSR%nRXUUI1D^D-zsdc#u z8-Q5l>uMBPhKr!H0l9<|7Zh@4tNchmSw@%H}P1d;INO>ByoVp$|Nq-SoqLIa58PrU{)h`+t>(2dxL))_&W3&S-GtZ>QDEJ8Ha)~ zHaP?SEDILgKR_$vu_)vlWgU3Z>-4?)S*Xz$A-*Hf#axjOs_x10QM_=+qNu{P(}3#C zw3ADS=mykVzf7X#w8q^ZMMdHJ|kt91PM$ey=t9q7aSEP~j+VdJ{fXC|VtIM((X zH@0D@(}OY*h}xv}Z~}o75Nw)oI*?E5%m|W6XJMhPD(G$dK5Kl8uu{aDX@&h@8g&oE(3Tk!2ADpXT(nqelxV=rp*wpp$-a zkXI_@)U{HEW*mq^mCRWlh$2K8|F^D(zxVA-x_I55em{;NGkLBmVNr}0A{LHq*|Iqt z={j=o1nLdW++TIYWzRo%>X~0Y1A#t$Y9yP35V!(<*A-WUZ@=TFD|ZZ*D}_{MNebIJvkI7+WtK9_W}K z3>cah48Sw;MXs)lpe2Fm>c&i$hezlp-8ecr3T;K5LPfC{Zq~HNfJcM|aib~q#h+=N zof<^7Ely5cts!KTirJvwb=4KyS!lw;xWR3HA>E!xj8Du4f(*hF={$BsgZs z&@#ThQFGNPso)Y!PdeYy=}aPYA?HOXXnP-4M<3E@jCRI``ibKYS|Y2{XdV3xOXDNr zA$;!(M^lT%UAu4n*ZOz=r5CkhkO;5VM_4P+SaL?^k ztdBS#>czH|%VRkp?J+jya*QF-Uf=+Mw8>|OTtVrz)nLYe*bn%d9-s?a2ZkLd^p*G= z`BX|A$-qH^M?WI7B06<)X4)`O5%?^-!J=&>(_yNLqI3eq!=VU%--4k~cV~~9@A0q` zFf%>3Wqm({80ENDKb#*9N7LCn?n}*wpdIv&4?nNKKqn55VOgh7R&~$K%q}cqLEpJ< zU0<=tSrDB-pcI|pM+oQZV1iU%H`F;g%>)xQ$FO;=05G}_`3{~saocUzqcq~mgxOit z@)Lnz6t;>{4Vk;Tx;WoQSMceKJrpqNL8z#)_1;spjaN=$BLS2(_y5>#Qy33@+Wwps;EM(YfOFoHC%@W zb^MB9DN3d*SIocci=~wo>xM6*ux3_I-Y9<`@ zWAF@Bg{H^ikxWW{*|-MakN$A`{9N|smk;A|ptrAm>$c7PgZ=o3E>#w=!b~n=gO8NI zi1>@YMdl83flEi^M?ibDniQa?fHwu^D3nYFe2{(StX_ew4F+3fY(|?`Hjhb!${5~Y z3PK=E@IU$F)35BC9T;%mdfUy_+8maTs44tDd}8%(^B;e^i(WF8|an|sB_4J zfI2ohK`+D6L%|3xnBc2YbVxU%{%7X~dMPF#m|ip$WMh|~;`9ULHHyxf{q`KUXJY(Q zW|gEX7>!yC9>5t3vxlt@gpXG^U?do&pe#Hqwej)MlP5=RxN&DR8b(>qCVHzEd5=MooV&f1R#=O|?6v&hM+& z1Y=E^&tm{i395giD|YH?i8w7My%~q*^p+yaJ~o$KHbYC|D)29^H$Y$&m`?5Ff$E`B z2+F@rb>D$~sA{%s-hgujM7A2HoNjM_|GIEE#Nsy;39=KQL*B8CZCUfWqFaaXGcD?joUQVuPH=pdAO+uIZU>*kV4?x4ptXw4^6LR4CC z8oQBz0B-1xdPxLPkJN$sNRwFWeS&HRhvKVjF`7sbfu0^NiGva9|ZJ@RDtpZDJFJJBVhcCituY zKW?sNvCG9IW26b%&8XqtIrGDrfq5h~Y*hKH%3D6`V3n?(j=8_$3| zh9fb2(ur%fT_pMJW-F7TgA(-xC|A-kA8HJlM3BYHZbKr ztcCQD7YI-csD?od5~T?9wjMDwLfC?v-iWwBMU*Ty1CfWGWux)xM;^HA2ao>zz$@9G z{P@I6FP?b+`)}{;YJ+0YE~MHJtfGV=lWml0u+`CZhOh%u&>=Ji{&_#9v8Er08FHrb z=#J1*81yVCUa?_|+67f!mP1~lIK&7uTIjDRlK7Z-kbz;~c)V?GAxwSPtj6vhNuS+X zzF=Q_{Ic!aG3eia=rBy)FAt`k`Naie5`(`p{7bv}iuND~w?P~~b{M4Y{@~8u-d=Y)7c=6a(OV+fl*nu2joU45K*_-2HM2ND|LG_V`wl1eFYhz$=9A#f1FLBbtJOS z!K2*|P)qoqU82VJ564dWdioGua3jI#x!El1r-}xz*`Y%RG1sY9~@&&>^xkQhncxG1nxJR(&Wje>=otW?tAtN_z z7pr;EchP@HEILzY6kC*>+U1BpRF%0S^$Wp}ehFNbRvO9(QK`=s=$QVQX~`?$-v~xv zN6xPlO1VfZ1XNv)$W8F*E6`tS*TDd_wTJ}~03|xYD?1@YCz;FjUms_swRI^+(+~^M zHui*}zmQ8zr%-rAMub@;6ru`=(B_~P+tk|8W!+#-fk>#YR(D**)+TJ*FGH9pp_R24ek)CCdq-!SeY>EO$3m16= zvJEs1(vQavE}vX{kOR-$WnL zj1XQCRFmmUTUWgw=sdHeJM4MpDAEY6^$ z8rpWzl{sadhy~RQ|Du5dgkidD@s;3%M)NBtj#(h|Ueb^L;fBuoWa2{a1jF1! zR?g(+dV1SG|G6)oIdkgKA3QcZT=>dg|77DPHX&|Ev_-hH5o9d&p$bJ!OY2QAgUvSF zVyMg}507BZE5iW5L3r|LgUth;vQ|Ojc6-z5lpklA_+LXgROS9cClHlti-NYFrPB+A z_;%D|ESG}t03>2A6m$CnbMtcy0N!%Ejb#p}d)e}3Bc*~*XpiUg$)Ux$`S-o=of|fV z@xKIa_~d|+f&(lDjERUM>%+*l2k{@%8UW(%uih^4dj-=#^L;&@d_H4F9l3-!K#(3Z zHn`qF-br2KP9%Zyv;IgUPRZ-jUO}9@yoYNpr0&lrD!36w7veJwS76 zCEsEi7EwWgU`Pq4rSO7|^Bn21c~K)R(Ybjx6l%7EELoV`ausd{3DuH}hBJMwA3bg-C-1lx`rdfpdw zb#+5A)9AHiC(fp*Ar_W!Kvo6QD4kdV!G&-Uq>hEZ!fV*)kW)O_>05$^RBPx9yBi@0 zEPi$jUBF?1D;mZ6JFAP&Jik~s==$S-cJC8Ed+8^Sj|?5DedGA^TQ(0|d;M-Mrz}^~ zxqPzfD?)LM84}IW&4QTgK;>b^62pyrkEm+|Q1FIjR&b1iKW%(3u!eybh-T4XXe-`X zOUT7^ns$b{B~u&SaCEo!GBB(vmAHir^LpWq?Jipc>QO?W%5nlBoy*NxpOHX|>CuBD zll}bz$@%o~c(R6M><_cJz`cj7?7{4*R^+r@=H-3IJG)&Ee(W|F2VVDB6>tRa|7Y*b zgDt;~`@XyH_rCqjTW8+^40eFvE|CODNfgN-jHQxQN#u$vkxO@N$bs9~Kr!3krZy20W=I1IRsZwPy*f11&lu4k=zC;Ufc>(OoKR3B z6$t7eGy|wMcF3xRRJ)u=v5;euB;p~+Bxw?HPQNqa*zDsFD}lUnc5a^Ua!(TEXazQ* z0i2JrtHFN~yFI##L*LkjmWpK`CcdHSGvE8>ubetnVhsG)0_prVbc6@-7H#E@B%Ab# z+3E2XvKIjUO^Llvo8o!3$!QDA5GgTRvlHo+u=T6=X{Wrz-{R@cu4Ec5Tb~_xT;A?} zu+b2lPpbz%LIgm_jI-#{o|yvzY@} zVfF{GwCJSSE?{SZxYuyB;z&!_W)oG}(#5`~5{=7K1%??oD{a*zfVy<)^4uJU(KrHz zn>M&b4!&aG!TN1iN2Qc+Rd1{}2aI5{n)qrUwKrQVX^S`0ejQ&RQG2^UO3^Ahs==Y5 z=<3?ylb`s&$DT}n>zhwM`^+1cug+Y!Ix{*Ne&n%-_8%ClHo$!a0IpR^(L}UdLO-Dc zN_464nh8T#5OluLW)LY*Xkqcyx>H>RHq|*d*#*&6w&mhQBPl3pl3Jy03ea+ZN%8Ej zgy$vWu9XVzMq-NQP^PeGrLwj~_P}oX4(XKGeji#`M&+OP4DT zJ{W)U;~(Oh7chCL<-^n!;6beDIM_)rqad_E477|EP%xT&g%${IAeW-1EnsOkOljB> zHdj_kBg1<*h`>2A1nZe}U$KDL$k${m848>|dv~e2>#bqx z{(8q5y9@bi8QwHq+-q3=8sQhY8w8IxCB*t>Sm6g5>GqVCHriN}>-;BvLUq=s8Hr04 z1P8}L<}zE#!O8_L5`m9cXzoB_k(*ZlEnQpoZkD;BF=W(nY-Zyw=_*Ox%m;zQ{qZlz!tTj}Z02vwoyOMw=bw7y(@(wsneV;)&96T{J5&3UKmI}gfbX7rj~qX7 z2t^4VFFE#v$*7dfre*|n%B+$Tc^rt&YP=aIz4 zItT!Ooc|a|QqnYLl=gqv8}YP|t*|qwo__u8```CoNsTDMABo1WByL@~dgHktTz&At z1M)M0L6^`a{h}GkjO7iwqB1q4{BPr;-ecCNHze#AcCz$XLdpec8G*BTgg5KqMxE#@4#f@@x{rtt3fakp*xcB`Zc>L9uFMRL2&!2u{ z<-6ax@cm~m;LG6tQ}>MT8;hqR*v~-2}Mb{?CJk#k9;>m(a>L{IpG zqQ*$GR-Kxj!c+9xN`3FX*rz}H_~>XFO@FxzaxRjFaYwyQt6}hEH80~`^#GPdP#Hvm zbO9Y{W5)~=*U$ezg-4{E02ztlqYoTBeCG7o1N+AR^s8UL@4kC_Gd-Ly&gIu$ ze)-jN7jmcWALnqgN$Q32DGh@!<_y!7l5B2Bcu28E1MFXQ#>NBBj#R5s;+lIYbb0l) z@>&6=e+C8uqG#+^%nd3sGQ7U24L08>(WT7h)}XAUglob;u5S=RLIc$z9_xJ<-0{~d zkQ7WVj&-MPG&ZSr@b-n61l!aM(W6P&jw$N{sl1Gq)fAIDF-8IN~Q zyMWfM8$fc?*YKJats*d2l=-$^@Ek)JsWOs!ZMk(7d%cj&OD$$p!O9U4Fkw4x;K{Cs zyzbYVBJS12D}}KK2&6=lWQYm!0%LWI;dxnpq!+I!-d9<$(63jJee1%ISh%-Q z4Swa%zO=Mdx$p7OqbCm|bH^+)Ds-vEi5%Q<`T*|LOMr)l7(528#n>x&MT$*e2EUjP z-3-bN`+yB()Q`JNZB(FoTEn4OBN;{EA?a@zc@r7yjSJ^r11BCmG5qkOPc1JOo_YGE z?|tWu=^MW3E2l&8(}xcaOiYXoj||6B5yUNYHa>gME6`l12viRV4=`{@fQJnmJ)?6K z5}i{oIKPAX>5?`M66WXOW2pdCK&!v74t53%n0**z9L5n?!jUPw7rl#Fr(|ahoG#Eq zu(u)ZZmYGXuPt1?a(!vJK$DN2@O|d9k8;VH)01O6#C5@JGZ055lBse-_e#=yhK7wA zI20ZN&RQ2GN{eoObr>i>WlRyL*t8(Mb|acpx?csc5f_RU^El5)96of=?q(_d*`L3N zTYlynQox>`;G>Tn#urdo-jhNV?5k{J=Eev%zb%mK!ooI&_JdeVG)H&BKw}_4?h~gp zFj$hh#O4Hh5xN%*32{tSB#rP5y5NCP7SCZjL~uN2ZIS5Q%&dr9q<4NPzrMcSH#lx( zTBmPR%r>O!<>sJ+oH#FV^Y@LntqHcqY@~jhLsZRNxby0CYF<-4N~` zx$Z$?W*fGZK?OT&$!ftYPVUNP*QPM6qDkb%`NQTLG7^eMFaz2Xc4n;@E)u6*+UQio*v` zA?Hx38@(c+XXchxzwym)=X1Uz$9o=l_;{^ZNXIyghT>QHY8E)vxvAL=j0=O1JUCrU zJ57h3<5fr=G_S7G-BoIy+Z-69?n(x|QW6N7gH-URoXd@b{n1z;UtDf1=GWGfy*)!e z_j4cm#K%8+?b_n=-+$rd*DqYTynN~6GCkef=R0y_|M1u_7!X1P&cR(asu${H=R@D~ zkK}O}0x3omfjtR~K6*)ER8SRdU|4L40xEf8(F~CQj=B?D%yO|_F5%!5BNl{P+>?x1 zXCrFkUM%L97S^UNUnt}&NYbDOCr5QaC33k}3I zemHX12>{GIuv?cUNR&?``F;QvriA8&+s>dLwHcv_qWxUkFc)Z{84PYRoxwHf;Lsla zIC)+*`vMw;ZLxXU2Q>@Nx;FCLehdZ|uQ6&PR)QNN&S7RyIcFpEwNZ~J6Q(wx(*zRI zPnSytI(lM710=JNhNvYxh(NiPvc&ZgF*%f;UggXh;p$T=WCkD-;L@P3Z#&K>8 zLFzat3&xr(D7{=5B(Nw(_eEOM}&YYPe$9q4#_sEIKU<{uI*;Js9iy)CB2@z40 z&Y5XpbXYUDNVF0hEUa6HT^vBfgQ1*|%n+-3z>aRU+eJY_!lnt3xS6)KxGt?GH*hlE z!K#wBaB`xaU|Uf0t>so$msXRBxpcZ`&uIE{f9t)U{@e$yU%PST%8gfEJ$w0*@0q8s z27*_S!tL8Tf@`*c!G12?jOz|`aAO%nUM;VS9@E1(l9M=y;+gsEo3uf4{n^H}w1m!U zMCfRcFIXOpZlO>qmwb^RM|P1MMQYVnK3`d0Swy|Rx>~AoB%|d+OYzAMAAjhPdt{;0 zLK(DL<2W_PD4Nn6bDcxAp67!PhoO;ptyNUdiaIvgi2+zB5@VAw;Ff_IJquq+PN29G7s1pW6V68yqXjEX~86*41WNT6jU{EHB0S5aY%3<%vEOZ3G zj-Iih#WWTN(M%W&e~Z3oG}GG?;^Jbd-wg~ku~W5!V25ALv0FY{6YM6&Yq$$+&Eo2G z@m}I?K#25md4X+HcIVm}_VV({W!I?N(`kCg3aA~u!#~{x?U3YM8tovzgT8y4+5z}mjv4G@o8u!kNxrPQs z5R#zR1n@{Gb@BX-mw$MAeNDoJC!f53&t$xXYs+#z)0Q6M~)k2=#!suv!krN5=_~78M z<^YDqqCIWY?_jvauLq|~LaCW6G|MgTMP7Ac5p;HL< z5b*=QFi(&H86)D#-WCHwULkb&eLa@d(F3zw1RIJg)Etn6n{wURR&WFe1*tyv+{8;* z&5V)rFbD$>CW=2!Q(PN}k_R zfm@M4{Nabpj{$p zHk(WUX2h8eLcX{rk+w#{ER-GLSP-EUvjg&Jt&`Tl#zHI$MbTE~mkI})Yqaz~pV;>> z40Jvl4oq(4{zxYV^qt*+c5J{Fj3WQZu1kr9MYC=QW_mP5n*oWDQ#pE6iwbK77jcpp zi{J^44G+X4oF?^Xn~EtGF}qz7d;=x=wWw_CmkTld&F$h}WH zl}R%8<_K1huCgvzHOG&geC7FPFJHPgGIpxUMqXEEa3u(*g4qmfT9d^dFQ7N#-8vy` z%f^tbC4pUJ^?-w18p&I=IS>*R>X$%e&6F_yVUY!+zHlJAfB(T(UV8D$g=-H#daR0AB-qRs^W4ycQ+i2G zsuh^&R06m4pbzR`HMcosHGl^wHkPivbg+zj>F&&~93mbrw@bh)4bVC^K{AL9d@EkJ z)fybc@p659eEjT%vrtDE_gEwe{D73ru8|S!MmMH=`*2*5O!`lp96Nb(KZcm=+0xSD z+WKmCWo31KZgp;YZe@*o94qz33hq}SQMMlg5_BiR?}iWswPIkX4J&drJ9r<;k?BEh z5lSR6xtTb)e=^e(Lq%a`OPttUzhVc|#H0fdg##Gl!UO?48$nSvhz-nvYdgQ4 zexO&Oh~_p~jb?xxO*eRCc{~aqK6=vhNDUe=zO@Oo@r94bBK&R0SH@a zZy<461ecfWvMgotYA%TkxLQ@8J$khVNt{YxfbjdKJ%=798~u-5lQ6Agpj4o)0U#B% zDUz9^8EaHA7EH{|E@O1i(>pM~GOgF0Hki7#jm{d=d6rpwLK&&Awnc{}E#ncd&0 zr8~w8Z>rr(=EalJ3wIZ|HSCgYO3bUP>s?I%yvFRlwO*DVNx&OFSNo>dZ9xi0Lzo^S zQ{Xy2CjXJ6_aamEdZdMCNc zyt(lvz)A)q2&?M_9Kzzof&>{tl@MP^E5M9*6E5{NIAL)AeGhOc&B{{YyMOgOEPpPC zd{&sEP{4Z-M2WTO3nYEx6S4h!PnHYiAAaWymXs4?BiFCZUAr(pexR>h!lENVZ8&;F zW)u%cYUNrXR|Xji{Yx+B zn48rjT+`0Zg`Nk?It9DXt%>9)8Pv=twiQ;GCYynw=>$EXMjHV|qMI--1S-oxWt22= za_fHiK#&b0X$7n%nduLFIwHWVy~Ba-_PDJfn;0V@00{XalM}-|>9I4X&n-?Nxsc0&NYs}c2=@+VhKC0d z^1e_5yYxgev5aqO`r4^u_bkrN{ov_WJ~jN2W-uDh#4D{FrZ{%@p`Ha8gnZUBV1z_mzCjTp1>mE<;c*Rx|2PM0MJGYiw!b2)p-ld24g(jlYuN2A{ma=Dp8xV!m zSaIG!f{V>ZwQH|B;V< z(#MI1VihlVR~8+CPe>04Fq)-t^q*E(LsJbJNjRmE>@ zISxV(Vy|!)0sFOUQ_nqn4&*mDkv?$X05&hlbPNxe*eQWE8ZeY%wK;#(IDBm4 z^&d{vD#as*4!!c~rN8*fw}0-bPnL?gW*{Epv@O0!tF=rjB_RM(24GZ;zyf+EAgR3* z0=RRbL;*9AG)hYz1Ry?`S7jj$F@)_;O>p?hFd6uQ1cv)?8e{Yh-WO>+I~(pdM61bf z1?2<;Dk@ho7zp7=kB;JqDqJVJSv0HQoJh>cD8xz&1;~Mrw!!Wo~r@4Q9*kOId5QM z5GEKyiq7HSQWe)9@Z-owXq$EcxCXJF5t8QNm!6_%>j$7vI$m9jMU$MaQ?#apy^sme zMBc)>HHfgXaHO~_OH*uBX_Cd^uU7j=GBS#^T2=Co>K3v_65r-0L{9Wjyc-S@kx&AD z+9n?rQjnkx2K%$IU>~eOHogSm4_hW+ustU_BkYb;J_#7&g~fHchV#ksRObKsx4$0< zrywEGI2NTgjkQy7iQ95HB&UMICY%Lq2DL+-2pVe@C|w)yjTG*aHDn|5c0&}hZ3$kz zw_D(wrr%oK)))%WeC-CJJN%|~{7r(LdSGi`Z;f$zS#<~$V2kD0I241Y``f?tD`;6S zom*a6&T%hP1ifFina!e0Wc?r))?-T-EWkoyMQYI8z`3usmMqo=mq>6B)v>6wi_p~> zjJt5X1t@{+tYnWvw7?)&Fh`==g0c~Ik&#Lv@*B<(7tSbJ(`HfzE3(j z*_$(58Zj23##>CB`z7Fbx(>UeWUzX~gJi%#Fk4^~n09zDmX_gt*09hRzr?WkgRQ>T zPoMw656+cJ&A~n42Ol~Si1=bj?qx0Gm{QUX%;Ak>V2}!P3h+>Y5Dqdc#g)0z@IW$? zNh7?PUn-tCdmRMU*E<-;puL6snkL|0UcwE-|EA*;exeC*e_HJ}S%lUEy8X#cg+Ixx zg>UFFm!3?#xUGa6*3L|`_J{}9HpoC#9&k%Zx^#?};P<(?MLKOX1GrEU_7N-1zKMMj z*s@V9au5rBDLyITOc7I14!=-P+0HNu;C)dr&|#RS(;fI$Kt?3PE5H?&lU=V!D$YCf zV#cY|L(fY%69^QsVV6W(dmB+iil7cz=y1Xd{W(rQ^Rl={H{`3ADh1qqWB&ss!+Qh; z(j=%km%(v~FR%0*zd$5PqxrxIUTq`jF!h-@Tptipf@;!uv$GN165}pEo#9x7Q)!Z( z8NraA3CmU7rf2{I-jA*;q_p20)E(mw=Y z$$K&xgr3sv2Km*-yok=saS30*~ou)gyQ#oE5 zF988B%-2n?UV1O!5^Ff=YcIAFa4{}TcYE6efMlC0>tuYp{_U>r)^&8J><;ff*R50D zg5Hsx9ZhVI*FPf3s~kRJ2_>gVXc;Tmn;S!gVE2P7+z7_dKIU;M$v zE0-2Ivh(mm_wE@TW}_dD2g?;a)PuZBSdqY>$>;;5#`2}oCLTbM@&q!8%+(9?@fbdS zN`$%E5HgDT6oiFQCaPU{_E0be>kiV8Lpua9xE+q* z9~!lA737m*FA&GC4!8@`Nob@m9QDhjpX+I&QkE8q1-N{qbD%9w?Sb|nB*O5r)MVoY z-;MJF@F|9>=)?2!;UfjEu5W{*ryLL~@Q5lSo{vQGxf0h{f>@~&8U`3>O(Yx=egyGK ziH}ocx+D@cBr1)(nhyqL_$ZbJ(_ZjADAzuzW9VV7Ot7!w!O1{+``<|h-FIVjzbznM;PNkE0|20$_x0HNIvB)n99?S&bbh*OWg=fC;yehuHU zv1E$#&Lm^Btr`QxCQ63@sPe5(8!GF%o4=|U0qwxc!jWx4WVno^7FI+64d3Z~RYW-t>^Oy^yR7zVfe2(_QF}VeRh7V1Kq~x2AMu zZjC3#1IC42n(p*o7$9BP%i;yLEm;K`-%Nvc`?mp(SN2T-2c#FZsotI9y=1H^*h26r zMlc+(t-+J}FgQ6fdt>?B3$Ly(Rb#%?$j}(PCd*$3bNvafxh;dP01O?PT-`K~*B4;c zXk0LcPPydH1%$%Lm8+p-p3|ZrEphCuUg_3YdP0~r82Grqk!(;&Jw1Ij_w-+#%jV1D z$Kyv&9SSD=RbNTRep%NX3lcv|ui=D9=82jfA|SX3fY~gU{e@U6j+>grne5@wkzlnL zuI7$Rj36(s<(ku1SNEhR_9XWQ@;%kiDmqUwcAP3e>cze1_)C*b43`tMaO%tbwfMHc zuRoe%gfo6Pb$_7R3Yz;e`TYS6#9G0)FBWVB*;CLZ%^<=McxnE^O}KNh)l^|}a!o%+ zCV>~UWq5}G(WKy3fjZ}s5N?PYCoR`)_V*9rlAb?IS3vLF+6aFP2Ih=|?D3`Y00^XH z9PIL^P|$-uQFAjB=?r`_vqw-@0g&u3(Qiz~5ARJVtLhUq!Ll&?1;P=R?bHN73FXNBzrX-3$c3*?4$~+5e}bg zQM2y>9LC=|(g+=_0J?qJr=b95dO%FOhyyk{OiaEvs^Jh;J+(wK%BNVee|e?2Qp)1) zO@v3Si25hK^Q|*$IiD|<{;mJzU+$SW#GyBv&n#s& z(v&QmuURR4#o%b{HPGIp?*hpP1j##rHmcHBzHhv#fcC>e?gTetyhyjqHzn|1y<}dD z7jPN7f4xsGu(f0_hJcsG%Vllw-rg+0kpId*`t5B~d8PB!3wwcWvus3m^_50ryJsWu z?n2#Fd*Q8tH!ZBwX>Xd)OVHIAFK*WX55k>tu!cYu5CAt@nU&mq4Ss#{qaXQ;Z+(4{ zqgD%Zoc!z`?5#F2rI$q@M<`(rbvYFN=!G-X}^jdpauzhoAw;1T0Jb6MTGRG!3EJshd*S9?c8=h}e&PyZb#-lJWyOiefyy~t zqf8tn$D$F`xjL;HgOszE6LHXJLdmQZ&;;sXs6g}_w<4EY5Vq-IICQQX7}W59pQBRo zWRC-hUpkw-E+rZ5QCkd)wcqJ`MjVhRp5Z`H&IfiIwAhfN_IBF)S=IVv!Xk0ZbTQf< zX+>}cO=>0`;um~9Apv8r#`wBJZA<_Op2#cpk$%+*_gEJi-gPV^o}uJMl`(Xf6!?Vz zY#j0EfUc{`o+_4zq1j;c7Z;as!K!)@B0?L{HYmTZCzE1YLsuC|=p?tJhC`X`TJ72I zKJSa9A9(ydfA80R9RShiGf7p0I^Dsd-WLW3o~;DHeXxX``QUPO{dO<+uF0}B{kAbg zx~Hqey9!d;o95q5nw<*SkpPgPyCt_*$4xNb^s*Biw-vt?n5{887uYqbJ15%svP1IQ zsZl+-QQ+o~)Pru3=$GnXyqM0d*5{sj>O0Rov$!}vJGB6-H#R;d2?qXubX=2#qczFW z(oIY(N}(PYP(wG!DA-tp1Nh#>vPe4&qzzRZePZU3!nHxY7D5E#55yN1)?Rq=)r;qr z*km6(wD-udL!r2~NMHfrpfo{*(1Gf}rXYQOSX!W0Nljp_-JK}#ojS(Qn;cl2o30j$ z`^G1@YelH1R*%PHW8*{B+S+Jk=xdwFX-Vp_nXb>hBb4B10xS&g((hm zArDBA;~EqtR4%9dqB-DDm~zq}w2`pOp-yIlSYx9)^pUQ^MDibn*iaW_7#mX_M0OB6 zIu^o1dKwPUou+6yiJEIDBs&t$<&jZjK*rw);p|&eq@ElyEly+=>8n*L{0++|*Y$y>yp(H({@*Tp_ms-fe@keTLhp z(LmfWy>5HtqmT|Y@xOkxq>zwAKlZVYKl9A@mzU<2me;OaySi`uKs4@;1S70gb`26U zg9h}Ega(wvx?+*BGL1ZdI=Scs-JN#$A%86BkK(QwQx{yhmCE&3Up{l@jVYGd#DT#h zM-TQ4WUw+ModZ=^LDF6x8D_A6X$LQ^!}ZOU1k9u1Am9OpU?doxy1X(rjF>kej!|k; z_`dpJe}8We3%@cmTRMM+d#x@+gVCXZJ@H6_g91VkELH4G5MZ^i0EaE)T#_!L!uqj> zUmu)l`f-Z{Lexi^2u9v6^hgx6lu7dOE=TFY?Ca5$8au46XqJcPZsp+{7MMZ3RG&ie86%=vKsbe zpmHR3#ywl_2@xwmy>uuj)eb#r6F@&B8iE*D3#2tA8BkFIUtP8CR}HlOhcJ+fuOLj| zq)4WNE^IM`4$;An9J9hKzBIEWl7iQE9;ny`Mx($02_OwSI?z3>V5sRa>pXsR%0W$# z%OH-$;fNHmm3C+biCY~sM*+qfhF!g_sx(0br2gXzv_vu@b^rj(IOehim0;2&)VP2l zRc^D|(}PrvS%`E>P2*f1H#!va&F_Bom3Uvz@WJE1`CFeaV4R9p271F)(o9fM3)Qcx zZXy5zr0dyub2FstQzy8Qgz4Ui1Wv19<9)jr@2eYM?{znUt>xcVt~<+46+f;70MNVJ z+#Pu>w=Zl^|-uv2;t^k~YlSXd?PR9bql!boFdvDDB1{AVs)ymIaG((OC9-UobS_Uto(iVGY@7AN8VuGeTp5zaoTQj<1bvB6 zAU;38cKY>mufBFEyIkoR3LiUucxbd=mtOg*VQy8DQ(;iKa6Q|778fg#<;&t^c{!}l zFMljnaKF6533dq_F!Rr((lb|QtEJrJp0V*gd(Z$Db%-pz+q&Lc5C725Oum;CvCJt`EF^D9%mN(Wa>3U(^HxLOU)QZJ1h?21;dIA`1 zs)e}**@^9xC6#)idwj*3GThk7Sb#>juZDp&4Im|ekM)g`QG_^Rp~xt1<8&w&&1#!9 zrm-^IjK{%N(oNW*DZ=0$D4gVFhJN`iak7Bj0Y!_?HOAl2rTAM>di5>8AWHfdANf7$ z3^34}Lc2QYE#H3p!iIy}t=HA}OcL$I=y->kWW_5q2{F{h$+ie0kU_zW=m`j5pV^c! zlc<*|21$ZIKrVqD;J}`oQ3gK99(6%U^YZn9c|POC$ZEKu9b(?;2#Ur%6f_+7geC6I z1V;;xt2MR_kQ|0on#pPl@no{z26TXj!3Xk2B9)|*A>lZ>V&{WUNv(z^nK4nbQ5hKI z#I>fDGz}v4{%|mP@!a&anI&`tpZbMg`tVPE6vHLYNronChn zxZ`HueUm*fHWk$k;igYJy)xt6R01t9skFpV-Nm9Tvl!>{BdOo{KYs64>u9Pd3mzJ*I zm|EnbL7znEzJvFSkL?`+<8k*oy3lH^?1STO#vHQ=hbl^7d@9=tDfuY9-Ty$zJA9=? z6EK{*E|JB8*16>$J1}tL%<}sFg0EiLH!(6jGgGJ(!KctP;6uwdxo6Mb5r3gvT3lLM zpDn#GeKvsLD!>)5zEn@Vx332q`Dh%2eesgGKyC!`>!n;P(i}f9#F03V81fSI*FrpM zux`{U)T;>`X5t+|2TozWg>eB`$VFmnp)g_ycaH+EBycgpxjyqeY{pX9#XzpOZjdvp zB43x_@c zRQ5U8PDW!14$smqDuQ*;?eGnGiuM4bY96~g3`QGSmbQS}WSCDt3RR2LpERo7y^5i0 zATkhEb+|f%Ka$Z-9UaFJsn`q5{|nk78C`~WbI1YZ5B(2#kR@iF+NQBYGsKaL2rjz; z(%*_a`Q($iLOvKuL7lj)hS7tZSuM(N(?fZ0|6@I{xf<(gTIu>{^Vhfb-PPi1yn~W& zMF70EQHLw~7ESUJTgr{D7fpUkpIgB2mezCUg}Ls!xkGj=4eksy#%IzCe<-Y(TdY>O z9DuEEA{+<7ee`3W#M1ts{KJ0`jg?C!-|Xeu?DPu={P*nXKXUXa%O)I2tSo2O)>f#! zx3?b&26wmOa$tG!bT-T3Bw<+n;m9-N8=Dw9cyK=wqiO@oPA(uvGQf%j1t$Y_S@^Kp zS&bbWBV!9B(qI7)Du4neQYT(v0M~OBNpD!IjC80~#fkjB@!8AEbBl{Z#|~jk-`|^# zml`=(ODrtKo(mVikM=}E>9IYv5efdmJL?drYHfMCG7^}`+JTb zJyxu*BmHV%6~uKfIHHhtSo*^fCNAQbkzBX$6(P492+$Cu(B334>y)a0)e`G``-)&f zYHgfeBe9m~+0WH0xQ~{j)_6Qo6x%CLMna43HX8BN@Tz{qJb(eV(jZFOA<>OWRt2is zcz>Y-_fRsqB$mP0sn*ODq%T433HGN7$N&kblw9--1dY*zs8N`s02D$-Ym{P?SOOv) z%ciLe2MO#97r463QwR`|Zw!<4AXbv@mwv+m38(t-cN7fbC5eop9}?V&@Hl8yomv5m zYC8{!nI8s^6|CKp%~}ci6?UI&K5G(@meMGehOljA+FAE9(?p_yTzdx9(n@Di%s$GZ z3KKeo*x-Wt*Vl9PlJCIb6Zf5Z0L>4kpD+Q1q7TCZAf-8S&;71>Xlyqu)--Q6c7NFj zyEGf`ozSMDI?=cN?@s0KNC38GxHC|;mg8W*gVMUQP%N)I6@J^@^CQh5)CpE|b4F`L z`n_NjKU|GyEP@ysyczNZ|NS5Szo_pXdhCAe$gf_#jyxLPaq8O2)V1$x%}LA;&Sr75 z1TQ<@%eMY%TddbNGNN0aSX%Il$YIO1EV2MBYglH*Vo6vaoUE1W2-uYY#43T5dAr9B zClpGiqTo2bz*Mr{kQ?COA3RP*r6)&_Wm#o?ClQtpMla7S9X+tm=P%<%biJ7EOJ^!R z5L^*_U?6}uv2c_d3us-e7V(PVm4{>`AV3Vg z0sbYxJIpS|h_ssak_L=Sv89@Gy&xK?(%G!p{lG3ebCRM|al2|!2&-L%^N@@*Jm5^1 zhDf@FdMRBWIIkddk7;e$nK6-ty&!u6m)*!l8**0~OTkuyBrFum;2`&hno2^bBM3T3 zMYVuI@tl9=a6`RPgg;=2(YGMi67^~}*>E7(5lymN>51VXBfoSH**U*}B+8^sbUxQR z7}hpXqmyh2aWj)8SaasMY9Q1vmCA*5=RQ1+8uJ$*rt{cd$ zg=~#Mb7=@lYsC8s4M1;*3Wnu308!x6)p;Hg<`>E ze)wlDmSsy1hb^aACN{=TJxA)(eQ6H)b`QNh@hvhFWuY2(R__Q%pa>4ge3;nCxggnG{p&9XY7bEH}dF0qda-& zz{^u-XBOrshmyFL;f6(ABLoP6Pkr(?P?mQfqybP6);|ka?m1y~fgEkAoMRxikl3N6 zlm3Cg11Il!@ukznMc=o+{NkhUJHG$uM5(?e>!EtVOm0ALek`A82Ec$oDOZL7hKU_=m3${ca!Z$FcfYrhTb8DkOKOp6S zI5KGDA`E2$#R4Ab6;@#Z^bZ9#E4UJZw%Oq|$|S4O*iGvWag!cBQ8a~FE>(ruqVX$D zMw_m20@RI(y?{-5eI=QT-1yWfoEWbV7uYsU zCwY5fc(0oRl;9PzwVX|fd3A|hyq9rnGGcZrZO0wJwx!%|q`}mo2D`}I-JV?}e=C#x z$f_3Jr;9x7&s1g-gUZqC%1|FW@@gr2=FE%DMsZ|fq_E0^RyoDm^ zM6$0Jr7@UkXi z_RlRY%mQRWr({#`};5Mq{|qrZg_$!LpWGHTSFyMDh?rCCqZz8t&25B{^ke zVwi$Pve}g{eBld!`Bjb&+P;bPT)hQN6@Y&D-m~Pe^xj2}E7l%+hfmLEWiL0^%92TfYC7Do4umL3m20+2rhFkG- z*+iNwh-KyhXNX?UkJ%5q^BY%I_w;k@C(@hg&E;?)YR2qbjEg*rbV5jEz`7^Q(V%j% z#9Csff;Jk7bg_`-=0T2Rf!9!y%+F3^8veoee-JC68&mVEtF?3IE+08^6d!XsHURyi z%m`+NWp+0-9FhijK&5^`ip&l{qADPV);XL(M;qzwGRxtslWM3r^rIdz;QS{R8Y)M3 z*xtv+i=6rcc?&DHA42-GX`-oOaxLpJaHo+PgO9$#*N;@w~THY~T)|4Az%qzT){gONIH6uM~~ofF;n=8;K_(>0~S!!_f?j z9Cu{kS4=WlSy*~V*b1BP*mgPu{xO|_g^aM}XLqj+zF7BKp;{Om-%|^)30PXsSE5+0 zrqg@^WdNsKBe2-SA|ybEwVArj2=Bu}0=+LMa;TQ%g+-~swU0_kSGxV{_@`R+S; zD9|b&Jg}FQ*w@GH2)-}=$@gA)=~6h@%YEY=xG73j9%_u34djP!x-< zI)vy}a(m`?4~LtRhWB+ii^ftQkAu8xuv7w(T`@ZbN#;^^SF|a$)vMA7kXSXE8ktu} zHv%HqbH~)fsskPkvC^PNQc8pEaomqu)!F>e2b7`h9TY`>$kt>V#;DmZ`zo#;VrLnE zI8y@H*-B$v+A3}!ArkK1>bhy>TWgpI(!p}pk5ph_jETnKXMR z#w+C_9+22%M8i6wOm#?jm<+L4-08Yqf!59HXC9LAI86-c83$^4^sxs~Iw0}8aryGn z!XhD>&8&kIu>`gs3XS-W*+cUk#9rX-Zh+f-wMnJxdVb%r>fi3>-A(!Q1KGVkaYb!< zy_@n~UU5@f9wxW;|orYuIK}Ma3x{?V7#~A)Ugu9v-qJp zx}XD&TLN*U3dT>0Y?#QHUl5M5jYt(5aV}Dca6y%hBS3C+svz7P*_)Y~FPD%B#9)69 zR}GiANGhI^fb6j+9sxgrEIb}+jW*rD$>tvDhY6ujEg2$M@-4jDp5mMfO9^P*mMQ-Fuz zKOt9>ng%amqBe5!aNrn6cnmSKNRRpP0N1N5dzc^;g|~f=49v>ZnkzZa}B)!N#5H=fjC626j zBu6v~#Ef7*Gp~$F$?^*MAP_Aq&h_@CdVAA-{VDl{^ZTz{x&S*u*CG&u2C$)P_vQwO z24;J6aC7XPzIh9OQ-JciC(oT0zmd<4!p8f~A?n@v<8HrfblqE0oU69Gk9G^lyDZ&X z*c)40wxw_eQn<**vpuMY8@MIVU$3mr&A#~DvoPWhJ$Q0GI}iS1*&-fwONFA~rCBYM zAXhZ__W=t=5dX7Oz!AuP#OZ61ScEEJ;k0}l=|PDHlIiR3QE#KghjrN#0$zW#%koQh;)>JKUix{wW}Tet1i z>&;jhwkYvpfx+!1H<$Pm{(d(d zy34Mk3ip7f$s&=a{kd(cco)Pk)e7b;<730GzVbpW>N|G)5Dr>!oY0%@4+SEKRpPNU z3)2Jw`gISBN}GPXC~$n1-7x|sKLP|~2Qa{3MzimP03ZSg1d@sLK+hn89K{Y-7;%&udQX{MIeMyu9$$KY4a(2Hu%%OA^ZwdQVDL{RqY4a1?tWFcFbLj_iZ5h~?<7cz^xDbGttxUBJb= zPwh0W=uY8QL-$V``@8R?rK9)*NS9Cb8qoZT9@w9$2ejGZG6Srh=u9MEdwrHhsm zJi3R#z(9LfS}qlh1#x&8`>`Gf6P=5P>jQ@lPR-n4+AzG1-cSow*fjJyp$!0#Kpsd& z02>5EVstRpXlyK46x1joSzE3N$a>rYa^bFDb;XaxLrb@Pb^@Nn?vo36uREpRDZaf` z-0AaAVEit-a;Ic&`Q2W>X<5nY&M+=>nOB?8X3zddfAsGQ+4_+qQ8vPBt22?%r~tX{vdOl|4j6jni!V{lG7mH4Tj`pBh=*Uz85@V#$5*EiXE{PBDH2YRrK zjYTkU#MeAFB)F8x(^4m7plbDl3HRH}s54-Eau0pWLz7)VVbG9l{OKF*qSR5KLVG&7 zH~uBP67Xw*cA?hu?o<0Kt@8@- z*HBq>GtfNc@6@hr)@sah2KxFC{m7ouCQOwnB;~et5bkjm(O8wt?6F6$ofc6wDH)ea zDTmk}P9KY5q6})KhwI180N+UX%EPH>Jj~RpGJ-%zy*QyJj`7zfK<+R^{{;d!cS`zS zMvP@UM(l-FXbXn6=nig7T_X+M#90A)hcSgb8Byn|3f{Ik#h(ZBoMP}BFw1AA)asYoQ-tZ^hOkc=VX;e=G0 zqxFC!UKCcmSwjTFm9}_JX6uho1|4x6Uy1Dck>%Qbu88y5h2uOZ>dW^>5z00ir8@Wg z;%=o}#KaRzaDef}lQER1coGBW%NIO6J!?$Y1Y%ej#mJCLOQ@E8JVqq7T1ofs1}cF- zL7VhoGQVEsrWnqYp8Tml{qi4Qx^ONP+=q9vNyfd-s9>bw^ojZxMJ6yw2?H1 z`M@Wm{&+})K|26SgkYu_C6$0JDEWp_x?7j$Gvyw`4J`w!{y%kD}n!bE}z3$KWDxo9CA4I2vh!0Z;kRH&4xh;d9Q`g&{LfZ7$L)4BB zy|C#UZ8sw;7kv{}WGq~)mx~xLyr~>7r43;_*)0;^;?qtgdsS?kU{mB);9Y{h*#T_o zsCW8RLXQxJ*kBxA95rgS0VkxTQLTUB3;*#Ce*bqt$nSsOz@v{oTB)rIIKK{#f?+Z} zDVX-gdI4Trd*l}9xH!XEfiD9kfgSO)%u~hnkHongujQ#>wVg~v;K*iht(8vn_w^=| zsjJs+AU+^5^HlQ{JjCj!DjsDOIY<1#Lxd7oi9{-G!+9%X=?VK8A{B3lTb_CzlHkK9 z+<*DhQ~&CJ{ok*hKO4t4Y5xF=zo(aallek6w}uA@?qP40^S*oU>HCde|HVfix_^CT z{^gfnU0o|ws_Zjrp;!`e^Y@>B?!gcK)PMTgH{-qRPOyQO8-2&bsi34=v~=QNOq4tg^iPI3}*c5XdcO5#ML4V;tle|FPkl*!KsWb#aGJ}xnD-W zC!cC^g+ZXGi+m-f!>uNi9#X;CTUdU`7u+bz9!}0dDWYDwO5UYRP9; zGHJ|b#Ik{`S#|5{YjA9sQ?jNI5G1H51QUu)56<0lXc*t~_@lkOJxG4W#>c<>K^}%P(D6C=@Dd**OIFiI{JoKl<=}M^79-`oR774)*mgEiF9# z-EV_0`uqBh-Sf!Q499)r=dWCQ;f)I)`Q#@rOwX?8e24BIraCxe{GLe^WwHqT2;cz$ zA$Mlb_mNLL@y40+S1&ET{?g3(^D`&!IeO&izNmIDMNH2D6KqDK8nsfj%mK7m6)`$T z5TwA67fc@Mi%qqN45d?W=qI!;; zn`}?e8X~sN5D3VMAOK_p6r+DoduxCRWH{tO`Rr$)l*sWon371OFiS-M#Q(97428Mt zrhjnQp?=0^mNKW%AY$B^FO^00~2;Gh1}-}bl4V`K5(_{YC`>B_6o zNFZOp?*ejOOl69}NHU#Hu4Z%K^uAPTeZ8@^Tpk&%sh_g4j(>z{^AwR^fD*FSS%fy!%_zq&>}5KDJgUe zSjY@viY)8RP^2l31+xBE7Rv>Oi}?Hd`(mGWPH=UdHuzBd*B#HW7tfwji! z@=~)^9UB>%9L29Sx8Sbk)>ppw?Z2F#pI=;DOr?81^{G#xpIBa9ADP(um2dtqSE_#I zbN~5Lq4>@3z8p;WCiacOb+bYN20k171zr};07V7Z4pmCo+};CY`}gm^c=76ui;FKm zcmCy<&L2BEcJF=1VqrWbp>s(gr`xD!KnG^@ zLa!3UoQC9xZA3z#9&Sci$BMYdq6wto@c8iv0(AL_Yar3$C>(`w*s5Nio0*@Ro8u_Q z-n|pzCn{weZ8M#qwQNLsdo%G^nEeoAXQWET{-siZZ_E&YMO~}S4C823Q-#A;))2u$ zFWXmsM35jO$yl7mN}T}0#PnBJ=ma9+Sg9l*5=$#fb8`z^-tzkCGw~$0{|PpKD#5Cx zi^vNdqF14UNU!K;usO60!vgDd4ASrt5&ZtMFWh(Pk>{U3Q^{99^O?_-OLRI1HRM7g z9E~6rgBBXp!rI-~-*w=f{nC5`_0Do{PkZjBz&nIvhio1sKLP^a>UJw_2k?G^qG1R) za4X{uu04&1%cXog)H-+RwLkyre?lVk%fI~Dmao{tDT^*^4Z|IlF{!AO4(#2J^f;gA z2EjDH1AVD#DLpYc8VgV6^6TJeF#f{QatwaIt_x#XFbJKwYYDVc;o6r{>FCji(X%Zr zEfq^#_%7!;ICMb7i<2IP#y!viMuIS_OKXfPh9Ll2qQXs#qlOZ>E_hTf{6TYy;YR}Q zR-MZfCnrZ&rf2`{?|<>vfAtrZ=4Tgw_-eCJA|*F0UV5W}EeietP|sp*!+J(O)Yms2 z;p9O$HZ?OdH8u6Z3oj&x4nK0=eYr~IKYsbEaPJ3?_91G-VB zIb$Fx7uOFRpEz`6?;EGj&tK1-dsVxEk)hN*_Z}G@=?R76NUP~d+X`T54?+ppO*@Ed zB#jZvtLBRUaI}Jdc>%egS4Kn!?uO$Qsf3p{L|rbJ_=wGg9-?%dRYDxjwIRJBihjeR zgU&_Z-${aI5GZvRXDypAvR z`ZOeAY;3G=Z~)8>8fCYE*-RoHWyd!$KFT!1ah~ocmJS5r6%4w}|7olcy+iJ9xb2sL zC!RKFP(=!bpfwq!TIPZ7)cgASwa>uF7GYBr!4#)MkVMHc3>p3O^z6R92iTaf&lnyV zLn=in%taEApQ4yfZl=)$?Stu7N!UbYs8P1Zf!Kv}*VCCj7cXAKx6mU`eDEV5`#5+X z{R7}3JcBL4eF!9t!qgTG7mqV%buVo?>OOeCRN#fX1Hj|Gs5H+gji5*8T{~zuop4;=_?A(##TehX@0}(tq%K|0l-OlasLr z9yprKPgiO=ra0^s;+d;gFCRQ|7?m1mm<3tPXA`kVA-|5Q7B03}SchxE#B*t74aqPf z8C)%!Q8f}9+&xNV9E(JdqGFAG;lhPX3J3Zjd3P%oF?=+(SLXkSrRYO9WnE`N0C1{i zrYOP%9+S&8FeF2d#{>gIXxZv&FkNI=C>Qq~I=ncuuyC#MfB(Dx@Y$dJ8Cg=6v*0P1 zMDBTEA0G(C`v!X`4Hg&g63DVv=5znsKl`1@$#D`NzvqGG=tU zIIvpC;yc12FI)NYe@Rz>l5lH^V=~Y$hu|WKa2c#zYaPGm@c#YP>sO{0=hx?#^7G$( zDUtM@IKF>!?`R~F@}pJ6jTw(1=W&kDuu#;3ah6UHG%&U#-e5+q)v*s^*}*tMpmJ9S zkyRNgh>Sw`#E=cdB*vMvARG}Y3SqktMcb*J1lt3=@MCDjE)egQIDKQx4Cz2xLE;Xt zQ4Yicjv4!RL?!C37UUYsU2JCR=gyrg6hQq${r&x{bG|Z#NDQ-|OvLKd(%#82@Gb-i z;Y>Uti(XX%kud{b1XNrbql3I^(B{Vw2S}gzcC!gV%xEP&h9`+~DTn#L2EUDOp?49< z$XfoT#nSx`3|zl4ol0f^yHLnuY=#b*GMNKZM?k#3`cTBc8jhoHh!n)7kx1iPHax$W zy)ljR!Nkbu-hcJ4f0w?2ys^W=+7}u_US=A<#H&gbCi1J_9Z;Tq-0jb%LU?sKRaYmx zZCSVex^0#pN#uqvAg_7{x($XGw-MN>VcqfF;fR=?x@L zsQZwv3=NIe8~KZu%dfqDVJ)}X6KCVmTWugT_lKg1mOoUi)bgdu!s`0jOIN057fQ9} z(C7rl{`(Id?;jd}d3yH$`NJ=+7JTCef)73M$nyGfA{{T5xlK@JJP;BLVM~=FfP}Sm zz&BA{VgZ=;D!%80FX5~?RyH);KR!MPf?Zof^zWOwzV^oJQ;W;1AbO5dBob-NP>`u0 zN=9~pPX%ovgvK1!R{LStr3P_^IFeF>z=geZ#F(=Tgy|~%!Ocpd!7pJ6_f3)p&XtZF zv@SCvm}|NYuN}C1(ydz(#>&?N$brF2yr~b2(}o}{Nw~Klv`+J3WY4Ex6oH`f={{{rj#mxRKU#B zP)`3E1u(qH2fiAP1^{an|EN1e#W)WD?~cf-zrTl5VA|yaHdc!Cz6@dXU;;T zM@Pm_pFX?q;31@9Dou1+r8zQ3)7UfsDw51dlux>Mh`WQ>4Vt&|5}4X zd%ygr--<+21(*i)uM|^chuQ%XBmuD}LTrX}zfET|d^?n^Jej>=eE!L)VL! z-Xj=ZOjoKOW$rYBQ5W?j@Sz4I}^j=Lh8%P!y#IuoJW5A`so)r-P4!xz31`! z@u|WMwXnco;|S1><5ekLv`i{pT}dNp5ByfK%phb3fSsbD(olB#Dy#4 z#T5^!O#qTnZ%3vwkHfSP%`Ht>{7ye)Y8fhENnLpDn)UU9BNQ9@v{ zJ=ewMrWlli2V*P^mBC%g00uMC*2#zOpWL_l+AFWVa(QL;>dO81??>~DxS#C{<(L{Z zlfliz;G~)*aT#4t`?wu>Iic`Ak$1;JB;9`{eX^;Kd6i7F6%Kdhd^R) zLhTalBk_kqnyD3-y;!O+09d#%CyUSoS7E3NIuD4t}gs0WuQFL?eBe6kzT2 zcmM9Mape)_suA?w9DTP#59|ZTj{-v=w*hzHzs0|Tva=R;Uo^S86H~%1%Gs2-JLB6C z_8{3H0Ir4JhuzfL4fM7h)LojF*b8)5;br#%+a~j}cwfEr-lsbVc%|JU?{3nN-EC=a zQO>4M@PbHV5;0j#Byq~qY@RuDniIbhlhIf_bp6If<~N6Ea=Cmf7|HZz3gt431(Y{) zWeOw$*6ZnsR|+L00-Wt)KY%ELm5LDs>x75JkCGC`&%_eqCc!5V6Z(y136D&CPfst% zR6?6#8RI~96*BsPU*!?sDhmxR7sm-5>lT3tXp2^`eyJ#ce}7U66-ZI3RSnz43&JOG zTfNLJ#YN0d2cnOB__1f6d2ZpF@67b#6OTQ1V&8#6c2yS-u-oTaFiry_$u;T0*yxBk2GqP`lOQz;$7iMlOa@ExGbZvR&oG*MXkqJzWjgF0v z3=H(r33L&{2+=p?RqN_O9k5a>VVNxk1Pd>$u7+v~0rSYF)-X6DK_Q&S2F1hsOE_&b z(qAZ*z+F0@iwau!Tb;(}gaf$46Dp+tMTb%RK#MBX>({Ozgr@M6Lf~&gOswfL_JGg z>`z3>H1Z-tU}#=7m?rq=gL+tKO?x5CJz*;9wK8HQAc5k7jKiqueZDu&y)?PEk4@_0 z%Id`UUa=M&BI!^~;8*hyDMH(^Ytj*A9%=!Ub@>2Y$|8d>n=;Xvs}9@{9Tm{4{j_ZjL>naP{&_RW1>CGM6I z7p4^fS|%}^l$d?nfP>X>wToy7H2@2l^9LA#jE_&2(La#4ghOVna0%9JQAn!GZXke- ziXI^d5RBWsQ@#a4O7LkZYJ1%!5>Er{1038abiHaL5Mo!IjVqXu!f~9YkrseLBHctw6jPKk8uUbGgDQ zXPS$}IIf!$3Cw?c`Z>o-LQaf0i77qJ)5E(IPbH&^ZKd z*=&g&$<=Gi4?lbl-JM;}2POmTS#?yc^H35&SDsi5Up*Gf06Y-tEQ;ujtW-;-+U(3+ ztI~Y()1Qi``pVn{iLys-uik=(D&B%ptO&0ycVFOJ2-R+Yp}GwMu$v5|*$Kq1>9Na_ zc1*ULqILpf$3ow&A9Rk$Bn+S|j5o2h0ndv7^z?(rSC%=(h3Q`14}HM$(qAtY>fnLZ zm35Xe9VJf6&*6B)9SCP6=Lz_u-0u#u#zQcekIg=^9a19QMkWjDDA!70Gh*mN?6lcK zAOgTY%t|)T&Hx@4TEZtc3IxDX@+zd0O1eUz!~VnTicdA9Pv;sF#-cJlj(1LVV&22) zP=wAk+El40<4Gvk=z)RJ1Mgj1S-E=g^1?#3nZ=(lld23q3MK#__KpRQjPL0m8pIO? zb#ZYq{zK)_62Xf!)7)cT1Ze;s2ZefjQlJ~KQLyI6Ul_;1xFLW~n3*E8M}k7x2%ZUX z4i|WhxFsQn6!akJj6PZ<@1@Z?4^7yDO~|qztBV)iO53oAf!4m zq$%_aO7~cVLr?W$wwTQoXJ==ZmvQz-ne@Fco=OgnjHY_HESF+rO2mWWL!=s00Xm4| z*+EIJFd${C2dc&iHukmjjL{XQ0Br|Tn_~=ZHAJQuQ+zQ&04h>`nEk7`{*4Dj4AGTf zXan=Nzfv_7UB7y1Y-E%(z?>%M!{FdB2m4?czWQfhyZ6*F=H=q@a{u5U1XCM}_9H%> zGBr=MC1QZ+C@j!|@E@dNm&3(zI2g_5xVp0M?Ah12BJ-)w{Q`TGKsd=aI<`~PE&lbY zyG5Fx^iNDDy5P16z+HBmtCd2w&MH^(PVskH@4GfTI0z;kb{u6EY&otS`v>+Q>&#}W z3kz#te(*~y8O3}YEda|pSZ;B4_l@({Q>hgAl-)359K5Z=e?brs3I&7lwd|51KijRF zSqSzL;2-J&A+qSeTdONetIG>dJn=Zjd3Y39TVJh~;N23EA#g#XNmp5-EH~IaAVf@q zp3My(8w&zV9}odVhZRis+KyX`6T|@~!AnsliO&|WNDzaZY%X8tyiT(kjZ{#cM$^F) z4;{ZRg#8lkDrCb0IH;i1>ee2d1dLU&wo|@7xDFF{Fy%f<2Z9K;uLIP089+H(3y~? zQ5_JVXjZdsy9c;^>3k*RVFXYbg8*~Od7PD^@8QA|>|#;d<4%J7!K5#ZTAIsRQgKK- zWPlb}FS*i5p)-M^GVI6L@ab>>Jr7!EL&%OT3`md!5G&(|upQb@v*8#d6O+c8UPI`_ zzy(oIApD`DB_%VA&|WD*{A!N39`%)xWuJo8lMT2wJUTrPNFCZf`MD4Sq0SQ+FEY<^3=$| zQ};jcNKyA)(r>%L{_PgLGyl*!uZyU0)9Y=)pdRi#-DP&-ZuPI1cb5Qo>ECGraH~ex zHwW46w*O6web*+CNZqW=Sy|lagk1g5;S;dz>+8sSa7dZLvBS%+K7Y@tlLG@onEi~5 zj9?uB%f=GHZwn6AuycvUF%Bt-MV3Ky0FAK}e`cnFa0d|(>jq5&Odc z*vC;bfV`I1^K3Hk=gdU_(rEtw?A>Xsrpa|5_Pg&(?>#*Wmmw*VT1Z+HHIf{8lOj{L zBs;Pk$H)RBG7uX9@;yd?1cm_z2n;x%^UVfg!$2G;fMF>%BFBpD#I_`oBZ{Or9CA1d zIn(>yx4xaX0ojT`K)l;WVo!Xi}k2xhOAsIp>M?sSu@&Ho0~3Gg`ALS%*Q+PE2j@x!vAe!sg8Uyfd4352&k$ ziI&+(HGQMeF`%> z*-APbW*z#}B92`e>s&dTyrOG@WrEo|*dzz3)a}qyy;T;wD($`dcd|n|nbYCy+AQIi zvc;*Hk1T(HFw*~RZEP#{+c$2nt(k@&8(SZ{v339YckhlJ+#Q?vHtcLab90vHm>Q4p zqQjP}64Uo!GKJ{q978i*X=X%Seo2jQl28+r->I>cB?g|AnTu{@TOh}iH8bdR{H(W$ zkw>uzk(}vAm&wKCf8gGotjV|0*FG;gH88u?ECvpM(AbeJ4L5B~x00$6K&)+9|Jrl~J!guh83BdEneRiKeFn1&YipZ!7q4$@uP(2={>GcH zeDhn+fAr(vvj_O#@Y2OA^0L0QvA>;-?vmLr=1YmVPw%2^vQu%M0dRL0i;IiPjB~;i z*y`eifATN?4Hkapr+?0%iOI_nWMf&@Gi83d8_Ll^c1{O=pTsJ($K&K^LLsT4lU+Z_ zpabY9=trN7053P&KVrs&G+MX_f zY&)29&Ow{2BrK`_Klk~cwnb=RVOAkKF4;t(W5RCSyloy<;Wq^{EtYWCk_oRI0+H`3 z?Y{&)PpZlB2mYq3-~u5nk+d+UPueG9T|3_N*Msvb%e2BEo7m6vr=?2wx3lZhDP;tL zZiNM#D00A9ma1k)EpamzW6s{iORfrD%0%(RQcj=V7kJMEGHu=;U?6;4T#`^0@Z84}I;Gi?mx<{doKo@Hm(!FHCWs)-!1981~4%IxZe zXP*1u(~-y~k=O6Lsr>Hx+Qypsc$e!c6kn?*+nF=r zELP{IBf|{=xo7;fe}89tQxT~V4ojF%eJKXU_VATM{$xSrPP;!xTw--M3M2A9hRK$& z#U!djg_E`Q^~;y9-q9=Wy2o*KZ~wmYN3UFchU^CBGye9szx_i$^aG|bW)^Z5kmODG z_m@-O>NYC}WQXU@`ue$*Rh?Iclk^y4ndzA~UVqcg4}apPenww@XkyzYxj7b6ygzwY zMbzP~q8JJ6Vo&l^D$hqvcoM>gh8M*?SW!QPhmjZbNkBWaJdG~5%gk_hM9&JX8cQD$Apa0m;{_HRQqyPQy{)4~& zE1!Gequ+jI>&HG|z2D{AckVbKfdyQP#Vz%X@n>su*Rep3!O?Egwn?D9T?!xeSO<*a z7fb^>Z8MvX+yb_{FgtVetv8$iaqa45%fzXQEC7~c(&ilI;y8+|3$m-0s@57BJdr_k zdbsjsN6=$HIJpxK$d;LCjN<)LIAa^@>(;3p>}*G~o1MCI$MOA6^_tmVgnn%5o>@@S zoYw8!o3YL>h8!IiOvt8#$-)k_9A>w@zGRMgcG|&bpsX8b_z;Ohy#uv(Vr<8gvQPJ> zIFm%leI&cy1kc1AJB(xCR_M;TGN;{O(+Ute0|HB87XcGw;$5$4p%YmtgBgR!Vdk0J zrHMH~$Q_f;%$!@9TyR7vBt|*rY@}5lsE~A-A8wK~9lMcD4xzIxPRXVx)*oBctA{dT zh!F;%RIAQ8Vp*{19ptf0)<_RQf$Zm7mh>{o%Oic>&sRg!zYfCXEtowD`i@cpI5 z=8vc~i-Sq`d}V1Wk_I=B($n(iuGvHYdXqRq&%ug9`9 zSDDVa4A|?~*z|`#{4onmbE%z!H<&To$9DRI>eB%eEq90 z-oEpj&ptcG>_b!2)~QQ(%>q+vGudl_N19gFlvt=k*(bSZ%b7!_f)S^OvjlEzuMsjZ z5F~`ltFNs6rT_f%_U~-%Y)3I38+-QYr=2M9-8Zk(jNz*)YtIZ!VA8mAN^jKvHg0cs zkP)9aAuV8N(jTfpTY}Yc6>|xMB;iP~+oTr5k*!q|)7Zzb?-v%iL zLJ^+wyD*u1(+or)jP+lt)&XOSqz>I-@2kg;-(jrHdY*nHlKpUZM|qOQ*`-nQz`%St zP^B(%;9bU=I8=bj#|)CymYGXW$KALv1ZbikW~sPDkfQsuU z>-+mm^s#g>MW6%g!n=^8o@0}Y1XilTHWJkZ9>qKob?j?D70g}>tRMbJ{z4KwZ7iZTdLQ3xY}wOWSz$PpdlV1v#bUp|`#1l`zx_*p_NPAb{QUR-;MM1zJx5Qs5r)FG zzcYDYACJ{?ljcfu{hsxYaI*O_E7(c7bGS3%l=$tvSt~^Bp`4zj7cWX~{>1;BtJD}?CIt->U1(mO9Q@3YWVMD7PB0*<6JH?6)bQq-Z! zuCy#j#A`+gI&eZNUz0k{b!4e@^7*_YnLLyr)d7*)FgdSrsuEqWa#qjo6p4rQ>C#?C_bi7w7s{F80E5^w45bAGB7 zy*@KxQ+Mv(Vm-?e;qBc83;Fe4t%o*EZgM6TuvU~xxf#z6ZNHGra4^M{-Cm}7cb8W# zUcY|#si$HeyU%tvF>(8@wNy7h`N@y#`}a1tfjO~G?~+bWPMd0i{gpW%^R~mFTsbj* zZ|~CO<%9b-41ea_R6nue`meX%cysLD^0OcRq20NubpI2Fvlgp41Z6 zE~pRJ;q5#fSQpX}=!ZOU|4DSaEIo0GkA(2_LOTT&{z){;ADom$#?UUe+0 z*7h|v3p9xxU}TyhH7RK_EUi7O$S3M*_?Z5i^d&=Rc{w?bikqVrr<`%0LxSk+lhZpE zz%=20XKmxc1#2fKH@EFVSYhUHc93!R=H~7B#hkCwF4lg5SkBmiJp1((X=)5o0*#*FJzwWA>3R` zUhOT?GIB~!5M7mgoOD1j06EodnpPmwMS*K*2O}2%IgTu|2A$sOoKOcg7+GO01{^Du zOqjF!povM4a@44ViQ=KLGblnNT3|Tg0bfq4fIa91igRt0z>Vl-f0A3d7+@RzksKLs zg^dRr3eh;tL`Yey5Hr!WDZ{EDkRK=rqWC}B!-nj~dKdDOP zx6Y?=j+68dDbFbHzB2n)%qm~EVb9j$aaV6&n7}Lqd)dixFXXm2 z*F6nb4IM6Bx&X<<{hZ`u{SOTz1E+iUDJ&Kim_k72Cx7xMWfLAx!wd6REJNVmq3eq7 z9pdRHhqHT49UXB3JD9#7;IZ&W5Ikl;AurNJw@+@+0rZ33ZH68*A15TMEcGM1Qtk)7 z2mX;VJUc}RNysG69ZZ%bI>dAT%U^yGhG(9+#=xx!X-LVa)FvGzuo7i z>1vJa+zz%h<4eJf0(f}9svNB-OGGAb-5J|-gu-ig=NBd{)!$j2+*r56CJpS;<*Ntx z9J7O&tis_+f*=8N3bsD-CdjIsJ-LA9qmM@H6^2gkll}yVHrxOpaH2h>wHY@crO38Z z?J6T)r8TmEgskyeMqkYI+82!a6{UcpO zi?P@l1D;cq)w@Cf6C>D6b_v8v7;921y;j$9u1H%+XJVjnls~Y^FA(Beb?Lk<_w+P6 zA+@hwy=>{KnJQnhZYO5Cb_D{=W~!E#m+(o}*Eb7QhA_?f(%AS-%V5DJ7v%a0DBq|;pJj%<-2#;)$hOl z##`;2mcjQBUYh+nVx@i4g&*=NOwaOENWmmc1Fok&K&OHS%v6XZLYnX$H2X?kvYtQE zwpla4@G~HUN~~%L=fIS!Bw?c0p81iBYlfJX0_jjMqKX>M`Gr|3C#Up?sm30mFzAZ1 zhA1nUBAZl3E@`8{j```4c0FgN#%x?NTP|BDM!jzR2ZqZvy6HJMHGts?(e`;HsZt#V zCR6PXccvk!QULrM7$8+r()!6Wq{%7r=Jcph8vc>W?dEr+`Y4x zA{}>2#07%`38kuOEguv!o&FUa=xt(fW~~!1HtudLoxk*vk9-6Pxv`koI@=?|q2gum zO%7g8{R7*n@sAwY6-cFg;`kq#p_3Dguv&nR+yNYm74H@R{z69BGLZ$=U`w@?)cff9PvK7}YcHj}38 zX2wqwwSv?75Y_-ssyijYAr7@MOY=hu|z9Ct9(O$RX8u)-t@&$Gv9FoQ=l@WVq!H3N4z7s5eQ znG)M>CP;lZ`{^Y8Mxug*?JF^f%IeQ1Gx(d-%_4d_d)76%NWccVnJFub zvX#pWDhrRzx5g$^Wg?TYJDp~_PsVqXE)Lvw+uGs&&bo3V5S7B1hC;3c>esmE5P|8Am z4EXFsd`^;>7{7SsvZo6^Kk&h4_4*iquz+L#864Jq|I+#MP%f{e1AqiW4OM!2v~{?1 zv-XM`1TVk%J73iufA&XTm|a-ZSK(a2`9`u29vC#Nj36X z37;U7M>%=y5Tj`=JgfLAL5FTbT>V>r^Y0Su7cMS4v!0NTG@BS_Hg&oeue%*JOY&u9 zWudaE)e&HtC9Mi5`DY1x3@OCdzGERwM;@9Swqixw{=oAe+T7my2mjlzKL6pXw{PFR z{#|o)W1oBBlWo`@9Z->0LGeTc55JifIH;NwyIn@4Qm+b>02tXx_)w820)*oYD&bCW zmNvcF$N29Ly8Y_S9I|p z39i+S@=T4inFjEUtEA-#qVT{kAL(StM)H)CA(<**V4R{Vk7uK7>6cTH$Bk^3Yz!p0 zW6)}AfpeIYY3lIoa3031jF1dBoAn7n3HapvkajPj8a_Xy3!j4ocQXgmrt9^gXbb+`A+oV8luK; zRf;Bcf8ViY*T3_|ul?iygZg*v+J)uid5XW*a_iO|)0jF4P^~d&+u30s0o|6zQD@m! z_z78xKYO3s|@r+iJ!bQ z2_IQm$9TbAR@S47=bGSsNDZe#)*%De8 z8F=e%thZr3=oe`WB+U#SI?Z`!T@Sm;!QQQ;RXDhf%;JigKh2*;&Gf9*!|5HuveTw?4v}Am4m1gzC{5}|j*x5A z!)o}k_t@p{TUnsx2qsM@s*ndG0PmINC}@}Fz4VM^pd(%E zb+H}W9l-a*^Vo$ZBZIWr%t?~n`^W$2SKO$+FhBOxHRsJNy7Xynb0hg3wk!IYBwV#* z!kr!tfG|pwhU$2L2}>{btd(rWhjG(qZL3#iKFI@S2zH_Qxy37*JPAfGb9nOPJ=9A+ zYQZ7Uw)_yoiZpLS*YO-r6x&dbh|k}WVgc=Ry@;DM<+!Mx4FU`skn`>GY1~|#fhybo<_HVALIg20EA8iea_SjxrS44G;wC@ z*!nZbNvRm0SsY0)wzKwf{?g3cg2RXIt~;=g{I?|{%omxi17O*ZQ4FLrYZIrf&mOkB z^g1a*>F|po^UYq-WJhU-y_&sGzKUDO!^?onFs8=!sn%|$2R%G+ts8->zU9SUD>(i1 z0SrGgP2yw&cq_9MNXkE7LiWlv6F=(k zxLDLyl@v0Oe_&@>qbz5J0QOGrZO{7J#m#_dUhQNnjQ0nHue!cTSp9y-o7xzUaOW7KYd7Z}-LI+tS`+|HT8;puu|=u%LPd2*Ko)vX%7`0b=IFMzHe%a7 zbjqZd6{p3gaALpUC5>#) zHqw~>GaIS4bCOzK$)={P>KgR~S>aETlEblIlmydd#_|q@D@ybL$^xvOiT0fdOzU10 z(e{QLFgK~UdSiDL0`$xd=E-r37g>;SURjen9S+`7N-Q_mhb(q$~tx+Mqe zJCIKIVPqho`YPl_5yC9xiPDgsSZr)NHrzEKZm5TZyj#HqP(nOl57@n&M>{BgsI2z~ z>0~RwUiondz7<8w4&}i_QjRNKc>VR8PV)E;qQ=)cnW?5xbXBLJG4hV1vV1iAsh)Gc`ZU+px2IQ7g!$Qk%mb!&mHk8m(=1dKD@5AIu%+=wM{3g3n7IUmOA*J5M1gHX2wr?C_RWgaJ4e9Y34}&o3`I zn>32KMiP9{VePiq7PfGa?Fivq{a?Fw&C#bz%L~d`2)e2rladSy z?j`^LKmbWZK~!VXk{*yr(Gws-Vm)Fhn#uM8)4U03<3cnlFJ1+DmChj5Rc4Ch+ppya zpcj7ZKQIK-S%}Q^^jOZ4?a6IPk9Q5*+oDE7`mcR|r4e$hdmF~y%Ls5U=Fz+(c)C|u z_zPF(=}?b^R26iwXYo8}cxQp`U><`~m-bOTk4_zxTiX9mhU8>+F-C{IGLwh?^|zX#x(UmP;H_^mG8N1<~jt(GCx&r?y!wxrc0KY-QQeE-Vj`ci<7yTD8*V&kiEZUR&j=tXhj6 z%zPHzu1Vt%L0pws0dKwK($WHAG{`|MgoWX6z_V1tUI*DM3QVO$gwZ`Ir9*v%3=;i114r4pq|?HoE&Hpfw#mvsI>QMoTKWh?jVgF{w${~! zGA6AHKFfB~N#~?~JGQFWiyuT~KS_Ph(z32hRE`9X7(%Cli@(s0lv#GU|mDZ~f7LpEJqcEW2kAxxsq9_#^=T$1M=vFd* zQGKqu=Fx#wY~idxAstJF2e}R&xz-^j;~*=%%13XA0e*pvmz>FHxe#i6tJcm93Xx z#ypb=X`Sa&2<}qQwU*%r~0)r6p zy(m^ERQQ_`5H-Tbq;~|yNedD!FnBA9UR%j1wVB0*)vx^SH^!!y{@5S?la9XCC7A#( z4kdREpo9(6F^{5q(i5$UI_fzo$zz8Xb0;P57&r;wjNv1A5ItkU5wHi}goqKO1$ugZ zM$kRk*R$lR*gN_>HZR8pK3Se06&rO_678Jk`0BU5$%wqSvwi8p*y_1?x2+N~8i2O1 zEoG1%Wzy7KmRj2yCd!H+?Midvyq3~O6qL**kfT7GQuNDw&!E+jAgmcI4?M5D@=fR6 zYnfIL(jW_!DDakUH?u|H(r^$=%DXlEv7%(TC zUjg#SEI%S8on(rQ1VV&BwQ_U!fZ0n2&!q=Knrtd0UKwgKGH{x;BCu{Jt1icvSLUx? zzGU*Ic=jy4o6^mjWtynZPOjg*`Kj;!_~(B3GoSs;r?xh!>P;5c<^Wwure($zLVAe@ zC6jW8B)OryH;2iVtssx--YFmsT4-Md8MgY5X}fE<#Vz1giN!XD(Q zsgzTK=I3%#k59{pvq*@R>-ydlg($SF`!v$*J{bUR;iDA*dq9N0h}!ZEWDxs!4y{Vq_jLZV-~@cE>(F+w zBiJf@B+zRIe-gmaB##twMzosWX%3c(?mWjrpB{T`l7|Mq8#o_Iv=4xR_kah@!?a{H z!uw-i`@OHY?ux{_c5Nl<+L+b-;izfUcEJqf;G1t=Us_yoj91e`$;5#n7^Ie8JZpH7 z{@PC#Nd}2$c?6O~8Z7}wP;BmOUcGvi;Bqz9i$oIgbS$YcZ z0s(NswQ8=UQhb@lh(_5gL&-|Ky=jBO6Q+)Hm;nG=B`n@jW-T15N~ExW9EadRO9Lzw zR}4VH=~Rl_dPPfYJ+o(-&>a>6Fn(+lhGHpwQWVn~Hz<^YDE_mP7tSv`0M(od1sUe1 zD-Vhea!xYp@$UAfPU4xTuj!GU(Y>;?06%n+@T3gg3ezN}%99Fj#U5rNompB*<0K)f0YT_6G0T7V*n3zDSzb z4Efa6D~`al^qjI*t%WFPRXg!pzxjph*RNOG_N*3bNk=uODmReAONhjhpP!g~B2`rl zAoiu0f?GS(i?9|r9TZrd6ELLMQaWTJOWp|`NgpWDNDM=29MHr^JLe};qfGR&V+M?1_Tg4;dr6l`?9EbN*2Cgvq=9_OC zDQ;|JfWj3mpP%yalt;9n;*z}epkTZjV1XA>Nh(lyL*k&rRTIcnm~#Ewzx4%5%g_Dk zU(nl`mdBxdr7)D^z~~$i;GUjb?=cWNz=2h`Hv47k>PiXP(h4TdPhR*8DU@FePq;@W`4cfA$v>b9}w; zn~bOi?5K%^N6j)1Ic%uS;NFN16i@z2UgAdbasmp5?&InF(!z#~!U=y-FHWQ?A5U3mXrLl3N8|j8SHvdFE;Jr8+B+xdUc;QrE6(0CUBdwCxCo`}g*C)vVLy z6bt8Wvp3(oi7RP2@cb}0d7BIhOxoTes|GljjR46tI=N1=N?QobsMO~n5W`aG_zMz3 zuL4E2o?tN43$2MPe3B5%=GM9%Jtw}kjC;zvudxt91%nzdDq?Y4t|~)ksJcau?h8oD`MGC~*B}B`ee?CF@W>6rh6~@f=Oq zW#(wqNZRi8?2xA<>2eBN#{>A&k@q1V3Jd^zhp_LTIJDMq(k+dQ}8viNBiWHYam{(t_@{5aux<>KL6=f>8YalgN%DW|#4&QDCw-dkUv zpK;Zcb3+Zi*`#O2+!>JTV4Vhk0MG8`?$XL~m^X*&QrZc3H_k;GIPPZ3-HL~s`__5S z-?6!gJa0V*Ny%&wqk5HzPz&@Z!t_&CDT`h5fs#%6V=0Njzi~{{K}nXwtxe}ax^Zw? z@8&|^o$Y(%k%JYqd6T7+uA_37fbCWjS?AZzV$Kc#xX3ysHk0)^WM8vKSrUZP@iA8v zkSx12(TQm~u&i;74F#PkN9>YHc2;|uUQ|99w)SlE=APc-eY zowRpXx#VmmvoRSQL@YQU+y=m1osARMU{OT6|X`NGAEk<06MoIk$1Iifv|Qzby^*X_+sHVsGoilF8-G zsoCj!I~iE0)@JLmEmuw=xpdj37yrBDCh-rYOvto#}&ak;W`j+W%OmFJ&-o^a7V@7`Iv_Utp!A4{QY zi$Gf46&KN)I7I1LVE9>VjTqe0UKB+^Wn|5KA)(2}$gJVys-C8jP~v$?N9O6fMlM2# zT(s0@tJY2ju&h)#N6+p-$|0ies^4mc8Q=y1r@Tjzniv6=OeozU;755dAr zKTtS+5aRf`ViHAn&ELFr9X8Pn+>X8>gE|1I8hDcPfG_Is^C(H-hEN~)zz5{9U^=?k zOD8wX!Z2F{#)<)fh6pdd_~LK;#&0mQeDH%G4CgJ=q1&a2CneLRa;k@T6otrCMS1l} zc*UE~iJ#hzXPu5`5VlGOR-c4d;oyzIQUa4U1I`Jta7sl=+2+>Z5ljTmGFvgX@F4Xjwt?pavj}&?|Hlu zc+lSZ>AR1(ANbz*>k~ivd~c{f5)~g}=N>6xA2j1O#thKUedvP=%S%EuEf)Ee<#XLEToqTzrheUF4{{-*2>Q8&`Nd#p6zQ=|8fuUL z_`&EhcnaQ=oE*GH^`dzZCGiyhR_%8S_xm{_eKUAyBlqfT3Q46!oS;EV`xgt$fTPKy z%sqf?_UM#rBZOAX2MnH3phMMhW31qCgw6UDWXoI@uykK`Th&YfGirCe^j>GU221q`>IQi0)tQdJYelizvqcS9vBmmjDDsRLxI7dDYx+m~XD|bP2syh{!ImdJ%*g+Deya2bn@>JPRoS z7c4{h)jFX48*hDQX<>GGadu#_ukaA=rkgwD!>s8RY6LTwtrcG6f-5F2S8&>& zoGlj>C76Lm4dO&do7o;nI{ju+DV^rTQaYL*5<8yHgYM5F?}PCaE5wr=2QC$29eZB; zey{qdQ( zC3_-&^S6J;8I#WRv@2k5_s}u@-+Al$*T3Z{N-G{wA`!mRSu?I#e@PYygag|r)lbEG`@z9q7Z)pRLC$q z;*ve;>OHH63-8(7N+ zMKvpt`VI!Kuyvk_B|PKt=iWXe$GKI9&L7UsOkTcpj{57ly5e9A2Q*E&G6tV87?;R- zP5^41iXqFecn5Zv5?+eIL>C^bUFG794Zz) zac*mgnQp>vFS)pV`{o;OyrxcN1f-5fCryZZ1rJ9R<}efa`}U9w@072!GALnQ+kg*P z=8k+=F1sH;+_%f!{<7U|TFjM8m(`!~3qG!2zk$7mv-KLuUn`Z=!`myk&%`_PL;cPW zJb~1*+;aT{P@NscKt(!xg6}Ql`=OqmR0+rnr^)%;HKLvUgQuVQ;Q0%er)Cy5Hi*kv z2SR8s7Ecm$Z@zV-fV0PIV%nXqzF4124r$OQWYMI?85x?PGZ8*)DH4l*&Th#nx+sk*T}^lMBybRP6XV(rz1)fLp8#K-ns3{);kCQ2o3af?KGEVhAPxDX3w%X~L8 zoqZKu79?yeg#`uMC8=)dhyXiT8m&Z|Tbh1s-2>HsG;b*{y|j7_i}qfjjGK zZ68C7ip{05r@S0!VOuh}TQjk0!L+kEZO87J13xgn%=SGT$`04C#a|f_)hotu0C_#j zlg_eiN?FmA6a1Bmvb}IcOr zZOJoDTL(~ch)r8>t3T4{v@~iULLkT;O;PG_+nz@HqELy5nHb;P-lkg;-+Bvea`1)d z9^y@^%5r5kK|L8)YHlYo%#rQ0I8mZPcEJ$mcom(&& zsL&)b%O_z;L!?PJ3E6yeD|{5p6f9YWB~6{5GU&A)%|r zyfHrJ{tz3cK$1Z&CgWJZ`Kjr67GCh4<*)%&=U@gSP;5nYexCC8qlzWTyQo2q?jKw@ zw|xHGGNFC$#&ISfrW4`h;kW%&t6mBW|?kCfu1}Bdx@i*s>W_BM<*g%hSSvd4pC@Q$+z-lA|uE zhE8mOY1c4U28D;`o6!P1iYr~JjI#Cre(+~P0BM&($S9pPiSabbUefTcC?*Y&y?}vB(A=dou0*`w7g!=x|Ays8M zfR2fy(BG4g5q?g8J&D79DfIm(!9QwvRZN$vBhiJN(Uaz6|I6&;Zbs}Ad%O4k;(z*| zX?*9-O?>eSFG50+dTPdRz4caBf=oLGzmfGK)b{PiKEazf>jdvLm4=&%*Cn87$qIUkC;Ogy*)>T)qmpVhdhu zy@JG{^({suZpEoH_y{l3N_c6$FaVDFoIZGva)c>q`9XoWJ&2!H^SN8WWeBleGKlH3k zr3i+Oy@u_603E7lbKX)#-E}h7j4n!nA4AE9B)Y^IP~Vw zR)(cq#@nvn5@K9}!y+U_`X^(WW&$_b>3$WGy{&|KTUSoC^n=w;rp-RI35bZ)M%p5p zWLXg^gcM{8XOyrRjWvbkAy=^&OR$(&xN@)`%Srq*%swzsY1=k6-hAGe%yOXn1gKLS zV#bk8n8UEUyzIxmKOP~h^mW7e512?`?T8T{7D&pWs3f5+%wu<};tXar3R(K%jr~Gn3H>q<+)Wr?YA6h0GSjx}QY> zRSTtVo1DpPK$B21f*A?D+RL`JxnZlwOE0}-D^{|aTNVbgjHkE`D&JTJ7Y|(J$TObo zf4Em2O!bjTQUb9}{7TlU&Q%IiTkBgF&ObGFILqe$oi}a<35%9MZ|z z6h|h73MO=iuJ0d)J^0#%Jm9B`ewe3lc9?lOe>OwM|e9u!2{Lc zbh!6E_L0i*d&1rmAu5|%AZ^uVcdfVDBsoyRPm;c#*4eW_vEhHdeHY8)T^()Qm1lCh%uyn9?Am->VFRB&<6))>j{eLaJCjp z;N@CE<0#YDS%yZaPi64;^{;>Z`kOZ{Ubw6@bbk6d-1gZUARB%RVY)ftAj@w~WVT&% z=DJJ$yuz!lqtAM5FWkB#jDJFw1EQ6sM%{7Ifig+B>T7k+kx@81rf%gp=JQw^iz zO^KK5LeA*1-7%8Gi7uwvG8KIIowvS2Q+)N+TQ9uu!ks&}s7q}08jtfJE?&NR^QvKDLFB%%_i!y^lAB~0 z;E9Ub{c1Nry%OFvzXy`*Xld&3c7X`m^Gw`R*-2iVgD8UM-1$}0t!_VGTw1UyrYqGD z&-CL1grd4wRCHHh2w$$kJ)2)-c;_%sQT&QSDaoB^nDsgqeX>N^g`rRMR8Tbc9T#(E zE;l15T0iNJ5csIQO?Qs+D=W=RPm&U0OJ)-0=X7akNs9#gj|1aEFgClG?5kMBa{9P3 z-|JZ`B!O}1p7(aPSbo;--umVJhyu2WzgoDcgf~kuPqq1iFDaJwn$4muP!i6oC`g1*&BI@_6$ppH zbHpRCobXEJSr}rXY0@@Rc_uj;17-t>O9l~}fT*92fRRlZm%CVUS`Sow79puZvgd>p zAsq5}ZB+by&?Qt<#U`S`RPNIKwSyB{AbmfRC?GlI=QbB|uL;u}Wh(1>N7y7OB%avg zl)27~XF$EJ{~=H5*Ph@jRgdw37a>SE2`g! z+~+>MzqjGmMQd@lw%0!K$&b?3C9KZL6DMAq;VviTp(_iG7`FYgny7Pl1Md|Z78m(| z2z~R|RB~&v%rWq@RvFl|nG7}8OFaArx`ZdRpk{y=)_!1U@r`6s_&p~KYl!e9Gu|NA>@n^Q((t%y3Fk(G^hM$F>NQXY&k=K4y`2ig3Mj$(wk?=FVO5Tw>Hpx50 ze=N>N3M>X5DaoCSjEh*t<_zw(;!6)0l$%~~wr}hsV zfX=~#AFlWrf(&{NV5k%){J?Z?#Gvj*M;47=2jB#rw!9~@*a_9cFQG_4D1;-kiuro& zo<+Bl3>Dte%2&n&-ILr52I{yKmI&qE&1Qb`W(iGO0E28QC}~d4*%+ST~Xi%t*+{YZL)M z#c>DSg^WPIH?JKVMeZmwBLK&8brQ_!b#pALvjjdiS_u#DIXXsz8qbskBw18y_HxHSFfTmB3de6ZajYU) zN+Mt&F)^^ayX9#)YFVxbh0R^7E!z#34nobqAgmIjMgyeAkjUHqR^@tP-jhSR9EO1w z576jEx>!RCEUmCnKJM zP4SXkLL9oBp0#!GfUyUd2mWH!YlZY*t>C|~x^(-_%@;oX{VJ27H$R;#19ms))MHaK zTN`Umd2@m2)YSP5{w8x$o4hD#`OWE63kT<+ayd+rD}3n=ijQKX?Ap)#v{5FaK9to4c%m`?fOZZQ9rc0l=-~ zl-_8j2IL?1r(qa~!p3`eeORJn;*U*L2#ZAdk4gEx3&Qg$T&1mYfVlE|_7jXmbufKT zAHKqclZDz4L6>hp8&(0X=9 zyQqUK#+8L=KfpwNe{A-?rTvE!x9@H_7@d}S!~2T|3x3D66wzvl_`f8>7pF_ zLzGWWRUL7}-lLjdI3ywr{6#m-U{?ud^1!hr?gM)G&ehe>c8YO+;#|3hYDEr1l z_6juy;>qUK5c6A}Tb#-IMd@P1KsP5{Q(noY=^2xe);~I?d2!so}4rcBj z%uSBXrFU>Dg!usYrw^>6u_nqLY1Sse9C@m9Js3NfT%0v^>GGU|XzYh1>6lZ4WYgMQ z^O^S#XU5v~woU0Dh)#?dDiohN|5eK21aixD%658U)^B`!$9)dxmRAtB84aChpt@$(=4>wo)y8DG8NNTv+14)3wb>CkvJRM%Fdf*TJ= zjyN^Tb%Bl90mA|-whvGtm7^|IL3Yo6c<1jUDJr7+cshR{vP)i`qTT@%9?vd(#8UwM zwB_#-^7Kjc!#jT;pz{}@K?l%Pnlwku~!zD;}c>6w!yMBJPM#d%BClmcG|uPPZ;DvU>DMK)r7#@#a2#f zg@|gs!P1m#Dw|ia1zBJfTTdZH7bl$8N>ZOB6`nxXgCNR5A{BsQOh^>ui3t;rP6IBw zqB>XPJo^+o_A1=7;L8IiPtQu>ZQvj=FH*o|K!b{sTWly#%p|i7f@sUZoJ~f1;#uMF z;8wW-8Dz5o3zt0j4;(GGWRWgEiC%0E>5u-Ev;$~p@`{JGyBkF6!h)M~_U_!y5gpEb zdhyG@qYklXc6!$|b@uU;RHn_OXuv&Z36qM#w$%waT#a*az;yM?8I)$M7q?$4K=qB{`bw zhZ5@eKYob)(DWU^*=cu>9qmF=uU%}1`HY^U3H$iF*nZ#{F+UzyNAc{*@n%(w4@z3D z4Un?~Q$yhQ)VkVe+To7Q(cCpi=NX^QHr=$Bc6b1}-6(2@v0V_GO(~A(Cq#0GREsY8 zMIEFY1A{rjD#9qDA#y=mZo;cNf;8+VTd0r_42v=T&Vj)sBtilYY#?_c6o{rsAEN+U zQW?CX$pIENWsMEP1pySBZ+Hlf!qW)x##m8Akr3y}32E{g!PaZG=|SP767o^7lYLLQ zQ!c>+lo;Bu%4K1O{p8|>b3gQ{AK2U8Cf9FF-P+vVx_4kDRYoi^bGxp6cNdFhL(r<^ zFep7@UWi;q6K-82@GO_is48X1)zbS0rV@`dv1ra=2>=&gbBZnRq(PiwCh<`qdeVi(m8IonW52)pSN>~584JE_a@^h9 z-`(F{U0HTBQb#W9nS5H^`}fEr*YBJ%BvmydsNNy+$4icr!RONF2Cg%rJ0n;jN32|* zmXI#CAO6_>4q+d|v4MSn@44TXg-PY|@2AKz)FUfQ_F+y?79UdM04ov?Tmh zP%sp$x9{H7XCs}t*jBdn>{#L{SK))R&mbx-# zpY_dcWgR)&;9-y>`g;vogcnZyP{te9d{n2(gxRVR3nSc7Aq#!60LI$7n2D ze}C_#ms}d!$|RpwR|tg`1|CmHI$EeGA{~I`TtyK8ikyX>^K+RB)+y-nCnsjV`<@aTF=oApwHat7|#e<#nk0<ydt^;d%mb^v0sn=%jkIAKeMbT68plU9Vam^}Xbs+P- z_4O9ox8;>2S4X815~;%cO7ugJr3bHy;PIfK~s4|2G-eF^)!J2pe;sTHY^?9*;_hn(-o_iR?6 zon$`q`fGRQ=g-g1p8psB^54uX%zow%eb%tU)P%j$7~9(3kp(kS1A4!2|ETm4*S?xm z_q*ywh<2|h5q(g#CqWz=-hBth#vU73tn{OVobuX_I*Wex5mxC2 zBJt0kr$)KU-Hu~CQh9o%6f$ji z)xaVkns66YU!-SCGRS3LW@-3hBix#PUSO4K0Npe}Atl6%TnQR|Lt8W0?B=E>L9}D( zaHn6xFl?S1Ii}QUreU~}3+KAm!W@y;%szC|azfDUz`Sxrx&jB-9#{^j^eLG#aDVl8 zbMGMJ-~H}e&g^7bvG$xv!%^64E>dxmVjCP+X7Nc}Hon3bPYS$^W|*+x8Su8hZ+ZKc zYk1l7ba-vpB&y@5^K_h7NWln%N{QdN;B(cg^iRZA)5P zzKN@M$8soj)BU#zcvlqM-u%pGK5Oy8 zH(&Yg?|uE%*@g3e?Z5jUT!};>UOrm}g%-OT>7?2&&lL`$0wVXgnX_NPP}{xO#BqUAhD+6W+UBxY0c`4X5el)P`vY4B)&GWgJ$ zPHt~)S<skOGpn6#@-H2xq5F9jg98(9)+#)sNPaWsgE(+y?^t!Ui_(_ z`J?j-=Pdo)p$Cl5PEL=%^2+Ph=U{bVX{DY2bKh-c`ogxFHm1T9&%IO=(&}25z$U{F zE&jcV;+Mp?ggRPs;h>F}-gyP?N^QJAnlM@Rs{?5x5{{N|;`*W)+ zm!JRWNAIq0GDgX#J#conOQU;@@{*zr&#Aw-qCe0TTF4)eM^()!nW=g#fCBD^2!AMs zW06CW&te4Ev7lYxBLR1*I!~AUSdJf+nGWqKo_7Q1DdZj}O6w)-TL(bsXbjZ%9b^CP zUG@@}=4y?tJ#Uj@twm&Vm=?D>7F(^(fM{=Xt8Kn69B3-?U7EYY(IP-$&_o5Y*jFtC zqQMXc32B3a{Am~>?Ao#NnxFU*Rp3Q7sWSNHpcNuk6bXT!h`pF?4r2XXTqF(jR%8$^ zsFg(vx1{I#mOYotxi!<@y_MtSv5H`M1CI~DR2dJQemAQ zdkR`ng|pB4NmL3?2YD>mQEW%4ADi$f*cn4k=chwbL_IrrQRN@w!H?lT#GT@7%ae8Ju5Oa#{}c(b7}BLVB!0suUE{foDEV zBIaOlGeKw#1+mdjvPPV>MWq(_6Y;XyV1N;+5R~HIK5sJ*!vps}^+TUwk5&R1RM~aV zN<+M2Gt0{SL-yg#pbP@0l%P>E5v;8*u`HdlZO#U*NI_jxyC;A(Z2wSlc&yLSoy@ff z=dOziKaGFI##2JseJtrc#>Q=xYD)AB5q#;=#reg>SHAt)?|${`Ag^3GfBEXuxD}<> zl=12|2w^Wl(O!IZeiS`VCH6~cDG$^f1fo>?NeeR z$qx@r_Bd{QY3bbb)aJp)t-E_Wf9rq#8@m2z4W)wGtJsEm^^K*B&gSaFI0{<@etPWD zR1bwOfI=?$NmNe4GeYs9V1>UUHhNn(gm?zjSwFXDKz-r-rF**v6LVv?ZryqI15ddUc;l_>G3nl) z-q_r-l#U%hGu+x*D|tfuj8UZ>XpqLgXSzpOxWEhp#wKkTo3x;CWqDbvreHd>zyidk zBsvTrT@kZ?Yxo3fWHbyAk}Qo5ah%tVACg75u0o)wifxc@`yeai=#$)(Bts3G?d~7G z{H<>~S&y{5@#b4f3j+$oRPdd<>#QPmz`ZnDf>7NpA8gWi~7`h-CmRm_=1)I!dj1{pe_Wb!(W0b|^r4M}ILkb|Y+B(|O z-(ld90(_y8zR-)RaCivr3iJ&6p2K#l>$YRL6*zcli+VB{CX3H>^Cp<{Wz-lkk%L%l zG&~bFrLV58dS&bf4;gAQEasz zlj7UB>@ocBy-%tHM!tkrm96bPDFTm#r^uf@3GU0Co@5C1;P2`1-}6}IppjeLNa9&+ zXz9vG+NPF54wx+QEE(qse^*dNtG()A5-udD-VRd&#oQn~VvBUH zI*5X4jk#Wmw21;pM>XFab+t_%447|%lAnXQ2{)Kp2R0N~SS5KQe1}d*d5JVXJxuqD zS-H8l-nwCoMQ~rZc=>ZL{5Z2i?m;7}EI!%Uq1QWC)p=^@Vh^^$>B&`233nd+Q;6A% z!n{@R?qt~6%Y?|VOqAP@ufg9cBF}P#ust)wFPHLn`RXNuGl2>%ytU$@*JmF_>lUrC z(J=sSi&fQL2&U*#4~jZVZY&{#f$K9MI@xhj$i!s6sF?A=+M8vccb0zn_2G$TIhG4f zX~0$(1~BR+CCt!2IX`Ddxh}*)(onE=OcCKu9mq{`HVpZ9_iueFN1tabky8>@R9EO{MA$Thw|`h?P5B2Jt~IyOCU=$` zYg()ewUEEH*ol?pb6SXR-~E5uB+>a`L3dNHh#pOn3eE1UaYZF0CJuAyW64>9j({tc zzWL2>GVstVAt_+}jnRFHY##v+hgI-i!D#tS{>L)I=~p5QTcrc2Om&`mt=NGd2nAWk zmcxEGA(?arL%JDA2Fc~Rd#k_>e_`$rVxW}GA#ds4_yKS{TrpqI3ilj&6+$dIY;R+8 zdvbc#0-#HmufFl!H`5P|WsZbLF)qw6DUu+GWo^`@IED^!B_pTc)rDQVb8`zN@07n{ ztY=USU7y?3QDYLM9H|sSlaypgxq9_7iwa=lIZ+6z4y+6*rys}`x3}jJWQBlCT#M!J zh*oAG;bG-NOO#ZkZNb#Dk&Cy%rzq;PDg49mfh9`S*p}$4!#`J<^5jQfKV&hpZ&rxh z<$R0zmDgT%+WE}S|H3bB@7VJ-5b?UuVvn-IQFqEyf$z<;vj0$8t!M{qKNR@g1}J8V z^P~KCl~rsU%lTt=0EMgneAKLtF!!j*|G>c0e5sonj6T5BoHl>u$~8+t$l=#t|IW(t zss@?ays>fSl&rV6+NFtSN$9E&m|)xh03xGFL_t(c(ZrV0&=lDmJXK0Ha)Fy0Tg*kS z+qKxNti3DAN>DH*s*%X@ap@W^sp}!8YBOD&cIr)MOEmwExHiQ!>o?OR3{DerPwojTq z8h;_F5O#mX=n@@UjjrFgb@}SG*WP&Zwbu!wtWhPw8GmBW(FGF6ZqTj4L*p;`>^b?u zXe+B&PV^j>Gs&H*(O0St^<&w+u@2!UUE?&Y^1vr~Ra3(q3_M~p6)@rWRfD8VJ6KLb zRvQyY;in#ytD?_xAtS(ck7jb1q$v$Pm|;s%yq#z<0D#9mT=(|eCN$&MDk?+IkTB8V z2T!1fWr*x#PL{?nWA%rL9%crYtdPTZ-c+8Gl3mYjjl$3p2%xgVowCy`w&T25qRV8+#`1YmA5Ya zJIQLl&>?&$sJ`cE<)vJoldhCb$(>ZJ(wcarY83GMt`z@|{@gF|zxCF>x-!G5We056 zvI?iCIVw>bq-0H-BoL0Gb7M%H2#31IqZx&q^Tq=6?6c2GMfS086fpRXv62^FHCTuF|IX7oEyWF!;z=5Vjv@JK!W9fx2@9LFGA;=i z;qVuXa3R8H=iCXr>jnrtH%O_3>ukzX1?cI9UB`RybodJ!V1a=9u5uv+j3=1tP?bpm zrvu1O2`0I}^n>;pysbzJXP_Dq(qAuvNrMTUG_)ON9$=Mm2oZ9Cm2syV$J|%&bAS5J z8WC6|<=mmd*?(rOCYUdaGDYjBXLf!Wp6n|SgJqg zq?dhq?$7`HpCLl`cE?`&`paaxNj56Hx#D@dTi>(@mA+uF6^Cfk|-lqxOIYk0^34P^!D7S%K%+d8LyWmWkIkJ$Tb;2IM96kL#yZi)C~1lPOqKwHQWJwmsr zKd8F&sxf3oU@N@P}mSx4B4OLy*U z_<)sy47J~YyH-&Txb0XvyQkPYJAC8z?BMTrNZBcOMn)gf0Vqvwh%K2But^J0tu_U~shQyNG6fO@$%HVUR?G+fK&dJSssK<8BYBHrLzo4lqCkrB)G-u5)q*D(#PJkZc>oij<@YSt z&j_?$g%f<9{1rkJpu)j@(xzw{G8!y4t2UVZ$V5gIOwBRC@Hwl(!9FCR?4>5!PGpF02TZ@;OH-Mo2g z$JqeR>Yux~o(1s}vokLDh@pHhM+W5(hO8)Mf4_fkbANw!adB^Fd)6jWE5^R{^Pz}_M-#v4G4Bq+;kYwMHKbFAEpOS6nU zW+KA&y(#0S!-<(e?heQ2=azH%K~AlpRS)zDSxYH1@ej=Re_|+tAbNlnou6$`7-uNyjsm3w3qK(kmYm z1N#SCLL5?x2Yr)~!QSq^MMqH)boNG&ZDoG!@Xh#BUtRUVI3%4Vtg6X##?cZ}#w>nK zYgbKvX~OwX!)9I#I+R;pV0Ue#fme;!c9?c`K~8w?6T)@88;-`4_+OrLl>NKmVWnH@B?4&7vo_0{CVe2^|L~s;wf6 ziPl4iXhCW=rlFHvm~XDKe=^`8=8Rw++G7!Rv7HCl88M#`>{z-Tm7?26Rc#>^c%1Xm zmygd!1wVK9V2`eM+w*p3t8ZcF6y>fUk_$YrpJ0{ChBrwJm0G4>fiXuZxfQt1hoDB$% z3YP6CX`7WP9cXif6Jwkt^_o=86|0@!D}X+?#X$EITmF7!QK;p}UwXBq_8Q z0HeTps`llja@VmZNtaeauN`$BqXl|{TfI~fJf2E;b#YKW~jQpx%2YN-%<*n{p@FbQA$r|Var^f*1z|^+a=IdZs&P~4#1b_CuO;J zo7a=@cVGNT04IglSAJ6L_bR-yQ$<=FvQtyvp8L>;wXWUWu^YGV9Ja#|*&goPx=F1D z95u5EQ+^(jsx{8R;c-Hqd+s@+oagqfJ2`iA+R+howL_mjI$ag3b_QB6k>&AY@QwykQ6r zLJ%q^kf%cK5ibT9Qa5r%QGQ9(j3OK)m(yc(e)~>mFkqNpSa2NM5K}mR?X}kwS7iZ` z@^sYO+LwXhOCX*BNM3|g0scLUx>%!?!l2XTfYqxcJX~QeJn@IqY^o?%Folg@Ab&@$ zuyrt^%2l`m;Uv-h_mhN5>nAEO4>^|MegPf}@B{-N%FKXPs~$C!-_Uhw z2g@qD_aVUh^l!&!=Q$&zj|zWAwC@}&jioKNi76$6U|q6G8UOxIeu{y^j?VS9O;Z9I zt+VW1KxhGXHr+56q@CpsCQoWzHDgVS+FmW3u}EWk$?@(>OS|s*OXJVdOw!P^gu7yq zyu=XM$huDY+kXJkfPr;|lMwt#1sEpUaXrBLE-9&pZI>3VWUBONLQ|nh)R>HsM5^k0 zkN{bZp9AT&{Ph}gZHPde>0K)0IoW1*n%#VBd+i(F_(rX!g;{d`bLY+>Dpk>K2nJ$W z2(&oiD%O+3lJFwr*^w62{1$22_j{WHn@RJb&=kdW_yL!{ilzJl%@b)+lJium4wY~ro**MSLPSOA zRE(%xGe8RoQ5gY)bLovSnW1zNItCX`3Z#NuxqNMF$I(!e|N39QI5s}_i@)?2viQf2 z?odQNdd&ONbwx44p74{RMj+qS*GJ-^u{?O-s-HF$U#=fI40{*<`fiSO?*_?ZvsTpK z4RVi!Q`^IyX6DIBONKBGKmU=BG13q;H*VavX2=A;5V2}LHLQfasy0Ud?_1py`1ppYU zJ)(fT>Yidi%!bp*j)oz+VVU2L%`zDB*RrKjHX+Q)AJUH~NoP0w1xpT<^lKLL9E{L@ z3<*pGp)$lDse!nkq0Ht+W=eCt?f>81z5nQ0Tz3Fpuf5)z@!ACJ5)c6)iVB3JP@?v? zgr-#$wGBjt&_>Ent?)cgFeRsVk zT-uJ_ojr5r%sFS~nK^TP=9!&2e}47o(RY4*_T&Bg53H`9KmPuEi_4Ck)M_=uN0YcV zP6ZZ|GHaE~dWWvABdx{m8Zuigi*;kdl&5eNQ?u;+7+Wkrq9loKFoKZ9edC#e6Wc~# zqa>`S95n``UZ-XVb%JIz&nO`qt|j-pYM-OcModWN+!Y~Hv?38fr0@eIX%yot1Y`;- zlu`j;I2n|r_Qu@;A~$6j$~B?b%8LS1Na(Md2wk{%?tupm*W*wJy!UI9!|Us_GjqP) zynb{2nh(#}OdzN6^?;;4=+^28{NH znHLte@vP0ss`#5-&y?cr4nuI6mW?e3I^cS8c`e|3IK+#%eDXHOfKb3DKMF<3p*=2 z2$G8%Rf*O-nhM^!S>J=7y?KvAO1=kh*`;_ZKYs0Jy6hKT_%m-fwt{szs~vA^P=hDC zDF`~3yrz#;RstH&IuqmCbTfea4?W;4$@?cxFYWV* z7!AigaVtv;E{dt~qa~nPp5ExewPX#RwRN5mAMly8XFXiQ`sI68PMr84K-!Dt>7+Zil(zMp`kBDh{G;x5 zFrmD7`AQuR61Fg?6x-$BdL>B=NX!Ww8(Us-BjHuo0}(Vozx?5;kI(+o>f@!X5ahs!y9MW`!3$SKe!<$-5 z*wiqlF)S`aMpJ3xT~ASNDdozdr2VlCkxe)QD_%eVE(h)%d-3f9~9cQ>RWj zeEr~q4}SFFFU!WegvFU0=Be&suFsXEl0%=%xd z4_uH2gK+#Zd^K8}U9ZjO(VJY7Kyr~DYZV?{rIe(o#L^*Z)FM|EKwUKEFv+oF$L>3P zh{E*b+VPU=3s+W_v65ESNWm@1!?rQ2CS>S}20$4=^ub@+Bnbw6$i(O=t!p_eMV3@d zDq;jEB}B%RiVaS7z~LY&qEo`~2to-T-NyV*kBkY{qp;W1CNA8@=#g<~l(zbiSkDwv zQShT4xd5^F3_F0(M=0O=pDA4RfsUK*u97_a>s6LpQA^IXx8bh2j%2>Rps=>Iyw^uJ zy?f{y3okRw?_GNBr*H0F*tc@%fv-OEtm;CpUfCrK znyZGvWk7@=LH;!2O}I`8*e1h6o;}HsQIH+eX~ytGOgi;%j6Ok>fbbk6*aq2k7y@C{ z*>)YK@)?tr;GHP7DFYz}k-}v}YG8hI<~P^YUVim&Zq4qwa%JYj56{ldEXu1jawjlM z#9NWq(mWAHc_Srn)xa4X1L4cATIuTQxp&_^dhovcK0fo`X|!yXE(RIf6)QlfHfdH~ zuktJ|`S^gd>Qt)t^_%%dkc=yCzmd3B!olOoMIR5PF~6}eKRV*A)f@VWH5;(l?F2|H zPGz<^xkw?PNm`gu7gC3!Dx0Fv0}udkpuCIk=`E*b1mVdV*FJ+U+%7KLq4jIbN9#xu zR+ih~pHXASokOW>Nn3^C8^2rNHoG!ssRR72Fh#Zr2N5?`&t159>C*X27x7@kG3=e3 z5p_zykwkfKB1?09t>@DT)# z(CCn&Q!?-{KGvAc7#WXNW?5=VVx7t&!0(W8kjdu^@2xNl|uK_3{f4sIrYsqThzAwF$YfxzYu%bP2b0L8SZk?Ujaz$5VOCBz2P1LJj{-ww3Nu?f%qA)>^)$1= z#vPy9FNQ|P%A{SMQ3e_&ttI*h#`w}!i9sfo-B-4xL>xar<)%4hb>(t>ou)}?8Vs6` zGQ=mWLLWa&TB<_yTttV^cN(#@3Jqd-WPC_QeB!-eM+K0L z(Trinf}MEyG`Gkif7vgl#A>@7f}!!`il7{t+bi0_;Wh#Y>ccW)@>WuM7N$+- zcK*Tzd}?OHCf2bfpP#g0QP(r*^Z3Z303Rg{DPRGVOk-HT;Q69T6{Zeh8DAk7F$Ebr z`}SI0Zd@NQsQr_|n@DZkmeV?qva=j!^|NZ?IAjt{?>!?GqO$u|1k!Ztj) zadeg)MJPw1g{LY92yx}BiG=AL0PD}0=y(vR1ClqMl|`d|zou}FB-nZxB}4(D@og_B zkB#VWtgoqc7tXJ;{>~RTBhV5RA8A!W)lJ3mb>YnD2+}pr?wa>%@O#HUnw#Hu=*tg2 z``q)Fu3l-KP-VGwy|s+jl$qj6mmEh(w>~UM+JHaOanzYK-_Ac6P zPqRby#zF zt$UAG>TkUGz3v zTYXl^O%lniLNR%M@Jzq7iBiY_F2sT3M@r|DB*;>{{3iGIFdRW>L?uc#!{%%A$;zb;?AaORi4s8xQS z7&2JAR(H}R?Xu&^bF*F!(><$cb9Zee$8UV;M<8eB!p@gJ5dx5I=-FXTTOo z+Z=W%m~xZ7$5g31M~-EFYW{c5Z7he;cIW=i1#M56OilXRr@B*YjgFZU!&#F6 z@|oXx__2lgg@68+pZJ)@<;zxk4D<}~G}x<}BI{sffOT-Zgwxs`=hu>ZV{Y#i*TT2{ z0Hq`3DSsG^mbh4)l&UBItASNvYJ`iT`2*Eekx?ya7e^b@qZiM>1PGtTyf&Ey=~=;M zF*~RJD7*CNh5*oXVZ53KSrc#gl+g12ecnTLf9e@;JjlfEIUjU%rSr8mmodgRSeNDK zgJA&5fGJZ2#Ed&d+Kx;_nAj@7W`bdm@uPnx77DW_F}1L2t7cPcOsbv{;^OGve$`1Z zm=4{bFt zPARz-oZ>f*WQFq(80BH3Uu^o^wL+cY7=O&~n3u66ogUBbIuZam3~mKal2OL9&*R6V z{YnB3RT0PBWco3Jy9!R_HWj%;w%ex_8#k4ks3CqVIE?y2;I5ArV)xQ&gEO43{`C)i zSo`O1oxE`Anh!^6;lAf*oa@pR3qdz(!?rG^sTV{oX|#3i@G&Ql3(vmnbv3rpNpNTW z!Ry!SX10ui0TLz^pSj_4$Z!C}2gImFN|J-A1WqhJc%M^`O~IxL)5^-|j8ie}uA(;F z5DDHukN$T|02Y~^%E1os>#x7@-pP}z7cO|20d}NUlqNV&wuZ=%XeFd~u!25~HM@adnD zB${+?f^u5@TFWL%4y9md0D|GnPcW?b%sp|5MQ`3Ch}*GukA3@_fAstxJoEKup4_|p z*1qNW>ucBC_2WyBZT)}UP2*~yB}pZvs=3|HJauVt<;^#aT)eQher@JEfBxdW0|%?? z+r7sJt0im$2!>lx*7N#gF2%Kzv@#X406n;qv^%6pxecXklaS^;wks13Lq3x<9Wxc^ z91<&-BAP5HQJrQ=2aveCod!jPzyPbit)#f9*-}|dqmY47KLcouI^qQBCybrv0evcJlZ`){}l-G0t8f^fu)~oS* z@ESRzz$K4P?6HZpcUqqyE<0%IQ2oTNo8ImT1|=FL07yB+QfySC(fAQ^bgX?KqNj>n z3@`x`#4ml?4Z|U8{A5#+U~j8g{4IoO+WJJqZXK! z_w9EAzjIR{J>!riovQwtp^QGA7=WGwh~k1FkMfEuWdRL?)dra$xXMHlQScl-Xd1s! z?h@p42s&i|TpMGd;t-nX;F)@qG7`3UmU68yL(E6d^N^8&yL3qm*3DWP!AQ5lwTHsz z5|ps*sMi~RBq|0=Jy~@6#y6fgbpOiCt+ly5x6ZAuKK#&^UG{L@>b^Gvd_s9<*TIzo zYFi1l#77ak8+#Ye{A%?_|N0-hJ)h-+fBScT-?ocAvO0dI06a~b4@$1yB-ojYs%WK; z8%qZnOv~0LZ;Vo~bDNC1TTCQPrrJtG*R!j!6^BkR1R`iF=7}BihZ1{K7kaybegf8= z-A;fmawo()p&2WM1hdk!Byte2_t zpY6CyG|cump)`T%Y^emsnO_XbjottVO=1ncMWpw{#8Ih6S>BMFAbJGJK0jn#N|cG8 zs4fM7th>k!tH2qFXC4#c^roGUwD4T;(l!fTI*1|^Cd3qr4x#4{nIKaWjO8U4rT*|G zdE)U$oqqBX%Goog?Ex?BRYR^@$MQfk33K6(qP0to9up<%F!4YB!#~xh&3?1?-S58i zm9IQnJyY8cr-Hknst?%W6GKtyQ}^k{VH^LmG)p&0000q`>pl%kM6FnwO8-z z-Bs(Ur*{JYKmZf~1OogkgaB1=0KoJ=J;MLVOfUdI=f5!qhX2Xm5CMQocmO~^;D0g; zIsov74FLH0{ZIbQ3INd4|EK?-LI@a>1pxjS0|4Rjvf|(1aNzz8ev_0CQT*5bXGRbV z)W4eG?#loG0LPaU5ma`|Vx8x=PFBGhx!Jxu&U$Ko+7g0O&rLCJ4lxptOp)>SM?Z!zg$TQOlD!v=TAdi+v(IDK-+?y94y&Y-JZ zD4oXGmzpG|8#@vSwM7SKK?NKKQo-ten?~+5W5Gcb%5PlJc{a6Oe`Eeh4gr{2-eY7Z zC6KVO$4gW)ItG-8$$pcq=bVxsYrCeY+Qm4Xe!XG7Tjwu4s=!5!+Y5k!_m@aswSsaA ziOApmru&T;JD9ojfQIUb<;M^ATuoW=QO@l)9dcunTCi~}Yq&LV?3T~2z)-CyF6>T{ ztvOkX+RfYiWzO>2Q~h(hHC!bjq%G=Fuxq*H>kqpiYIZC;8SwQ`te^a5owpGA5g{|a z#8R1KJY%E{i@z!FOV5`!7Q$|HV6X5Ed024jp6hpCMqs!@vG}u;H(H_@+r(?H3-){L z%*qR*4D~(8n)EbTd74bqUgxLvVjt%mw;2}eD%cZveG1q*K{hsS82{1ng6;f^tg=@CY0e`hIG8QL&Z;8Jw(kdon})C#N@P z8?VMbEiE|H{)bF#H9J#nZANGC{jqSco*ERk*C=q*j2WFfG{et8oSDyC*bdszj%=nr z5q+>YFkN5?76lqjK)oRg9Ara*77=S`GmPQ`<%`)g?_{2yXchyuf3hGLiT|!FAuy6y z7+`O@Tx*@BZcPx%{6>Ggkvqdg=n{b^oNTD05z*&ZZqOETxTaW%P$yM8NN!WNlDYkE z_?OAZRI=X{T2AAthBGahTo*umATkOZ1=dOckPAWJ;|n_3XWp!iaLivb&aP%p_pzR$ z?=)fLz$oAbIf~yV)L;$rOGDDx{NZiRPuD5m!?DOWZR|_*zYEy>(#~?#ba4%DjOCE z3euQc6GRRBp`&Y(2q}u7(dU<1EJ6p63(0%Vroib6HQKOrmogUANe~umBNWk=l<=lr zy**B9@=dx{XYsWrCbKq}PQ8CMm@Z9P8`RnTh880QYQLV41hyNWyzVp;mFg6qR)9AP zErtYm6rGm-p-xi5IWPz5(!hO)gE-YOP@%>68XWQT_id3#*bfR12FvO^b2i%V zshuQ8wXgf8y1UGsY949ITSNSEFqHp>@}s6T_sn66B%ljcu{w**;qv>;)O6Q+g#<|l zw(x1{5o8Q~uc0kBAI-l+qPjO@A-Mkvk0^JCNx-?tCw3XJeSTL(=6IJ82Rtns%)oJp$e3k?D4^fxWg=F=D&4H zv(;Iu!VKUltVIZ>T~=^U&e*D`5=?xT=g$iO_8KdORhNi3W)(;e%9+z2zRs6lZHWoB z&Jxd;BfB4J6oE3&ZwAMia#))%uG@Lq4ua%v*Ks$!iSf&_T;SgroaS(N#x*UrpSOjB zhRIHOuO0)m>xvKRY=pIInFtS5(oQ+6s0grK0-X3X=FceKuHdy@hz22kkQ=;!NGBB0 z?G3>+znP<5_ah$*BR&3IkViktw+>T3)^LfXuKjK*rh@J3Q$2B*i+ecL661JcV^q1q zGQ33KlJ=JafOJ{G`Dtl94|QA)ze`WgVYhi&xeB)J0Ty6-9qMyjxtY@XT0NSZ<3y)P zx$*uOFz3L4db$=SnOdQaGf3PTUNR~$FF|>8TQ}P9b?JDBv->F{1C`Mq^TT7~WgjtV zIJu$^uloykfA%h3*2c>ymYECa5>#{LFialo+fC|q)e^&9$tx#8K3J$IUJ`>)-jQsJ z%mWN55>dg*4$nZUtXXk=0{w&v!uRC1_B0RJZ3a^2MuBZ|<*O7>p$MXM;S>lmk%h^Z z&Ym0=DI@=x#0F!OR58{cQLrzeNv>N)U9Q62G1J2jj=2W9MELm=uUsZypa@e$6IpG-(taw}ch@nRk7VaJCLo%%08qEe5MP<{Yq!V%(g8xMoa`1E=rE8CYBpBm%8=P1opJk z5l{I}W0$dn){kQZ&Xt?SK3wBgKH_}MHH)2=-kddw3Wg8WnurX`7M?(Rd56Dd>HNLu zCe)0pF%u544#W1Pk5und0#zan_5$wnvGZ^ML2rN;i=@SjO^H`S0Bi7C7 z9*%iiHHoTtwHzgGBAU&)5HB}%_GH-2fIFZ&b>@-+4FqW>6<*dE z5gkwv(G@8-6FJy9Q1^}tv>G|4yAdk=0#22gvR=k^`~M$^;XlZp;lGGM4eTZKA3k6B zA7aSPu&UG$3+oH+Y^E#E+mzbz*CdQ1$mj96w0g6(g7Dh2xUUV zYlbw25BV&Vk{~GMH6&nJw~RzD2xJj049k*F%7G>U?vL_a5*3&Kvg^3XOqG9f>-gM> zpxL0XD!s$(@%+no$+t?wa~eISG_CeUVI-wV!{NAcX3hBigSpne9hF-&C{bk3LH2?I z*{Vz)bEpD~%9z+$nUiAW`|*Pdvb!k$3}?fp(8@>ES;{5#k#2)~$##>84dC2<^q_Wy zJ+oevxK~3>-Q*Wfhdghp{w~S%m_xUwD1@>A4dFp578T?iX<%FjvAd@}Qc5M4&8pfJoBng6n^CqKKA=|rM@u8#~tdH;)a$Q_a zeW_o$B%-FWgb14Qa(^IOT)mV{jf z>!7+)!@4zd_sZ?M&qp6^V2+e{l?bhJn_dnf;e&yEGl z2KTsxI}$N2rhvXoR zD2?*Vfi^`9+2!*t_C!_O^0GHf*v6GGC%CQW24wHA_SZ zg$acnG||}8*90OALl|v2iE@XKq*b&AfTkpSa{U*|O;@vVn=^5xD3-nN_Ae$HHG3vJ zHW3tZJy_WlnfeS9)TQYnC2f4R!S1FVPFd(oo9ZNUU68aNM;{WuI!zngfv8JgjcZxj zFO|=0l0i8{vdGv#y=u%~?V^QFr4&u2O7yiYrTK<)YG;NY(?1vW-fz2*yblj@pzDSc zKF$i6n#W(~1?8cUD3T)Dfjw4PGghgsQ<;0Gp zXVS4O1Io~c|V4FkX$!u*R9hIfHw-=NSD9pq(V5$>bxuiE3GMKzFTiWx&G9MxEi5Exey z8fQ8ar(f{zB-b6OTPzNJx*w^rl%(V@+JSLg^(`V!$?YI+yGFya7BBh`=Ajq#AlYsa zWCep_5_K_6hw+`rH8BZgE1@bXW1zMHtXU8Ro_PruXE}pv;7vQS5z4tWX1fL$9UMAz zRfxPp95#hy230_K#Dhn1b-kk=k6Ur<%E_K(+?0rPHr2i7@ahjwS>0X#!k-DHM~KjJ?chDDTMh@OJIx(d`QmCxvc&JpMbl?I71NJ{eyoY#j#)s~;%CUEd9 z+`Z|uI>@dY^q_EDOunM*kHYQG4zK$XCrE;22`<+xtUttdUL*0c?{?W#yJqr=L>K+>h0yM3ADFSC|C6o1XfU>g8U za2t)hwTC$pUHO%oL_F=H8cUj4_g|lIF?!u@zAZ?pK20M^^w_B12Cxb-=aw@qyH-Pa z=TuSN^iKvxKv^&sIrei?Z>w&$*-9~YZH9logPdkleH#1Sgl9MC_1tKQr^6U;7bkcp zG(p68<^%Y#y)(Yw&ZdJRr=?~HdUzhVgLP)GpZINP?D}%Oq&ZEQXvepGI{ROI=SwgX zNHWRPk|!Aw(RFK0)Ct1c?%+*@hTt1?_TiP7g+~^>%yNQzK8+K_RQ{UDKiE&i@acW& zhD6veNsebIK{BUZ_O{Q6`&`q=E7@)WeOr+EoEV*%OWj-F7>)Lu!_@wY8@(mQL-U<+ znxd$FgxF70j<@87)8PLM5(U-6kWVboM4>YGCZN-Rjs3_HA=jL>>^p#vj=?=8cJ-+q zJND@bQSiHRxWLCBK8>G^&2sRn{^jr4L-5kq;BRuploBOwDYO5RTYp>HqdBz?^Ah?h zsK}^4f~=pprkD2%8TxI^;!3sMJM55$5{ro8lCi=_)KqiJ9i5p3{v?n`I4wQcMorHC z#hsOl_qQ&3cjxbkrWRK$g49NsIdj!eE*~d5;_O4%EY$pY)JIwBpTmkUoBZ$*vnRNG zaI(8o-UFiM%A<*VVWy>pANYm4L>>)6dX5Nfk;R@kj6Zkm-WEvJs%wz?wzm!DFPNiZ zxhD}CHsXrrK|jWR)aLWdcif7o_ezfj?CSK#B{O{xs~Z#j01;7{uMu?8XJJyxlAKU%01J%p;} z@{G7kKM{rdu@5B86OGaw#;R-?KTaw(HI;YT5j<{QvCo*3YnNxiE7S z@|Tz#Daq#g!Qhyu3IW|W>4?JhN9P{19$(64ls?I;H)sR3@}dtB3^fo46- zL%$L|B8du23b8XC$v|&ldS`xG7mGT5V`*f zR<5ovfZqEN0(bXz@hXduL}sBz;a>F2yHe(t59@VxI9dm-7z2rzQKc=8bebEC3s|^9kV~JJ117xMlEqo;8b)&K1G|1vf2uV;1!u1B`>c@^MC(@Mj>Qh zmSMj6*-t8tR1-W|EU^xS-0u2OWz$JVQ4(nC?1tw;n0mS&Oa%IeF>GS+wQ4e==D1^f znJ~!3MQ}~5kUl)f)gYH}CkBbY>6c5D*ahjrp6|d{-m|imJT@()n)JKPANt7qu<_PV z87usC&R3X;t)C!8&VqyHKAEUhz}0{dMuRn|vNOIBw;A&x($w;QxRaA28yS3FIjt3q=+AAKsjFj)l)!!Wn?XLd&A!VPck1cR40O2vzWPUt%iM{0lAJ zcb^}Ik2(&l127g!*yPScN!8ZV+ku|`ATSM#ur`8VbU*xy6`b~FpILrIN8 z0^`fX`hs|-7~j`DTkz!l^l!d55Sj{NWSSRxkA9-f)4HxS5tRX_3|&be!?u&uykO)eJA= z#~JiRNMa-}_9|e4`I?90|KSh0E0!LO<*Z+ooA&xB-Lz&LAod6BHS8Kur54gA>go(LES(p}bjd#nxG+}Yr=tS}x%d*O@)Y@iYMoG~bA(EM2?IP5Tw7HQ0# z7Ew)98x;__d0fy+|EuRFrvt!^_B?><7w`MHQ&~b4ZPI`#Hup`R0Qr8i)gvJ>S(sMB z;glgRHlWqHOpaCH+>pE`{B^|d;^GvE!1y#_tJAf|2uyU0WMSvZi6FhQW9h{7gIVOB z-CrdQ->N`7e73*Pzf^7;WK6yW#S3#T`hHg0P4oAz_%dDWVdt`?c&o>Ex+CWAw#_F2 zmJkT$bNE31|40S}{^7}sR{&4BAzd@*$#3|u^Fl_=OoEcy;gO8lMj5nXi zB`@^Z4bWb+p4TTPiAWbbav0+$EyFKnY`>2A7leI``dSLYuzD>pXYkJ^b5BIrU>?Cl zVjnbY2F<=Z5JClj0R@r40*DM-VE}s&#}LQb@6XR_46|&-7m&vr129kSt-NvDzvf@4 z37~qVi_J_oCWoU#5eA9C^!rVNXbS*8^k!G%!n?rh8XCmBH(=EPjlm#k5#>SqG!dCh z4rpTH0Oa+d5zr(GA-Q2#-1HRZ@zAoRaT9V@V5dvoN!B`D4*k}@(5?k!vtw&H6oy^> zas?DmVHW%B6;FHITq>rvJxm84a;pCr9E#vzL{>vipeT$K`qpR?f95@t7M2d`yV-hM z8-*~3rr9>gcY29FmfJ*}V@)~5_zA9`ZE~LUUV8UPpg=&-^T*va=T843B|?9CS0t|W zZ?(J$Ze;bWuTC%eQz;x?Za&^jT=y@C0cD7?SXnL_ah5MBD}$%E79Hn))HAlL(O)d7?8D7)N?+#0+rKrrvH-Q;A3zvDIE}_SOKhSaN7J?r}===Uq4x^*b zN%PYi1KE$~dYfLm+$(S|k)~nOBOgo5y0Mgx&uMIl;-(CSJN7K8aA}N;jDm}bd0(gVyA^vU*)eg!q z3qZ!gkk`S8%6YHT0GliB_i_Wmd$2edyLWo)KsQ^~ML*7C2n}n64*})$&Yy~sfswSG zQDC9wth|J(OA77D8F#V`nggM-cPcHNPuJ_kB~vrXOv`kD%qgHWU!$*-%ln9%hOlkO z&v>5nVy6^o-)A8x%%;I-Ul3C?fP9%l8BCP5f*oRt;7OYA3le&z0g@ttQw^+^+SCmP zCpRgBKZ6GXB9!vRs8mp1F#1_RPzDCd)cazOGuk^qbv?lHv?hQOB669A_xDM9Uczu- z-Vo1X+kRGgnNAGuF>}^gqh=o~`EuhOubRy&F;`bbgsb>&IgY>8xc(u0Y3Ku%`E5=+b%nI-Q2QT0E^OAS(n|P@dW$Z74*K zD9-?-$sRF%M@7EU3ClYqhC~%6W4SOes#P^t>fwP)5@#s@==yaT4E`+hycl^^OeMZBZs{gkgxrl7RYy zUsL#1KiTu9b0@Tane|41;(fievEyBT>B30!VRsZgWts%j`Rd_LlHysisG|ns0 z**49o?AwpX5rWA0p_hgtHqH4eRW92$Z$|+(2;6t!Y(3C!}46#mg!)>^o4Ii`jm?i?3S^|02cZ4wnZJ z@*e3hl+Cg_P)qwFvs2`thNB|cdhWNm#&OCs--0?!r%RW6OU@wcIL(a1n}o)HW(n{z zTXw_9&(!+&FD#2^2fsj{HNUy94sINTQ$5l+`(stI@Y&3%sRaLuBh^*Y?|TiZxfSii zRIUZ=8`agM>!bHfb=JLox5yND&^)lW$u7qoh-X#{X{SnX#;h@~>bYft)%ew35 zB5>QM5d1Bc;D#>nmwOMA+5FIcA~s6SPRUE*{O3`IN$s(p!v@uE0edfJ4}DfEoaOhU zwd>yB!{7K>s(ZvO=me(V!|HBCbJ#!g?Oz%D56saX=Xi&8kSMlWe_SVyB$wR`;wNkO zw{r%imA$N)3k#nWPIl%HPYW|ZKJaRyyE*pU7ASf5B>m*mb!cZ`&DXwFFKILPXdWVH|9nbF^9 zI~Yx?UBXpjMP8yNHlV=*LO}>FdtGH&ds(ZJ4n1=d_vPa&VK-MDYhJdV8WC5Q;II5r zWiN3nd`LG}TFbE1so2>Yqn&j?xWYrJfAYCQh>e6Db)I9ZlU54(*`i;$9 zVu{m1r-;X8`^^-1ew;54-zx0>P42qWc^$!i`s#n)ok<#-!vfa+-L11XK^Z9E<`UKj zoJhnHy(F00ril-QO?@{?l=F4XSyV!FKxYTmOLH(l|EPZSvY3Ynm3xGHdeH*+e4?gK z6f9{R$j{m#1o>KW9AfyV}W#Rt9RBwM2|djEXHJDki;)#I~fzOYky z45!w)>hx^f7?cs}+B1B2B&Ss`O%k@#Xb(vQ!C)j4a-!^!Nt9Mmx+wL>vG<_$dcnUJ z^(~?52Y`v*`DnLPC8tJ@V;p&+9aeg3fVIW>c~m-djM1RG3a?wpZ4*1*3f`Yhr^M@o z+{k*I2uzNLR{Q!zqTTl{1BP^LyxWtY^U%_y68PICe=&sqisctOxYo>*8)oX~o)X>< ze9HHCNu$QCXiE!lGKirlO0yLRoY#8ZqH*XD6y-8^qfUb;cKuG^#7M6)=Ly#CWvuM= z`@Z*yQF^GAtwqC$6RjBTjmead7UzkCdKYoK+L6I>O;pVVf^;=Y=OAfCJoW?Z^IK+q z8^|9NzOU=ju$#@GdPS~Sp$60PvC{h1V>CI#+P*s`&Uv&x7NHoRyo4KIK!u9vj5k4< zofC0gq(w@I!dXrwoAlA(Z-j{2Y?E_v@Egy)zYguQ;Vvo`TjJcxk_I=DQ$WJ>V`pEi z!v@B|nt_EPT`7l4pQn!ALQlUMGWI-V680jC>2M1CfQsi@y=H=jAP^L>CtcKAKuknY zE^VB)h;XsQ8xcnMX8^iL3uNTxG|gd~Z1!d{q0uosLK7qOjFDNLZREwXght#`{GO*6 zBo#;=Nu7WosG!Xu&0 zQiQ^rFYw5k=siMkw}rO$q@h95EwWx^1W(-r5+bo0Ws(ZNL!7;*<={`UqlQWA-fBOY zijhLmU)1eIiIn6?dJ!89_E>uHq-wt@jl)(F=4QR-geI$czTM+hXPd+u2ci^olnD*= zK|VkfAAD)yiiwXRkT}{3N3WHealz&3i&q%a1sMGXr96Jo#A#1%jD5h!By!oEr+Vx2- zkO`1!Wbuh8SP^RB)(018<&4;F&6SGSrN7Qn1QDD9(wvzZ7^wF~hzcvvhX7mfQ*BxM zs*5Y1yCnZ!Dw?N|tE<}{Wf{*-1!Zn5h9lPiaRTueY$y@>qnQcQT%>13#A{X2f z6J=>9bVUJAH3qvFW7~joR+t4dDhHr4g1RM#Vn;+>9Y*1KLJbM#>&EWt*n9cBFWTJ{ zQ<1W+CPscHNb~3))lZoCu!W*%Q>;aD30c`&wWnLuu&3kOCQ z=vRB@uxN%H<&40$*PKr!{t@wTt;!h3wG^vuMG9+zVdM!I-$Ixl*{2B)N8ORtx7Bt3 zi2UKUb>ngi`sm{L{M+{X{Pn$IoOb|(kBs(x8})f1y20zHcvYlabq*0PO|GsSE3Ci| zSQS$@d#dW=A(4;67CynxVCOv^rav6TXc`_tXc^}Z`Q0h)gQ{w@ozlJqBB#jJ-%{1q zDX{-JEa|M2uBu$`YG;LnC)aD8Y3nY;p%VMraC1X^kz*Zqcxbd}=)(Gu_sTif-FXZy8}$7mna2*x8NZ)6O?_jmz$xs|-H zLz5|q%>?fnL3#fic58Cf-VpP{*Y~nN(h%TAD{}GlMqD89mq)H*Pr9+Qi)YWEQ z8zbsl^EIvr4s+I+M+G*qtRXXMor4Zw&_^WUF;O6^_%17!LHJ@?hs&q>$M<=p=omS^ zfCV|Rby57fh0-!6MbyIh@^;~5JyV8c&!wh7XWgKyvAWi@ytPak71TUOpKGuQa!4|C zj@NmUIwoIv)RgF<%b~Zh9GUM}TkvhXf3*9AW3p?sd(VAtng+1~=>-;&TD=zEc_?uHI3;U}`tl2p%|9=4PWYrn3`n2z z@sZGC#>2G?4|0w6?tH*kFkSZwHP+<*!Zd|+$FJ0T=){S~059{H@wn8O;i~v(Wa!ZX zG69yCE~ws)249{X8+U+b%od5d^S>>dlhd>rcipyFSBa4l@<0AG`TK}g)my#}X;K|+ z?qeiR9C9(1x?43JN4@?6`~%?pz9T=svo2nx6ATd|WSH7T>27d^@N$dnJL{axzJ6=S zDpygNu2@pj41yf9)His0|MzoQG4(c5@5!P$E(=G+>yG?9foa45gc~{kvaPh9^opq7 z=%d3>uhuCQ=*FmcngtrOnr_I{)JXr%bh-Voh`W;c4cyWQaZ$f`rPpr&;{_oAX-|d02 z!r+QiUS%L~Z&E5uJoqP!v3RuDCTpe0FTR@+1DLjom9}+?Y3q5SlQQ#>xIoTR?5+a% z{Td8=k!f89uMq(#>Y+nik%#}=Q2(6|rfng`^K8zNUYN`G% zFvLqCfp)xlzQ}zZyJL#$xLDr2PSKcm6!BKLC!Nl;-&@mH?2c~35cvtm z)S=4>XSzsnr@w8=j%IzTI{o$szc)r)j0-o@uWqKA+@^i6?X>oBE@;Qz5zK&(Ql+{u zQI^`#@A+zpkq@{F^)!|$A5LjRbQ0cF^N(9klV1}Gxm4XSy6CPTKRB4^Z`}Onr_^*! z)1P>i@ckfE438Nk+hT-fr2JewG;?TG7+>|`i<0WJucZtm1k~?XZZfE`*)=eg>+wyt zT2F#DR~?F$``Dmujc<|1Lq7UxZ3IcB7?Cv4SIf~D!eI)5VB}3E>CHK>5@(rIPwVC`Wrl$!Vm8{#<+M2H?d$0ImMr1jW8 zu8(*#G5Yu~5dlH5dlijln>UtT`|#7T->qJNGJ4Ms&`(awF44l*ce^`?oL4@+oP@-R zxsE}>p|J2*SslAUTIIX8bw;i5%CXqtm)9Q;+Y^m1&?z%M*kzoSzrQPqvKH=X(F{Y*<+!q*W}9zHi$vS@>wI$#vUbhM?LSY{s0Y2hr>6tub~jGNbxt ztgYC;dBndKwOaF5Lm2>-g=LS2_*sB1e+4lPSmR6wy!*fuBAqy>uDAK!3WqCc$r-_<01 zGNk6}5|9iL#~}2?H(&O@6{IB*X|q5aQ2k@iNbAO0zgF z*^Fc?EbqTVF-`-xG1PGT79(m!YEHCF9P{6+5crz2~@)=!n>A zwcaF&{{iQX;7rx{0J6Ha)~VML)8BTaYbO=a>j4;wx)XZK2Ni_5sLo>T~38)-dIzp{eN(# ze*g4-|K&^v_zWfh09MQYai&w=?pY?HE?-Z|n@_I~O!LeGY!qQ|mUx3$gR})k%4qv2 z=$?jqw~^8eb73gr1wB|c)A!HPa?gs>CGV?WGXW1T&QE7rEz_JXk6bEGeEl^hM*V1m!{72QwDJLa3pzi1 z)5LvTX5QPI3rSvkJtRAI0cRQ!0}{v3f#&FSIiv-WcOtMbbJ!g` z0fIqqLrv1XO~M>>k%q}eEtqrSBTuYOC5bKAuAf9~8UaCsLXlApQW@DkkL*tLc1$VFn)sdEd zla|sRz=%*&{}{sYqx(d`f`B?l@)v{vKoAEgK&{Mxk)9(V2gMPZn=gV_kTKMX}%qcM9Cuz@mXa%gD}xBjT3R{M3V6?6FOT63`T!6h}gqL7z_#%Y_<^7-2$WIADs_`9t$Yp(} zNEi$+x5*(5`pM|);H>WVmLBjR(XJ5 zUhoZ~#u7HPGh)@^a{7InS{9!>q&~`Ul^OQMD)l3h#hV(C$JO^h%kzh6+!cmmmNeLG zmnb>$H(~=+d*uWsQV9R@fCadIwHSY?!@lwzoE(BYKcgDuPyNYOi^mojWY{S8jNEeA)JMqs{daGrvd7HVBhb4BptMeE z%0>xrd(M2NCzm9cT)VCFD4PLTfsFw%6yRLa2vL@Jr3K4dQ{n~I-mFkZ-K2pvr#f(Q z@x9+_iGi!%vx81)-;-QEV}IGh?56a^+Y1yO=9 z@C#n|P{WhPD0}AUBbfi=Jw=$`DoOw9=eVIA6u5L6ltIV>k#AP6ByC%?Mx{!ZHY0@* zIYT1lPy^+dRdceNma)lG&j+KZj+NF>S98LQF<%3|nE_KG<;(ilPi=^*sWd<;<#Ycf z8XAXot{5!AW6cptPwd2GY##RPqepn;_{(c+UgN;t{qv|<+oF>>B0538dgT|0MeCq#tE3?j4|02FNX4I>rGz= zd;oGw%tTt(yX%)CvB`myYr%A0x9BbtM%V@NV&NCk{iCyt1-}MLsa#f zfM?u#r*dXwhB$frYq@%L`SMrAE|53cQ^A2Ejbo%Cg+QL|>a4%*HB^z&=tvJ>5RfM^vNGv@-WjQRziYD7 zw2-ZphNKAQzwvPC#zVGa?=PuT1rg0nK?t&9>_%go>o8UlsSJSm_*u0EC_Au95b|nA zm#5EdOteDf`s$mp<8+&lO44_StBq&2F7Y~VdY4@t<{WJTBMdipx20p< zB~SN~Dg`=~8zlsk1|}CwU|Q0IMdV$$kp7J@fNZsl5Ky>jZ-}l8Aa-8_DX`BeG{?VLJ`2MRJ4XAI8)le^jq97SG(q5I8 ziqSbY0yUvhWSyoqF-SG8K?KCq3`q&vhUW99qmpjtqrOy{64_aKpgN#%gpKxtJldEY zUD4hoI4DD(?fvU_x4b!WC7dlF{*8Wj@qo6@Ww{S-_**FsdDU8A zFqICvdI%k@i5TFB+FU5tQVf|{LB`K5|z`RQXy6hdqI;nxDjM>+w2904!<8>rz z;xUXwTgQ!!1V~UxeEZM08Hm_ffMZqM7$x&$QN1a7uK#0myrT>7TUs3rlK%+K)Uta0 zp?lL1cs!>MZsA5`jtbG7@O}PeJ3NIW=FJ^ZASD@PK&0iahX!Nm=^tE&e&sdV}C?;4@N$ zyt_98JuSGTXDe3`)4yC)xyfs^oX`ZBQr(BZ@XShGwHh0Bpj`K-XPK0`l=}eA6}q~M zv>JY8!gq2(sb(?e#Z2GB)K9|;6D1`YGt<*Me~)kJrvBJ}7nM3=dVTE{R6-Shy`C$t zHB<;i(w?yxUXc0YF1JNj?Bqrk(5*^81b127>mj;l*5*EN1= ztA>cHanf%`CNJTq)OOX^8?PC?t1bHY#H? z%bg(&#xi60V@=57Y7Gn|)ZvaXr^rH*^CH8rMQ92avW{muk94fMO~!{7RRq_-tMDSaOM)JondLIxPlV|XIKoxwSsy(aewE!p z1p4Lm{OgTva=1V0AT&l+Vpck8qzbD-d(vP{VKsEMzn@B8WlA7GIV%(0T~QnEviH-P zncX^D5oI}i5RrZaS(w}T<4a<^OHN-`HI#5j%m@lPsh5Dg90=pxN5trTUARTNwU5Jp z;q!yd{~!$x4$tp8oEcG{aUT>@Bsvj>WhLoclfHEN+uOwO z0n?~i&J2Z|;QOHgk#dkR$I;8GZ#ebf?lFu5;vO{&3LKc6U_{!5X%kGvpN z1sFfSJ_Kjn7<+GCl*Y+CP=5ew`_+rU#%jb!$ulP?s{5O1>We4)aCMJ=%bUsv8smyO@%W6&pwH)Mkd=^=yooBTio2FL$>b1B zN*}wK;y~k9XTQB_wl?~6tM()QR6R#anEj!`G^9Ve+BEI3**9-HtoK4*Ed`M~kv;^9 zXzk`7Orz%yfLf#Cgre1X8>J`dD1|rG(P?CP-N&m6^P4f|t_X3g1vCB;QsrT{Rz(a! z1HF1LtyBRv&IN_O#XPUGc%95Bu+sHkvb&`XuPADXo3cxaF)-Qmn~Rq;)(rI33{31` zIZQeFELQxv^>ZY7DJ(F=wX<$Adf~?cr6t#|C|ic+K0CXPj99vh47E}bY?0bom6C+} zg-Cpsa5U8k0Kv-eF_~2>FlibSs>*Gc}!WRF#)am$m@&VN@hSDXweY#6+Cnf1b zi-LJ+(L`=W$B%aY!J*x*p%tj1@_M<*N?H!R_6GjC)0?lR;C4Ww{iSbbE-z$(3+X)y zI2()d(%p3RP8n9j*^;bxL)7q#H>_RVWG#p$5G(#MwIjl3Plb}2M4>y{=Ur#0mkJeE z$;IT5@I+X-TeQ^zjWjNX&MxLq8=5q3uDSp!Xxwv>m|N;Rog2ttAh4tRn^bDPfg;n7 zh#y6WFl{tiEeV3+E>K;vGq;eKkg+-Z9F>*p zBqi|3j%_&_xF6euOc8W^?eG_AQ+))VKB09*8Zc>!RWA3<{Q=z9_ESmNHY`wOvXC&I z2A1uunY8}mE*G!|mO3!nH!nS;Bz%2}14#$n>uE{ReOX86lQDLzF31e1!j^W!0a)|H zO92MmNMeCrJQbq7Gkk_>2&A;#wQUiLTy}mCJXhVMokI0=P z?s%P1%_CD|P*L7DeD&|0qKvw!fXZ@371dh@kk5a4Z2fkQQ_dA2pGGhzAufC6#NzlI zo9BTdo(AZ9E%S~rgb(C7{gw)b^e|PZa~r`60UgLpXqcH_OryYPcY4jp@YTL^*~#By z;~7I5kzaX2P$l_gaf&WoXcaoSiTIH^O=>XCE+ZUr=1YSL^^H;D`nP=v;o1KmUw;`C zXV-Lr!ZWzL6D+}9f(3WC5Zv9}0}O+^1qkjQ+zC3t2@u@f-QB;r-{;ggKeZnWo6DIv|u6R;EB?*gjcpOmKcPz{CKBfh0$T#Z0R8_2!Vx3 zJ_=5oYq`lO1inzh0%#sC#bZ#)s#)G1CgfAqu_OB1tOC{GerT8B6Q22(kcbibNA59w zf-OLgiBHx%4`;JvOy4(Rdk~|vM6xO2oQMC;U;7e#Z_8rCvUqc1>!JB+cm@D9BbYELlr3X*Ae{T9>Jj)#}3>)pGebO`}ooq=XB+NqORFW4Syf@_H@x1%~geZ?7>2cLAAf9!^U%m=(JGLrq4=i(&FTg6gBk5Rf z-9b9~x7<-+u3XVYoPd->QMzBtgvrns27A*V5_w>j1k|g$8^6%;QGw5Jw!PxVFSc-X zk@HXAOFm!JEEDU!Nfj=0#q6WJk{^E4eKlRDpBhmCthsV-E|MDOx|cV5B7Eq~alZM! zkz5MIJV|Wb$&86NsBn2^BeokDfn!aAoWPi@@;N^Zhs+BpY^2?CgIP|tL^f*Wv8{R2JoL?Q&H;Ppi zCFOyYF3D78QOjmegd!mye9^w8iv2_ILs9>h8B)Fs8z;or%PUe#a;o`|a1dyXMyVyL z026S992#A1saOr;ia&`dp-l^3^w}Wp7JHaEgiMB~99vRN{h^DTNBO23+WmkqkWOfK za>luKB_4R+shdX=8;;W`nDbDZ`UJTt=4XA&fZ9>&v@0b}?!H7zc6yV2EDAJTFm7sh z5@}lbS`iH4Lu)fKWz##Io@i*Xil9IDF?~6I}4gd}tw>YErTUx*c|B0Tm$D!}Md@jw>gxZ3W(2N~r_o z5m(EtaJwh}Wb{nWTh(~sT9csq^hYVDg1{ax0wuia$!zD8>Nw!vn68Lx#zm)oEM3q+SqMmd^F=r6062mP~`PB ziIZUD#mS(0)rJ42yDx7St#sC-d9}dvz*)9A}ugHWi`P;I7P3pd5>$l9pw!8PD?(vS6vz{c5aEtT^{< z@W}d?Z`ETg#&g8p&+n>D>g74$?&6>qj@+lLPnJo!TZ8-pL5RTU24;1!FB_r z|7mPILgaDwgHJA%bj()>tL^vS115IJdWMXD9U@79W2^v*N06(L*K- zop79UuLI{wTKVX>e3f0+x5;W^tSTpSniWeD5?GuCZ;j= zI7nckubg+IxNiquaO5t|OSkR2^9~}2Zx=8FUgrQ^vb=0;=@W6EIz)XhuFbYgVyh0K z2Z$X*M7zfr^7VRme%-DS(fv3qE*WJK90PiQ*BCH&rTQ}T99#I|OV5Zh7CsFnq5>e` zLNT&t^(Ubmg$@nUUvBem*kLBWbW<$+cgDGJE40pkCopZ_3!GNF@&d7Nd|}WB>EW@k zrI+LQvBSU4+lMDZf_;h3{R|NIJG#_=B)00=e0qtl8NZwhILM#&^h!sIBvOr)*n%~jLxw5@#g%rVy(yx0!THEX2a&YCB(t4iv|-P-R)&AM}u zX5zYqt@<0Y8uDRa3E8-Mgzxm@fMoc^3f(uMz~`4NbQnw{)Rp#Syu`n5Xp@emDY-S2 zl3-feDgb*Gu4)?dKNgyw$`+zxGyD69Yuqv@cGhF6e=tXlECM=&Qz1fp6?MD2pZNA~ zvrTQ1Or5J^XpB092KVAw7yG6+SPrPvTSWX=E@sT=(}xAf-YdrGS3FAxmNZ0F(rKzG z6p3T>NsIM5qny`LLTX;H`uEgU7EtWxKREA|evUvojhPtlZ2;X@xyAW&7-WcZCXd!2qJk=RjbzT=B+>9*sju@cLsEjc)R;qwU7DD!mEeEnwKSX-Iw%fcMsOHpdrij)o%Cy}~J`4KTW z9ymxLrp;wI#-A0s`ki1d3lS-x5UDl0yCl|nAt^h#r4Jj{G&)15&CHu9?cqFk$X2D=a4miQ6 zP8A1_i_D}NalT)Xs_LFJ191Whg|wf~x(97}({~zL?-T!k4SpQ%z9)9JnexNA8P|^~IIc z)~K@|f|KaU{}it+Q?k%UAD4!27&x& zvdf^Q9MemqdV?2sK=OzLFAF+t6%kq`_UHk-T?ICG4;r(uYiyHAeqP>^(~s-Bbb5A7#tnp8G^44ZIO2~LXL z^Aw}wJf~y+Sl$i+;E&gA|5ymr*+-0&JRL+tAL3{ou93A)nadkc`X_%&A&6SutFl8z ztI+aBbzRco7u2auuJQ6W|ET5?8L@u_xcTBWXK}_|D?2d0(Ad8X1-U$P;(#ppZLLPI z{exSP9nL7e6Z9|yt@8pnaX&Ah{KXAn7{)6^jgZ2b2iw}+O78xw4OZtD{Yz8aC#efC zwzV*J%)dG!VvQ)8A@0P-j~ey=Va)ulfy;M3qk+EqhQkwJPR^--M1dVubjzawLt)8m zjmh)uMzON;Nmn|c;~WPN^~)e1iJ-9?nL9#veT;OsKKOJiPcYD4g%KX52e5$$8540m zrB|5`G5J$iP3)k!giK3w0lsyi_&`c+ix2pTSmY48mCL)z{D22l@m2?tx&gJ zy$ZDcdNW6F*4|RQfRoYB#e+WK2U4 zWrYk_G5iye#bGu;{Vp`74M;f{Q%DvL%qGRs9mVe_N)%^Z3Xl%>EHvmUyH&f`nP1$`~u8!q-I%9w9y zpDBqMJAF?`6r$Nyq3*1uwAC?|gdV!i-IGddZ`~qhG!mJ?zGJyuo5C>_U0m1VHccbG z#qooBW=qAr0=H4^mOW|p*o7{58PXUHhJCBV>AjkM!3J` zbr_*EBd;IrBEJXeWS+tFP2MzT3Gt!3Azscyvy9cDvXB__^a%<;qR{U?*b{VMe5}2Zv zJ;`1v=SqGR%Dap%TYJ;%qOeiR@`4tg_sqZr0Q}{ zmAlWF6>u0sD>LIr2bx4`)Pl$@Um)CVPhx7DnYvIE_I8liWHY{o#}v1;%w3r|%xv3& zt6KT?;8=;UAcWTszw%e28bd0}4+Cb5+{j-yIAr#QkY>xoSSY-77{YmsmdmS5i_`;y zOF7!*ti^uKESr~=ZH6FI-JLcjI!}+3wp4W9xCxSmpfs=4 zBzbnuA=A!bytM+T+>OVxdX`IRUDhaS?5rQJ7ySOPw*PB!Tpz^Vh)$Uz^t8o@5XQ8P zrMmjHwGgiTZ*&Bz;2f$F61mG(n{j~r*l&%ljpqJ-LhT? zHPZ_>-+N;)iSC;qPk?o*$1^>XAIQJcB$2_rf}^TeSAN)_Vrv_mgHRj%?AP^sHd=;B z=9)s>RSl(?khqK>t)nL?@@(g2%w8Je$V7wMtHkqh0b8qY@GHAG;Mx~&O}L3*KiBg@ zbd!s8Gr;m$aLxMWzLD-W6u&*q#7M`{wu0=l_seDX34ht|gOLkgk#9n8l$&>gdVs zFh~Cjl!3&;OM(DmWeFzW(&LzsqH-=|7n#8TRQ-oKDWRS#7Afo zke3f?7)M~WvG+D7g+8FO38hC5A>7JS19^2jkRSZ32uoX36drM@hu-MCbC5A9qdQUWair0ynB%uZ}mG0!0lPpvgaLz$$Ve; zD3L8)1x=b0Ja%H7x+>Zmj*0s(sN=)j> zH2fniy@h$adx^LdrsUm}JJfHeykOd#zV)Hf4^RD4Y4m97Iho{DZgpTHM=b2a40}<{ zuQq0lSMJ=Ot#H0Orep6ei{6r{f?1%Mj%#;)x%juzaaOFYGCQ`~;~q@oJa&(Myw#ft zPhRx*FSfl(A#u!4ILmu$eXj$uQ?2G3`GzmXFrbatx>xdncO_$9kc2|VCJ)J^`%md&*ocEzRT!TOr2VfPHr3F`P)us zTDI0*wwF63KzC}x!78Lws5y4+NB(q&=a`_3*L)4$+t&NorbfUsV2^-Xm-uhtZm6oM z-7j94V&aN{KsHcm{C<}eM(WCf3>$Bcu8?K7VQ1N7m^XrhfB>GE!-mj%iSysz{(jFG zNz3Lq+5$OOAG@kG@JCA6?0Mq*vcbM`c$=j>(bsw2qh*ykBP77(Es0VozUS%ttskVG z+dH_l&O1~r=O#+Lw2s{Kwzz*c*@-MmkMDBt$D#@0oqJgn_^c3G4`uvUY74`&?`>jY zk$o3J3JWk&*%2KDQk$@g$8aZG)~eWV1BJY&3c2hBd3vdmLVi~_t03#NiWSdRM=5{JlC~q##sZxo9>WVi2TO(d7bFYUdm`M&Astuou=Q_r$U7eqV8yM`Yy)F_$q&? zggxD0I)rg;;lPn&EPJ z@GwHmm6auJui_A*&}XCLHLW$?);DvCQRj6KDOaUS=en7r30%%cpXLIwwdUsS^z#yb zKae)Pk3omQVqxf?{z7A5j3|S`j~@@CxkmruHwVEw&)C&pOagV*B@57N!gjF9=}7d` z-DymIQL8zk@g7uUCH3d^#ViUnXP?#3HgM>F8*JtO_M z>K$_cSyvT_gE>zCByP(_)-=og_Q9IRhpBHUQT4ZvgCCZjRz^PNvC8f2jrv%cah4Yg zQ8SD#)58?;6SV)KKreI5Kiz1mm`WGsSHQmC8c5J`B~?0*2wHws?Y}8#=Yl?r5p4f! zk{*Fpe;Z8l)a4$#yAL!$V)Dr-$HiDHZE z!vlya_!ny`+$D0vCm6ZSYsc3VH7Vk$k+oCwsB$!aRCKbpRm@A~Zu~y~cb&mcxQbcZ zW{SDyf`7Z}IKpM>en7_jUK8h&OwcpQZbfgM-+Y>LBH|D?&mUevW@bVoMl|k13!|`n zcWrPO5w>b)`(6Vg@5a_cg;_NFMUjuGJ`4xUf>rL{>x&VOScYS%+l=R|#)vTDr+Q7? zJ-0M^={cSm{P~F`dh?P!a=lkdKkORZk%6OTuFn=Qly&HY6vF2#A{*VC_Puzp;He{{ z{5?1JqWCOqCHvy)x&sCJNqH{!`P?3@n__tNJ;d@`Ka?DqV^u$7-Qylr7UAUWBWtA# zmNE)3=Na2x<=bDtHgtu(L+0>ErM=i=u<5`g9cPfV)2U z8P%S}2pN~$e97gf4jYz%b+>5H*S^`XQ0l_3)pg}9&f70TMF}-cQR_I zYDSU)pZt)$kqxC4a!(12EQF?Imx|s>dPYF}3EtpF)Zt~vlF%y^%N@th& z^QY-ZZ9oZYK|UifTdC4GS4fFcCeY6tG~r&) zcZlK1@_sB|mc3+zl;Pcgt`XN=zH_WcMPyM6dv16*yjPWt8WXoy07m)a;{(nOA^WMD z_M>SoazG@Ir3%26iC5A*e8x@M4c~bapB#%?%P%qgSprk2Ct^5InDIY>J3!!o-v5t!VYOn zyI(7uT^XlbhB@i1Ej0-v&uLoE9R3)1oVMCj3#@Pxa!Jl8jVGz1SD z-4DhdL5tb{uXwWj4z=sfl|hEh>}=QgC(==ll0vp&`qcY!*-6F$MFd;Uoa-ew3sVwr zW!PN)!`H^@#!9rXgeXb6X`lQ1Hm>7p2;RuI6EBAg!pOzlDfx6MC`dQ+Aw_NLw ze#U8t?5eTyT_+-g0?{wI3EA7D^P}yhn>ZvZkdO2>7QxJ2mJLNzUB+(Zt)GXsGQa26 zcCV2#6H-XE%=n-R{A?%@^M7{~m`{N;g<0bs7cUyF1+Y}}nPULL zkSVN-paVikNJ|^uJi1?Dw~E!NIAP>4Qp4W*7M{IojgO8IpC`C6-1|>fGu$iCFQjgQ z)t+(2P*{9}F#&kNaJa}@ATPJ~`rZIO`r~-LYc}8YF7CmB!%E*VH#Vt&H?kpV>a{{dXDlZxATLy!Cuz> zff~!+t*&*F9e`Q`Q*a`o->wsV<_psfDnCT$i)BB3hQ-0`ER1IDMk z0t!n;5o54q+}u%&Z^QYq;r9pM3~GNDy)GC)2!p!j2Y#Dp_!+}no|}6~`P!8}mRVj! zY|RW=^g;`ohp+y(4^xpJrCKmJU}!_{bR*wjDGXX~OiD>NCCvDpGJ0Ia!Qmua6KPAd zsnx6A2v@5V5`hIC&UbP*;p`VecJM2T$i2tMkDvym<$ z1*FWpE}{~$`Y#-o{Ok7Hgk@3(0Q%C>r_yo=qP0Z!$FjzAqbtqgh*OMKBNMPAAC}l9 zoSIKR3?65A8>Z&Z?;(of8`&=VK&Vop*vBw2dkLp)ZC_&MT6f;g?%536-m3P%h~6|k zh?)d2eg#O=l=d{MK5ts>B9`?$wOyj_Hvf45wanM`kd6MFA0YT1jN4 zk+iPO$CRGbJP&#nWN(SfStg4yo81qK+6dX>^=H|0ohN1KDFZL9r?Bv~W7QY~xdE>( z{E;eO?OwcZ_7(Xkqke@c!DkbhZQ#F$M~P0x{M_`neZGgUDz6K+X<7$ZuH`Qoesb@A zHu$QLNm%VYI6d;-p=Y2$|*+Mrsj$QCd3kEh7QOYK-Sf7y`6UW1>Y}C7| zi(&T2Ojh}l5`=BSLMqE<6Gag&rlhj}ZKdA_Jk_<|7hjl-K9~5EDlgL+yrTdgfsNAf zVgZ-{@85y(AU2|1ov;3&1n1MHhYVdmb*EZIKYO1UUG%bk3aazm#m+6YR3JUNJw-FL zU>g9SHI@cs&OFFzQ7p;q*T6lDC&VJ}T+=#Y4>ua$^~5fBu`{>Eb5{!;=&^Q@^y|uL z8(U-H>Q*2>!f^wDRgzQ{6_C(7L;Z`bjFBjt`EtMnG!D@97hQUTBX6`8KPB|Lr3q>nGrs+5Tl1rm0C>hFisEcYl|aqdWBY+1 zj6uAI>qLX-Y9r0^mm)PD1gAiPT43YN?;mwF0Stv+>&e0RvR?EO3WlhFGs=c;@=#3Y z29t_r#yb|Z3KhRA-Y}0g3vmTt*Eqo^BE@)4+IN4T;!%vT$U9f7F$4Ts&oO1GlEWE6 zAR8CtfjQBc3$ukYb(0=iLGGqLocVfurhW=x0^9wE{w06K2jsNkpv>r4+*zQTwK zXXtKQGF1A4H3282(eETlL<*fg`Xg!%6guyot;k#BH{V*O)Ni^uC73c`tTI>WmRM z2@^>m3Ii2rQ&HL@dBO`uUUz6^lfMh-vb}i1q|zVuLG<@i+ua0{=%jr;QeOR>(BaV~ z0WCR=&7pRJUt^eGn(7lh(w8u3F=YYcR4`;6W+4Ridt~SmiO^WfmC~*e1Ss-xbncvs9A^^DxHP z+Zm44EFv?@dA!3G10I}@Wqfp|u@=Ivp}W{L_92p>ki@D;W0%{Iqs^esgDoLIVgYjk zK83-WB9HO|{b`SI%@V0B<%|gw8z^(kA`F6D;$c9;69P2WbT)5~Jx3B0eWRb+BxD^2i{T2xLzZNZh*D~n+Cdvu_YtcIO_vs+h zNPKU3>UyQ|k)xD_`Irf&WRIXk&T9p4!N@Bjtn`bK5mFYkzJZd6)qrHYpnqkus?vQN z_Aoe$gkmdLIxt94K~yG6YYK*IpmtEeitqE?V%s?Xs()&SRxaj_=jyNOU(*`vZpt3_ z?IFarsJb1l)*w|3f`X*|a4G~C6ofP%a0FsR@NX(_N5Ck&2>=4X{*peSH0qBBFvbG^ zhIT>$4iG1#psjaekU5l0U=M8+^Yt9qIw(+%Jq(EmW|C5kj|c}rA&=^tw}c5Fw>FHE zxYl6Uu`ow%T|Vq*2}8-lk6hoVPaj>*)M(5+3BJwnfGk*SDY{oQv2cNxLX>T& zie8gDJ7ik^-~W6cO&}ZtfMHMlX~)kBBIg0S^FfauaNp&wPGU}^PVqmD%?@xZ0`Qvn9sNwN3Kkjzh@z0)EV7`|mVAkW_a+XELzu|coteda+F>axgU=4i z05O0T7e9}mJ+)^2u|(hyW{xV2`nxxdTQEw%=^UIY6InlDEj;OlZ=^|etB5w)t* z?!6SvGMWLkPNTFQ;hururL!hlUCB3MY7EPxc&3cHpKK!Y7< zFS?;IL%`$8W-F7eAEj&d>G)&~{3fat;2?YRSfP@6?`GfII0gf$rpV=s;S)rZtQjpX zBXf6UvL)>njMlALe|rU*sp%bA?*xqGan*eBUprkuu*rl48>mpM;;WOrBVQojMvsbL z4ZK}4+IE6qpJ5T4i^8Ouq694}2ze+$Q=u}eR8?IfKGMn)?DSKeDGL_dhRmNoh&B2g=bDZD zP27N!jv!wSj$5a`7Y2aXlOk#N5IoQ8$84BPkT8e_FH1vh`60zit#n|vb}-6<6m1~B zz198ci0AEC#sL)|;BW290pE%RSp)n2Vd&p3+}52TwqH2Re1=VjNY^KNc(N6hkzQ)o ztqmmMT?}jGw5{G+OV|nk_#T2+9^Kh*eGs|;dFC0bs7yz)RwW`681eX}$2%8rrWV}J z!uPRNtxpos(i74%ntcsas^?S3LgwyG@^j7`asTI9XT| zV9jOr@cLXLQ*{}d2cpRMjtP86cQ$gALZ6mmt^LoT+skMWe|YHL)|t}7YauO|`&Xv1 zBNUA5dn|Q0<)fGF0*&YIUBi9j{@ z@>h2z_5f3sUk>sf;%`Rbc*`QD01Hum?-5W@^QM6y9JM< zG3y?-5;Vmd=|s0d1ki4`731+m5DSW{p6Fc^U?4%5ik+!Q>xdKZlr-sMq6v0tgZA3T z<}9`{q+4|s|1&p-mnlQGBv6I0=7+-=*awIP)1FZbLE%qWFgyi)?f`@rDX+0$&IpWf zkN9~b`ABQ7;O_E2Q$2t#qd*#@41GUQr!U4HDB?34b=nn2P%sAsTj(!2dOkP+DCF#F zcMNAZ$ee2B>NX3Z?w96s$_F*inbwYH*nRy@(>JS$k255I3$e2-k$ys4Z=Kkb|G<(* zG*5*&smtGNQhu=M|K(hHZ=!CXu_5XGj^OaU>@HWDP-{+Z3cyd7`Hsbx?!FgIz#}1d zo?#Ij>FxFj6Ouq?tWTx3;2rakWHt||a$&FruU4*QSVU(*6+F7TQ@ABWoQU~MBYF|0dN{^g$+QT5@Ui>ujO?@js)$uU^4 z#R_*zE*s)S$q@E@0YWXy4PtVE=ge^Nf7YZ54G+^dO=dml>czjEZ05#`co6}@L)mTv zk6&TpVBLe0{!`-rgBo8}Enzc3JpXg6|APVbZN`fxvw@Uo%Q1tsm{ZYhpfPdk-pwTq z;Ac83_!a;KNEzrON_Tj!SjOW+|6=;-_WS=iB;h68N8qUYFqIy{+U&uA@r0}yfW3nE z1%c~lAaGCD_S>69oIe797JxTQ|AqO`S*o;}?e8aAqxtgX2=}}eH35PbQ@O!|Pl4NC z5?-QW)uib5w4%`a?4iGpHnWMUI7%%_`aoE2R#O+4)}cw)kC67+EZ02ghTkHB$?+3^ zsU&IB2i%vbg_!-iVd>K}2;Hm6zX`7iV`wjt@m%{ODx6=P>FC@&YzsU)cz<&w<9Z2F}fc9y*d?|eUChrjUSL&J`;6#D1KCNtVSFX##bf;=l&fV5Xu zLmU`h*aHOj;BD<0;V(MTOMk+=PgG}wLB$KQEPSNhSFF%zQz?~Qdo)y4<^~9g5{wO{ z@BThUy!?s)uf7SGxW)jfF>I^@8-q=?xrnx01`6hmK3l;jI!@=83AuCfzS{qXCS)E^ z7u6HnQJ;weVGGR$Ugb-@V~EuOE*#I!t-5d_fwV~_i$X2{F1)6AC>TRgU`^^YFG){L zfv3`4KYD4f2D%5t1#LjM`%?RJ@aCszKj0ly8KMVpyY|muoBYI zkfO8hDUYfpK#>4iy;3nLv&Ypo$mUDCrWa9it0{?clDpO6|!>dPe ze~srHJuATv89&LXK0nY>ZfH+3!hn*I_8Q6?o>K?&?A2_6$DcfKWbumz$^mv{1HEU{PKWy z4WJZHj_0J>OI*2RVAo>%kItWqk?S+Woi*5lT#;J}(@WSb<(2_c^i23g=n_ZIoG=Mf z6yRTG^?_-zZDVb*JO1v1)oDhNzAN7Php)gtY}5}HF%`cGWBkABb99@UrGH3Woeqf@ zmidz4Zrq&s1Xo}>T_u9ml9&}96zd;8;?@&+zZQXC4Fsr- z@qHGcI|o{yH=6QX**C*;{B!|avmX6IpDf8nZy5j46>9XG@c+U()RMvqlv{LE|AY7+ zg9wiv>bn=kydcXrEZ4l1X25H9k`b`BrG5`K&*Z@8>h()(76_TJT}bQo<10b@yF>5i z?AF+fxK_BC0~wceC(@&>pk4)uONYRXRD0O(WJ&1$`WmEHt!eg@ds-(WH?6XrhCjN9 zQvcNSwIY?bpr^DVRr=b{pQV~k+v?T2Sz%?xX3?kOLr%Pu$;mm_G2m6rBe>E(UodOp zI9zH&!{=6AucAYhnG=+0DF@{}pPZd)RWl(48%6RgUVV?|!EsL`l6k+Hc5@P!{)+(^ zX>F--+XBJdvFFxnQ?j#^_L&V9G*8vFsEH`kL%ml&kh1E3;T)awJ6ZRCfwf{ViZ~vw z6Bg0@RY5$x1>m2JYc&_$y`^KnNpq#$J3Txsxa<(vn1z$`i<32c`)P{|VbQ`zZ{r2d zbQZz*U`Jvq-o8yZP!H5spKK!@>5ir(z=vQimCL(^6c&nJ0_d z{AkoNL*LWeANHcNk@5cW_eLUjA)Vgt2e?DB>6(Df5os^vFNb1)S7olYtCV4M^!5Em z;Mhq{+}-WBU;aa%)%A{wYD7&z#bYxZq;p>gn2`MSK|Foid)1Wx4=lo&>M9o>$G9hZ zuiJ?nzApzumo3J4q9uBT5kyIb;C4+7i;X9hvc+a~MVf;^lyNJQi-Nfn?Ehw@Gabh< z`M6(AdE6^74&1e`6wD+DQ_oR8W|ZSv{b>dDpukM@S#$?YjGfg@FLJ*oALCyu)Ryar z4GA;4Fo15Aelko`U|t#mM}=K(h7z3Hoik>1ghrwu5cP#3a)zO?DVKqC-HL6i-jfC& zPZcN!ha$qm0p2V{!gQ~Pr%F~inMaha*uri^+8`X5fp05}Ykvh9^U4sIj9jOO&1uho zcqrJMoaEE|8u-8)_9p6Hmd%1=X)DU5*Jmji3q^XzlDQ)p9x2kcMT3|T5WHHv!WAkq z$YrHw=M8}O8iEh^E&Bnbr&uI!bf%;gYhJD;Ur(%Te#E}_9$C`)q3I~pgO;sW=bVT? zkT|vY-wdZbl6TU zM9*Cmx?c{f#|RxK`jfZ{VJGR;g$iJm!A*b%)X^B;Awj~FD5 zS}IdF{*NvH#|`D_kKFxzNrU2MZxJFM0()f;G2CApw*KjXbui;uVQXuK@CmFL<5_mi z$@TsY3l^)<|LspzPxM`DL7zSAy$Q2>@E3oOi3QBc@Df{ zp6c&vq%|#b(pP5vqoP<-e^Zzi%S*CDtg`t!@IqcwWZ~sEhYNrF(%WS+BHqCxuv@5% zqCflH>3QP2%+5%zlveT|>isTLav7F#U{3Sa|EbhHR3fy%N7#fle*-0naCgrd^FOyY zM3n(pLBjp6Gy_8T^r3X|MOD=oDZ$nK^5UHU1}TGS?4C)yre@k9lVX%);BO&(msBQyos)TAy-Hw26!_2mY`>hJ=6l~?@C!5f}x zI%h%D+4YxW!k?T-{Z9Eh`7O^=*DOcb=1X#+M$nk|JsJl!+&y z1K#p~BzR%V0Qjfm6-Au4eQ5H z##t6;8jkCwy2|d@ZclqzhIuG&DDli%o!;Kc01=zC4vrbg2FO5c;jxl~)G6@-X43@C zjx^z#8(g#KdJC(n1!EVFzTY5bWrDb~lkp{W11Reb5&3Qrw|GL*m-tWzZi~C%sk@8n z?1pN{3inb6aU+&o)YN}rnDGk+rjew21?2UKIdd}8`@=iqdEImxk8A@7G(JyR&7D*P z5_Lm#3`Xp<1M+g@ZLWmBK$$@{C{Ts6WNZfG%b`o%Rzoa$Rop&G&u|SMspq`FlNGGW zzqQ@Dl+U4X@&>@0Gj?}D+kVUlb=ejE%vtd5DvT(Y|EKpC{`AtUxgw@Z(m9G+BQeP} z-ktdvtVP)zn{AiH@w4*m7s*V=SKzi{wy8wR5qQ9o^%Yq5g_blfK*5;G!@=j%S9*Lv z#KDeY=nrJ1onLhcNj^PVU-%Dv{x*xIC^$UHl}4IxS=j~7$KltOFV(UhrJiqucqL(1WYoTDWL=Z7}rr^0~U(w;oj9F+qy%rW97cf2krzS?>t_1qoQq}=d?E%zw ze8>^x^?}I}h8WJJL$Tvd+&@2u67BHa1*l2RDQzN`@(dHdm?-e4@Be0@e`?wmq+t3F z`P}?qCW%r(@QEK%p@wJy57Zd+g`bR>kL$Oab0ea+qv~x^d=-TQ5xKyxP zW||^Zy1)S4z4@5WU!X!mUnm;b1@P1bxjl0iW+>~b4Q$uz*E8{4`BrL|vi%<)?0tay zxJf2UxlNFF-e*Nfb)t{>x(zxk{V{KWz;B_qkymj+(pl`hKrj=plkC1q@NhuQhRfCI zS!t9(d#KVdA6HD%6|X!nAJ?1r;l%y;ua1hC#2&urZ+F3+TPbsh=|GGzlTNiOPi*z+ zF9}2Jg`we&nFq9vYsVvIe37=Sd0>Zl7046|CL zNbv5#PhbfA5Av#={AA-*a`T!^E-a8#Q&pEV2T)KeGnJc7zGa&a^GVh_-~7seLtEI$E)<8;m+0 za*l)P>cgb2Kppxf_K3pWC9{vsM6=f4Vt7&ANv;n{pK>%LwS<-D|rDu|lDPRLh<~ z$?p_8+q@E*8yPz*9~+X)#9%^#ZrQZ=vT1v*u5Pg=DC|ZLur(ir_HI6ZwMAUzM`dU0 z?(jz%0fvxbTWe8Td2i7XHKdQRM1*ol5lA|GJ5vx=M6ozpCz2=EqVJa$Ha_;3sxZ$FM%jI_8K#J?KbVg* z>o=~?k7w$B6E&A0)w(8UQa;B#7+Awgow}J`qD&wFB%|A&*YA6NoM^ids*MzxrWoR6 z<*FeYd4d-XT$p$R{|TciuD?MY; z#$DrVD{K_U#Rl$AQVg9onGH+Ny@AhBdRkN12U6;TRJZ=lQD9lxs_U0M?q0$bcNCk}8B^1Jm1H$~(SvjJL zF(ZW{kQt$elZcB7!z}_zG)!k@&s=c^XFc$NEIBc~Yr?L14o)^wV?bMJIA^+Q0 z^UIQp;CBc8s%Z*v9@`_$^2C4zAhWOa!xJo^wGVM1OacyoQrGR9Z(U#mq%8X&*LFGC zc&Wl0#cEaGUB z2n~&U5R>f?31kfV)Nq88;!?yTfB+%SVP)D|6}&TZuOwXtO-H2ma9Hob&hB=RkGeU zaSzfUjKM9_4-rJj08xmrIET!f?dA;qyE(KU6Kqs|RxN23cz zIJGuRX3iC#uo85X2O7%C)POLV1=39$t&AU3D*Xw7GA9yzC;brNXe8egBzNTWPgCEJ z1mDmuF1`NU zZwlBCCl2t>xZLY}|nto7=is=B*7X3}N0B-UuJ^+<~BnNdpQnlwtE^>)0?mnIhJ z>Qy0E7>s-`p8r8q^iem(e_n0%VXgbl=3m|E^f%(xjXkXQu8cY#$+x+VAF@eq{*`=` z8wap~Tx*Ja?kc|T28ZLv#QW=`4~sR#>bvgUQ-%U-7QoFl7&u5I zut$rt{36>2mUdA=A{AiVWxMq>@St)Qc~&A`H{=Q(D;zSMLH^>JUM_Xk9+cPedRFrG#09EZb9Gfr8s^& z=Ob+0=nbh5UR~Hi1h0Amy4+mBBjZT5%R#@O)U+}U$$LH#==df=27QfX0_9CTd(UIj zR6g1huKoX-`p$T`-k|NXYjr|<sYb{nIvA zm$?k%gV#S*?`lH=eH=WpmAp&6{}?XDYbl=}K8IMH2zD3&XwNDf>zwhRz0BVqf}~h& zvo62I+iA9$V&thko_dPVC_fPci1#);VrYr;HCThX9`9Lusn}Q)(eJe2|M@O5!5!sz zox4t*Lr*LZg$|0{KcB`kZJ?O;IB|#GRY;({q=-=sTI>&B-g@othM4#lVubB|oxLX% zW?W^0w*4V&-yej!(~-GMo|t#T>vAyMUuSip=<433yjfD%$$J zY(KH{<^zoW&G(frNP5u9-smq480RC3L1Xj9!jrFp<~?!#^r~Y{nW=FRa)f?6CJ&k5 zPy+v}l6+|kS}A$@jh}HmxZmZ!X3Tk5nuF;S?;X8Y5ZWsn5wti*mG8SCQ}4usBxOZD zIrQ&<#i^A0iEJI@IIqViJAP~@pbdxyW@r63(3JPNZ=T}fuf5E>T<-{RYA#Pa-*Gfj7^MW+k2-T- zLK$Hc6nj*Ok6vOFZ+$w!P9%G-CzIG_YK;=!a{Dn{pZee%m$!Qx+5F7_*Vt{%VxvCN zr7>{=>0>B;iuF^PeqKR)d~JLdGxMzZp1nxM3u~|SLVDBc;Nc*`2w@7yeE=4*xoglr z?!v0s!h1xETrBisIXHC_Hb3eG6GR8fMO>R9b~W!^$mSlF zl$$>;2X{JDV7!G1NWJTndHGSBZt$Sm92a;kiDaJ`BD0o#d-Zfl9ufOkm-0OqvHe3x z^V<{Fe}6SOq>HFIU7ml$POe9!i6ohlha=yu z_Iz3w=HHF}38vCI>>q!H7Yna~;&3mR$UgdSb3!7{pvgSUjmtQK$NF#6vc2y;xmzP{ zxz^HKc+q2PBsuQ^`7;&x*nd$7V$2(xL*yjJiVmDZc)Mei$P=Crr67gmjVAaY*k8Kh z0_1bQ3~Ar^ieVb29pjpAikr>hAhYYAf8d;#nLGrwv7qdl=A~mj?j_#r;OQZQ*ulG) zV~c<@!@}A?4`@qcQ4Q4jL55Kc%kQg`=-;QeEq5IIp*j4!{(4R#8`aBA6wtex%>A{L z)#V5-hZ#KoWy(hZ-Vbzd#o|_UcjP3}U(vobLbH_^KkY>+GcVbg0Wu%=tO z?;-UoW(#zzN+ssrv(CrOZkLxfr?bBtbeRLxJnEu?5D)nbj1-CW0=!uQ_D8NG?i6d2 z4@UOXnP=2!GO89Pf@0`0Vzk!3n)&}BL2=g7F*aPTd}TTHi-9(uI=<;1^C!A~cQC&f z;_aHBUild_tbQQ|X;G z<~1GIC$jGAmzq&du||4H@C&w;dT=?GOnA$a-+d(t(W`hPYp#3PMQmb?Tlf2jCk(AP zXzhRcT0t~YOvTsajpE^cm$CTm$XB$%kR<_I;69^C{jPDR!60r$S^e)6zuAK`e1d@r zR>IpuvSqGyFeS-QZ}&%`0C;js+|~dUYSB3BTP=9BU?PCW;zx<4_4J5I%cb^MBBFNi zd!x4ncRd#tOqtSa=^C1R(-QEcT{`eBE$N8Ch}fORI@{wEZlk(ws?%S0UbapMxy$vb%qsLaeFb71uN%4I&Cwc{lu0v8b|o$lQC zYOyNCf`>UR`!`PG^6aBdW|EJuT$}Fc^hoM&<{M^odM6eCyXta? zTPL4HA;vSb?{(|c4Q7Z@%}@>WeAM#M`z{zZV*?iaS!@Ki%XY?)NuK7>rv`eAU)LWx z^4`Cc;M1K5z8};!PXA*inmES3d+pfFFJ4P?@;Y*8cP395ka-aZCn&CghHLdRq!lG3 z_{`5jZB{tFKZnNC;Uv?KgyO63@YqaCzv8-0m!~71iu%)c)~|EDm2G|fH(5jMYac8Y z3ge4gxFi4Z=T>D`;dqsUy+st|Cdan<#lU6A{t83u(f*Fmv$g+zFar?ZCiCn8=M#FW1WPX@*|h5* zBCaIVrDKo34j-6$Lh$>5n1xKmRkKS{OP3hg82sbbxbw&Ey{}9T(hpMSN~&@PcdLm& zU(DxIEsel{K-@aMS;i+kk|~=;z+-~HmOYwI;oklEC1zdvXyL+{nx)+;V1#~J+($*8 ze%Zw0ZQ@CK!*W$dp{!x&M4t41L_^#~G&)@xl8`IbpctkAFD5F$eL|d2PCm5%#JQ`j z{<^kk&I?|fC){2@RtY<^aHvwZv{{8+`G*>$7Xe|4(D=fJ>wWI)#r!H) zlhcJ}Pdw!zy4LO=>o*=;#N$3y0@sx@%R~IkeP4`PQxCOIaTiAj2g~q|CyQQN+YOh~ zNuRn4=U97WIE+Up<<-ETB`rdFV~^4wIERbU#u(>@ygr2lCvOrJHx@*Qy97Ww0@vFt zIj=TZ6*`wU7#k9H%}I#+HxEo85-lArP*Z%6Pwh#IYWpWr_UvPFAr#LWe0Vrzss`_i zUa6ds_2wB9KTo#JbQ9hy%Q1RlZpat{STfes_c}0LV_QnD=bEC|3wSERE#cq^>APiX zJmE0llVIkl@BnZJet?>RA(K_vc%y4;FB)CqI!A{@DUDPSWee&!bQcKUyeVAH2CpyF z22%~3ACXHMZK%UHgAiKd#H(8_1x`%p-=xGp1Omidgf!gwZ5m@Nw7io;^QMG>*3phR z%mL6zdhUh`9vMVNIR&B z1Z}otLEgPSQdk9px+j2)%s}4L?2|XZV;+hH@R@oZZ*B$dvWV3Ggv|7tEGB>Uoj7!v z0b&*ImPnB#IlC+T92pC;Kf5GH$vu*95uE*vtkodPaB+&w_#ko+Fdg_A$FwS@&Qi2L zQy`7DK^%1LZ1J-y=cXbDQ`#$f?!mYhx0Ub76QalIkeX5M&T!9MffC-Dwcln=Q z$tyxK1_78EKC#vZ@17gT7-mue#7Z=D^#$uK;+y+(N}VjRBGeLn+3tl<^9o+9#wtIl zos=&S6lJLJ@ngDx;0>@E|LGLl6+X6|4N_ajRgyZtsgb$%5JnLOWAiJFdJA>nfjpxDhN`E#DiKVT(}(Hz=P1VAgZhWt6SrWosRFl&Gso`| zuaV9Ff=B(gY89F>eYwT?Kl)XrCzy40frn9oceluE?N$Uay(FNVa!mH}I^oG5jtoAD z-lg!_=#sG-#rzBoeNec}ehwU*Ps*ia9vxKJaGRzR zwr&v_7u7tcf)Jd_*!3(jw?TA&--O43#oDx_&dbsLdhi1r=wS%UJ_n1i__!IS+&dro znH?}FgG^Jq-NY?=lxdET^)?Zzu_VylBN6H_I>08hoR;*ajRJ=TFdh*#SB#dY3wQ+5bYAMOz8{bdGZEZ1^$H4ccTCFe^FbIC;0 ztTAIn6P)3xB+Zv@9J4^anAKva0SH~ib%ogcRaK}GG>`5B@8q)2DR25Xnu;c@!z*5#)UeyO&w za+h~~WHILe#zJ2xs502C`8eT+fVC}Y_}sTLE^A(Do?5wr^f+I1RV7R$1$M5F2Gb%f zM&N4T3s=iGlCe0|uFfT^UZxlJ*dTgo$(&FNKusuIlsy|9f}AQN8kar>=DoW9$*V*! zi7&s{XR)|yD1AUm6NDCNemcjwk|HozOK2x1>SM1x9{aJLne^z9d7vpjaP-Me5gasG zpV_Y5?0^I2I41kJj7B50i-vf$95K zldLSU84~q1OE2z~Et7`Z$`ewd+3Tc<`I*69$vI5MJHzHWtgj6;{13XKipUTGNVv!g z2a8z>)S%W28#nAf~YYn%VeuWf7Uum&`#=tV*^-6$J5en)A;z&Mu*@ zTZGQiRLf^o>7Enc5A`S51Tp05SRs|ZlxV0>wS+l8JZ?R3_8UpZDAQX^io4Fs{v6S1 zI*-tD!%iU#Y8C(=?i@vwUf#$$yON6mZIv8|m#pftH3e%gh0;>}D7>hcF`{*VbVy$% zS9g;%iU(N`Mk#vaG%md|=87Sgud7hb=kW8SH`3n=PSV&8a~V17))dyE4FGaR*ZkU99~MrU`9F*Z_1J0HXMaQLt8Xa*OHB+b}aNgo+%WM^wpf z4{BAE1;egiTk56NEoKMVo&J#ag8*A8s}JhE%nZbg`!5nCIjHfNXk49qd9{+sl|gg&gMiD4F#r9o(+X}hqpp6E*yS^c*3R-Im( zy4w5h3kzedAUMaW2;`f;)T3sJp7K;J57L!N1yk*D;<@7Pl{34pq%ll62p^%9x~D_9 zRkn2{k7Q%ZtLuwv{X&|#i{U3~Pqy@LA|$0svS|9O2rP|X=Q2iml)+<(h+jqvk|K=9 zieDSFX{qQ(msBvj?i;Xlu}|emBV!*ODDAG2{7T|5azzQWix;^(5t;D?5c`Rq2(OJEj%Cc zExdiL?pP%|58$$zGaR|Q)@f8AG(>yv!!jZ9LMHmrcF}P3s0;1U(RH;TRWD?7r@GlVQ-Y6~W-FdA;+hDdt-~gx z8Q|ULc3t(e@6Ed3$>2_{2%73!Nh;6Pa&2@G4SCD#b_8Bwn0s$g=BV8^-1O?+>nY<( z^u!2mWC3i-#9!9+Ge$-Aym zZIN&@Q=;h-Y|6~r;NO7-XQ$Ym-;R~ly8;R(7flK+hRN{+U1_qla=UeB7}sT+4^|~1 z7EIJ|NXbF@K`AqG`(=xL)TI!EhXJo}^hxX5*6A!xp(f9Gf1Ta$35fsMvN)=UW6$!A zYW}vs`b$TSmp^X3uxm76yRsTz#2p&XLTr&s)&NC_MV3I}q8LFM<4B2y3@`%t0;YRB zXPqtf!vv=^@8jk`zZo3Y4zjN0?k~Ly>e7B#0On}Z!(RSrTK90YysdSu~@mr@kju>`wFlx-};ux-tJEMy6diL(Vk)en-fqh_{|}^YuH9 z56?){Sy+xzA$hbF@Q%H1%&pn0KRYzsugpm) z#Eu{)7uqaH(iqo%dlLWhK-kd@Babz_Knl4-@~rLXH^yEiiu7tXes6n$`}<8MaObK* zzk9uT`eXll-IND5TiuEfYF}RJc)W1NM540p6f3){X7O`tB%j3_lq^FEx@1#Q02Y!K zW_+xvUy0FuH5u7HNBI@|G1c-(C&W&JpZ2?=NTE0;j8nRjGVuBrG}GUmC-H!Nzh)*U zhf{eyQGH8~^<(Dzp0xC5KfJNH$H-$$sL0%i%i@RiL#WAt#2^@Ee#jYEx`%L zv(%PR;+1w>EZsYeZ?Ub4W#_U&j-&*Uch_iI_ry;JN-Ca#^+&nSKO~&NP-h3(UEoaK zKg$*GB|hrA_Zgo}5?NC@ttLK}Yi@Vd1oO_yUwymj;?AM^j!My_Gk%!A!*2 zGh0LbGc0DOEAVFP_hwup4bn>G<}cXdNn*d9Opx-&U>_mQ(>f4x$yY^P9|Qzc@0yWq&w8TSM`;7 zy8NPzZ1=Wg4+bAdC4>f7JnyWN9@=$tx39459iYoA=>T|$_lvq%Q)B)Kqf0Jgo_h!vPc%- zZ;<>I`KE0rCYEtO@tj?d4>L2sjCxf?gkSJhPeRxseU2+|=iDVzaT#%Ki?!6k+C8~w zasG?^0byXK`FmjTc-dN8I<0de``7HeK6HICX%D{H`2_;Te; zp+;#CJhbTZhm2jKgNvM%k(SZOl+_yePQfG9z{T?FA(_Yv%8_TwL5pdv&;8eei@+}- z=3dUdT`zZCo||q}Wij)Esr}FmtHLZH^M|OR7kst8t@}X^pmuqwBT+f;Lc%M>XbFKe zA9T3iEu`}|`(<(9{7{X4Y>?#E;Lxr4RS`h6-)9ehzY_DXN;Y_z-)X|*ou0=WYRz8& z29!&o#65JL<%Qkyh3W=)GVJ=4dM+%y{WS)b+r{7lrV>qT?Ilvukq>q~wy~*A_+Jlz zs;u!ZfD9&HVBtys$-={K-s{7+hy%lQJt0R(a8^qbKi1F%OfQwc2-GoR2)aJr8^4L-w63CXUiz(SKFURRc6sNye!b9*Dw>;pEY2U|pmxn)4`3;h<%;R8Ii_pw3h zCi{ZPS=IMqB$Fo1U(aIgRPf%mf3p1*@toIrhrV+9Y2LTFFpjkljT`AYLk z)Jh|L)7tS{%*?6Jq@_Y@uwL=71*?PdV>%4ap6q>AeIyldi*vhE1hU3v zS>7kNbWdz*Nj&w5;TqWwCsyphu5jIu^JB^R%fSFRQR&}n+c+TwLv^y;d_y)JzDPyj4*LH zPw*Q~u^xh%DpX6@H_JrLdk)LWDGY=>LoU>RF_?>xaUWoBL&1U3As%gaay+GUUe79t z-c=M=TZPiJ{CtpMS{fMeg*#=-RR6CZbA!zw*Ytqvk~iVKE|8@POo2>nrAU~wOZ=Ic z-F!S&Dk3UR^}Dynm0$f5Lr_d~`3<}%or)%iv4r}8nIXxFdkGy}RH~D~h1`Y4vRQrD zZjmE-!|xHs&@$aIUPMxXn~`u3OS^SBN4lMkKSh1>WRs^2-GfaDCaHIs{aRBOQL3w~ zMHRL-s)z)E@V*rLo5W%RvdC1b``NP=s?)UU$}R(9g<#Mo_}&`}F;6kp|5 znYf@UR`#lc+>v?5LvwQmmZQT`+|IWy(EuQWK6|6C_lzIiU!~@mRi;>p5pW>ycn%3l z2>cZal^m+o$g?X?u(O0a|JbDv9V-Q+u52fNS5@BKs6Y+?-TiC84x-Xt5P==sm;k|K zYKTtZlG<~Ctei_Ew8~GeQ~Ulg|0QcHMf|dyCh?r+1*vxPVbbakolZ;pEl+ROK?*;h zw%M0p(eH)&6a_-Vo{rqaSv}k+Oi9<-mhSb;-$N|MZI5`I^`x;%rL6>i zfdp~J$F?zNtNTX_$vpMyG5!o7WK@ci;&Xe461OQ_nZd&tk605uvEFR>k$-%X)v&Mq z%9tpiJqv-@EorTO4A^<1t!qH~Wr5693>apd;}hUOfM=Knf8W}3nt)m2(hozq8uqOU zkY}I33ab)XTh9LxJY9!W<6f$=m(oXeAoBNqk;2 z^K9%`IGOH>ikHf@GIEzDPZ~GFxd?t|rar^d-_J}ix}DlYET%nE>p_OEFVM%fyeT;6 zXK7gX2wSU{D>5sNj3 z`@PU58k3duhBCiEgf8oFH??=vJiibbjvi@Fn@4TE15O-EJByZ*anUar1Ht)vIuC>q zKq%^7C}AlFW>q91;d>UyY~60jL+BD|zfWY;*FcwS5riy*b?Xs(;xAZmuO`DA=p$7X zLk)&{kXXVQR216N)$LJ8IgkmfM>8mkOd@ zvB*|8#?Uz+zXwyPbuyCNVvA}6NC1>8&E@l*1Uwk-heUSlr1iM%CB?o7l7GBb+9Y#m zJjk8OdS&S2TGj1p_-Oj~xO%{2wU~IrqR~-b34<(wWWj&c?Tr+$;7#p!Bsu1)#QPBg zC2R+KTP#q-s$na;7C%^?Y`+p2I_ijsHTe(74u<~$na8g(f?m=Cvsncz`)AGgz$pE< zNFIW3O3RUm&j7EOu&WUAB<{W{KUqCjaRqIH(e>ZFt+efK5)*TLri+?K{SxxOA5B+> zj=n~~{a3x`-nue>RA)94>RHa~eO|w%z+69R1A{4P#af3w9C}e_E;Y?2v7zNhkozgpw9M8oX+edW`?!}7IBL1-T8?-D}PjQW!Qa9+}$@{?n`z6~_% z$@LUoa*+rCi?z|--D8h5J%QDt7FvuG(6*w|Znxn8LEWPm1*`MaE87I5&^*)s7v(?L z{|DvZHm4>-PCRP2iMp3b-nWXFKCfwU!vy~Nv>ACpp7ieuZkEqzL`%DTTCE;YHxRvG z`9?!&!q;Mzhz3+!|Z5Zc#XXNm>X^yxXct$x|% z=tFd>f`5`ORZV1p)&6noRWm^n+{sc<9doUlW9=w22GOqoP&hC0`-BDS9&gDkLk|12 zQVE3Uh9Z;vyTnjM&yk|q*JEp)VBc&X!(F-y+dG-!J1R5we?NQ8`ofBmb!a;FmAuN0Jyv^I;{# zaJU8Him}0T(A?hsCgLdlK#$L$y9aLoGZ=#Zr9LK?F}xWW-`=XxTvZkhs)aRVsH;f&=QP zBb^mOAb*nn!hqSZPzbrwMESf0%+L;&_P1Mrv#N6CvWn z#D9wNOV(MXFD#Yk!JZm2Pfl==wI2;XYglBfsjacWhl?kpJzT#M!0z?z62=a9GaYR| z$x7Ksfk@-KFM-JOZ3QO3gK|1?W3tu!h%)O+ z26KNx&cv13_q<1BF3NMZrvNoypo_c5LP9qp4P3ahv#=R!I6o;r1b>1XG5pP<_|Q$= zlWqv>FK1UL$kwgdJGA@g1Ec@rY?GE0mXXMyu-Zekh)}esrWJtxTK-T@Lkja!DeNcc znB;Pc;|u@!obGIbjZkP(it<0!HbCUM<`HP?3mlpMgXg+2=_9RknbJbssBff}AhgZx zjC~%24^h@(GB#N0*lbKjN8JkI;}G;@b08kaSx?dr?~`c_eB=pb0W4%Dv-VBQrL*oh zRuFZd1d*yyS-5K~8A;n;tGEzZAom_Cuu<4c-3ik8BEn@o59#W+){gY}{_~>_GJQZR z>Dzp*oUtdn@^uivQNlM|X0LoaSF!Sn>>~u{<(w5D!w?VgH3qApqSaQhVZVfzBtZ7S zqX|NSYo356Eo)L6+?WZ2VDAO)e!(;lWI4*a1_1Q=iQ;br+NZfEHrSuWIH}yQB(3YC zDqx$kT`wEN&T{kuGO87(L7BPJxJ`*~s(PjrKwnp5L90C}RbDTJU3^8ae&ALBc;R0DsB3M5W}){e|Y{ zc~U!vhVw`EC|7RgLqnV2`Ww89HRki5_Ov5>-^g|bE~IjOm~;j?Po;bFIIXA@htor- z>gVw$5mjfsQFbn6zmRjm%A!fuYTV?{&+)6_`y-D((zDuNYUF3S5^lQqS@NGq9Wb>OeMW5S{ucFp_$Xy&KvoEto7nB0m! zFX)aJ_!pb)s=qRpyu8Mr-#ZeyIYJfMLmt1n-kQ&zCQZRO#yaWKc_plS@$Vz?Oj=fj z1~eRFzbF?slH~WZ7Y+C^o2u~b(KtBi9cgLTP>-F{6oSL@-L7&Lj6X=9x8)=wG-weu zP-5P(j{I33f9YoRg!BZ#$aEqAaNegE^IIb_fi1Rss(Et2Z9Y#Rf}5QxYng~wvIMXK zCg4FW)hCr%I_QHii3rp$5c`1E8DDLVa(@nN7-bQDP$WdWLKth4ao(tl(W~oOui`%V z*HYZ)E?#|pTo%yC-OYCrk3ySZ6MM7BxlfhKj;zMXDAr|vUG`bE}lghH}~DqsLcqz zdHzo;C+A$Lu-!4K#1;CnyrO2YaA>fg+5!0yq7jad5Q~Wd4^sDQM*57WVy&-?K3js_ zlzdIx#?%bijUbD}eJU%x3LgU`p~`n+y}6pB}i9l*!e8+*;(LPAr3?>UE- z?;1LHh+t6w1pCHesoK0*8Yej6J&&K}qd;^O&Kr*Z-Hken4)mDq@4ThWXW8e&y8X2_ zx!(cAs}12NQnm(YxKyA;rJsBW&xPe1X>d1ZBO-KiINZQDw^`-}g~>NUC@wPP*&Tji zuBQ0nBV6ytaNoOq@`km`2+62C<|e|_tWGEIofC7q{HyzaX93x}+RfLE3M~#e7XuZX zEmmO4`h8cjD?g92zi873+nX9Q^Z9lQtY&GF=$7wB5%f08|5ER->vw#CJp`#{h2^QjcD3ba8tIaF~$$s+CZ5BW6!Vchh$886y z%*_=>GUjlnxp~1BQ7pkQQ);@H+i`kR&N%CLE(bS2BY%E!!JRd%RTPLGWsy6Uo};uf z#%J`qa=<4!ej8Eef^epUin$r+?QYp*U?OQe=-(c>z%KcbH|e^pe7E1h^C9r5Ai&rE zObea!pzd|KojXMh`OF#wC95*m_50N7^{ohiEh0Hx^;ao0uLUW9SZtv|T~QxbSCmO| zcfMh_Q>#=R5riOV_)h5DwhkUSGgC#>7Fh7O3z?2r4?6`_RE!oZs=dw>cb&-A&Bwfb zp`LG(4nbsHM%P^|#=6iDXTnf&=ao?jZ)c|{US8A`Va_G5xz zjI1D8Ubi97I)aT{v;f3$O$Hl1OV_Ipls+qM;rK(e)-m&?7mny@R&C|R9s-YFomRa# zTRe5bD|Y7>pvOnyBbNWE`Ab$%%~dGjRM^g3d^%Cb+f`O#+j|aReDDGE z>}5KD{sU)V&Nob}reFGm&#srcm|@Q15K1p_L;&H<5>gebsF3SlTd4u5&Ey>x@nDhQ z^8p|lbA(g7w?>20a=Fog1P2c@i0}39R)~=tj!ukW^^ottbE{${0bo(K%W!gGK(ZWq zv=xjr?m{b@&9`s)g#KsZ=SMxS00_np`j7`7HahP|&c81)nb#>_5l*lI;20+@2g!78 zt{eNrdb0fykVXQ;nK0-@Hebzf-^1yI{3aZBLY#Xb{JVaYoCdyHUnM9QBLG&O_x{fQACjDc<>LR2*1JK(?u8Xg=nB8c9(&}0ALLG91S?G9G!H7$g!!30*o zag)P1uWD*atj9XDG=J_c_69zkiV1oPX~YSMKN>Z@_~H;`N{Ym$)>B5CBlf8vF;R*2 z4_mdb>_=D!G@`*SWCMl&%y+H*Ow`XqHIylf>^EZcV=NxnH?YSUFBddd_hr8yQ=DI* zDH-YnJ_B_6!ha)yEzwVei=zqs-md{<{Yh<@rOBSF-U0jB|iA;ezy^WU{raaiL3rrev8jr6Fp%@Ob*PcF;{c^7B)lY&63GOWx+^twCP^3tqI27pX z!~6R`eDBVgJ3D87xMz3I?A&>t8?CFOMubm?4*&p&G}M*#0RT)S0DxhOi}CD9x@FUR zz5(cJ8LIsE-+%x9`|tjF`tRSr|Cv|M^Z%^p@$}!*zi0XP^lUu+dwTru@!!9Pr+*KR z|6M*khd;ai=lF@ADQxO}?# zb$R*c-}U;_`SR1BrKhun$FqgAKj(k{tUexp|F^gH`}gVD(ca_f+`qH#|BhP!o=iXP zH$Cmu-tBcBUOoQ0c>Hz#aPa5v{@MNB+26g>+uhUq-QRaVf8YQ7pT0djI@v!s+}+#X zIlb9Ax!XCp-9EY9I=S6Bx!yj$-9EnAI=JF zGtk=crDFM8)z|67p+*0%gTERLC+Y)^8h8(@Xpt>lwN2f1^-X29Z6%eBzsl$iN{PnH z-i+r%Mq^)nF0HNnoKcqutBH`yDyq#Ys7TK#P0sinm-ab6F*7ngD=aQ6G%_(TJjtbQ z(x_-eFQeN(IG(vW6qJ(76V=HS+R*LIk?qONWq3f%!H0d3qU9BWIK}vpaB3H$_j?QYbQ@1T+EC!xbOu~w8w^cJymTr zGwMda(7%f;*`ksWxusc>3M+u01Q-a2Pt}_Ck*QARPf3Y4E_m6)TmRhu`_cyxks;Ez zKH|4Dt~8S;FLeVvv%L1iRB&jm8@sH*=`hZP_+ zS+&MBGl6@nzcl>bQuK?7Ly|DZod3S(D+Y>@^skGnk88Ad6x0U90iMCsQ(?lo-A}Ry z6T^Q8v$(%Oz$6>nzg%AY`GK&y`s8Z0+b2T3HX?II7_xA1R-=NqKkodq*@F3l#uYD3 zR&1rE;%a)Ry_Kv^+)pd7Ko&rZJzu4tqaW(8wOKIXWHT>sO|yBleo4?Pf=kP!1IVFe z*4GDXBPQZFkqO=!&!!5i0z_b-YJ2MaZojOYT-}DSrqop(Siqs(e>hlB?kudDQT>Oo z#Akyu`Q%-<_f}s>3TB7)(=|CbzO?kXgnzlezgpN2!Wi7Sz;6Puv0Cke2J*{|rLJYt zl2NLY)#yDn6PJm*9q5k)mxGBlR8n_9VDWl;pC);9o}w)-mGi{kZvx+abNQ)yLq=ZkH+2pC7@$NjXi2(I{3V{tc4I9#;Bxl z=Pe!{ajK67UVGv6_^12`o)~ofxRTl|-Tuj~aeOHd&Sbf(pPxcvJAyvdx*>`Xv>tJd zEa2Y3kdicp?h{kzIv;l9+Qrt0@YE;e$F!Qe3wAf1*lCCIR%P>bwDXDJU%)NQv%dkp zRqOF z$92VQCJT$`9W%3L>Ho}#2Wxm8cONrahut6gI$MNi0I@&gJPADGh2Pd;r8Nr_7|+!5 zueCW1Z%7cqzU*-*VAkHvkAu*Fsd)dAU#8p{PP=~T59Wqjoi`@PPt&m*V<9=6z+mI+ zyK^S-6RuB&`;7&M+SiZsDQb|e5SsQp9*N!_%06bV$OZDK4PYGxYU5gSd7Qxq#tPDd{ax~5*NY( zx9c9+JNp+}WD7{M@OV0I!|j<=;9(8C2$<~ zS1fKPES&P9a-yK1Su0mY%z=Gpi~xZ|^?Hu~Pn>{w`YVJJFnM+A`5yPcz87 zYHcSWER1&IBkweJF?XesM)E~3)ZUBA##emkz@;YH8BSH6eA5|WwNCx#)%qpR`5It? zQ_z%T!$x^_B)^uIuwW4Ga0n|Q1S_+_QP<4SHg9)7op|G%)-Uq4Zb}-0?2L{1Y%Kkz zb|};kk8&Li0=+qH9Tz4Xr_K${%UH_QpM1q7;fq|PA;T+);rR-H#Z{zD1kf(RsP@7y^kXWWv=(lh&8$=bFec=Ec6N}cOxr6(*7-=9yWT=Ayg*FPM zWsb`YsIX;>+0Pza78@L25ZRZ+(Pim!Gq*G`l<}TBvY5WLsFa3}=}pFQzV%dE?4yGp zo)AC?Zd5tO-_(t&Qx(BVG$3WhF=e9rC`Q;EWauCl1Kg>|Z#+&5FH$+qHi2bPGu*lO z`_XFKy|u#&r>3I@QZs^^h23yH2`-xl$BSts!|%hxSM|iO%q#`_Wsw`GS0a{M$ke%! z1M2-A;BG3zgBDIi{!ACj!?To$Px6d^I`}=}kcrc2DB>;p?T&|HX8E@vH|YggL$Cp; z-NAaMDnh8BlI}ya3hQLG{-oMlfU74Nk`mq-N$c5ZOo|jt_;BZYN^D{w=r)31jQ{aH zElM73V7>|G*sUOa+2>sXeprfBPfwZ>2kj)R9XNUV3#>}EtWUX*iJkM+naAgcVA7y8 zp3c_QrFFS#GL^?KGt(TUY5z>5r>-J;w^7gUoMB|A?7-ZI3CQMlxJoPn4=pyddu4+Z z$B;#nr+UN~eWjInQowJ5I~)~G`@+~VVO7w`PV6&fO;)pYCv55B{M5!R%qD zeb48N5<^v`JPBuPFpj&1Wc7#sEPy?*!Vg)qP`Xsjp}KVYnfv*-Kzovsh)j|QjyQgS z$n%MW&e@QQC1Qmt2I;Ksi?FPi9ppaDdT17d3$zeYy{xcFMD z&zc7b%{=?ni0R2BZe>tsk^ z(i>JNvldl#*2Xcgz(bJn6dxZ+-{S>23ehvTroczvY(=Y)RkTBoUHf6@>=i22C?|DcW)m{RQGhc;mqxc>$YuJ7)H>7nz$@*el&@}~ zlukFYC8bXg0wM5s<8O+BdYa1TsVEqcmo%-QCZqOpPzejd0!>bvh6OlF4h8RJmFJ8y zsz92oBjdJc9ow`_?@rh3Xl`P#3Q{RIh9jheB3r-qEUG9?fgw`Rb2BukS9q3WbCY1qA-H~ec|e-z zMLj<&oG%?6IC6No)b7AlwIeUq-m_b(D8OI%Te7!DIF4buneMoDPN}t{<*4Xfosx-w z;Y+4{h&MIr!@G#F%E;AvR`_=_3#)LIK60#X;Cd`<`olPWpth=17M0CsZgePd5}F_F z(!ogcu4Cge&>|?P)$3isIZC1TvN$XA7k{7y2py~=6M9#XMon)W@>8mJh4jo?i4qM0 zUap?%Y?7{FUkXM7#6qz`@gH1YEpG-0N%R!!daX-T+K@f}xv$7ND;x<4tZdxR6W;kd zI?j!!(J@}}36OIsO-$gWP}gsCAiG3=C$c6GA?foxeEi(S1z&y*S#q%x4pHn(BT%NU zSPePp8tYqlD}b-0w)j-_^EY= zDP({)X*haNcp6obDO0E_UPMV6Nk>LQO?`HMYHj)80J3rSv-4e%rvpazzHBq#7&6gs zhVb6vB9SbK5hsSHwQ@0v!~1`9Rpe=VA#?Ddm!fa}pg;WHTXbIkvuyKU)=ftBfVmSKlxR*eIV%cW>-6hh)~1L;L8NvpBeq{_12(O6fbWkS)lLd1p{|v@5tB_3Oh9~7X ztuC_*{~mH4XdH>xmzhzX9cL~6(GvoB-}{zF2MwvNs>EKR=N<<{uVFuwI;khZg=Im5 zObdd5T+TM{lb%2dLqhl}DU+hLSL5?}Ounv;N^z9*tn^+7ePqQMKbMYaKO?J011kRI z`UaDG`$m{*IRv_k_3M$tt~TcJkDlvdJXkDbA`V$SxKf#c#10+|_-@5FiM^eUMUHUs zWR(qWdq){sSXffTyqWdJyvh22^wz}WSb~BuWivuXCqW5mNvxMP0r8B~5F`VRz0{;c zBlyI6FOHspfvW2Oa`#8|clhJFUmk z_}dz?@SWBthAz(94v(IZUIX>b7fPHwfj~pYBJj2kG?dddV!M7|GH}kc_YJUdgt8HL z&2&;{LIYL^lanv~gXBJQ>=ByHg%}Yc3o(Cn|8%4rsiMOvwiMEM(Mn3UqYD>OIqijB8%Pa`U#by851 zht|@v8bwX#(tgI0*}$qHkF8>6(^&tFcnJ63#S{#M@7Q$%Os~$ z-bFbzvgjAzn<&aRTPxt)2i%S7H!9=_GQ5(*1m6lTNH=;;RT;*u-xnKyEC~wFnu!7s zyb20eWoq@d1*uJq5p*tfUrrE9@pQyHFV`%urCW^Gm@`DmEP8!TmmzI+bGaeQT>q^q zVi_MF(9fp?&5}xR9YHvPdT8yE`Q%D}%27!2CSGBm^BqDJ&`iq_Eg0 zqIfAT(Ut^gP2#{Qe^JK5g~NT*6JxZy)`Tr6^%x7Weu3nG?}1p2sEjmUC}zkZ_KU2*bIO{#82I* zyklr;V~*w<$&kp7$h~2ef#naPhD9lt&5%TlT3H?Kye^#dw~J4dF;hV*wmxB?*TtKg z9Y|@CguVL@HBv{}r%3lCM_nFCY#4)LUy4~^mi+>Y$IejzweU9aH8#x|;do^Zx1C>~ zV!3g3<=5#snq^^p@%S!lk|E!iy*w&JOR{ZRW~$&sdKn$mT3hupB{V7IQDoga(vk3( zX;@j&rqJ@Op^MF>COJbdjpi6B6Yr{ufsUwbY_RzXsaQt9`YA6uaE6AxLP&r2{JW8r zk9Ux15Jn3jl6CRA*ut?LS@hS>zUWuXyG8a%lVq3W4-i~fJ;yx$-X8HXUZK)N zg&L-X9nCg#(VBkJ0t=X>iV_Qp4*OYKkyuBU>BISubnc71E{ih^Hz7~w@A-VV%GFTu$LK?-kbP@e~|UfqM;n-CPNSS`fsq6Q6Z}Y_a`N)B2&e= zr@V1n{CdT0 zrKXGU3Vx;}ss;bp^QDtDhnZNIWU0uo$i=us&+PEk5|ANl3wH)EVHUWCJk_H+U>2OW zXxeQ{YUs;gbgK5m5|aVhkY&k{iB2o0vC6l6dzYSxmYFP(vFRs(G6{*VVGL$DKa3_! zodWYF#yMqcB#S7Ky7p-pM5&UF)d2~8?ild8QYowjrzuf~!#&E2CZY*Cag5~@g4k_) zMglY-evRW#8X%!o$;W0>0QgZ!L(JFM^EBP>I-g4aJ-R45`+=q?n7Z5wQNkuFtq)hs zGu&eUdNRWKX3jww{3lHptEs8O-6uP`GJ|KbQbnzx5>ej_zKp6uD=OQ?^v`4ioA1QG zo<>fQ4<`$VRu+!%@U)b2^m>Lbc?2>piy5^RTo7+r{mO$iVNuI&8l3gys^{{Xbv(G{>8+ZA6TF9z+FV(ls_C!)&HfXvb))T zq%{R+8Gm-BzJBui^^Y-Un3nd%X0C;K5x&G8nzQ3ermqxqq2UNLXUd<}9w=I~Y|v%!|&6ZNInyTwF&0yXT8&>HgYFll(dU7upOZ&i(A|G8&r zJvrQ6^DPmwkP_*uLghjP%S-uzjpPwW115?ujfarl@PiM~Voh&TUUkulf%(^)ctvfZ zg3=@S&h1(G_VLAb~ahb)LrXay>wQcW+*p0$w)>ENIz)-LR9 z32VcKHug3YYFkVI2#k*POak?Kx?xuzFn(-Qc6ZbUXI}P%BvQbOR*FTdMzsnQgmNwO z87=d%PC{6DA+^w;zyHcQQkGnbndMtGXR{m?c?8&C`tMkXcysLx$b2W~Vulb8T~sA1 zeHSU-4REOyY$VVNSGai{4cMMYOXLJ>(!&Iw906N)N~O>;Oo^(8^&$d9(=BZk{SmT3 z<-s4kfkNZq881x#(b&o_-d{!8C!o?L2l;a(_-rkV2s}bRm#MNM;9E*18Ib13mwo!P zu(3ZIF_(WH_2Epf>@8Kk^9iH+_xCl?CM24N;PX?pE7DjOL0Hm0moL}7EIZQ|lGFiv zc=t#&q>Equ!zCw6>)9Tb^%F42n;K&+b0}G}>1)(iTk`rs(mx*a{AYqhF1^2$X)aZo z<}?Z6J|!v4!->hF3B<5=tXdu?E!#k0#DZoCiTkd_xA}S1K1CDOcmg{QM2MVt8$yjA4cbM8H%) zSqOA^iAQn&i-BD1axI(Q4+<@5+Rt&dW0mEFMa8~Fl40h<`hCK>b%becLKGRBj2`sd z*HQvJN0x12c6BVK7q0a5YXMaeDi-ep5G=?Rx0Oy|iOFIrH0Lx`R-Vr9gR(e2gAAivRZ6&%{6+{O)Y}2%Zp(n?;XAqWF6q!z~BWY%u+P+>sgI` zT9=4RAmCu*O7L|`hWrvdL6nb9B2NhYAe*AcxjBpwse4eW!`0Q)fd!wN4^pA~$pp7) zFhk2oiKn5L4;Pb~iVi)Ez%s?hTE@!ZSUdm%T|@z$9fcUK{{5dLDf~L^5$-_K;%3X1V^{r)j5JNT{Z9FFOE0-7R*En8 zj8u8~bu$NfLOAL=hzfB@XqbHIM+C_uRGE8WX=?tC{4dmD78d+>z9%{U)CQ#jy$C&p zV7Tmu0%Mq2m5D=nWOIF@^1pieCEq!I&S%;~ezDUv>YZ5rGRv&VHcC-5YOpRI6i$_( zDiA~DlP1a;-^FWL8Mdb#q|%(~Ge`HP!HT=_+(v8_2y92MUDXafCDaxC5LuFS9-^V% zg+fQ$AKyS9oQV%o8Resn+zEOWrzl-JWT+jX|Vc`RS_=lj}4pjg5^o1Vkup` zP!$ylxnSz${Xq!(dx*sYrYE$?QpDy^bFdYe$tkO6e~ESSwwh(st}eUp9vIj;%I}G* zv`>0-d&&piX2h+tPQ%ODRnbo4v^hA_5#Vq5t8zc}t$nm7{A$uVkP+y8D*A;59T+bT zZwf(nAc>I~%K%8f7(aX?I-5gWy02|to^oOOy9JEBPk*|$Nvo*s@t{6KS@M>AMhudh%u7>^xh|V3M;j%*-fIo1;p>n zobkiVHb{jzs4UmS)C3sIQIp4Scp-z_p%;lZaX*YHSUR6%)joY!Wi?kz=Z(h~N7xz>Q(%+Qy2 zgf#$TC6!j^d*;74@Pz`Sp?+?|Si`wxWe6@aUITnsWd^q=7A;~zqcQ0tFMIzbjldL~ zRgqe2V9mtE`xetyZdp7$$Es+Nl4qQ4CyBF|M_gH1=8Yvg@Pe~Q@~f=pw@J=^YU6+% z^jycqjz8Wx6s6i-w_z$r#H+>mwBWxn9Spy6e>?_cip#yg{xLs3el$KVeXQE}AB*RU z(^~#IVoL1VtLB=Cni_)hvZd~w!dEN%=Zpc|H8=}9_*472cBogkX$%d|xkKg<&3(I4 zi7+-MaRpUHt!$I3#%w<9i_u&I;j9fxmnyfa1IGrTJX=mE9!`dMcsjAQuv*c_J)=5$ zn{3N(PR!wcZ`cvAjmO$4y|v3h-kQ!pKi!!$$=ETNYouoOUm*zj?&p=1P?w(>+Feg9_z8=PsA7iNRJ<84(ss!f7qkRlpiA3ZFqcoV zyik9Jdm35bD#m1Qc6khiqK~8M?!95MU5)bKeKGho`H!X^G(A`4A8ff zyRi0BtL>V~03O|4sIitRXB^WS3`R4^3S{3mroIm6-U&8xI^T;3N6?v-N{O2qtI;jv zJHi~Y1q>QKL^i28OJu^58)Njspj8GOXg-u9NIN$6jh2iE%)a4q$83rTDJ|inEP+wb z&cIs4>Bkm@PuNR;L*jA>6ve>hlJ-SZ@w}M3Krm2zJfNjg-T0586qXfUoqk0A1p9<} zBTKcUWwsrwP)`Ss6O6_$DrT==vN3;lo?Xr(v@NcXxXC4w=ew8QMhtELbABUG!`VML zquiL7#DPh?n3~cdp&#Pu%Pm!vIykV4zgHm=g=FPwnB`wymS7Qz5Wk+8-k|R@juY{8 zxENFTO<`w0|8Ymw_}yD5(rkrNlY<82GGM|mI6gIHs(d^vBlGGz&VV%MUS6)fr{2P) zr;mFL7tV5bbEnn)pT{10uVzmXPSYeoxkSa<5s;RaDCk9JWqNJJuSaR4u$M`L{6jjZ zErsI>7yqT_lK7=D!>ih`zQ+xjlS^06X3yHoZ;5vHXREHBmwI3?s<3_g0~c$ie((2o zJ}>*kzcSq5H#aL5b_8eP@SgMAmV#PV?^msj!_4z@b6e3X@(OZq$-d1h4~lw_5#XKY z-`}I*jIvDD78e;@9LC3~rPp2+F+< zd>BVBx2;&#njj_WQjQmpJR- zuM@3}tr7*HP7rM;5~1yC=zBUfxp`?ARBL`ZIPQ6Dzh5DQm^EPhQN&_@dBQ-~Xk<9_ z_!7*x3=JHsmknC-9!ZcMHZM%t@C4cKH#_~AoH6*XaAqP!ESRdH5C6B#0@LY0;2Vdy z>1k!}x8&ycz4ub4|Kc0wQy||#&@c@-2-((UH_AlOit||SHFfVDoI%9%vh-vFu>HS2Byt(c>ZJH%GI5MDoP1m}W?#kc^^wOe_48;`Gy6ym z`9Rb3Ohe+NfG|m-dt;7{|~1ovxYxarOCd~Vqb4|wkRZo7ubt# z$+;sD@NSRKzWe<$)0pNdC?5ECj|zwCKAuH2=ck`m37JUnB0)|3O!QuRB^# zJac3I^WBue`+V7^Da0KZ+m8QFpmQWWcs(OnT3cfhXzc5jTT^E4YDZ9en!H`Nl4tX_ zyV_4t)`iTa<|561P+q&DlIANZj{R#rQEb@d_*CMz-b;+VgF*4nOL^@_TnFC^og{68e`gDP4X^Hskd-(kYuxn>Xq&l_RyGL*Pzb| zAHVj4^jtV<32j&}}hX>TfHR+#$dII9#)At1Kl~~4BSsPdqoKc1_%i%ZH6=jYd zwo*2>Rkzt`77?l#iyCndV(OCYIy}i~cJzcCvHd6hvx&y|_vHKzW8&@R&JOv4fXWyM zkqaA3lkdzkVrtJ2H%1MXYt`9nX$YF~aoJ^t>I>)}^A=!Od3RxgAoy>-RQ+M7O{~-X zko6^B6LND0`ppsL-5FW__0gF7Iye;jAdu(>ZkpGok+4FItg{ba= zOpF=^l&CHVL49S&hECRFkM9Z8l{QP^XbgY-tv&cZR*88QBUHoto_s0B-O7FXVU%ur z6l;2CNAVPK{x}_6;NxffrR5o|6MhEi-ph}Kn5LpilZaFNs?@E7jm@J9>1Pe*{Ad8~iOlx2@5BY=Ni>8WC5Tf0A& zg{38^RQ~bRuh=(C^PHl}+p*SPIEw`gDo)6J`tk)nFP5XlNrmA|i&i6v;x@}AhW_dp z;0E6t#17eu^SMzuM@B{|@K9Q`OsPV9*lIvH>Ge?;h#eCxO7a$`1c5ilqo|T0-?jnJ zXUdOt3)a3j`WhjHO}w2k124&R>JZg&FglaQHzjXOm%1Dv9||71?E?Pwafyaqad4%K z;g4t-MSaQ}Wz*6wQ`%1(9%|&?iSf2D`^Q28#h}#Z|B;1eLi>I1VkFM}<$kYH1L<|7 z_r{N`_r!~>^rv&%XyJyPgD;1ZJ^0^@$i7uxE* zjr#22))7?ayxk{nY1w=465J87k|mz8+bd_9rBF;ITn6c2UK`mEF{DJ;DizokA8LLb zCt9eU_x9i5Bv5scn`VdUU$iP3xilHw_q<@6V3yxN2`440x83A)Y?dXF%NpA`1dDRP z#wTL0r{10O*nOJ`eP=l7#{&4=CL|#*ovLDAy|TQVHDi>qs3+^!rK|Xfp$!H%RX5ES z@}w^Ww*d%q0iZM@#`_#syZfL+N3$%*wZ=Y+cT_8+y&9) z9;^-DywrNf-iP1)MHS(!_a9(9mH5UqIrexRtA?zsy(y{k^#rN-=RhN&v4A|I!fVAq zgF+?sY1~85&|mQ;Z1GzBz3kcDbv2D#ZeW~Ex)=lO&1J3&1#WzhG-GR{H*@ZmVq0{B zc|k*{9rE3-^LfY*!-uB$oe+uN*=ltHpMZViND91_P9;t%Hz-A&);HKyeBbH(9D|b~ zvF_b9)MeNUnVfu+>}e+!w3?DwF{e2#C|M?Ryj)Fa8jJpmW3mZFI7?-`?sR!L*P4-_ z=oA(;0_U@{{k$}JBM9@u7%pwL{#?1RWV%$C$jN7|WJqM^dNEo!H-3dbP9cUtP~k{f zf>|@iI4BUSr(m2Buoth*F_yi?H>a+@!HqW{I zczrQ=I+-OvN3)dim~63!df9}8M$v``R}K$PSE5s5r{krH>Ce-> zywq(JBFI;>c{#}4Gj z1Y53VdV*9x`tLhrIE5EgCO5+iC}F@!t|##8RTG)g-+p9s$6hoIOS<~T(|OIn`|y4+ z$-|Yf9w3e<6;BlE;doI!`hp3idN{qhgeuSFeEsNd%x2TE%=wl?pLTBubD4(_CKo?y z%hSCgE2#%aS|8=>H8M^TU1L03F#D>;)FQ~JlPD2qnv}bXo!-%0%8(Xfw4PZ;S4gRl zh!Ff$q~|)<+!iVkpBDi$8aL+1Du2RGFB>&(UD49WqjkLODFGL4nb4^?CTCM>HnIDDx_^L@@Dzo%V6fznBMoRs zQ)qF#5Vy2VEhi?)jlb!qN`JOi3iCvU8xCuljqZqqtmi?7(w4PM{{)HWOe<6ASc%HG zDtymf7||baFnL4XM-iIr1Fy1pC9~$49xkqUE5fD5fi9@|QJNxFO`d*Y$XZWVZQ-yoCv8n#Iw$(L@(lr; z)#p#efTBLm+a9;s=%F>(OA5UU79MnCdhIeBQzakvY|msT>v4`9I?tEc=b`>#8o6MG);B#%3| zq1d%JPDU&Hk0qyT-v`GYHBI6p>`}G;Xz9_R5SK@N!w4chXby(6KydKOt47Cf<12Y@QMR>4awO&cgd4Y`%AU%{n#|{>_<6wtRpkV zzj-MW5l`C5(I9iwC@~2?fg>6G6gxI;bns1d*{mf4A2a zVG6q|&z;$1>7m0urjI*TP2x#RRJyi&hb>!(oz!S{)FcNZQ;G+3t8AG4a0hOj$l2jeKz0a`)&nb+3WSyD;`a_q`ELxV$W z``yoNAo6&%W-BQhqZfPqX+(M_p(~iZdX(SXmS5$llF?{1-UPd1W62A!r}}f1AKL1? zN;y$i*+3ZUMl%LfGisQP$08%0D@4_}9Fng@3L*4h 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

O3Y2l{ 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 NR1`Je)W};!{SOZda%=zq literal 0 HcmV?d00001 diff --git a/catalog-assets/icon-df528b51dfeb68f6969ff6426408ca8d.png b/catalog-assets/icon-df528b51dfeb68f6969ff6426408ca8d.png new file mode 100644 index 0000000000000000000000000000000000000000..4e0529a62aea260f5adabbb8ceb0894bc9b276b2 GIT binary patch literal 19159 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 X{Cdj%|55ngivi@9 literal 0 HcmV?d00001 diff --git a/generated/catalog-index.v1.json b/generated/catalog-index.v1.json index fa36a76..df59a04 100644 --- a/generated/catalog-index.v1.json +++ b/generated/catalog-index.v1.json @@ -1,5 +1,5 @@ { - "catalogId": "catalog:bb1045cfda90abc57a7ac7e2355be54926192e2a42f0ea590a730d807d3addc0", + "catalogId": "catalog:c92ff7f2afdd6d3a195b001aca696157e2a6853f5d08db1a4b8368d2ff7a80c3", "categories": [ { "category": "business-operations", @@ -103,7 +103,7 @@ }, { "category": "data-analytics", - "productCount": 42, + "productCount": 44, "productKeys": [ "atlan", "bigquery-data-analytics", @@ -126,6 +126,7 @@ "data", "data-analytics", "databases-on-aws", + "databricks", "dataproc", "dataverse", "duckdb-skills", @@ -137,6 +138,7 @@ "mixpanel-headless", "mongodb", "mongodb-atlas", + "neon", "oracledb", "pinecone", "planetscale", @@ -151,7 +153,7 @@ }, { "category": "developer-tools", - "productCount": 175, + "productCount": 180, "productKeys": [ "github", "playwright", @@ -233,6 +235,8 @@ "langfuse", "langfuse-observability", "laravel-boost", + "liquid-lsp", + "liquid-skills", "logfire", "logrocket", "lovable", @@ -243,6 +247,7 @@ "mcp-apps", "mcp-server-dev", "mcp-tunnels", + "mercadopago", "mergify", "microsoft-docs", "migration-to-aws", @@ -299,10 +304,12 @@ "servicenow-sdk", "setup-agent-analytics", "setup-mcp-agent-analytics", + "shopify-ai-toolkit", "signoz", "skill-creator", "snowflake-cortex-code", "sourcegraph", + "streaming-skills-plugin", "stripe", "sumup", "supabase", @@ -332,7 +339,7 @@ }, { "category": "education-research", - "productCount": 12, + "productCount": 13, "productKeys": [ "teaching", "continual-learning", @@ -345,12 +352,13 @@ "learning-output-style", "life-science-research", "math-olympiad", + "math-proof", "ngs-analysis" ] }, { "category": "finance", - "productCount": 22, + "productCount": 23, "productKeys": [ "mercury", "interactive-brokers", @@ -372,22 +380,25 @@ "public-equity-investing", "sp-global", "stripe", + "vanguard-advisor-tools", "wingspan", "zocks-advisor" ] }, { "category": "other", - "productCount": 17, + "productCount": 19, "productKeys": [ "beehiiv", "buffer", "coinbase", + "dyl-stack", "etoro-trading", "google-cloud-bigquery", "google-docs", "google-sheets", "google-slides", + "greenhouse", "plaud", "posthog-mcp", "robinhood", @@ -401,7 +412,7 @@ }, { "category": "productivity", - "productCount": 98, + "productCount": 100, "productKeys": [ "google-calendar", "google-drive", @@ -462,6 +473,7 @@ "intuit-quickbooks", "jotform", "leadfeeder", + "legalzoom", "linear", "linq-alpha", "lusha", @@ -493,6 +505,7 @@ "telegram", "typeform", "unstructured-foundation", + "vanguard-advisor-tools", "vibe-prospecting", "windsor-ai", "wingspan", @@ -505,12 +518,13 @@ }, { "category": "security", - "productCount": 19, + "productCount": 20, "productKeys": [ "nightvision", "zscaler", "42crunch-api-security-testing", "auth0", + "aikido", "claude-security", "codex-security", "crowdsec", @@ -530,11 +544,11 @@ } ], "counts": { - "plugins": 549, - "products": 432, - "redundantPlugins": 117 + "plugins": 564, + "products": 445, + "redundantPlugins": 119 }, - "generatedAt": "2026-09-28T23:00:35.096Z", + "generatedAt": "2026-10-02T01:24:34.312Z", "products": { "42crunch-api-security-testing": { "authors": [ @@ -1054,7 +1068,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "advisor", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:6b63e1ee0729d49758fd21222dcda1200cbd3bba5e8439aeabb32468c6505211", @@ -1079,13 +1093,13 @@ "contentResolution": "complete", "packageDigest": "sha256:313f84ae95420816fc0c7184adf4a35794da8c900d701422afb4140f871e6977", "packageStatus": "partial", - "releaseId": "release:4ec66d07b15065d37e5639713dc3df1fbba74f2143bf5d3819508a45be5b8a94", + "releaseId": "release:680bb8c6b6b1c7f20f8993e2258ef3e8d6a13820f783ceae93c5d913fdd3f910", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:4ec66d07b15065d37e5639713dc3df1fbba74f2143bf5d3819508a45be5b8a94", + "releaseId": "release:680bb8c6b6b1c7f20f8993e2258ef3e8d6a13820f783ceae93c5d913fdd3f910", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -1155,7 +1169,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "agent-compatibility", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:1b112554d0c0cea410d4fefbf7c0f39a13c12377e47d4a1e8c806f8a94723291", @@ -1172,13 +1186,13 @@ "contentResolution": "complete", "packageDigest": "sha256:42b1dc9e4ee345c2224e15ee38579b7ddc4e5cf2107095a4bbca72f487e0e18d", "packageStatus": "partial", - "releaseId": "release:ba2ac43ad4ae2080a8387cf1701a0511bb2db4ec5bd0aaf79d2abc081d66fa07", + "releaseId": "release:f4d4cacab5e65cb9867bfef3f6fc9b7e90e2fa78af0e745a2d4d7bba3258255c", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:ba2ac43ad4ae2080a8387cf1701a0511bb2db4ec5bd0aaf79d2abc081d66fa07", + "releaseId": "release:f4d4cacab5e65cb9867bfef3f6fc9b7e90e2fa78af0e745a2d4d7bba3258255c", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -1236,7 +1250,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/agent-sdk-dev", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:a6f37a1aa41c164cad0661e8c5d534451141100098f7ba12edd74937c5ced495", @@ -1253,12 +1267,12 @@ "contentResolution": "complete", "packageDigest": "sha256:23adf47094dfdf00561c88d431adbb2abd19bfca6f587821480f16e1a8669e7c", "packageStatus": "partial", - "releaseId": "release:b926b2bdf4258d6ba78c818d36637ebcb98647fb9c42cbbeaf7c1881753142cc", + "releaseId": "release:9372a93e301a1399ef123b6472e8ae46ed5f7148a682245ef9c9b470f504f83f", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:b926b2bdf4258d6ba78c818d36637ebcb98647fb9c42cbbeaf7c1881753142cc", + "releaseId": "release:9372a93e301a1399ef123b6472e8ae46ed5f7148a682245ef9c9b470f504f83f", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -1433,7 +1447,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/ahrefs", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:46c133d0f00a70a38066637455b9ae55fe61e8217db9933cb071351b324e1983", @@ -1446,13 +1460,13 @@ "contentResolution": "complete", "packageDigest": "sha256:96a45480937462c6caa9c106f7d370ce65b6021c8902571f2558720160e6da4d", "packageStatus": "portable", - "releaseId": "release:b98b3d5b69729b8a0dcd63148d706127db99c4bac6176cb8e45c7f3f44e23407", + "releaseId": "release:8a8b85ceb9da0c6b674eb999d2eb92c7e0c9d31586786494fb017df44b2acdb6", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:b98b3d5b69729b8a0dcd63148d706127db99c4bac6176cb8e45c7f3f44e23407", + "releaseId": "release:8a8b85ceb9da0c6b674eb999d2eb92c7e0c9d31586786494fb017df44b2acdb6", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -1685,6 +1699,87 @@ ], "variantsIdentical": false }, + "aikido": { + "authors": [ + "Anthropic" + ], + "capabilitySummary": { + "mcp-server": 2, + "skill": 3 + }, + "categories": [ + "security" + ], + "compatibility": { + "claude-code": "partially-supported", + "codex": "partially-supported", + "cursor": "partially-supported", + "generic-skill-mcp": "partially-supported", + "hermes": "partially-supported", + "opencode": "partially-supported", + "pi": "partially-supported" + }, + "description": "Aikido Security scanning for Claude Code — SAST, secrets, and IaC vulnerability detection powered by the Aikido MCP server.", + "displayName": "Aikido", + "homepage": "https://github.com/AikidoSec/aikido-claude-plugin", + "icon": null, + "keywords": [ + "aikido", + "security" + ], + "license": "MIT", + "monogram": { + "hue": 42, + "text": "AI" + }, + "pluginId": "plugin:claude-official:aikido", + "primaryCategory": "security", + "productKey": "aikido", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": ".", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "5db259bac62bf0c3a37bfd0fee6e22cc25bdb704" + }, + "release": { + "canonicalContentDigest": "sha256:d21ebcd3251ce1609c1ea1ea76724c29a919b280750a286c2f8c6c25507769cb", + "capabilities": [ + { + "name": "mcp-server", + "type": "mcp-server" + }, + { + "name": "skill", + "type": "skill" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:097f24ac7a7ac6ce5755c1633185dda3e44eb5e1f33265f9cf84795b71bc8dae", + "packageStatus": "partial", + "releaseId": "release:fa91c290784756e80ec9cb999affb297ebf8918cdc48d45810e4fa59d3091249", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "5db259bac62bf0c3a37bfd0fee6e22cc25bdb704", + "upstreamVersion": "1.2.8" + }, + "releaseId": "release:fa91c290784756e80ec9cb999affb297ebf8918cdc48d45810e4fa59d3091249", + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "reasons": [ + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamName": "aikido", + "variantPluginIds": [ + "plugin:claude-official:aikido" + ], + "variantsIdentical": false + }, "airtable": { "authors": [ "Airtable" @@ -2685,7 +2780,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/amplemarket", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:0c2e0ae4502b792f73f0f6ddb53e84ae00d6de53d67abd397ba12a57f921a8dd", @@ -2698,13 +2793,13 @@ "contentResolution": "complete", "packageDigest": "sha256:e04cb423b13360a3278db296c561bf5951fc771f490ec1cfd5d0f5779fe55a81", "packageStatus": "portable", - "releaseId": "release:00b772944b09e525971f2de437ef7d0b021ee08bebc596e84aca17b301c58e01", + "releaseId": "release:adcd32a172301eca2598680918fbd06d0af816897ab717d8bc54ff5f55acf357", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:00b772944b09e525971f2de437ef7d0b021ee08bebc596e84aca17b301c58e01", + "releaseId": "release:adcd32a172301eca2598680918fbd06d0af816897ab717d8bc54ff5f55acf357", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -3048,7 +3143,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/asana", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:1924a9cd5893ef284a66729688bc92c51184ba7682a84a3beafb6416d5eb2ae3", @@ -3061,12 +3156,12 @@ "contentResolution": "complete", "packageDigest": "sha256:e4cc5a06c2cba387d72412c4bd1dcb42412fbd6316264f16b3dba4ebc838ab4c", "packageStatus": "partial", - "releaseId": "release:260ba576c55cc8eaca43f4c7fb88a5b3c158dd5ef9be944fb067fee51adc1972", + "releaseId": "release:96c413a96e05df06bb90707ef5586dbde53a8dcaf148d6deb4c258e9aef2122e", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:260ba576c55cc8eaca43f4c7fb88a5b3c158dd5ef9be944fb067fee51adc1972", + "releaseId": "release:96c413a96e05df06bb90707ef5586dbde53a8dcaf148d6deb4c258e9aef2122e", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -3130,7 +3225,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/ashby", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:058bcc269dc31f9d175a3f0386f9b38f004037e22ed708afcd35810e480fee7f", @@ -3143,13 +3238,13 @@ "contentResolution": "complete", "packageDigest": "sha256:d8f9890640dc7e61515abfa2e678c63a2c14e6d6a9ddcb2e1774a5794ce15f6b", "packageStatus": "portable", - "releaseId": "release:3ec5574bca50303edb468dc48a13f00f1a207a2d2e85c512ba5c73f2b16b008b", + "releaseId": "release:c37bb9a16dac6de750f81dde5fad22b3617faae385142e8a0b28cb8cadb06ad3", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:3ec5574bca50303edb468dc48a13f00f1a207a2d2e85c512ba5c73f2b16b008b", + "releaseId": "release:c37bb9a16dac6de750f81dde5fad22b3617faae385142e8a0b28cb8cadb06ad3", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -3549,7 +3644,7 @@ ], "capabilitySummary": { "agent": 22, - "executable": 202, + "executable": 204, "rule": 3, "skill": 19 }, @@ -3596,10 +3691,10 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": ".", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "b15ca449a81278b1c92666bdf9a2e57a817dcacd" + "resolvedCommitSha": "33d2ec94f42d4a65393a336e35edf21ee5700303" }, "release": { - "canonicalContentDigest": "sha256:1b1a43a9a0dc42dbd2f6c25ff26a1b07e7b1bc9b1f79b5a9cd3775efda83645d", + "canonicalContentDigest": "sha256:a8cfb7b540e9c819dcf822674649686b5278eb75dd7351eb4165c563a10f4323", "capabilities": [ { "name": "agent", @@ -3619,15 +3714,15 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:0057fd91e6cff3be9769dfa2a77489763994ce404fbe56408eb425a4b4f53f52", + "packageDigest": "sha256:4fc72dbb020799c0cb5585346697872f7e62ed6638a2c4ad7e151527a271330d", "packageStatus": "partial", - "releaseId": "release:9a75a1e3423cf135ca5783fbc5a9fa97dcf1fe91a2e859a74b3c670d76af315f", + "releaseId": "release:ce7128437abb77583033cf7e19da77ec1e5f35a88661d70f64028babe5a04596", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "b15ca449a81278b1c92666bdf9a2e57a817dcacd", + "sourceRevision": "33d2ec94f42d4a65393a336e35edf21ee5700303", "upstreamVersion": "2.2.0" }, - "releaseId": "release:9a75a1e3423cf135ca5783fbc5a9fa97dcf1fe91a2e859a74b3c670d76af315f", + "releaseId": "release:ce7128437abb77583033cf7e19da77ec1e5f35a88661d70f64028babe5a04596", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -3693,7 +3788,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/attio", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:7d3ceb5e680f31d018b1dabf595c85e1c29c9f8848b22e571b7b9c036a203f0d", @@ -3706,13 +3801,13 @@ "contentResolution": "complete", "packageDigest": "sha256:72f10e56fa38fed726d83921c926e6fae7c563344d6688375b39f11bf44740c1", "packageStatus": "portable", - "releaseId": "release:a1f4677c022507503529194650c54b42b43fc11118b84ff5c7a1df22c424c7b1", + "releaseId": "release:faab836f1861bddea6ebe4f154026103ec53fa88a26eb54215b888c0cacd0b2d", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:a1f4677c022507503529194650c54b42b43fc11118b84ff5c7a1df22c424c7b1", + "releaseId": "release:faab836f1861bddea6ebe4f154026103ec53fa88a26eb54215b888c0cacd0b2d", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -4434,11 +4529,10 @@ "Amazon Web Services" ], "capabilitySummary": { - "agent": 6, - "executable": 52, - "hook": 1, - "mcp-server": 1, - "skill": 9 + "agent": 7, + "executable": 59, + "mcp-server": 2, + "skill": 11 }, "categories": [ "developer-tools" @@ -4452,9 +4546,9 @@ "opencode": "partially-supported", "pi": "partially-supported" }, - "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": "Personalized AWS guidance built on patterns from 350,000+ startups. Get architecture, cost, and security recommendations matched to your stage, from day-one account setup to production-ready infrastructure. Migrate to AWS from Azure, GCP, or Heroku with resource discovery, cost estimates, and generated Terraform. Move OpenAI, Azure OpenAI, and Gemini code to Amazon Bedrock, and plan and prototype AI agents on AgentCore and other AWS runtimes. Includes AWS Activate credits eligibility, 60+ exclusive startup offers, and multi-account, multi-region support. Built by AWS Startup Solutions Architects.", "displayName": "AWS Startup Advisor", - "homepage": "https://github.com/awslabs/startups", + "homepage": "https://github.com/aws/agent-toolkit-for-aws", "icon": { "asset": "icon-f80d3ec6c5b2adee55267ecfcf2fc413.png", "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-f80d3ec6c5b2adee55267ecfcf2fc413.png", @@ -4482,12 +4576,12 @@ "productKey": "aws-startup-advisor", "provenance": { "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": "advisor/plugins/aws-startup-advisor", + "pluginSubdirectory": "plugins/aws-startup-advisor", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "c7d34da804706ac81f957137a8ec7437520adebe" + "resolvedCommitSha": "613dc216a1cf0836b81a28d7f3a81f2b72034394" }, "release": { - "canonicalContentDigest": "sha256:fa4e34e9b63fdab2aa7618d7875128a329024ac8df1c3f0d253fad2b51563563", + "canonicalContentDigest": "sha256:1d5abb68f8abb180f6e17ba2948dde1c0fd34445aa6ffeee253069a3f9e654f5", "capabilities": [ { "name": "agent", @@ -4497,10 +4591,6 @@ "name": "executable", "type": "executable" }, - { - "name": "hook", - "type": "hook" - }, { "name": "mcp-server", "type": "mcp-server" @@ -4511,26 +4601,24 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:49ad74b6b22ab48208641a9f4047c341e8e46c85b2b84efc0e68ae047a7459f0", + "packageDigest": "sha256:d0c5911c17a13f26d74d0810da073b80645ee3e380e28b01c74697ef723edd39", "packageStatus": "partial", - "releaseId": "release:52e8fb54b09c5b7bf92710b0426284be047cd5638f9e836f3837552b2356aefb", + "releaseId": "release:0407ec50a8ad5b7b20abcb31b6e911f99da6846e910a67333ade9597d6acc097", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "c7d34da804706ac81f957137a8ec7437520adebe", - "upstreamVersion": "2.0.1" + "sourceRevision": "613dc216a1cf0836b81a28d7f3a81f2b72034394", + "upstreamVersion": "2.0.2" }, - "releaseId": "release:52e8fb54b09c5b7bf92710b0426284be047cd5638f9e836f3837552b2356aefb", + "releaseId": "release:0407ec50a8ad5b7b20abcb31b6e911f99da6846e910a67333ade9597d6acc097", "securityClassification": { "contentResolution": "complete", "level": "sensitive", "permissionSensitiveChanges": [ "executable", - "hook", "mcp-server" ], "reasons": [ "Contains executable capability metadata.", - "Contains hook capability metadata.", "Contains mcp-server capability metadata." ] }, @@ -4991,7 +5079,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/beehiiv", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:62fbf61f2a231a6e186c6d885cf0d0f8ed279f3936b76a11f4893ba669acb8c5", @@ -5004,13 +5092,13 @@ "contentResolution": "complete", "packageDigest": "sha256:ea573ddd242f6883438ac0388cbf633fd5dc6c532f393ae61b8cbab021879781", "packageStatus": "partial", - "releaseId": "release:f7f9e87dc396017d8ace4163b1bfe82fe31d6329338051d431eb421d0d4e6029", + "releaseId": "release:75fde4ff23d92a5b4ec44c92d2d58de08a6dbd394f0dc747d6cc1050ab12fe31", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.1" }, - "releaseId": "release:f7f9e87dc396017d8ace4163b1bfe82fe31d6329338051d431eb421d0d4e6029", + "releaseId": "release:75fde4ff23d92a5b4ec44c92d2d58de08a6dbd394f0dc747d6cc1050ab12fe31", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -5274,7 +5362,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "bio-research", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:03bf352372fd82634db1e7a87afa99236cb69b88eb955454966772d33a4367b3", @@ -5295,13 +5383,13 @@ "contentResolution": "complete", "packageDigest": "sha256:cae8bfb6acf774f67022de9843fcffab102eee8149350afaee539b0da7013ac9", "packageStatus": "partial", - "releaseId": "release:e055f605d0c17b1d0a8c6fba558fe70cba2b724e2d46ab778ecaea8491dc4fdd", + "releaseId": "release:ef885edb42516722512f0e67c426f104a1eaee0cec075fa0d8901ca6186d3b09", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.2.0" }, - "releaseId": "release:e055f605d0c17b1d0a8c6fba558fe70cba2b724e2d46ab778ecaea8491dc4fdd", + "releaseId": "release:ef885edb42516722512f0e67c426f104a1eaee0cec075fa0d8901ca6186d3b09", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -5753,7 +5841,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "partner-built/brand-voice", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:efc2b164e535aed552f15e19e04e242dc08ada761e19c7e148f4f9344acae24e", @@ -5778,13 +5866,13 @@ "contentResolution": "complete", "packageDigest": "sha256:784df080496540da811eacbdab2c14e3474346352d38266a1541c9a8e6f95af9", "packageStatus": "partial", - "releaseId": "release:f619eaf5d8704594919aee2c47af8b6fa6eb2ce7bcc08a84b2fc91d54d0d97c5", + "releaseId": "release:1c6a1b602a182f68703dad17c00f6de93d98b348f31c746ce37b3b7c3086178b", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.1.0" }, - "releaseId": "release:f619eaf5d8704594919aee2c47af8b6fa6eb2ce7bcc08a84b2fc91d54d0d97c5", + "releaseId": "release:1c6a1b602a182f68703dad17c00f6de93d98b348f31c746ce37b3b7c3086178b", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -5850,7 +5938,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/brevo", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:d88172082b28f4e50023e0535c8f7b9de5e3541b8eafad550f1d5f1bb9781ac2", @@ -5863,13 +5951,13 @@ "contentResolution": "complete", "packageDigest": "sha256:e7d5ccd7fbee2b19aa04d293f1271364b46c4ee437f9863fc971c8be78c2e67a", "packageStatus": "partial", - "releaseId": "release:8590a681b91045d6a089812e6ebd1a409d268210ff6ce828a4633f60b25d37d8", + "releaseId": "release:88f771d97c9fa15a9cfc700d82a7967849003246c5166a1f07363f1f384dda1c", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:8590a681b91045d6a089812e6ebd1a409d268210ff6ce828a4633f60b25d37d8", + "releaseId": "release:88f771d97c9fa15a9cfc700d82a7967849003246c5166a1f07363f1f384dda1c", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -5935,7 +6023,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/brex", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:b74401fa7006b1ce1723b09733231a9cc622f860a65319ed3c82f5c0c298a3d6", @@ -5948,13 +6036,13 @@ "contentResolution": "complete", "packageDigest": "sha256:703095f5ab5c61c07f4e16a8e3c43ba83433da7f086d3fbc849849e7123e5d00", "packageStatus": "portable", - "releaseId": "release:786102d8b38314b364a38806667debc645133fab4a9b4136e087ae6485f74b79", + "releaseId": "release:aec608ec8472bac25bd5159e2ec5c03db8ff8817348e81face35fd78e6a3a23a", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:786102d8b38314b364a38806667debc645133fab4a9b4136e087ae6485f74b79", + "releaseId": "release:aec608ec8472bac25bd5159e2ec5c03db8ff8817348e81face35fd78e6a3a23a", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -6207,7 +6295,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/buffer", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:d36868514d6fc8ca0013ef009bf382f736648f96a9a23ff8ccbe9d987e9dad67", @@ -6220,13 +6308,13 @@ "contentResolution": "complete", "packageDigest": "sha256:b0c6b8180ccb32be75ec97bd8a07d3261aeef06bd6f27112a13a9fdec4847441", "packageStatus": "partial", - "releaseId": "release:381e7cc1634d1af6cb07d5288e4ccefac444c874aff4340c217b153d6fa11b8a", + "releaseId": "release:e39a04f49236355c34c064305123b14bff497ede4b310fa881ce70ed30e892d3", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.1" }, - "releaseId": "release:381e7cc1634d1af6cb07d5288e4ccefac444c874aff4340c217b153d6fa11b8a", + "releaseId": "release:e39a04f49236355c34c064305123b14bff497ede4b310fa881ce70ed30e892d3", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -6701,7 +6789,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/calendly", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:34c483a0a9466bde3f70df9c09ce267ac602c9d50b6159cf4e580270dc3f4e52", @@ -6714,13 +6802,13 @@ "contentResolution": "complete", "packageDigest": "sha256:12d45416714a10bc223431ff546b7ee200ccd07110e1a0563299057f6133342b", "packageStatus": "portable", - "releaseId": "release:43dc4f2a8c05177998c9cc38943d5323ea9112f90abbbdbaa795df7ff5250270", + "releaseId": "release:c10bdf319b4fd0b5d9e8861ceeec3a9d12dfbc36d0f500275218a355e6be7615", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:43dc4f2a8c05177998c9cc38943d5323ea9112f90abbbdbaa795df7ff5250270", + "releaseId": "release:c10bdf319b4fd0b5d9e8861ceeec3a9d12dfbc36d0f500275218a355e6be7615", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -8141,7 +8229,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/clangd-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:281dcd52afdf1e0d1d511ace604f968a56ba4a95810188fbc3566ee9e79552cf", @@ -8154,13 +8242,13 @@ "contentResolution": "complete", "packageDigest": "sha256:c56872430fd2672590594245a2a75b1f4075b16303570bff19c10dd2a4ff4034", "packageStatus": "portable", - "releaseId": "release:e8bf10f7460f40d28943229ce5a5f55dd2510b3d5b470d182d79d47ac87484fa", + "releaseId": "release:9e264f9ece457cabddc7c40cc9b36a5d579d3eaa4c8b67b149e0552289447179", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:e8bf10f7460f40d28943229ce5a5f55dd2510b3d5b470d182d79d47ac87484fa", + "releaseId": "release:9e264f9ece457cabddc7c40cc9b36a5d579d3eaa4c8b67b149e0552289447179", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -8217,7 +8305,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/claude-code-setup", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:73c405fffa94298961e07af6da46d3255238f79320f96e363d52bd3c3b0b66d5", @@ -8230,13 +8318,13 @@ "contentResolution": "complete", "packageDigest": "sha256:bc3fb90c739fd1e2d9b6d14327663e437d0da1c31de70c703a2d81849c1321b1", "packageStatus": "partial", - "releaseId": "release:5a995ce077148ac6537342cdca93115c41c1962a0e3541c09879b4db34006699", + "releaseId": "release:bc7229a2ce7dda6ef5f3cfda0f51684e25e62ebd60b393b3901b6d40fa7412b0", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:5a995ce077148ac6537342cdca93115c41c1962a0e3541c09879b4db34006699", + "releaseId": "release:bc7229a2ce7dda6ef5f3cfda0f51684e25e62ebd60b393b3901b6d40fa7412b0", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -8383,7 +8471,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/claude-md-management", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:97dc9c6b091a839bbe0da29008939c57e2679fc7a2351c2ca43e145afe85f72d", @@ -8400,13 +8488,13 @@ "contentResolution": "complete", "packageDigest": "sha256:2a0c28120b83b798d48aad10d5bf60cc8420748b62a9ca6ad72e964db111ab0a", "packageStatus": "partial", - "releaseId": "release:2188784fbd0f6db13a61fe7245fb81e47b677e1450244299d17902d53fbae2c6", + "releaseId": "release:1becd7749bc4c51c185f4d1f5cfd2578092330bdf9961ef04f06d789abb52677", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:2188784fbd0f6db13a61fe7245fb81e47b677e1450244299d17902d53fbae2c6", + "releaseId": "release:1becd7749bc4c51c185f4d1f5cfd2578092330bdf9961ef04f06d789abb52677", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -8464,7 +8552,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/claude-security", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:9a181fad2ad1673e05007fffbe259ddffa70149f8f2aa6c14309a848027487fe", @@ -8489,13 +8577,13 @@ "contentResolution": "complete", "packageDigest": "sha256:a642243f4885444f7f37cc514a7d1d23e33caee7dab1be904ba8d72d2519172c", "packageStatus": "partial", - "releaseId": "release:4a58f116050d83487571abbccde873f80563799b40de3174d0df850fdbee0fc0", + "releaseId": "release:2b4645374799415890cee4ee7d729203df14c20c1cae88d77ccf9d25deeff493", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "0.12.0" }, - "releaseId": "release:4a58f116050d83487571abbccde873f80563799b40de3174d0df850fdbee0fc0", + "releaseId": "release:2b4645374799415890cee4ee7d729203df14c20c1cae88d77ccf9d25deeff493", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -8666,7 +8754,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "cli-for-agent", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:9170ba40394c32a14da98ed946d52a26988e0e5bcc066ffeb1d8201654dc6c5e", @@ -8679,13 +8767,13 @@ "contentResolution": "complete", "packageDigest": "sha256:c0c97b4e9a7e33e2fd64f49d1d3c9496fc3a72045f5e7db683c1d9cc82b2a764", "packageStatus": "portable", - "releaseId": "release:fe62473472785a68cec2324a1800280a56c9ac9aa649b50e4da841c05728f1b8", + "releaseId": "release:b0402c5cfd2b1daa3212aec8044fa2fa0a04eff51e74bca75b76c01004ba76b7", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:fe62473472785a68cec2324a1800280a56c9ac9aa649b50e4da841c05728f1b8", + "releaseId": "release:b0402c5cfd2b1daa3212aec8044fa2fa0a04eff51e74bca75b76c01004ba76b7", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -9429,7 +9517,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/coda", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:fded5a2fa278ce15210ff8289b8858ab9258a8518e71b9ec3675be43bea1fbac", @@ -9442,13 +9530,13 @@ "contentResolution": "complete", "packageDigest": "sha256:dd52c1aa73dcbc01d1519022eec5caae317f89e75ec528231448953664a47706", "packageStatus": "portable", - "releaseId": "release:02f4500f920a93a52fbb37778efa6b3cedb6b3f6ef53e65327c8a40dca24d7aa", + "releaseId": "release:ff0f97898f5faf47e4471298e9fbc06dd9536e88810a9b719610f03898c95c13", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:02f4500f920a93a52fbb37778efa6b3cedb6b3f6ef53e65327c8a40dca24d7aa", + "releaseId": "release:ff0f97898f5faf47e4471298e9fbc06dd9536e88810a9b719610f03898c95c13", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -9519,7 +9607,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/code-modernization", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:9f0bc87491aba29d443d41b1970eba0db971b6fb07b8fcbb225f5ca45d321c07", @@ -9544,13 +9632,13 @@ "contentResolution": "complete", "packageDigest": "sha256:29489e82b1b54681a613b90c11e5bdd7dedc193a91fa8935724f3777a3197346", "packageStatus": "partial", - "releaseId": "release:43457f8f957a1d7ae6f8787926dcc4bf5b10c84bd348f2847569391a71b50edc", + "releaseId": "release:2caef0d00dee3548849e324979032212015fa13998b983828d174830daa24ec9", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:43457f8f957a1d7ae6f8787926dcc4bf5b10c84bd348f2847569391a71b50edc", + "releaseId": "release:2caef0d00dee3548849e324979032212015fa13998b983828d174830daa24ec9", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -9610,7 +9698,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/code-review", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:fca67068adba8e55d88cfed5775f23796c0aa7c65af70a108b1c8d84973d13d6", @@ -9623,12 +9711,12 @@ "contentResolution": "complete", "packageDigest": "sha256:8f85e7d4d0e9c69f298be4f5f7e08a78e4a99fa18bc9bc8de3c01aa6494ace4a", "packageStatus": "partial", - "releaseId": "release:92963e5290431f6cfa7a9404c7560700fd06077541a7981a0ef8aea46e2ba225", + "releaseId": "release:dbc01d11520c7a9c0bf5cd9f8bf75cb08ef5e62b0652916c3f6b624379781ed0", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:92963e5290431f6cfa7a9404c7560700fd06077541a7981a0ef8aea46e2ba225", + "releaseId": "release:dbc01d11520c7a9c0bf5cd9f8bf75cb08ef5e62b0652916c3f6b624379781ed0", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -9684,7 +9772,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/code-simplifier", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:22fd3cc2ba860aab574a90d4f0ebaf6b8b951ea7284ad026425a79fe39ec3b8e", @@ -9697,13 +9785,13 @@ "contentResolution": "complete", "packageDigest": "sha256:efa99fb7ced4499c21e8f1be019b08889e0a1fe6eb151facba9835942d29daf1", "packageStatus": "partial", - "releaseId": "release:4be0a2db74c0a4313297f7a1a833727e50944cb021083d4bef87798c641b8d23", + "releaseId": "release:36ad21540a3f1ebde29dc3602af7f432a30cd367b3f070ee4e4e4405799d2173", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:4be0a2db74c0a4313297f7a1a833727e50944cb021083d4bef87798c641b8d23", + "releaseId": "release:36ad21540a3f1ebde29dc3602af7f432a30cd367b3f070ee4e4e4405799d2173", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -9966,7 +10054,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/coinbase", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:d7e495e1b02fe39db6168846525aa7a00f0ea7d7b5b41bb08ee3ef1ab237bfa2", @@ -9979,13 +10067,13 @@ "contentResolution": "complete", "packageDigest": "sha256:c29e3c438b88e38a9ea0207e58375e374a4736a4a8f822c78b1ee411b177b181", "packageStatus": "portable", - "releaseId": "release:8b3ae70d02c21301f5fb91c8dcf1512e80f2d25364d0aceacf78ee457de7e2ce", + "releaseId": "release:6194d00028ad56943af46fbc0d1e66ad77902c6aabea39575dec0c418dde671f", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:8b3ae70d02c21301f5fb91c8dcf1512e80f2d25364d0aceacf78ee457de7e2ce", + "releaseId": "release:6194d00028ad56943af46fbc0d1e66ad77902c6aabea39575dec0c418dde671f", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -10043,7 +10131,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/commit-commands", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:fbc2d42a483e9c754d7b9c469098638716cfee9bdaee4fd7e39bf019a0ea2883", @@ -10056,12 +10144,12 @@ "contentResolution": "complete", "packageDigest": "sha256:9dba00e758aac645f1441b4710023a029658d0eeb8a4593e3b4a61cc2fd29e06", "packageStatus": "partial", - "releaseId": "release:056c2843d8001a139746e939cc78636294b28d4abcd9975b5860bf5f8480ebde", + "releaseId": "release:d292d0d997898b2bf45e9f246f59aaef8e75801e284ab541165a9cefc9d6385a", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:056c2843d8001a139746e939cc78636294b28d4abcd9975b5860bf5f8480ebde", + "releaseId": "release:d292d0d997898b2bf45e9f246f59aaef8e75801e284ab541165a9cefc9d6385a", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -10128,7 +10216,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "partner-built/common-room", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:d968478f0af0e5eb473699f478494f08782061eafa0964f8e2ececb64416d653", @@ -10149,13 +10237,13 @@ "contentResolution": "complete", "packageDigest": "sha256:d073411f98f3a43ddf2530cdf8755e582d73e2e0a580c32cc9c4a640f9be7a9d", "packageStatus": "partial", - "releaseId": "release:2b770455a7e657195745f5b00b998bb460829e4e53cbfd65e736dba3a1674efc", + "releaseId": "release:fb4871d1c7fb51f5345329603958677929d74f018e91a55b4338ef281f6dd513", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.0.0" }, - "releaseId": "release:2b770455a7e657195745f5b00b998bb460829e4e53cbfd65e736dba3a1674efc", + "releaseId": "release:fb4871d1c7fb51f5345329603958677929d74f018e91a55b4338ef281f6dd513", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -10391,13 +10479,13 @@ "developer-tools" ], "compatibility": { - "claude-code": "partially-supported", - "codex": "partially-supported", - "cursor": "partially-supported", - "generic-skill-mcp": "partially-supported", - "hermes": "partially-supported", - "opencode": "partially-supported", - "pi": "partially-supported" + "claude-code": "unknown", + "codex": "unknown", + "cursor": "unknown", + "generic-skill-mcp": "unknown", + "hermes": "unknown", + "opencode": "unknown", + "pi": "unknown" }, "description": "Upstash Context7 MCP server for up-to-date documentation lookup. Connects to Context7's hosted remote MCP server (https://mcp.context7.com/mcp) — no local Node.js or npx required — to pull version-specific documentation and code examples directly from source repositories into your LLM context. Works anonymously out of the box; set CONTEXT7_API_KEY for higher rate limits.", "displayName": "Context7", @@ -10429,10 +10517,10 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/context7", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { - "canonicalContentDigest": "sha256:ff9d33455f5cb6d3437f2164625f83c20aff35755bd790b42e65d00cdbc268f3", + "canonicalContentDigest": "sha256:6914f1e35a09208845c4dc779c2f44c8038b2f0b91f193e88749ec2ecea37878", "capabilities": [ { "name": "mcp-server", @@ -10440,14 +10528,14 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:4ce0c48e0625be675610326caef44e10fb808abf68ad16e68eb9d6cf89307380", - "packageStatus": "partial", - "releaseId": "release:94eb35bb58da0a71771f28d9c22dd5777e29ed254b52436a54a8b2bb504aa1ad", + "packageDigest": "sha256:85cd8f7e145c48c3921946f3eebf0118fd255fdbad7b492228dae8a855c57e1f", + "packageStatus": "portable", + "releaseId": "release:c12c96a9e605473aef712771f60e664d8c532e9d9ea4288e2d79ea4eacddc48e", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:94eb35bb58da0a71771f28d9c22dd5777e29ed254b52436a54a8b2bb504aa1ad", + "releaseId": "release:c12c96a9e605473aef712771f60e664d8c532e9d9ea4288e2d79ea4eacddc48e", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -10516,7 +10604,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "continual-learning", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:9388a810088ad9c2f4aff68c27c0f40c9addeac3f12b9d20c367ad530f764dfd", @@ -10537,13 +10625,13 @@ "contentResolution": "complete", "packageDigest": "sha256:6504719a147b348d83a1244767f28dc4f78fd31d90064124fd9d327b3d6dd3e4", "packageStatus": "partial", - "releaseId": "release:fc8308dda5b72fe4e2e5ff4d1c4c8965a46b0ed89a1aefc9bc41ac597e8c3ae4", + "releaseId": "release:52beda26bb2e3d435f1504fe7bbed011d014b27c212b434b8f9dbada5c616a2d", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:fc8308dda5b72fe4e2e5ff4d1c4c8965a46b0ed89a1aefc9bc41ac597e8c3ae4", + "releaseId": "release:52beda26bb2e3d435f1504fe7bbed011d014b27c212b434b8f9dbada5c616a2d", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -10720,7 +10808,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "cowork-plugin-management", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:e64c3bc26e03e79a108ce98b811c2e13bbfce308103662c91e05ba7e9bad047e", @@ -10733,13 +10821,13 @@ "contentResolution": "complete", "packageDigest": "sha256:689900b70c4e4f767318e48bc5aec957d41f0eab125cc225a03ef3596ffc8ab1", "packageStatus": "portable", - "releaseId": "release:1460280adbf66a44d0feb3dda6ae533b59dcae8a1c94e2859ed3932c7b30da61", + "releaseId": "release:dc388c0717239296f0e4ccb16f2ebdcd1d38889c1de611e28035d4c61351620d", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "0.2.2" }, - "releaseId": "release:1460280adbf66a44d0feb3dda6ae533b59dcae8a1c94e2859ed3932c7b30da61", + "releaseId": "release:dc388c0717239296f0e4ccb16f2ebdcd1d38889c1de611e28035d4c61351620d", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -10803,7 +10891,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/craft", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:cbccc710c30f7291cebf6099d7ef944d49259222178726bf30f60e7a3e276af9", @@ -10816,13 +10904,13 @@ "contentResolution": "complete", "packageDigest": "sha256:f8c0b9ba5b85a60941936b190e77eb906b0830806ff1f78705df3738e96ffce2", "packageStatus": "portable", - "releaseId": "release:b411524be957e9537c97d5fa2498629519c3583e3c8c92093095f77141bac68d", + "releaseId": "release:91e3b2516022a1bcc3a23a475062a746168e6bb01145ba0a4bb4b462c5adeac0", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:b411524be957e9537c97d5fa2498629519c3583e3c8c92093095f77141bac68d", + "releaseId": "release:91e3b2516022a1bcc3a23a475062a746168e6bb01145ba0a4bb4b462c5adeac0", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -10891,7 +10979,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "create-plugin", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:0d14c7691cda946b96a977f432de9680951800ad3881c7a970e22a432299a9c7", @@ -10912,13 +11000,13 @@ "contentResolution": "complete", "packageDigest": "sha256:2d0bf88e7ef5ae04e298da6deac66580fe535f1cf8d1eec9c13ba54c81dca42b", "packageStatus": "partial", - "releaseId": "release:15edafd0fd0e963cdf02939865f6878d8521067fe4b384f229d9245caa8b6191", + "releaseId": "release:c650c3e8ea9ea1da73973e38fec3d7850b813daa4ca972b8082d88827685c657", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:15edafd0fd0e963cdf02939865f6878d8521067fe4b384f229d9245caa8b6191", + "releaseId": "release:c650c3e8ea9ea1da73973e38fec3d7850b813daa4ca972b8082d88827685c657", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -11403,7 +11491,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/csharp-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:a075815ad08ce9698bbe0fd1211bb77439b35d8b856882d9938c355287ac1f30", @@ -11416,13 +11504,13 @@ "contentResolution": "complete", "packageDigest": "sha256:613891dd1036c31bb2343d84abd6a6928220a6f8f3d1b498f57d8903212d8118", "packageStatus": "portable", - "releaseId": "release:d055ede2f73f2eee873d078070cc9d78b1c78af81944418bb460c3cab920c978", + "releaseId": "release:a488680077a49f537a55afb3ebdb6d348030101b42b44fb1f65559a46990fdf4", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:d055ede2f73f2eee873d078070cc9d78b1c78af81944418bb460c3cab920c978", + "releaseId": "release:a488680077a49f537a55afb3ebdb6d348030101b42b44fb1f65559a46990fdf4", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -11487,7 +11575,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "cursor-sdk", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:0be74b4325362ba174f1ea044da829f83a85bb4b2a2b1a30be020ae677054404", @@ -11500,13 +11588,13 @@ "contentResolution": "complete", "packageDigest": "sha256:4db2af962162a1cbcca2754a64d2767b19182059d8400e0470122acc4a4dc325", "packageStatus": "partial", - "releaseId": "release:87f80bea64f2086f541ff96293d34aac939df9df9d9117f94fdcc8ee89cc1c7d", + "releaseId": "release:17c54a13b07984d5a8c725cf4aa718a7a28fae761290bb2f49c5d9b2b8a9b788", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:87f80bea64f2086f541ff96293d34aac939df9df9d9117f94fdcc8ee89cc1c7d", + "releaseId": "release:17c54a13b07984d5a8c725cf4aa718a7a28fae761290bb2f49c5d9b2b8a9b788", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -11574,7 +11662,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "cursor-team-kit", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:8132d5be9365584f329567eebd0c084e80940b2f0e37e4fca60dfabc40695865", @@ -11595,13 +11683,13 @@ "contentResolution": "complete", "packageDigest": "sha256:f2707f63d0aa7a20cacd3d107259f3b4a8d0b5960f2099504f67eaa854314e80", "packageStatus": "partial", - "releaseId": "release:034dc9d7670a05b1adc6c70b19db18f1ef525f279bf05732830e7c2d1a88c510", + "releaseId": "release:01252288690169b542f2aa8082deb17b546a9326a72a448cd357ed6eea73c14e", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.2.0" }, - "releaseId": "release:034dc9d7670a05b1adc6c70b19db18f1ef525f279bf05732830e7c2d1a88c510", + "releaseId": "release:01252288690169b542f2aa8082deb17b546a9326a72a448cd357ed6eea73c14e", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -11666,7 +11754,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/customer-io", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:e45c40ab10b8055cba96adf9ed75f1b36785f272f232821b62c4b2a90b1df60e", @@ -11679,13 +11767,13 @@ "contentResolution": "complete", "packageDigest": "sha256:6aab46c0d798033750bd3b5524990d81bac6b284e986cd9fdf8835083e7c4cac", "packageStatus": "portable", - "releaseId": "release:f546c1449f15b2c400b8af1f75ea8b5f37c8a1ca8ccb6b84e627bdff23b26bbc", + "releaseId": "release:ba3dce291f23ceee4933a2a4414b6397b63b04196902024c7a717a60cb2b24a3", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:f546c1449f15b2c400b8af1f75ea8b5f37c8a1ca8ccb6b84e627bdff23b26bbc", + "releaseId": "release:ba3dce291f23ceee4933a2a4414b6397b63b04196902024c7a717a60cb2b24a3", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -11743,7 +11831,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "customer-support", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:9b1d8e912e9c40e6b6aa87c425f3e4e7586e2192e81f7cb16f4a39d5b68384f0", @@ -11760,13 +11848,13 @@ "contentResolution": "complete", "packageDigest": "sha256:1a6fb22b707c645cacda6370228e0530b69d0819917f965337d82beffef5decc", "packageStatus": "partial", - "releaseId": "release:5845cdc0920bddaa855672663d774dd1499e507c94546e01c2a5c8438922309e", + "releaseId": "release:6ecf7183c3f56718e9cac086e8093f78bab7dbd6477b8b59f7a3768b38cd7bed", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.3.0" }, - "releaseId": "release:5845cdc0920bddaa855672663d774dd1499e507c94546e01c2a5c8438922309e", + "releaseId": "release:6ecf7183c3f56718e9cac086e8093f78bab7dbd6477b8b59f7a3768b38cd7bed", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -11835,7 +11923,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/cwc-makers", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:9a399325b111dabef5487289a571cda037aaa4e02ad6d4a6e056b6ae4aa1eb5a", @@ -11852,13 +11940,13 @@ "contentResolution": "complete", "packageDigest": "sha256:8552484125735d3c7e55550c20daa7fe0540e11ada16b081bdb1bbd02f99398a", "packageStatus": "partial", - "releaseId": "release:9fb4327e1b4d647aa1fddf204cd5aae93df641044c8eae33c825523c305166d9", + "releaseId": "release:938d8dcac32823094ebf49673e3075b43c783e73a13f73d53df76f9ab35a6910", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:9fb4327e1b4d647aa1fddf204cd5aae93df641044c8eae33c825523c305166d9", + "releaseId": "release:938d8dcac32823094ebf49673e3075b43c783e73a13f73d53df76f9ab35a6910", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -12121,7 +12209,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "data", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:8ddb591117199bcee20648dfc20631ec0c0626aeaed655a9db1f57a78489e474", @@ -12142,13 +12230,13 @@ "contentResolution": "complete", "packageDigest": "sha256:0399268acc41e240ec3ddf7a4c261fcdfc87c379ece403d0761b8a3123b77954", "packageStatus": "partial", - "releaseId": "release:897000eb6f89d114666bc40783b88870b193a4ee8749ddf7f46403f3c34ce719", + "releaseId": "release:6007d5bf51e2b2a257cd7a0eca0d82224d84661474e67ea91bc8fbcf7342d58e", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.1.0" }, - "releaseId": "release:897000eb6f89d114666bc40783b88870b193a4ee8749ddf7f46403f3c34ce719", + "releaseId": "release:6007d5bf51e2b2a257cd7a0eca0d82224d84661474e67ea91bc8fbcf7342d58e", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -12202,7 +12290,7 @@ "homepage": "https://ai.google.dev/", "kind": "favicon", "path": null, - "url": "https://www.gstatic.com/devrel-devsite/prod/v5be16d8c9f9402e54c2da2ff24cb75c148f5d2bc84c6f8dfc8b9e16ae456160b/googledevai/images/touchicon-180-new.png" + "url": "https://www.gstatic.com/devrel-devsite/prod/vfdb441d2e08dbd9d3e48d8cd72b242388a87bcf7626bf5fb9df50c2bdd4a70fd/googledevai/images/touchicon-180-new.png" }, "keywords": [ "agent", @@ -12501,6 +12589,121 @@ ], "variantsIdentical": false }, + "databricks": { + "authors": [ + "Databricks" + ], + "capabilitySummary": { + "agent": 31, + "command": 2, + "executable": 14, + "hook": 5, + "scheduled-task": 1, + "skill": 31 + }, + "categories": [ + "data-analytics" + ], + "compatibility": { + "claude-code": "partially-supported", + "codex": "partially-supported", + "cursor": "partially-supported", + "generic-skill-mcp": "partially-supported", + "hermes": "partially-supported", + "opencode": "partially-supported", + "pi": "partially-supported" + }, + "description": "Databricks skills for the CLI, Apps, Lakebase, Model Serving, Lakeflow Jobs, Spark Declarative Pipelines, Declarative Automation Bundles (DABs), and classic-to-serverless migration.", + "displayName": "Databricks", + "homepage": "https://developers.databricks.com/", + "icon": { + "asset": "icon-00e528e4d5e665dbb5784e3d028b74ec.svg", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-00e528e4d5e665dbb5784e3d028b74ec.svg", + "bytes": 582, + "contentType": "image/svg+xml", + "digest": "sha256:00e528e4d5e665dbb5784e3d028b74ecf74405e5ff5a9c75a4d8661f05bda91c", + "homepage": null, + "kind": "content", + "path": "skills/databricks-apps/assets/databricks.svg", + "url": null + }, + "keywords": [ + "data-analytics", + "databricks" + ], + "license": "LicenseRef-Databricks", + "monogram": { + "hue": 45, + "text": "DA" + }, + "pluginId": "plugin:claude-official:databricks", + "primaryCategory": "data-analytics", + "productKey": "databricks", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "plugins/databricks/claude", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "4d17885b0115718b5fb6a7540e908cb4201d4f2d" + }, + "release": { + "canonicalContentDigest": "sha256:68b55cc7e2c2fca846b660a2dc659f92daa138655fc1114a74491df7230363e9", + "capabilities": [ + { + "name": "agent", + "type": "agent" + }, + { + "name": "command", + "type": "command" + }, + { + "name": "executable", + "type": "executable" + }, + { + "name": "hook", + "type": "hook" + }, + { + "name": "scheduled-task", + "type": "scheduled-task" + }, + { + "name": "skill", + "type": "skill" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:1f6c42ff519b4befd04c2f846170789ca32db69186c2934e5b3aa1cde3c2f72f", + "packageStatus": "partial", + "releaseId": "release:a59d297a7f3a157a3488f86b2e1d230bdb38ab9754a4319636b973ec8c31ade9", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "4d17885b0115718b5fb6a7540e908cb4201d4f2d", + "upstreamVersion": "0.2.15" + }, + "releaseId": "release:a59d297a7f3a157a3488f86b2e1d230bdb38ab9754a4319636b973ec8c31ade9", + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "executable", + "hook", + "scheduled-task" + ], + "reasons": [ + "Contains executable capability metadata.", + "Contains hook capability metadata.", + "Contains scheduled-task capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamName": "databricks", + "variantPluginIds": [ + "plugin:claude-official:databricks" + ], + "variantsIdentical": false + }, "datadog": { "authors": [ "Datadog" @@ -12936,7 +13139,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "design", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:e85d28330b509bf89372a29c9d34e6fc6711d70efb128f1c8cf2c04586d2abac", @@ -12953,13 +13156,13 @@ "contentResolution": "complete", "packageDigest": "sha256:795df1a24a5e06dc4ab7b96b02b0b2300e9366467ccae30b0fe121f0410fa301", "packageStatus": "partial", - "releaseId": "release:0585e283478468bfefbc97cc8f7db88db95ba0e24287774d824398fad038a04f", + "releaseId": "release:1788bcf1cf736b2e3bc9bad6bd778d95bc7483e6dc69ce84e8422bd02c2c638b", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.2.0" }, - "releaseId": "release:0585e283478468bfefbc97cc8f7db88db95ba0e24287774d824398fad038a04f", + "releaseId": "release:1788bcf1cf736b2e3bc9bad6bd778d95bc7483e6dc69ce84e8422bd02c2c638b", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -13109,7 +13312,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/discord", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:5f1d950fa94fc223104bd6d79f9696ec12bf8565649a9219c002ee06a8e4cac7", @@ -13126,13 +13329,13 @@ "contentResolution": "complete", "packageDigest": "sha256:56461e16176ad9863533b6c9f227bf1dc867f17ec9ad5b978106878f2d7d612a", "packageStatus": "partial", - "releaseId": "release:d791a64fb51c516342feb54d8bf5810ede3b0904f5b623e715e90e8dcaa9e2f3", + "releaseId": "release:25eb6acb1cc5d584ab99dd7bfedf529dbad98904d9bd2628d22587b997eef620", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "0.0.4" }, - "releaseId": "release:d791a64fb51c516342feb54d8bf5810ede3b0904f5b623e715e90e8dcaa9e2f3", + "releaseId": "release:25eb6acb1cc5d584ab99dd7bfedf529dbad98904d9bd2628d22587b997eef620", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -13199,7 +13402,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "docs-canvas", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:4d4ad2c6d67cf67c2627501e2701c64ca90faaaf66a84cd189dc436652c9048e", @@ -13212,13 +13415,13 @@ "contentResolution": "complete", "packageDigest": "sha256:5f13ed8ce3fa537c80cf492984c1344dc2f403c727953281fac683d53626c9c5", "packageStatus": "portable", - "releaseId": "release:77fa2261dd777837b94194932e64fa10816b8ae07265d7d8e260f5102b5f14af", + "releaseId": "release:c056015919d4cf5b8fb11a0171ada5c504c1f7f56e1f035e244dcebfe7746d79", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "0.1.0" }, - "releaseId": "release:77fa2261dd777837b94194932e64fa10816b8ae07265d7d8e260f5102b5f14af", + "releaseId": "release:c056015919d4cf5b8fb11a0171ada5c504c1f7f56e1f035e244dcebfe7746d79", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -13282,7 +13485,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/docusign", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:e78a9360d4c85633aede2073c40a78a4c66ecac7527447e425eb656b39d27e2a", @@ -13295,13 +13498,13 @@ "contentResolution": "complete", "packageDigest": "sha256:7ab95aa51adc1ec46eb00f81b0241883f73bb132b043d82a1d291e5adb680e9e", "packageStatus": "partial", - "releaseId": "release:3ab7ea09b3062dd870e5ad3f7ebc2210977c9093e6f459c8dfab41d1caf82e30", + "releaseId": "release:d6c0134fab21ea20ce1d1452291b894a925a3cdbb64a9e2fd419c6207933e400", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:3ab7ea09b3062dd870e5ad3f7ebc2210977c9093e6f459c8dfab41d1caf82e30", + "releaseId": "release:d6c0134fab21ea20ce1d1452291b894a925a3cdbb64a9e2fd419c6207933e400", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -13721,6 +13924,95 @@ ], "variantsIdentical": false }, + "dyl-stack": { + "authors": [ + "Cursor" + ], + "capabilitySummary": { + "agent": 1, + "skill": 5 + }, + "categories": [ + "other" + ], + "compatibility": { + "claude-code": "partially-supported", + "codex": "partially-supported", + "cursor": "partially-supported", + "generic-skill-mcp": "partially-supported", + "hermes": "partially-supported", + "opencode": "partially-supported", + "pi": "partially-supported" + }, + "description": "Dylan's agent style on top of pstack: root causes over symptom patches, The Algorithm before design, terse verified delivery, a PR review that fits in a paste, and Figma-to-UI with a visual judge.", + "displayName": "Dyl Stack", + "icon": { + "asset": "icon-048c5e277dcc9309adc170fa0d22d55d.png", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-048c5e277dcc9309adc170fa0d22d55d.png", + "bytes": 288220, + "contentType": "image/png", + "digest": "sha256:048c5e277dcc9309adc170fa0d22d55d3ed3e16569c6353e6ecb7837be386422", + "homepage": null, + "kind": "content", + "path": "assets/logo.png", + "url": null + }, + "keywords": [ + "dyl", + "other", + "stack" + ], + "license": "MIT", + "monogram": { + "hue": 12, + "text": "DS" + }, + "pluginId": "plugin:cursor-official:dyl-stack", + "primaryCategory": "other", + "productKey": "dyl-stack", + "provenance": { + "manifestPath": ".cursor-plugin/marketplace.json", + "pluginSubdirectory": "dyl-stack", + "repositoryUrl": "https://github.com/cursor/plugins", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" + }, + "release": { + "canonicalContentDigest": "sha256:7d34ad140773c13606e0d390abf2d21cde3e0d18d8e67ee2a3f38fb54d2f74b9", + "capabilities": [ + { + "name": "agent", + "type": "agent" + }, + { + "name": "skill", + "type": "skill" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:f856d16a98880c9eda2588cfd94ba1b62c722f764e28d81c8b9ae65c3243da4d", + "packageStatus": "partial", + "releaseId": "release:e513bd5ed916c7275448e272b3f44c4de8be785c115fe5a50b2696c89eb31998", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", + "upstreamVersion": "0.1.0" + }, + "releaseId": "release:e513bd5ed916c7275448e272b3f44c4de8be785c115fe5a50b2696c89eb31998", + "securityClassification": { + "contentResolution": "complete", + "level": "low", + "permissionSensitiveChanges": [], + "reasons": [ + "No permission-sensitive executable capability was detected." + ] + }, + "sourceId": "cursor-official", + "upstreamName": "dyl-stack", + "variantPluginIds": [ + "plugin:cursor-official:dyl-stack" + ], + "variantsIdentical": false + }, "dynatrace": { "authors": [ "Dynatrace" @@ -13870,7 +14162,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "engineering", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:e498b0903255e09ad310ff609b30822eb414620b854443695a5d0c5681ca64a2", @@ -13887,13 +14179,13 @@ "contentResolution": "complete", "packageDigest": "sha256:dd5839d4e8ec06329f9eb0d7cd4e453ac52dc01ab9043425f49101f1fb86e9a7", "packageStatus": "partial", - "releaseId": "release:a64f8e76a1d4987e32fa518678ca3e972bec276cc326da060caf7256fc62dc3b", + "releaseId": "release:20dfe7857b5acab89ce7fdf43dd4b682f8fa401e3752d11a9e31789b4e026509", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.2.0" }, - "releaseId": "release:a64f8e76a1d4987e32fa518678ca3e972bec276cc326da060caf7256fc62dc3b", + "releaseId": "release:20dfe7857b5acab89ce7fdf43dd4b682f8fa401e3752d11a9e31789b4e026509", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -13951,7 +14243,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "enterprise-search", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:b59612fe4a0b4ea0a58ab2341d88a06d9061f2710a2273574e2a48ceddf67915", @@ -13968,13 +14260,13 @@ "contentResolution": "complete", "packageDigest": "sha256:63cec059b3c9c8516de20a9aec9c004c3a5c1c3bad5ea8a594edd54dadef19f9", "packageStatus": "partial", - "releaseId": "release:48e42c6f2f7be4c94b1284f70cb21c87921b3f376fa84b4919c16214061f2449", + "releaseId": "release:c5807250758e163fd50fb71a9108d529abda13aed500764a8c653bccf8c6d123", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.3.0" }, - "releaseId": "release:48e42c6f2f7be4c94b1284f70cb21c87921b3f376fa84b4919c16214061f2449", + "releaseId": "release:c5807250758e163fd50fb71a9108d529abda13aed500764a8c653bccf8c6d123", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -14003,22 +14295,22 @@ "other" ], "compatibility": { - "claude-code": "unknown", - "codex": "unknown", - "cursor": "unknown", - "generic-skill-mcp": "unknown", - "hermes": "unknown", - "opencode": "unknown", - "pi": "unknown" + "claude-code": "partially-supported", + "codex": "partially-supported", + "cursor": "partially-supported", + "generic-skill-mcp": "partially-supported", + "hermes": "partially-supported", + "opencode": "partially-supported", + "pi": "partially-supported" }, "description": "View your eToro portfolio, balances, positions, and watchlists, research instruments and traders, and prepare and place trades.", - "displayName": "eToro Trading", + "displayName": "Etoro", "icon": { - "asset": "icon-e826ea328fe21c34f6eb7140a550316c.png", - "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-e826ea328fe21c34f6eb7140a550316c.png", - "bytes": 12763, + "asset": "icon-df528b51dfeb68f6969ff6426408ca8d.png", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-df528b51dfeb68f6969ff6426408ca8d.png", + "bytes": 19159, "contentType": "image/png", - "digest": "sha256:e826ea328fe21c34f6eb7140a550316c59c08d7e6a29f8bceb9410652ab533b6", + "digest": "sha256:df528b51dfeb68f6969ff6426408ca8d9f623e0fa7142f24338ae7a7ff5f8cc5", "homepage": null, "kind": "content", "path": "assets/logo.png", @@ -14041,10 +14333,10 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/etoro-trading", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { - "canonicalContentDigest": "sha256:4f84cc2a0932864a304e05b150e686eb7121f6267202f4fbf4dfbbfde5e57a5a", + "canonicalContentDigest": "sha256:906c26528bfc4978db4a34632f50ad1e68d5f997489c97014a6c7718faf10be6", "capabilities": [ { "name": "mcp-server", @@ -14052,15 +14344,15 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:6bb980981f66d3828f9821f499890b8c2027f088793675ec756d83195d918996", - "packageStatus": "portable", - "releaseId": "release:0f7ff81890e708f7d06ea5f7caa03240b148470b023ee365a5ae93d3196c3423", + "packageDigest": "sha256:cb215731b6d889ed0ac771f136d6a1459e2c5a76c1d74fcc766f834d4f31ed48", + "packageStatus": "partial", + "releaseId": "release:9f40b4d925c5870e7f9dee4e8e7ab2a59bc0f523a99f56266b81fbe576d386d1", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", - "upstreamVersion": "1.0.0" + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", + "upstreamVersion": "1.0.3" }, - "releaseId": "release:0f7ff81890e708f7d06ea5f7caa03240b148470b023ee365a5ae93d3196c3423", + "releaseId": "release:9f40b4d925c5870e7f9dee4e8e7ab2a59bc0f523a99f56266b81fbe576d386d1", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -14218,7 +14510,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/excalidraw", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:acf67cb9ec45e885a9bf3e790291ad37e24e6dc57bb10ef42e84cd4f5169eccd", @@ -14231,13 +14523,13 @@ "contentResolution": "complete", "packageDigest": "sha256:6b930238faac690506d672bfb166b309d120fbd0b2086b0abeb2153459317129", "packageStatus": "portable", - "releaseId": "release:3de63b614dce25bb9fc17c60d510f948a3349286824f7e93e5ab598b4977ef97", + "releaseId": "release:55745179f9201446fbac434e90c4e7b1cf40df6d71e6bb06e94b2c30bbbf5752", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.1" }, - "releaseId": "release:3de63b614dce25bb9fc17c60d510f948a3349286824f7e93e5ab598b4977ef97", + "releaseId": "release:55745179f9201446fbac434e90c4e7b1cf40df6d71e6bb06e94b2c30bbbf5752", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -14297,7 +14589,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/explanatory-output-style", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:d291f74406dc83bdd56a4bf9870d266f26f2f4969a9ad56c1f71086dc64847ce", @@ -14314,13 +14606,13 @@ "contentResolution": "complete", "packageDigest": "sha256:282ae2e058e6b3a55677b77b5d5149c1ea184c6617c5dacf980aa5a86987a63a", "packageStatus": "partial", - "releaseId": "release:58d4131581e9714aa7ccd98854070cabc7278396483d9c2ae5fb20025b994f2e", + "releaseId": "release:0c88666f4b719272695f984efb583019603a5b4d62ea675e87100a089eadc368", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:58d4131581e9714aa7ccd98854070cabc7278396483d9c2ae5fb20025b994f2e", + "releaseId": "release:0c88666f4b719272695f984efb583019603a5b4d62ea675e87100a089eadc368", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -14482,7 +14774,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/fakechat", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:5e128f9859d0f26562e831213f7db3cb831aef949e12365d4f848e4092c1645c", @@ -14495,13 +14787,13 @@ "contentResolution": "complete", "packageDigest": "sha256:8410e6094d19f7191e8701569a856e0544ab9ff67f31d8cd62e66ccb62e37c22", "packageStatus": "portable", - "releaseId": "release:48a8615411068ce4b59cecb4a319928306e0fa0c31a7c83fc4a321c28b52c3a4", + "releaseId": "release:ec92210dddc4cf2c186add6282b9a29fd65fc8debd102e96a36d4d41efdd1c30", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "0.0.1" }, - "releaseId": "release:48a8615411068ce4b59cecb4a319928306e0fa0c31a7c83fc4a321c28b52c3a4", + "releaseId": "release:ec92210dddc4cf2c186add6282b9a29fd65fc8debd102e96a36d4d41efdd1c30", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -14661,7 +14953,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/fathom", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:3c25bfe469883e32a3538f540d6d30956d11662aa406a51ad555d57b8b6a1caa", @@ -14674,13 +14966,13 @@ "contentResolution": "complete", "packageDigest": "sha256:e781ab5d92ce253f22fc5919ae37f7dd8265ad5a22c98e59f3b3705f6b500498", "packageStatus": "portable", - "releaseId": "release:a09c8620406263c2be8bef6e11819dd8252a4c53f98982459a1a80ea018579b0", + "releaseId": "release:0941688b28bb0ddc46070b1e4bfb797c9e75146eb2761c2c12d6cd3253eff37e", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:a09c8620406263c2be8bef6e11819dd8252a4c53f98982459a1a80ea018579b0", + "releaseId": "release:0941688b28bb0ddc46070b1e4bfb797c9e75146eb2761c2c12d6cd3253eff37e", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -14739,7 +15031,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/feature-dev", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:ca695e29572b656b37991f0ae7f3c85d56b347bcddfa3095b778a722316b72ee", @@ -14756,12 +15048,12 @@ "contentResolution": "complete", "packageDigest": "sha256:e9e5199d531d0b7a8642a9f1bd794f4d3d55c262a7a64ccdb1abda3c64826929", "packageStatus": "partial", - "releaseId": "release:f17882052eea2e788201165ff944fb1cedf5650aac523a246ef3d6318f511419", + "releaseId": "release:05247723c00e8281eb612a87e5d8b7ae81349e4ee3f460ad121c8a953159ad38", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:f17882052eea2e788201165ff944fb1cedf5650aac523a246ef3d6318f511419", + "releaseId": "release:05247723c00e8281eb612a87e5d8b7ae81349e4ee3f460ad121c8a953159ad38", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -15039,7 +15331,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/finance", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:8eced4707fee49a659046e3713a476964ecbd4fafdb8818f2006fa9e5bc142e9", @@ -15052,13 +15344,13 @@ "contentResolution": "complete", "packageDigest": "sha256:59371cdb17a25646b2ae25eb2990ade1f6fc4f96f8c3fda972c6234a5d69390a", "packageStatus": "portable", - "releaseId": "release:df3f75e1f6279de470cf2b88dd6e10ecb02b10edacf03cfa2ac382c1d5ab34bb", + "releaseId": "release:641415fe2a34131cb3efc5854fb25be50fc05bdc6e6f24a46c880b59f19ed6a6", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.1.2" }, - "releaseId": "release:df3f75e1f6279de470cf2b88dd6e10ecb02b10edacf03cfa2ac382c1d5ab34bb", + "releaseId": "release:641415fe2a34131cb3efc5854fb25be50fc05bdc6e6f24a46c880b59f19ed6a6", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -15116,7 +15408,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/firebase", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:60af04352ae238ec8d87b22936c237ba33fd4a44e908d6fdd51cf81034224fd9", @@ -15129,12 +15421,12 @@ "contentResolution": "complete", "packageDigest": "sha256:d3981670b791b2c9c58847c292c7204bedc35df79e3876c10ec6f681d650c0d9", "packageStatus": "portable", - "releaseId": "release:1bc2b7a607415547591dbaccc25926b616ae9d101178837bbec9bbb19a04f2a1", + "releaseId": "release:a4024ca35d061bc7819438c12843855a44e690291b42d07d1953f157bb3db271", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:1bc2b7a607415547591dbaccc25926b616ae9d101178837bbec9bbb19a04f2a1", + "releaseId": "release:a4024ca35d061bc7819438c12843855a44e690291b42d07d1953f157bb3db271", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -15294,7 +15586,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/fireflies", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:ce9dc76e75c3f675258458760c344e75f7d89687dcf0d59c4046be31359aa8e4", @@ -15307,13 +15599,13 @@ "contentResolution": "complete", "packageDigest": "sha256:ea94c633bb26d6dca648bf022fbb0705b1acc26f8e92ab32d719d68dea285856", "packageStatus": "portable", - "releaseId": "release:551fa3f2a242e7ce45a8e1504efa96536273b3415245837eece044e990ea9514", + "releaseId": "release:f1696b2e9682f819f531b6d751b202e40857b4c5302822e9d2c0360a6b6abdf6", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:551fa3f2a242e7ce45a8e1504efa96536273b3415245837eece044e990ea9514", + "releaseId": "release:f1696b2e9682f819f531b6d751b202e40857b4c5302822e9d2c0360a6b6abdf6", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -15362,7 +15654,7 @@ "homepage": "https://firebase.google.com/products/firestore", "kind": "favicon", "path": null, - "url": "https://www.gstatic.com/devrel-devsite/prod/v5be16d8c9f9402e54c2da2ff24cb75c148f5d2bc84c6f8dfc8b9e16ae456160b/firebase/images/touchicon-180.png" + "url": "https://www.gstatic.com/devrel-devsite/prod/vfdb441d2e08dbd9d3e48d8cd72b242388a87bcf7626bf5fb9df50c2bdd4a70fd/firebase/images/touchicon-180.png" }, "keywords": [ "data-analytics", @@ -15562,7 +15854,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/frontend-design", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:22e0f6ce39d78085714b1a74926563e3fc84919f8933339a0da5d13ca17417ff", @@ -15575,12 +15867,12 @@ "contentResolution": "complete", "packageDigest": "sha256:989a2e86f7e012155ec8700dc8cbe64493ccc11cb21d89bf85825233b973b485", "packageStatus": "portable", - "releaseId": "release:377ea14149be08e8cb2d1e6e37d642f0f20750c581baf44f5a59734769bb679e", + "releaseId": "release:d5182f05462ac76c2c15562f83508b3f5224194c5bafca47727690a713b44d33", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:377ea14149be08e8cb2d1e6e37d642f0f20750c581baf44f5a59734769bb679e", + "releaseId": "release:d5182f05462ac76c2c15562f83508b3f5224194c5bafca47727690a713b44d33", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -15838,7 +16130,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/gamma", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:855867dad26c1704aa7cd0ebd2119c2660b44de7784a02cf120583e39dde4d9d", @@ -15851,13 +16143,13 @@ "contentResolution": "complete", "packageDigest": "sha256:1939f1c8b0e89c19379fddab562c7a110a61055221f523ef927918527e71c3f8", "packageStatus": "portable", - "releaseId": "release:a79fc5b25772ba489efd9bd897ff68975e0b4685ca28c344b2b2a21dfa3290f0", + "releaseId": "release:8b2b284817bb3dec584c828ea4a03d75759fd0f7396e84aeca9f1d0ad64dccf5", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:a79fc5b25772ba489efd9bd897ff68975e0b4685ca28c344b2b2a21dfa3290f0", + "releaseId": "release:8b2b284817bb3dec584c828ea4a03d75759fd0f7396e84aeca9f1d0ad64dccf5", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -16024,7 +16316,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/github", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:3a8aa90c77c19d4efaefe32703f8daf81020f7927f26f66feae7c66c9e991fc3", @@ -16037,12 +16329,12 @@ "contentResolution": "complete", "packageDigest": "sha256:57c44f8d573dc9277263d5b767e56feff729bf954a5662e9e2b755d1a49aa5ac", "packageStatus": "partial", - "releaseId": "release:5030b63aa2b0e061afcbe2736cebe3b5494c24d02953673df308cfe390528e66", + "releaseId": "release:e912cfbc25dcba33f86cc14c5383044b6ae722243734cc1be652a0f7b94afa5f", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:5030b63aa2b0e061afcbe2736cebe3b5494c24d02953673df308cfe390528e66", + "releaseId": "release:e912cfbc25dcba33f86cc14c5383044b6ae722243734cc1be652a0f7b94afa5f", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -16188,7 +16480,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/gitlab", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:c33170ae8b8befc66544b97da55f91cbf75384b9457387614702a60e9b2e6dc4", @@ -16201,12 +16493,12 @@ "contentResolution": "complete", "packageDigest": "sha256:e0a75b634a43e0dec4f47262123c6d394b6e5d2ddf80fc311171899927cad5b6", "packageStatus": "portable", - "releaseId": "release:bdca02a7ee4cc21edb137409a0e1ba637b329803f81cfde09a9b4cea5c2c2943", + "releaseId": "release:44dbb69891c609dec7f793e6f548389643a9020e64e41b2a149d2f87301d0ccc", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:bdca02a7ee4cc21edb137409a0e1ba637b329803f81cfde09a9b4cea5c2c2943", + "releaseId": "release:44dbb69891c609dec7f793e6f548389643a9020e64e41b2a149d2f87301d0ccc", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -16272,7 +16564,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/gmail", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:2625750fe0d5acf3d74cafd646bfab2ba61684e577aa9dba508e8193850a6be0", @@ -16285,13 +16577,13 @@ "contentResolution": "complete", "packageDigest": "sha256:34c2d23591026136b8d6118df1ac57464fdd20f2ad8c2b95fed7d0e95550e4df", "packageStatus": "portable", - "releaseId": "release:452fddfae4030d2c819c9b31e5f73eb6c0a22e7436a9dad067b4ef874c9f2fb4", + "releaseId": "release:5798bfdc8be8a8a4991d60fc8504174d6a12af7a6269feda0564fb1e9ec69292", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:452fddfae4030d2c819c9b31e5f73eb6c0a22e7436a9dad067b4ef874c9f2fb4", + "releaseId": "release:5798bfdc8be8a8a4991d60fc8504174d6a12af7a6269feda0564fb1e9ec69292", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -16358,7 +16650,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/godaddy", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:bdf70c2b759c6405def244afe476246c15266224345fb3e7df0100bb50dbbc0f", @@ -16371,13 +16663,13 @@ "contentResolution": "complete", "packageDigest": "sha256:ecfe20a28c47a4db7fb42c834b017a5ec8e685c08bcff13f9590cb74e8f37e3b", "packageStatus": "portable", - "releaseId": "release:d897c13dddbd3cebb8039e6926dd948097e293b6a1d911e72b6258da7639878a", + "releaseId": "release:e578b6a7f778c799a8f91355eb8032dbe569a0247f6eaa595ffbb3fea2c74960", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:d897c13dddbd3cebb8039e6926dd948097e293b6a1d911e72b6258da7639878a", + "releaseId": "release:e578b6a7f778c799a8f91355eb8032dbe569a0247f6eaa595ffbb3fea2c74960", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -16443,7 +16735,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/gong", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:378cc5dae290e5bdfa04035366d03305d8249540467f32e4d1e97f4c8bf8adac", @@ -16456,13 +16748,13 @@ "contentResolution": "complete", "packageDigest": "sha256:886739e037088ed111f949d1f0fa49801b31e55893ddf32d089d3fc1c769998d", "packageStatus": "partial", - "releaseId": "release:75fd4b0854ff75c0395a1a947f33adf777f24faa9d2c84a9b8cc9c47530babc5", + "releaseId": "release:28206f273610abbef92cd6f8965c483db16094cb8d9981129ecf089457916677", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:75fd4b0854ff75c0395a1a947f33adf777f24faa9d2c84a9b8cc9c47530babc5", + "releaseId": "release:28206f273610abbef92cd6f8965c483db16094cb8d9981129ecf089457916677", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -16529,7 +16821,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/google-calendar", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:c126f9eaddf0e058b26e64a4d696cd293e71a999202ddcb3ac9aedb247ee84eb", @@ -16542,13 +16834,13 @@ "contentResolution": "complete", "packageDigest": "sha256:5ac0b24b4a33fa769d4fd776900cd14015a68935799a57447a2d4ac75089893f", "packageStatus": "portable", - "releaseId": "release:1f056074563024a8940f64b84b41e9a59dc609aa7fcfb91ca5666e307e9f112f", + "releaseId": "release:f79751ce78f0ff0d0d1beced6583280b8b54564de2adb89823f80beaf3ac6d41", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:1f056074563024a8940f64b84b41e9a59dc609aa7fcfb91ca5666e307e9f112f", + "releaseId": "release:f79751ce78f0ff0d0d1beced6583280b8b54564de2adb89823f80beaf3ac6d41", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -16617,7 +16909,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/google-cloud-bigquery", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:5f052babd1634356eb9ab4ad16b524833b8269eb235f744267bb5ef6892666ef", @@ -16630,13 +16922,13 @@ "contentResolution": "complete", "packageDigest": "sha256:5926c3e14bbee70a51dedea3d6d5b941d8a0f27fb3bc9320d0b8e489d55c4ac3", "packageStatus": "portable", - "releaseId": "release:9d9b75d30ff857fb18b0015f2c4e0c11494c59b6f86e44833eca95c46b2f6765", + "releaseId": "release:d6edfb30184ccc7e0733df3886e9885e4e8d2a9d4de4550fa1970af078ac8a1c", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:9d9b75d30ff857fb18b0015f2c4e0c11494c59b6f86e44833eca95c46b2f6765", + "releaseId": "release:d6edfb30184ccc7e0733df3886e9885e4e8d2a9d4de4550fa1970af078ac8a1c", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -16804,7 +17096,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/google-docs", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:9029b9b8c1c07fcbf3fc796c994fe1c2f729ca608b8a1c2b312a92bbdd4e8d22", @@ -16821,13 +17113,13 @@ "contentResolution": "complete", "packageDigest": "sha256:d1bc50e5072a2316711ec5bec5d0998d695a486845daf01316fef7462d70945f", "packageStatus": "portable", - "releaseId": "release:1c74bd25e1b290a66b3b2aa1ccfa831bf054baadfdb976f1c82b07bc6ea09928", + "releaseId": "release:e87cf0fdac9539b6f2ad10aa0d835b1f52c2a11490192fcc43c297a3af9610f7", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.1.0" }, - "releaseId": "release:1c74bd25e1b290a66b3b2aa1ccfa831bf054baadfdb976f1c82b07bc6ea09928", + "releaseId": "release:e87cf0fdac9539b6f2ad10aa0d835b1f52c2a11490192fcc43c297a3af9610f7", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -16895,7 +17187,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/google-drive", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:dc9ea3d66f3c4c1c51133362c2291f80a293e0a9693ff37560d4fa7b05e2e1f7", @@ -16912,13 +17204,13 @@ "contentResolution": "complete", "packageDigest": "sha256:3c10da076725e528d48e68bc484e6808ab58077f2449749f4b89f3702c489eab", "packageStatus": "portable", - "releaseId": "release:2da32b0d985bcae78ae5be0fb06883a7d18c426e223cd78718db609e216799bb", + "releaseId": "release:1895484934acd71091934f7809947b708c9c03c2860a50e6491d4d388abc496a", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.1" }, - "releaseId": "release:2da32b0d985bcae78ae5be0fb06883a7d18c426e223cd78718db609e216799bb", + "releaseId": "release:1895484934acd71091934f7809947b708c9c03c2860a50e6491d4d388abc496a", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -16987,7 +17279,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/google-sheets", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:71fae1902683ab00e05265c771eb3f6213d34893bfe1c53ac141ba9042024dd8", @@ -17004,13 +17296,13 @@ "contentResolution": "complete", "packageDigest": "sha256:63bd081c899e1dbf908deb5a96331c7e7a3ad0da161746067af7ec0f7ad59879", "packageStatus": "portable", - "releaseId": "release:8fb148a0fa0b2b3796f221ec2215132d8081ebbef58cde9e48f7c0fa99e85968", + "releaseId": "release:96e27037a9c5e8fbf3bcae3184d937d96151c61df566980ed24276391dde3d6f", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.1.0" }, - "releaseId": "release:8fb148a0fa0b2b3796f221ec2215132d8081ebbef58cde9e48f7c0fa99e85968", + "releaseId": "release:96e27037a9c5e8fbf3bcae3184d937d96151c61df566980ed24276391dde3d6f", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -17078,7 +17370,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/google-slides", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:b3a9faf494be3b59f2a40ffa3676767d3ea589c0d17574db5ac41da25fdf2ec5", @@ -17095,13 +17387,13 @@ "contentResolution": "complete", "packageDigest": "sha256:d5263476e23569fbdcbc77474da6446628e372392d04ec90092370ac80705b3d", "packageStatus": "portable", - "releaseId": "release:2c72b9849d4f60fdc5b3c8b00f2e687e6ed88972803f2cfb75da293db3e782d5", + "releaseId": "release:f73920211bfc2705f1d9f842b5a66d7ea341b989cb0f5b5b0bfa9ffeab8a73d4", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.1.0" }, - "releaseId": "release:2c72b9849d4f60fdc5b3c8b00f2e687e6ed88972803f2cfb75da293db3e782d5", + "releaseId": "release:f73920211bfc2705f1d9f842b5a66d7ea341b989cb0f5b5b0bfa9ffeab8a73d4", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -17168,7 +17460,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/gopls-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:d0f7a21197aec2bc1b258ee8ae85421828f92dffb3701662e5b430d633077656", @@ -17181,13 +17473,13 @@ "contentResolution": "complete", "packageDigest": "sha256:7d6845f8ea541b82fec6e9e082d32610f7e614002ae7a66232e5ec6f31e82888", "packageStatus": "portable", - "releaseId": "release:6e0d6a3017783c137b57ec3341f787f44451251de8237942d286d9975baf9215", + "releaseId": "release:15d85b60b16fe96dffabc02e5e70acba41b12d64bb6b846564e3a09378895130", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:6e0d6a3017783c137b57ec3341f787f44451251de8237942d286d9975baf9215", + "releaseId": "release:15d85b60b16fe96dffabc02e5e70acba41b12d64bb6b846564e3a09378895130", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -17297,9 +17589,10 @@ "sourceId": "claude-official", "upstreamName": "govtribe", "variantPluginIds": [ - "plugin:claude-official:govtribe" + "plugin:claude-official:govtribe", + "plugin:knowledge-work-official:govtribe" ], - "variantsIdentical": false + "variantsIdentical": true }, "grafana-assistant": { "authors": [ @@ -17756,6 +18049,91 @@ ], "variantsIdentical": false }, + "greenhouse": { + "authors": [ + "Cursor" + ], + "capabilitySummary": { + "mcp-server": 2 + }, + "categories": [ + "other" + ], + "compatibility": { + "claude-code": "unknown", + "codex": "unknown", + "cursor": "unknown", + "generic-skill-mcp": "unknown", + "hermes": "unknown", + "opencode": "unknown", + "pi": "unknown" + }, + "description": "Search candidates, jobs, and applications, and review scorecards in Greenhouse Recruiting.", + "displayName": "Greenhouse", + "icon": { + "asset": "icon-ac1a307b8198e9a7dfd8ddcdbd525959.png", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-ac1a307b8198e9a7dfd8ddcdbd525959.png", + "bytes": 8506, + "contentType": "image/png", + "digest": "sha256:ac1a307b8198e9a7dfd8ddcdbd525959e47fdb6d8743c95c7aba0fb97f26ce3e", + "homepage": null, + "kind": "content", + "path": "assets/logo.png", + "url": null + }, + "keywords": [ + "greenhouse", + "other" + ], + "license": "MIT", + "monogram": { + "hue": 357, + "text": "GR" + }, + "pluginId": "plugin:cursor-official:greenhouse", + "primaryCategory": "other", + "productKey": "greenhouse", + "provenance": { + "manifestPath": ".cursor-plugin/marketplace.json", + "pluginSubdirectory": "third_party/greenhouse", + "repositoryUrl": "https://github.com/cursor/plugins", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" + }, + "release": { + "canonicalContentDigest": "sha256:7ade488cc11db9076a2e349ac79d94ba4e2eb5ba05f4c8d8cff0c49345b429c0", + "capabilities": [ + { + "name": "mcp-server", + "type": "mcp-server" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:fcfdb287966e4de87ec376a6bb1b55edfb50790805f11ca72d178bbe4c127dae", + "packageStatus": "portable", + "releaseId": "release:8a6a7703cecec8ff1c1d2ae68b2192d39c5ef5fdfdfe444fd072b84af6538278", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", + "upstreamVersion": "1.0.0" + }, + "releaseId": "release:8a6a7703cecec8ff1c1d2ae68b2192d39c5ef5fdfdfe444fd072b84af6538278", + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "reasons": [ + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "cursor-official", + "upstreamName": "greenhouse", + "variantPluginIds": [ + "plugin:cursor-official:greenhouse" + ], + "variantsIdentical": false + }, "grok-voice": { "authors": [ "Cursor" @@ -17805,7 +18183,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "grok-voice", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:97dcfb55da2659ea06c86745d91a07948bdc62eed36a723c6dd3775aadbc00d7", @@ -17818,13 +18196,13 @@ "contentResolution": "complete", "packageDigest": "sha256:a83a79af42050c0db92a0efee34c3ab07c851bcd13062a1600882f83bbd00bf1", "packageStatus": "portable", - "releaseId": "release:eb7a329921752c4b6f5598741a4d94398466f285b6ec44b76f05a13304f98855", + "releaseId": "release:b89d54402e06a293f5374219a118ddcd98a5d76b93d81fac69504ea2fca71500", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "0.1.0" }, - "releaseId": "release:eb7a329921752c4b6f5598741a4d94398466f285b6ec44b76f05a13304f98855", + "releaseId": "release:b89d54402e06a293f5374219a118ddcd98a5d76b93d81fac69504ea2fca71500", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -17888,7 +18266,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/guru", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:8e5961c10ca2911341867fb9b182ef8db13c8d36763c21e4fc256dfbc8c12050", @@ -17901,13 +18279,13 @@ "contentResolution": "complete", "packageDigest": "sha256:29a62aefb04133776934c35ed958819b1b6b481028ea8b3831a187e1ce0e4bd0", "packageStatus": "portable", - "releaseId": "release:c94c3271c7dc6484c83503ccee38b316f8b86f59eee50d7ddf16ce5f2c3e72c7", + "releaseId": "release:8bcb470ea110fe310bec5c7ce20f45171bc107b684706b1fcc3c4ce0a95dd4cf", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:c94c3271c7dc6484c83503ccee38b316f8b86f59eee50d7ddf16ce5f2c3e72c7", + "releaseId": "release:8bcb470ea110fe310bec5c7ce20f45171bc107b684706b1fcc3c4ce0a95dd4cf", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -18188,7 +18566,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/hookify", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:53d056f3ca4219bc1e0497c26cb60e2566f59a168067ac7b6b1cb5f3fb6f4901", @@ -18217,12 +18595,12 @@ "contentResolution": "complete", "packageDigest": "sha256:71e17907875da53e1c9715bc881883fc8e7717f4e183850b45a63546c82b1a08", "packageStatus": "partial", - "releaseId": "release:dbfea779c1eaa8d5ae8ba500791a12f29f84011760e4c90e6181041cde6706e1", + "releaseId": "release:a4d7cd030c9be6a09428b055ec3991375e41737e2cf2cd3d5556a18c0448a729", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:dbfea779c1eaa8d5ae8ba500791a12f29f84011760e4c90e6181041cde6706e1", + "releaseId": "release:a4d7cd030c9be6a09428b055ec3991375e41737e2cf2cd3d5556a18c0448a729", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -18382,10 +18760,10 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/hubspot", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { - "canonicalContentDigest": "sha256:09f1e96b051494d9e0641d7035fa9d704dfc3c5b60439b37a6608b43cb7bd2ae", + "canonicalContentDigest": "sha256:32630b6bb1d056300f3031969aa764583963b3f7883ae38d5944598f40bdca0c", "capabilities": [ { "name": "mcp-server", @@ -18393,15 +18771,15 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:3bbe6a275b632abfb374fb39890684ccaa58089b4c9c98e450ed65423813ace2", + "packageDigest": "sha256:da7fc95d89a28420df52e1488a108b4a47c78436be260442dc1b2995cb82073c", "packageStatus": "partial", - "releaseId": "release:19037268c5d839c42bcfb5e5deb88f5ba199b76f7f2b473ead912dc24cbc52ee", + "releaseId": "release:b6b35690841ce5b7ef474ebb550db8581a96d183404ad39d06f5bfc7b9bcf795", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", - "upstreamVersion": "1.0.0" + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", + "upstreamVersion": "1.0.1" }, - "releaseId": "release:19037268c5d839c42bcfb5e5deb88f5ba199b76f7f2b473ead912dc24cbc52ee", + "releaseId": "release:b6b35690841ce5b7ef474ebb550db8581a96d183404ad39d06f5bfc7b9bcf795", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -18661,7 +19039,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "human-resources", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:8903c2708c055bb9f4d2b0e4ab1a07f763bdc8ed321f2942005c74c0264b4c90", @@ -18678,13 +19056,13 @@ "contentResolution": "complete", "packageDigest": "sha256:0669576007ba1afbbdecbaab1eefdf3a5668d6e891e3969d9f818284dfa40e47", "packageStatus": "partial", - "releaseId": "release:d90eaabb16be8da4d4bc3fca9866c70111b5ea77429ef83c90671918c80caaa2", + "releaseId": "release:cfddceebfacc566c09945529a3b9b0d4f3d99a6adc55c25f5508d230fb3fd16d", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.3.0" }, - "releaseId": "release:d90eaabb16be8da4d4bc3fca9866c70111b5ea77429ef83c90671918c80caaa2", + "releaseId": "release:cfddceebfacc566c09945529a3b9b0d4f3d99a6adc55c25f5508d230fb3fd16d", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -19024,10 +19402,10 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/imessage", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { - "canonicalContentDigest": "sha256:1faa7685b06212a9d826f76b99d388f318d6b09fe48739d9cfdbe7ba01ba06df", + "canonicalContentDigest": "sha256:5ef1dbecd200b342a440f5340a30000496f2dc325fc8f3229e54314f7e440c31", "capabilities": [ { "name": "mcp-server", @@ -19039,15 +19417,15 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:148a3143e6acdf7f8f72932d860abcaf2fc2240d82f356b6a6ca90390c5fbbe0", + "packageDigest": "sha256:56091923625a41bb7127a50b51bb915f2d7e76cebc7cd035cbe0be1a426b0b81", "packageStatus": "partial", - "releaseId": "release:ed929f5587cb6c36fb075f6ca8b3c21cbf68323dd19ffd73c6575ec68be492df", + "releaseId": "release:1f58446794c3cbb10b48e951cb1f51f5734c0c4c0ad359967f610d6099f59173", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", - "upstreamVersion": "0.1.0" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", + "upstreamVersion": "0.2.0" }, - "releaseId": "release:ed929f5587cb6c36fb075f6ca8b3c21cbf68323dd19ffd73c6575ec68be492df", + "releaseId": "release:1f58446794c3cbb10b48e951cb1f51f5734c0c4c0ad359967f610d6099f59173", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -19307,7 +19685,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/interactive-brokers", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:38209b0efb4ac69309a56428e9579874c9d66406b2332353e6abe477ee197ffd", @@ -19320,13 +19698,13 @@ "contentResolution": "complete", "packageDigest": "sha256:762338d405d666aefcd3a0d24c4aeebef7eda889f51f5861e5a01c8c29e1df9d", "packageStatus": "portable", - "releaseId": "release:4ebdf48039ae6b8509a7c8b6cfbf3ae3cd3be7f7b3755120555ee95c9e480197", + "releaseId": "release:310b57d06186440e800288b43dd6e172954735d1de5661c8cd76bd38f2f6c7ee", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:4ebdf48039ae6b8509a7c8b6cfbf3ae3cd3be7f7b3755120555ee95c9e480197", + "releaseId": "release:310b57d06186440e800288b43dd6e172954735d1de5661c8cd76bd38f2f6c7ee", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -19580,7 +19958,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/jdtls-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:9a3aed7b74071fea624ab0cf792c6cc26fa263834948c943dfc55b2585891529", @@ -19593,13 +19971,13 @@ "contentResolution": "complete", "packageDigest": "sha256:36837fff70be5c6516bab55a6a457eca8f89b4a8575bb17eb8f147501452a760", "packageStatus": "portable", - "releaseId": "release:f9e61e7278bbde6018f9d22e4a0e8439e9e8fea658c7b50bc2a91404ac442225", + "releaseId": "release:0097f94e615ff60cbb5f60cd738e30100d558d6da65ebe25ac267ea3c5f9fe14", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:f9e61e7278bbde6018f9d22e4a0e8439e9e8fea658c7b50bc2a91404ac442225", + "releaseId": "release:0097f94e615ff60cbb5f60cd738e30100d558d6da65ebe25ac267ea3c5f9fe14", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -19768,7 +20146,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/jotform", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:9e74c746c1881e10260a4ca8d6b317565d05d322c1f732aeaf8db3b9d336b50d", @@ -19781,13 +20159,13 @@ "contentResolution": "complete", "packageDigest": "sha256:a3b725a670562196b48f2994b27d5c74562a3aaf9d7da25f388a12838b938774", "packageStatus": "portable", - "releaseId": "release:361637692d8ea61940cdec77fa1d8cc404fe514058d2fab5f2dd36d4822513c7", + "releaseId": "release:2d426c803e75ed867351721243be36c11e7b47a1b174d595a851bdb29699547b", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:361637692d8ea61940cdec77fa1d8cc404fe514058d2fab5f2dd36d4822513c7", + "releaseId": "release:2d426c803e75ed867351721243be36c11e7b47a1b174d595a851bdb29699547b", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -19853,7 +20231,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/juicebox", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:d6ab10d758e9015ed6e4b6e51ae4e0e396178b3fdca3a83190fc2d6682c0dc9d", @@ -19866,13 +20244,13 @@ "contentResolution": "complete", "packageDigest": "sha256:01bbdaa662d828db88316f6b6929e1315b9b24cb0f2b2c7d5f5c563c4d9b60ea", "packageStatus": "portable", - "releaseId": "release:60f74d4d98db9cf50440c3220ac0ec6dd82762f74e1f760ac4d6f91123cf0e42", + "releaseId": "release:2e67cbf43c4c644bea157810d3330526f5733c6d9b46369994d44b31ea4fe2cc", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:60f74d4d98db9cf50440c3220ac0ec6dd82762f74e1f760ac4d6f91123cf0e42", + "releaseId": "release:2e67cbf43c4c644bea157810d3330526f5733c6d9b46369994d44b31ea4fe2cc", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -19938,7 +20316,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/klaviyo", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:4612c4a38e62afea1e28471cb20e2cee30c974ca2b4d1096fc446c1e462e720b", @@ -19951,13 +20329,13 @@ "contentResolution": "complete", "packageDigest": "sha256:7c7b4fe4bf67bf9054be1f238138abe64a1a066020595b1776a45d9597520478", "packageStatus": "portable", - "releaseId": "release:4f9a71e0fbaee49f5dc08dd5fe8b7fddc979d22a79bb6776df14f8570f20b665", + "releaseId": "release:8a97123d44cf6e4bdd5580367c58a6c526c1b21986ed5ed444ff2390275d3df3", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:4f9a71e0fbaee49f5dc08dd5fe8b7fddc979d22a79bb6776df14f8570f20b665", + "releaseId": "release:8a97123d44cf6e4bdd5580367c58a6c526c1b21986ed5ed444ff2390275d3df3", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -20007,7 +20385,7 @@ "homepage": "https://ai.google.dev/", "kind": "favicon", "path": null, - "url": "https://www.gstatic.com/devrel-devsite/prod/v5be16d8c9f9402e54c2da2ff24cb75c148f5d2bc84c6f8dfc8b9e16ae456160b/googledevai/images/touchicon-180-new.png" + "url": "https://www.gstatic.com/devrel-devsite/prod/vfdb441d2e08dbd9d3e48d8cd72b242388a87bcf7626bf5fb9df50c2bdd4a70fd/googledevai/images/touchicon-180-new.png" }, "keywords": [ "catalog", @@ -20118,7 +20496,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/kotlin-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:d22bcbdb2c09247a46346a036cc41c84479c97ba56c1ac828db48fbaa0f17822", @@ -20131,13 +20509,13 @@ "contentResolution": "complete", "packageDigest": "sha256:ee8ceb068bbea87ca6730b26d51d74a0f045b75207e5f8a17732a32ad936a06d", "packageStatus": "portable", - "releaseId": "release:a1e7ac328531b199d3e7e514d0749f33ac2271eacb582d62cd928d40f7da51fd", + "releaseId": "release:7181ffd3e25c0f58c17ad2cfb394afef7d9fbf08de6151e795622ddd8c7ba2f5", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:a1e7ac328531b199d3e7e514d0749f33ac2271eacb582d62cd928d40f7da51fd", + "releaseId": "release:7181ffd3e25c0f58c17ad2cfb394afef7d9fbf08de6151e795622ddd8c7ba2f5", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -20399,7 +20777,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/laravel-boost", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:092903e534cc6ac1ef694ad010cc621a8a029a3bfdb84658c6e82d8c91f93ac3", @@ -20412,12 +20790,12 @@ "contentResolution": "complete", "packageDigest": "sha256:d0612e678bd9ed067ba274e0117959d63c4c9d7a52e7255afd6399ba30f173b6", "packageStatus": "portable", - "releaseId": "release:3a11e55680f555b06e01f62480df90708f94d6c51d9c5095b07c75cd29169617", + "releaseId": "release:c272b0a0ed140fb52380e5acd15fa736423153cfa1c1f9ba9b13c7af86d870e4", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:3a11e55680f555b06e01f62480df90708f94d6c51d9c5095b07c75cd29169617", + "releaseId": "release:c272b0a0ed140fb52380e5acd15fa736423153cfa1c1f9ba9b13c7af86d870e4", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -20655,7 +21033,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/learning-output-style", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:0ff43d817c13f8154730f4b6f2610f70b2aacf976fd43b8977b59d4991154564", @@ -20672,13 +21050,13 @@ "contentResolution": "complete", "packageDigest": "sha256:2c650ab691fdc726a01b8680df1c06f2128259fcf2467032980c7a96e53a1ece", "packageStatus": "partial", - "releaseId": "release:eb3d5327987623330fe045c2e6d75282b25cefa6390b84a8ca3d52d356882947", + "releaseId": "release:3b56dfa61a5500ce3352bca20b09904f0cfdf9da3243c93db9159d0922689cd9", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:eb3d5327987623330fe045c2e6d75282b25cefa6390b84a8ca3d52d356882947", + "releaseId": "release:3b56dfa61a5500ce3352bca20b09904f0cfdf9da3243c93db9159d0922689cd9", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -20737,7 +21115,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "legal", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:f0ac2a7f4614086840b4a3d73abd9f119d1c3af4f064e4164855dc980d3982da", @@ -20754,13 +21132,13 @@ "contentResolution": "complete", "packageDigest": "sha256:51021a7c955c0d694d7b3bec49aed3d9b860ed27a46decd511d0464a0553eab2", "packageStatus": "partial", - "releaseId": "release:a999f6a68995bb392d4de720086dd099f5512042f2a44aadc6ec5758398a6192", + "releaseId": "release:ed4d3c887ef5fc38c1974ea1318af58bd0a8f45c9d55eed7cc89417f02b1328e", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.3.0" }, - "releaseId": "release:a999f6a68995bb392d4de720086dd099f5512042f2a44aadc6ec5758398a6192", + "releaseId": "release:ed4d3c887ef5fc38c1974ea1318af58bd0a8f45c9d55eed7cc89417f02b1328e", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -20778,6 +21156,102 @@ ], "variantsIdentical": false }, + "legalzoom": { + "authors": [ + "Anthropic" + ], + "capabilitySummary": { + "command": 1, + "mcp-server": 1, + "skill": 1 + }, + "categories": [ + "productivity" + ], + "compatibility": { + "claude-code": "partially-supported", + "codex": "partially-supported", + "cursor": "partially-supported", + "generic-skill-mcp": "partially-supported", + "hermes": "partially-supported", + "opencode": "partially-supported", + "pi": "partially-supported" + }, + "description": "Attorney guidance and legal tools for business and personal needs. AI-powered document review identifies critical risks and important clauses, advises when to engage an attorney, and routes to LegalZoom's network when professional expertise is needed.", + "displayName": "Legalzoom", + "homepage": "https://www.legalzoom.com/", + "icon": { + "asset": "icon-e31cae17fb0c44aa36afc8feb7542fa9.ico", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-e31cae17fb0c44aa36afc8feb7542fa9.ico", + "bytes": 15406, + "contentType": "image/x-icon", + "digest": "sha256:e31cae17fb0c44aa36afc8feb7542fa950a787a02048d08fcfe90d8bc103b85f", + "homepage": "https://www.legalzoom.com/", + "kind": "favicon", + "path": null, + "url": "https://legalzoomcdn.net/growth/favicon.ico" + }, + "keywords": [ + "legalzoom", + "productivity" + ], + "license": "PROPRIETARY", + "monogram": { + "hue": 237, + "text": "LE" + }, + "pluginId": "plugin:claude-official:legalzoom", + "primaryCategory": "productivity", + "productKey": "legalzoom", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "plugins/legalzoom", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "f9fd8a0ca6e1421bc1aacb113a109663a7a6f6d8" + }, + "release": { + "canonicalContentDigest": "sha256:9fca560c1d1bdbc90df77c1e60bd17b5e23cd068e33a949cbaf9069d013688ea", + "capabilities": [ + { + "name": "command", + "type": "command" + }, + { + "name": "mcp-server", + "type": "mcp-server" + }, + { + "name": "skill", + "type": "skill" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:cb4514c0d2cd05dab1e656361365c41810d07a31b714335735dd043be351595b", + "packageStatus": "partial", + "releaseId": "release:11587270a2a10dbe4d42dbb9df0dc0b90819491497a6e7c104bdd86f0a37a780", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "f9fd8a0ca6e1421bc1aacb113a109663a7a6f6d8", + "upstreamVersion": "1.0.0" + }, + "releaseId": "release:11587270a2a10dbe4d42dbb9df0dc0b90819491497a6e7c104bdd86f0a37a780", + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "reasons": [ + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamName": "legalzoom", + "variantPluginIds": [ + "plugin:claude-official:legalzoom" + ], + "variantsIdentical": false + }, "life-science-research": { "authors": [ "Unknown" @@ -20926,7 +21400,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/linear", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:0527ca982e2d0998648e6d57ccee9b520b30d71376ac467566bf460c9765cae1", @@ -20939,12 +21413,12 @@ "contentResolution": "complete", "packageDigest": "sha256:258547fe1371e5ce166c45a567b2bde44bfb2e82408277ef89fabb611cea7fd3", "packageStatus": "portable", - "releaseId": "release:1afc3fe18fb5f38555a919168343875a20b368f282280d81e11e63fad21e7c5f", + "releaseId": "release:681f6c1b59e8ac917e72c1b0ee27fd3db826dc4c479944c513acdaca1bd59f98", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:1afc3fe18fb5f38555a919168343875a20b368f282280d81e11e63fad21e7c5f", + "releaseId": "release:681f6c1b59e8ac917e72c1b0ee27fd3db826dc4c479944c513acdaca1bd59f98", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -21055,6 +21529,156 @@ ], "variantsIdentical": false }, + "liquid-lsp": { + "authors": [ + "Shopify" + ], + "capabilitySummary": { + "unknown": 1 + }, + "categories": [ + "developer-tools" + ], + "compatibility": { + "claude-code": "unknown", + "codex": "unknown", + "cursor": "unknown", + "generic-skill-mcp": "unknown", + "hermes": "unknown", + "opencode": "unknown", + "pi": "unknown" + }, + "description": "LSP integration for Shopify Liquid templates via the Shopify CLI theme language server.", + "displayName": "Liquid LSP", + "homepage": "https://github.com/Shopify/liquid-skills/tree/main/plugins/liquid-lsp", + "icon": null, + "keywords": [ + "developer-tools", + "liquid", + "lsp" + ], + "license": "MIT", + "monogram": { + "hue": 162, + "text": "LL" + }, + "pluginId": "plugin:claude-official:liquid-lsp", + "primaryCategory": "developer-tools", + "productKey": "liquid-lsp", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "plugins/liquid-lsp", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "ae3e4cc3f454923e388bbd841fd931f0c7bf5be4" + }, + "release": { + "canonicalContentDigest": "sha256:98adacdf3a5bbfc33cce768e48ae074e76cd3c1e1e3857d49a77c1b8b380c66d", + "capabilities": [ + { + "name": "unknown", + "type": "unknown" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:ffee572cc8f4c6c90532fcc1d0798bc398be22e618416b7da8609443fcd3b906", + "packageStatus": "portable", + "releaseId": "release:006d4e22dc10ee60cb236e776900e9393ea89411174a0262e1425ea7019bc382", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "ae3e4cc3f454923e388bbd841fd931f0c7bf5be4", + "upstreamVersion": "1.0.0" + }, + "releaseId": "release:006d4e22dc10ee60cb236e776900e9393ea89411174a0262e1425ea7019bc382", + "securityClassification": { + "contentResolution": "complete", + "level": "low", + "permissionSensitiveChanges": [], + "reasons": [ + "No permission-sensitive executable capability was detected." + ] + }, + "sourceId": "claude-official", + "upstreamName": "liquid-lsp", + "variantPluginIds": [ + "plugin:claude-official:liquid-lsp" + ], + "variantsIdentical": false + }, + "liquid-skills": { + "authors": [ + "Shopify" + ], + "capabilitySummary": { + "skill": 3 + }, + "categories": [ + "developer-tools" + ], + "compatibility": { + "claude-code": "unknown", + "codex": "unknown", + "cursor": "unknown", + "generic-skill-mcp": "unknown", + "hermes": "unknown", + "opencode": "unknown", + "pi": "unknown" + }, + "description": "Liquid language fundamentals, CSS/JS/HTML coding standards, and WCAG accessibility patterns for Shopify themes", + "displayName": "Liquid Skills", + "homepage": "https://github.com/Shopify/liquid-skills/tree/main/plugins/liquid-skills", + "icon": null, + "keywords": [ + "developer-tools", + "liquid", + "skills" + ], + "license": "MIT", + "monogram": { + "hue": 348, + "text": "LS" + }, + "pluginId": "plugin:claude-official:liquid-skills", + "primaryCategory": "developer-tools", + "productKey": "liquid-skills", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "plugins/liquid-skills", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "ae3e4cc3f454923e388bbd841fd931f0c7bf5be4" + }, + "release": { + "canonicalContentDigest": "sha256:b080c5c019404a21b642e47973e4e6d0c2b85d51c482cdc410b7442c7d03d725", + "capabilities": [ + { + "name": "skill", + "type": "skill" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:d4da6e048cba7cf00fb3ce71de15aa2aa2df4ef20805d9a53059860d8aaf21c0", + "packageStatus": "portable", + "releaseId": "release:439f08d45ec02a151b223d68f98d2b885b8ffb913c7e01afc0d98ad8ae02ee15", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "ae3e4cc3f454923e388bbd841fd931f0c7bf5be4", + "upstreamVersion": "1.0.0" + }, + "releaseId": "release:439f08d45ec02a151b223d68f98d2b885b8ffb913c7e01afc0d98ad8ae02ee15", + "securityClassification": { + "contentResolution": "complete", + "level": "low", + "permissionSensitiveChanges": [], + "reasons": [ + "No permission-sensitive executable capability was detected." + ] + }, + "sourceId": "claude-official", + "upstreamName": "liquid-skills", + "variantPluginIds": [ + "plugin:claude-official:liquid-skills" + ], + "variantsIdentical": false + }, "logfire": { "authors": [ "Pydantic" @@ -21573,7 +22197,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/lua-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:870077078605c800855272f600a357c7c62e64e1e3a0b79062385031ac008d6e", @@ -21586,13 +22210,13 @@ "contentResolution": "complete", "packageDigest": "sha256:6e460274a2eb75d77886e1a3d9365cda9f4b41f5af9591fadda999e2acfbc598", "packageStatus": "portable", - "releaseId": "release:3bf7a067c66fdf62d573639fd21429a643a5200ff52d98a5fa13e86577db4a71", + "releaseId": "release:1fe804f0e0130a52905e782a89d1d28cb4104afb36ddad4cb9c8932a0f0c9748", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:3bf7a067c66fdf62d573639fd21429a643a5200ff52d98a5fa13e86577db4a71", + "releaseId": "release:1fe804f0e0130a52905e782a89d1d28cb4104afb36ddad4cb9c8932a0f0c9748", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -21955,7 +22579,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/mailerlite", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:c3da44fd17eea8230e534dd838b7a50dfd5e0a3df8b3cf9d8ca0730b706222a0", @@ -21968,13 +22592,13 @@ "contentResolution": "complete", "packageDigest": "sha256:66f177eec0292b25b28d29a9aee005232476956f7145452d056fc984965cfc3e", "packageStatus": "portable", - "releaseId": "release:ec84ab8b2cc453b2ee2a51a693d2323b8c16ecd5a968c617171ecca8fcd357de", + "releaseId": "release:e9fb38db39629abe719a035450c580aa5d1d1f6af642e010e0920e7e7ba01de2", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:ec84ab8b2cc453b2ee2a51a693d2323b8c16ecd5a968c617171ecca8fcd357de", + "releaseId": "release:e9fb38db39629abe719a035450c580aa5d1d1f6af642e010e0920e7e7ba01de2", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -22134,7 +22758,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "marketing", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:80d397b4500161aae969ddf36371c12e657937fc70398cd64b72494be4983fe3", @@ -22151,13 +22775,13 @@ "contentResolution": "complete", "packageDigest": "sha256:f90ba6a25e0f7cf525ed0e78eb7763a60a46e16de338461b61d59136c54aa1ac", "packageStatus": "partial", - "releaseId": "release:33fabcf86bb5b47ac774f23e4d268066f161a07a1ccb3ae36f789a2d8cf35c31", + "releaseId": "release:e30c89b8ae99d71def4afc703f61c14ab046724d4a4b1c08ba26c98009a9047b", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.2.0" }, - "releaseId": "release:33fabcf86bb5b47ac774f23e4d268066f161a07a1ccb3ae36f789a2d8cf35c31", + "releaseId": "release:e30c89b8ae99d71def4afc703f61c14ab046724d4a4b1c08ba26c98009a9047b", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -22216,7 +22840,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/math-olympiad", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:3b0f4966a6bb13f763403cf53a96389243ad5c757fb6e247ff102f1c93e461f9", @@ -22233,12 +22857,12 @@ "contentResolution": "complete", "packageDigest": "sha256:1fab05db58e048ca498253a22331eeb8aa6e6b2fe338e451a1a4dd25f14f5cc0", "packageStatus": "partial", - "releaseId": "release:f1618139a4fda05c0436cbc4f0a5e525cef4141f01d0782fdcc158389afa2a34", + "releaseId": "release:3cadc05638c60147af0442b111d4ebfcfd0d355378035eb5f4d7d758da3087da", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:f1618139a4fda05c0436cbc4f0a5e525cef4141f01d0782fdcc158389afa2a34", + "releaseId": "release:3cadc05638c60147af0442b111d4ebfcfd0d355378035eb5f4d7d758da3087da", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -22256,6 +22880,102 @@ ], "variantsIdentical": false }, + "math-proof": { + "authors": [ + "Anthropic" + ], + "capabilitySummary": { + "agent": 3, + "executable": 1, + "skill": 2 + }, + "categories": [ + "education-research" + ], + "compatibility": { + "claude-code": "partially-supported", + "codex": "partially-supported", + "cursor": "partially-supported", + "generic-skill-mcp": "partially-supported", + "hermes": "partially-supported", + "opencode": "partially-supported", + "pi": "partially-supported" + }, + "description": "Two skills for hard mathematics problems, each ending in a self-contained proof.md: /math-proof:solo has the session work the problem itself in stages with a notes file; /math-proof:siege works on it for hours in rounds of judge and worker sub-agents and says plainly what is and is not proved.", + "displayName": "Math Proof", + "homepage": "https://github.com/anthropics/claude-plugins-official/tree/main/plugins/math-proof", + "icon": { + "asset": "icon-a3f5181cb30946db0aed4eba991fc7bd.png", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-a3f5181cb30946db0aed4eba991fc7bd.png", + "bytes": 140993, + "contentType": "image/png", + "digest": "sha256:a3f5181cb30946db0aed4eba991fc7bdccccc05015d90eb6c18809631cc01d73", + "homepage": null, + "kind": "content", + "path": "assets/how-a-run-unfolds.png", + "url": null + }, + "keywords": [ + "education-research", + "math", + "proof" + ], + "license": "Unknown", + "monogram": { + "hue": 48, + "text": "MP" + }, + "pluginId": "plugin:claude-official:math-proof", + "primaryCategory": "education-research", + "productKey": "math-proof", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "plugins/math-proof", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" + }, + "release": { + "canonicalContentDigest": "sha256:c1db42c7f93518427c3f8ab71d182ec83a361c8998f8484b93433cef79e6ca1d", + "capabilities": [ + { + "name": "agent", + "type": "agent" + }, + { + "name": "executable", + "type": "executable" + }, + { + "name": "skill", + "type": "skill" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:18faa90b56a7be7e0c13c0ccc8a1cf96678b1db553be85fc111f7e3595b3d311", + "packageStatus": "partial", + "releaseId": "release:7eb15a7ea402f32b017d14a2e64b21637f0a9b0188b962262f516808b7a00b3c", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" + }, + "releaseId": "release:7eb15a7ea402f32b017d14a2e64b21637f0a9b0188b962262f516808b7a00b3c", + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "executable" + ], + "reasons": [ + "Contains executable capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamName": "math-proof", + "variantPluginIds": [ + "plugin:claude-official:math-proof" + ], + "variantsIdentical": false + }, "maven-bio": { "authors": [ "Anthropic" @@ -22479,7 +23199,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/mcp-server-dev", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:15a9cffa7d0e85ac53a35957401c4b6e46f7c31528417fb31a13ad832c212fb0", @@ -22492,12 +23212,12 @@ "contentResolution": "complete", "packageDigest": "sha256:08def705af2870496f13dc84e714bead183148dd6b724e60277e457e1bcb037c", "packageStatus": "partial", - "releaseId": "release:57ae7728cc602497b1ec478aff49ea4d65c6bd2f9c133b038513cae19583ec7c", + "releaseId": "release:0ef47b0b50546948669c1cbf9ebf0a4ee2461050a6b456f8d1d2ba0c775e5c01", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:57ae7728cc602497b1ec478aff49ea4d65c6bd2f9c133b038513cae19583ec7c", + "releaseId": "release:0ef47b0b50546948669c1cbf9ebf0a4ee2461050a6b456f8d1d2ba0c775e5c01", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -22553,7 +23273,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/mcp-tunnels", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:59f9193a0aa0bff86cf0372acc6cc671d74fa5126a8b58becccf5eb5f7bd9c21", @@ -22566,12 +23286,12 @@ "contentResolution": "complete", "packageDigest": "sha256:d9b543e5366bbc74a7283cdbbda590af0516259e8a931a90581773b1634e6db6", "packageStatus": "partial", - "releaseId": "release:d1e18e086dbdd7a13230e7d122f50ceac8f0513deba19dbf4988250ce2b02d8b", + "releaseId": "release:73816f7295975a6106b9523818791747100c5db1da9cbb9a359cc303ccc28953", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:d1e18e086dbdd7a13230e7d122f50ceac8f0513deba19dbf4988250ce2b02d8b", + "releaseId": "release:73816f7295975a6106b9523818791747100c5db1da9cbb9a359cc303ccc28953", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -22635,7 +23355,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/meltwater", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:5f41fdfe68a633cb85200fe0192d1f1c63692f063f156728861cc5a46a66f634", @@ -22648,13 +23368,13 @@ "contentResolution": "complete", "packageDigest": "sha256:8def43bdf3d34616e53e2ee51b6a1f15bdcdb5ed5031b30a69ab688eef86cfe3", "packageStatus": "portable", - "releaseId": "release:b87866a64d1756ba79c3142027968dc9505d092f259060fe3f6c20a589e6a0aa", + "releaseId": "release:7bb62d3afef6e0a8e18c3ea21ddfbb07075ad28ea8739fad5b2353da6460d826", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:b87866a64d1756ba79c3142027968dc9505d092f259060fe3f6c20a589e6a0aa", + "releaseId": "release:7bb62d3afef6e0a8e18c3ea21ddfbb07075ad28ea8739fad5b2353da6460d826", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -22720,7 +23440,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/mem", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:bfde810f30c7c442a01dd0fecfd936266c00c5d88620b7b706840ce55c50ece6", @@ -22733,13 +23453,13 @@ "contentResolution": "complete", "packageDigest": "sha256:ec8cc00ab8a86b5cd8e0e1372430f360a3508675cdf339b183009f1299a3494d", "packageStatus": "portable", - "releaseId": "release:7aee3cd025827c43fbe43f86e5dbbd431c3fa28592ba67210e502d3d3922acd4", + "releaseId": "release:57d5c8e79f356ed5b293f81910c813c579e9057c375b4df630796339e5507f0e", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:7aee3cd025827c43fbe43f86e5dbbd431c3fa28592ba67210e502d3d3922acd4", + "releaseId": "release:57d5c8e79f356ed5b293f81910c813c579e9057c375b4df630796339e5507f0e", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -22757,6 +23477,111 @@ ], "variantsIdentical": false }, + "mercadopago": { + "authors": [ + "Mercado Pago Developer Experience" + ], + "capabilitySummary": { + "agent": 1, + "command": 4, + "executable": 27, + "hook": 4, + "mcp-server": 2, + "skill": 4 + }, + "categories": [ + "developer-tools" + ], + "compatibility": { + "claude-code": "partially-supported", + "codex": "partially-supported", + "cursor": "partially-supported", + "generic-skill-mcp": "partially-supported", + "hermes": "partially-supported", + "opencode": "partially-supported", + "pi": "partially-supported" + }, + "description": "Mercado Pago full-product integration toolkit. One agent routes to four orchestration skills (mp-integrate wizard, mp-webhooks, mp-test-setup, mp-review) that pull every endpoint, payload, and snippet live from the official Mercado Pago MCP server. The MCP must always be connected — there is no offline mode.", + "displayName": "Mercado Pago", + "homepage": "https://github.com/mercadopago/mercadopago-claude-marketplace/tree/main/plugins/mercadopago", + "icon": null, + "keywords": [ + "developer-tools", + "mercadopago" + ], + "license": "Apache-2.0", + "monogram": { + "hue": 78, + "text": "MP" + }, + "pluginId": "plugin:claude-official:mercadopago", + "primaryCategory": "developer-tools", + "productKey": "mercadopago", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "plugins/mercadopago", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "c0d06959afc90b2f3d637c35eeb51c36f512c005" + }, + "release": { + "canonicalContentDigest": "sha256:b44b29ac874f0bb1a47e334dd324ff760752d9e7788f8ab016c83fb4a2119bae", + "capabilities": [ + { + "name": "agent", + "type": "agent" + }, + { + "name": "command", + "type": "command" + }, + { + "name": "executable", + "type": "executable" + }, + { + "name": "hook", + "type": "hook" + }, + { + "name": "mcp-server", + "type": "mcp-server" + }, + { + "name": "skill", + "type": "skill" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:1b18458c757757807dc2f0829fb9cde3c52c6858ac881de77759cd4e23e98575", + "packageStatus": "partial", + "releaseId": "release:f614b743b237bed668340ec5e2c8bd6617f4a0edab99626d1b61bab68b25ff94", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "c0d06959afc90b2f3d637c35eeb51c36f512c005", + "upstreamVersion": "4.3.2" + }, + "releaseId": "release:f614b743b237bed668340ec5e2c8bd6617f4a0edab99626d1b61bab68b25ff94", + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "executable", + "hook", + "mcp-server" + ], + "reasons": [ + "Contains executable capability metadata.", + "Contains hook capability metadata.", + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamName": "mercadopago", + "variantPluginIds": [ + "plugin:claude-official:mercadopago" + ], + "variantsIdentical": false + }, "mercury": { "authors": [ "Cursor" @@ -22805,7 +23630,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/mercury", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:36faa35d0023e5d9968bf409ba6bd4461fd3e7c883e0f15a720ef2be05fd29b1", @@ -22818,13 +23643,13 @@ "contentResolution": "complete", "packageDigest": "sha256:ac814d3dc4af2920b06e421ea3666a6d484630bedbbde058546279e6dcf81c5b", "packageStatus": "portable", - "releaseId": "release:a3a6dec0fa3c119dc8ca8aba3cb9ce9d17999fb4394e75c48d1f4c9a8f1f391b", + "releaseId": "release:250868d7e4fcc7874c400ef54c3ea109f690de9db9742ebf3a35ca64d09b3dd9", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:a3a6dec0fa3c119dc8ca8aba3cb9ce9d17999fb4394e75c48d1f4c9a8f1f391b", + "releaseId": "release:250868d7e4fcc7874c400ef54c3ea109f690de9db9742ebf3a35ca64d09b3dd9", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -23575,7 +24400,7 @@ "homepage": "https://goo.gle/modern-web-guidance", "kind": "favicon", "path": null, - "url": "https://www.gstatic.com/devrel-devsite/prod/v5be16d8c9f9402e54c2da2ff24cb75c148f5d2bc84c6f8dfc8b9e16ae456160b/chrome/images/touchicon-180.png" + "url": "https://www.gstatic.com/devrel-devsite/prod/vfdb441d2e08dbd9d3e48d8cd72b242388a87bcf7626bf5fb9df50c2bdd4a70fd/chrome/images/touchicon-180.png" }, "keywords": [ "developer-tools", @@ -24053,7 +24878,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/navan", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:0a88f9bb85e8e092df9c9af73707cd65a0fda928652e5a7ac24f6c07acc9b292", @@ -24066,13 +24891,13 @@ "contentResolution": "complete", "packageDigest": "sha256:738f47a73ae75ad38744ef2b863cfc4374c69c8cd8b7e399da11ee67cc0a301e", "packageStatus": "portable", - "releaseId": "release:3a79e0ce21ed5d492f9fa88c39765ebc7bdcebfd5eb53f5138821955b9615f88", + "releaseId": "release:b0db9635f04d253b7a5d543b0c2bceccbe793411cbdbc2da0cb9c7eaddc7f467", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:3a79e0ce21ed5d492f9fa88c39765ebc7bdcebfd5eb53f5138821955b9615f88", + "releaseId": "release:b0db9635f04d253b7a5d543b0c2bceccbe793411cbdbc2da0cb9c7eaddc7f467", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -24090,6 +24915,97 @@ ], "variantsIdentical": false }, + "neon": { + "authors": [ + "Anthropic" + ], + "capabilitySummary": { + "mcp-server": 2, + "skill": 7 + }, + "categories": [ + "data-analytics" + ], + "compatibility": { + "claude-code": "unknown", + "codex": "unknown", + "cursor": "unknown", + "generic-skill-mcp": "unknown", + "hermes": "unknown", + "opencode": "unknown", + "pi": "unknown" + }, + "description": "Manage your Neon projects and databases with the neon-postgres agent skill and the Neon MCP Server.", + "displayName": "Neon", + "homepage": "https://github.com/neondatabase/agent-skills/tree/main/plugins/neon-postgres", + "icon": { + "asset": "icon-2b1aaef0b2de5d30b9a00778a0a9b9df.svg", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-2b1aaef0b2de5d30b9a00778a0a9b9df.svg", + "bytes": 275, + "contentType": "image/svg+xml", + "digest": "sha256:2b1aaef0b2de5d30b9a00778a0a9b9df2255be08a939a9521f3c93a46de521cf", + "homepage": null, + "kind": "content", + "path": "assets/logo.svg", + "url": null + }, + "keywords": [ + "data-analytics", + "neon" + ], + "license": "Apache-2.0", + "monogram": { + "hue": 102, + "text": "NE" + }, + "pluginId": "plugin:claude-official:neon", + "primaryCategory": "data-analytics", + "productKey": "neon", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "plugins/neon-postgres", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "2e0da3a1653bcdd227565ac14bb3e9e453a8b854" + }, + "release": { + "canonicalContentDigest": "sha256:d9d12b7da0494e660a3d6e0ee4834148a377acb588f85559f3f50e3e2eb02636", + "capabilities": [ + { + "name": "mcp-server", + "type": "mcp-server" + }, + { + "name": "skill", + "type": "skill" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:4456dbbb3bbc79321f271810886f79119b49896565ee434bb761bf8b24f67174", + "packageStatus": "portable", + "releaseId": "release:3a3ae3aaa8511eeb4471502ee71e45bdaf3c5a2624e8177bc5a63f113e22a68e", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "2e0da3a1653bcdd227565ac14bb3e9e453a8b854", + "upstreamVersion": "1.2.0" + }, + "releaseId": "release:3a3ae3aaa8511eeb4471502ee71e45bdaf3c5a2624e8177bc5a63f113e22a68e", + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "reasons": [ + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamName": "neon", + "variantPluginIds": [ + "plugin:claude-official:neon" + ], + "variantsIdentical": false + }, "netlify-skills": { "authors": [ "Anthropic" @@ -25289,7 +26205,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/onedrive", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:b84cddd92320fba6cd1a00c000011d5812ebfa8b591e8e9482ab074eeca4d2fe", @@ -25302,13 +26218,13 @@ "contentResolution": "complete", "packageDigest": "sha256:1a3e0ff3ff78ac5139117a91b3ce476e7c2c5e14aaa8bfbf3c4c6dbccb58bdf4", "packageStatus": "portable", - "releaseId": "release:dd6101c3889e0ac0e85954f39a000aef3f2f8588c7407d15261204be60658e1f", + "releaseId": "release:1940bafceda637ce553ef8ad90fee57061725152876c4040909c2ed09e9172e8", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:dd6101c3889e0ac0e85954f39a000aef3f2f8588c7407d15261204be60658e1f", + "releaseId": "release:1940bafceda637ce553ef8ad90fee57061725152876c4040909c2ed09e9172e8", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -25569,7 +26485,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "operations", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:04bd1157c9ac11b809d4e5a83694f1e2c8d59d5de76f64351ef72dfc597cad8f", @@ -25586,13 +26502,13 @@ "contentResolution": "complete", "packageDigest": "sha256:302dc414f64b829fcf90ce9ab2ee5b675d16a456f84c050fbd16a9852c7d1b1e", "packageStatus": "partial", - "releaseId": "release:088539937c4b52972ca8ea36d4d3e35b364a8fda78ba3c78655642c84e32d478", + "releaseId": "release:b361cb4b7a7e94a22110f5e851d2296dba662d57668c32fccd8a9799f4349c23", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.3.0" }, - "releaseId": "release:088539937c4b52972ca8ea36d4d3e35b364a8fda78ba3c78655642c84e32d478", + "releaseId": "release:b361cb4b7a7e94a22110f5e851d2296dba662d57668c32fccd8a9799f4349c23", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -26059,7 +26975,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "orchestrate", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:22fe03dd823c7ed1fa7b51f6c5d7437224c0b0176e16b7ac270f439adc5a2187", @@ -26072,13 +26988,13 @@ "contentResolution": "complete", "packageDigest": "sha256:0e6dd67370a2a95d60431cc31abcbea49f11dd11e09b05f605d8cb4320b60c8d", "packageStatus": "partial", - "releaseId": "release:437e1e327a8f24f2e65b64137d91eff261310bc7dd017efd531fcf5381de41fd", + "releaseId": "release:89ab545469ae73c49c2b02ce7fcb1df62a53bd3f951fc6ac2b5302ef55581ae2", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.1.0" }, - "releaseId": "release:437e1e327a8f24f2e65b64137d91eff261310bc7dd017efd531fcf5381de41fd", + "releaseId": "release:89ab545469ae73c49c2b02ce7fcb1df62a53bd3f951fc6ac2b5302ef55581ae2", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -26142,7 +27058,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/otter", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:ddf468e1c2c31327802277841ab90b791f1cca60d9efd20ba2f9ad6ba23fd03a", @@ -26155,13 +27071,13 @@ "contentResolution": "complete", "packageDigest": "sha256:c3dff0a15197b4d3154997a52280032005fa10b50fc2845bc4dace5ad8cd2f0c", "packageStatus": "portable", - "releaseId": "release:8d5318f8bad6f2eed1beaf7aa3a21d81a0c29dbc1ce58a38d47b5842f2fdcd27", + "releaseId": "release:845f35d0754034db0b2b2b58b24ae8b37dc7c2b8a9cb869beeb4fc37cbb26d81", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:8d5318f8bad6f2eed1beaf7aa3a21d81a0c29dbc1ce58a38d47b5842f2fdcd27", + "releaseId": "release:845f35d0754034db0b2b2b58b24ae8b37dc7c2b8a9cb869beeb4fc37cbb26d81", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -26227,7 +27143,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/outlook", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:dc9ee18717e21636402b862178259d0007cd2468ba0b725067d1bc8296f993f5", @@ -26240,13 +27156,13 @@ "contentResolution": "complete", "packageDigest": "sha256:a14c21f3a670936e586e4a01f4966473279d6d86eab2043e6c178a323b1f46b1", "packageStatus": "portable", - "releaseId": "release:7ce40d0be63eee2c4408038901815700fa9f60277e82855a0374b8305053b1d7", + "releaseId": "release:cf1257f86d48ecb3b999d1b848d060d372c2eb848378c8650c7928ae906660db", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:7ce40d0be63eee2c4408038901815700fa9f60277e82855a0374b8305053b1d7", + "releaseId": "release:cf1257f86d48ecb3b999d1b848d060d372c2eb848378c8650c7928ae906660db", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -26314,7 +27230,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/outlook-calendar", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:5d23dd005d6e92c8cd425369c7290cb25441c8a31dcbd19cfa285e97c68e2705", @@ -26327,13 +27243,13 @@ "contentResolution": "complete", "packageDigest": "sha256:2dc72ae07f967619ae1362ad1b378d33edfe473f61dd92d5261e1df22e2ba690", "packageStatus": "portable", - "releaseId": "release:1190b746184db4602521bd526dbde6f71941370e4db389d9e392e6820e341d3f", + "releaseId": "release:ead26dbea39e7b64f57dabe332e629bb4c75c4642e502289ec239a21a8b39a49", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:1190b746184db4602521bd526dbde6f71941370e4db389d9e392e6820e341d3f", + "releaseId": "release:ead26dbea39e7b64f57dabe332e629bb4c75c4642e502289ec239a21a8b39a49", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -26582,7 +27498,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/outreach", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:51750a1e0656ce74a56bd757dba73057946c9017e85af5e35407c61fe48581af", @@ -26595,13 +27511,13 @@ "contentResolution": "complete", "packageDigest": "sha256:578cbdfeb6da3222041c456cba42e82050468de8a9c85e0d98218add9f9651bd", "packageStatus": "portable", - "releaseId": "release:d92c3a5473fa962e5d7babfb2b19a2d1ee64462373edf6986a2ef41b44dfa36e", + "releaseId": "release:898ecaf9f9a93f0aee33397b1697240fce5289a48a451b975523aaff1e5df408", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:d92c3a5473fa962e5d7babfb2b19a2d1ee64462373edf6986a2ef41b44dfa36e", + "releaseId": "release:898ecaf9f9a93f0aee33397b1697240fce5289a48a451b975523aaff1e5df408", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -26859,7 +27775,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "pdf-viewer", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:557fe196534f2f12512714f3b2efebb6a04bd656e729aa8cc193ab989444ed0d", @@ -26880,13 +27796,13 @@ "contentResolution": "complete", "packageDigest": "sha256:4b40d0d7e42c92f1a3496fdd5a06121e76becf73c157a88ede14678cfaa485c0", "packageStatus": "partial", - "releaseId": "release:5b31c9ab3ce37d47d78d825cbd45bd5cd72d4cc5497e56b2de8dcea9ec4a36a5", + "releaseId": "release:f44edfb500ff1b0b32b8a882153ce8ce1fa6455bc043ccb14fb1c17a4b86bb5e", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "0.2.0" }, - "releaseId": "release:5b31c9ab3ce37d47d78d825cbd45bd5cd72d4cc5497e56b2de8dcea9ec4a36a5", + "releaseId": "release:f44edfb500ff1b0b32b8a882153ce8ce1fa6455bc043ccb14fb1c17a4b86bb5e", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -27237,7 +28153,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/php-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:ebf2c243799bd68e6a552bb6bf546b999628fbfe1a7600f243ab2c5f3dc99903", @@ -27250,13 +28166,13 @@ "contentResolution": "complete", "packageDigest": "sha256:a8c872dfd22c3732b0c2d9dcb172a8ed7f7cf968c2aca670fac560cd6f360942", "packageStatus": "portable", - "releaseId": "release:ffb7d0fa9a810b28a94a5aba59267c4dac18710414f37d9331afdf90026a90dd", + "releaseId": "release:691e25a519832c4dbbc46692a2725e065f46bb19f5206a45a7ac18e0c5e7afd9", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:ffb7d0fa9a810b28a94a5aba59267c4dac18710414f37d9331afdf90026a90dd", + "releaseId": "release:691e25a519832c4dbbc46692a2725e065f46bb19f5206a45a7ac18e0c5e7afd9", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -27739,7 +28655,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/plaud", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:d7c761a508a26f43898124dd1c8b259b236f75da0e7f46e80d0bf27dc16d356b", @@ -27752,13 +28668,13 @@ "contentResolution": "complete", "packageDigest": "sha256:31dbe586a75d5ff47fa0fa62b9db8a07f18a8eb14358de36cf3a8de311ec5dfe", "packageStatus": "partial", - "releaseId": "release:a62fbf4ac05675fdcf00b1055ab2b352a0bd4bf0affb7291fa7a8a42d2f402a1", + "releaseId": "release:211c5b8f56a18b06a140b5cbc1f2862b0171457c8be30a5b717bc29ca233541d", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.1" }, - "releaseId": "release:a62fbf4ac05675fdcf00b1055ab2b352a0bd4bf0affb7291fa7a8a42d2f402a1", + "releaseId": "release:211c5b8f56a18b06a140b5cbc1f2862b0171457c8be30a5b717bc29ca233541d", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -27815,7 +28731,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/playground", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:738843b298b9fad27e99b2011b69440718c113d9aa143ee636857007ce95d69a", @@ -27828,12 +28744,12 @@ "contentResolution": "complete", "packageDigest": "sha256:0b4a6158595917c0f90e7b33554cf8d1668f6f02fb9e3c8bb4b58735949661a8", "packageStatus": "portable", - "releaseId": "release:c960b53b5914643b4e0a6d138ad547878533591b2e22109f6cbcce07ba8b991a", + "releaseId": "release:12c6eb9793b0d2d70d6936c52ad3fcfcf9ac906c189bb49ca0a5a7f4f6159e1d", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:c960b53b5914643b4e0a6d138ad547878533591b2e22109f6cbcce07ba8b991a", + "releaseId": "release:12c6eb9793b0d2d70d6936c52ad3fcfcf9ac906c189bb49ca0a5a7f4f6159e1d", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -27898,7 +28814,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/playwright", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:09b920f4bea9253e4d1863c57ea4a66b3bef629f3a0e9b2ae62198bf291d2c4b", @@ -27911,12 +28827,12 @@ "contentResolution": "complete", "packageDigest": "sha256:11a00f5ebacb2af4f3e94169d5e476245fc9364adde041968e17c9c81a7f1aa6", "packageStatus": "portable", - "releaseId": "release:527a920b4485f758c84b67cdf05ee03d0fc87a3392f6308d14be59bb60ac415f", + "releaseId": "release:77c137bad276223432c0cd3d58dc3fcbba9f4c595a3faf98144b5e0f292ac253", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:527a920b4485f758c84b67cdf05ee03d0fc87a3392f6308d14be59bb60ac415f", + "releaseId": "release:77c137bad276223432c0cd3d58dc3fcbba9f4c595a3faf98144b5e0f292ac253", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -27978,7 +28894,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/plugin-dev", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:c8552da58d1f25b6cb6bf17dbbcca2c44c7cde9804efdeccf877250f8d1fbad5", @@ -28003,12 +28919,12 @@ "contentResolution": "complete", "packageDigest": "sha256:9858f2fb679c5b9679373a1bd6d7b2e67da2aa572b23db93767e2bb989dfcd85", "packageStatus": "partial", - "releaseId": "release:8420f93990479d40a950469c109feca7a46cb46fe79104e75129f7b3d79bb585", + "releaseId": "release:9c158c7e999b1cdd5f406c075b8bd59a18698d737845489b3b7a20605cb65164", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:8420f93990479d40a950469c109feca7a46cb46fe79104e75129f7b3d79bb585", + "releaseId": "release:9c158c7e999b1cdd5f406c075b8bd59a18698d737845489b3b7a20605cb65164", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -28290,7 +29206,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/posthog-mcp", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:42707d117ce8ba7a9faec08d51c1345fd5bee2ea7bfd8da571f6bcddbc1b2ef9", @@ -28303,13 +29219,13 @@ "contentResolution": "complete", "packageDigest": "sha256:43b9b8fa71e519da81cc03c39c3974929b735fd8db35c4903937506534e6e514", "packageStatus": "partial", - "releaseId": "release:50b6e138fd1636249c926aa839d83a14fea7f0a8a5b48c4b587ae0db66fa6878", + "releaseId": "release:ac6fe75abe3b72929aec8709c43546f64d2d9d0eeab3916bc1870f98f70d67d2", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.1" }, - "releaseId": "release:50b6e138fd1636249c926aa839d83a14fea7f0a8a5b48c4b587ae0db66fa6878", + "releaseId": "release:ac6fe75abe3b72929aec8709c43546f64d2d9d0eeab3916bc1870f98f70d67d2", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -28429,12 +29345,11 @@ "Anthropic" ], "capabilitySummary": { - "agent": 1, - "command": 15, - "executable": 4, + "executable": 1, + "hook": 2, "mcp-server": 1, "rule": 1, - "skill": 11 + "skill": 13 }, "categories": [ "developer-tools" @@ -28448,20 +29363,10 @@ "opencode": "partially-supported", "pi": "partially-supported" }, - "description": "Full API lifecycle management for Claude Code. Sync collections, generate client code, discover APIs, run tests, create mocks, publish docs, and audit security. Powered by the Postman MCP Server.", + "description": "Work with Postman from your agent: bootstrap a repo's Postman setup, mock an API before it's implemented, run collection and governance checks in CI, monitor a live endpoint, deploy and debug Postman Flows, and publish generated API documentation.", "displayName": "Postman", - "homepage": "https://learning.postman.com/docs/developer/postman-mcp-server/", - "icon": { - "asset": "icon-fb7f9b1022323bd87d3a784e6626f680.png", - "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-fb7f9b1022323bd87d3a784e6626f680.png", - "bytes": 2342, - "contentType": "image/png", - "digest": "sha256:fb7f9b1022323bd87d3a784e6626f680af400333e95a155b25b63a6c9199c9df", - "homepage": "https://learning.postman.com/docs/developer/postman-mcp-server/", - "kind": "favicon", - "path": null, - "url": "https://learning.postman.com/api/fern-docs/favicon.ico" - }, + "homepage": "https://github.com/postmanlabs/postman-plugin", + "icon": null, "keywords": [ "developer-tools", "postman" @@ -28478,23 +29383,19 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": ".", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "27f652ea98d9ae0cec0ccc9f2b46128239a36a8f" + "resolvedCommitSha": "67cff8f385d88608f427af01e152969065ddb1d8" }, "release": { - "canonicalContentDigest": "sha256:92f3d800efa3c13cedc2777b649f10187a71651fe92804bfff407e0200d3f258", + "canonicalContentDigest": "sha256:5c3fda490d9115ffe62f4252d350bcd0505fc3704959768e3de673d21b45a7f9", "capabilities": [ - { - "name": "agent", - "type": "agent" - }, - { - "name": "command", - "type": "command" - }, { "name": "executable", "type": "executable" }, + { + "name": "hook", + "type": "hook" + }, { "name": "mcp-server", "type": "mcp-server" @@ -28509,24 +29410,26 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:142f2dfab4f128f896fb603c7a9d2f077e0790e72abacd2018fb93875eeb6f93", + "packageDigest": "sha256:6e756a1720871d1bd3dd45594cf12c18862b44ad9786bcfbd34c8c3139291a96", "packageStatus": "partial", - "releaseId": "release:4266ba52a6f2e2e89e9329640e3ebab95c40f75d0b7e32408818214e91302b6f", + "releaseId": "release:f95b118a6db40ca04cd7ca09fe000bb645d6840083e0cb4ed04bd4135ffeb73e", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "27f652ea98d9ae0cec0ccc9f2b46128239a36a8f", - "upstreamVersion": "1.3.1" + "sourceRevision": "67cff8f385d88608f427af01e152969065ddb1d8", + "upstreamVersion": "2.0.1" }, - "releaseId": "release:4266ba52a6f2e2e89e9329640e3ebab95c40f75d0b7e32408818214e91302b6f", + "releaseId": "release:f95b118a6db40ca04cd7ca09fe000bb645d6840083e0cb4ed04bd4135ffeb73e", "securityClassification": { "contentResolution": "complete", "level": "sensitive", "permissionSensitiveChanges": [ "executable", + "hook", "mcp-server" ], "reasons": [ "Contains executable capability metadata.", + "Contains hook capability metadata.", "Contains mcp-server capability metadata." ] }, @@ -28587,7 +29490,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "pr-review-canvas", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:1400f52bb9c8074fbdfbe3c91af9f931e39034fddeced37b88dea7d2942c3b38", @@ -28600,13 +29503,13 @@ "contentResolution": "complete", "packageDigest": "sha256:5ce7b6aa1db06b4e8c755454c45083ded892e95e887674e97fff6879bb171799", "packageStatus": "portable", - "releaseId": "release:16656a01bc312e9506f67167abc607a6d23e06112ee06327cfe58b585abeaeb7", + "releaseId": "release:245d07a158e866c18a7c04d0cb086a7f795cbba5d61251dcd56085213ee23471", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "0.1.0" }, - "releaseId": "release:16656a01bc312e9506f67167abc607a6d23e06112ee06327cfe58b585abeaeb7", + "releaseId": "release:245d07a158e866c18a7c04d0cb086a7f795cbba5d61251dcd56085213ee23471", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -28664,7 +29567,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/pr-review-toolkit", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:ae099ff553860651006400f8454b620ad457fa317d5d6959b27b9d2cde2553b9", @@ -28681,12 +29584,12 @@ "contentResolution": "complete", "packageDigest": "sha256:39959b1afd83e4554bd043e63236f83ee2878fc9490707895abc50b6c49bb8dd", "packageStatus": "partial", - "releaseId": "release:ec80e5c204373f5df3c903e772181ec6374272d91aeed86a2455a68d306a91f6", + "releaseId": "release:6cb1ab3599d36e15fd53c9cd2e7b15d047a5833bd5519d4206245db7f6c7cb23", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:ec80e5c204373f5df3c903e772181ec6374272d91aeed86a2455a68d306a91f6", + "releaseId": "release:6cb1ab3599d36e15fd53c9cd2e7b15d047a5833bd5519d4206245db7f6c7cb23", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -29030,7 +29933,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "product-management", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:af7717106a70fce3a544a2de7af98f2bb49053abbd1bce64d95bfe77845ca3f4", @@ -29051,13 +29954,13 @@ "contentResolution": "complete", "packageDigest": "sha256:d88e3d177d27a923d22a516e5bf03b66643add8f9d65b9add899981cc9170fbf", "packageStatus": "partial", - "releaseId": "release:a41743639712fde3bb96799191dbaed6e26e7e55ae79b80a18478a08455033bf", + "releaseId": "release:3f841214fdd1ca2180aa620d0e44cd4ef9a481568769afb18e51563bd244e586", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.2.0" }, - "releaseId": "release:a41743639712fde3bb96799191dbaed6e26e7e55ae79b80a18478a08455033bf", + "releaseId": "release:3f841214fdd1ca2180aa620d0e44cd4ef9a481568769afb18e51563bd244e586", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -29211,7 +30114,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "productivity", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:4336c6e7d3589dadb8249606f7ccbf6cf10b2344dca15559a1e2bf849cb8a3d6", @@ -29228,13 +30131,13 @@ "contentResolution": "complete", "packageDigest": "sha256:b1245aceb0fad7eed3c3f40a3036f6aa8f21100dfa2a4227088eee9147f0d1fb", "packageStatus": "partial", - "releaseId": "release:69c529a5ce62c0ddd998e65340aeded4c58a0f8e48a6630e31c41579f26b0159", + "releaseId": "release:4859eefe0f6b3a086f89edd8a4b2c672c92b63bc17bd47350fcce067cb9df2e1", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.3.1" }, - "releaseId": "release:69c529a5ce62c0ddd998e65340aeded4c58a0f8e48a6630e31c41579f26b0159", + "releaseId": "release:4859eefe0f6b3a086f89edd8a4b2c672c92b63bc17bd47350fcce067cb9df2e1", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -29300,7 +30203,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/profound", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:daae2b87f55fe906c756a4daa734c8fb5a3c57778269b1ca8af38381897e4fd8", @@ -29313,13 +30216,13 @@ "contentResolution": "complete", "packageDigest": "sha256:64e21a1aab0c718db70f8a47ab9faeb71d8334a01a84b9fc22e16b3bc27d1068", "packageStatus": "portable", - "releaseId": "release:4f5cd836ce5b9ab62bab710bb685e438c2a6c3c06e6ce58cf68d0cb49f1b099c", + "releaseId": "release:a2bf09994f1774e4bf58a03e47155496011c59706b193bfdcb8a3bb5bf9b50b3", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:4f5cd836ce5b9ab62bab710bb685e438c2a6c3c06e6ce58cf68d0cb49f1b099c", + "releaseId": "release:a2bf09994f1774e4bf58a03e47155496011c59706b193bfdcb8a3bb5bf9b50b3", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -29377,7 +30280,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/project-artifact", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:24292ca3567a36b79cc93a4657f650dd76370269a895fa65cd5cc77b998e385d", @@ -29390,12 +30293,12 @@ "contentResolution": "complete", "packageDigest": "sha256:cc9c37e67b2df66e93f4c2d3cc5ad55a05c3a906624cd5c66eb1ddeaa3a01554", "packageStatus": "partial", - "releaseId": "release:7f6090348327e4ff26830d032c25a06900cc836e4471836306eb551bfb23fcae", + "releaseId": "release:d88e95b1f77788f6f801165f9607e08f69ab88022c40d35450669238cac06f0b", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:7f6090348327e4ff26830d032c25a06900cc836e4471836306eb551bfb23fcae", + "releaseId": "release:d88e95b1f77788f6f801165f9607e08f69ab88022c40d35450669238cac06f0b", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -29461,7 +30364,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "pstack", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:1ff29d5989ea2eacbf5358c76f5028f502d8ddbd4f54c0c83fbec8801eb1fdc0", @@ -29482,13 +30385,13 @@ "contentResolution": "complete", "packageDigest": "sha256:2eef7dac71e8cd0ae685aefab442fe4ab0987ef474fdbfb79f26576186a500cf", "packageStatus": "partial", - "releaseId": "release:a81ba3b9d87c786c5ba716d0c35d9aa94dff139a5f850faed4f73d6b397eae62", + "releaseId": "release:2a3f6926d512200831122f582edbf920a090be4ec0340a0cfdd25b3f84c72938", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "0.15.5" }, - "releaseId": "release:a81ba3b9d87c786c5ba716d0c35d9aa94dff139a5f850faed4f73d6b397eae62", + "releaseId": "release:2a3f6926d512200831122f582edbf920a090be4ec0340a0cfdd25b3f84c72938", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -29739,7 +30642,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/pyright-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:29053372d8c0e199099eba6f6094879ca9463c261a6bf9fd6fc4b27dc2a59af4", @@ -29752,13 +30655,13 @@ "contentResolution": "complete", "packageDigest": "sha256:5baa3c1d97a764220859a26658e4280b3f7086c2add0c0efc8db441ef9a676f8", "packageStatus": "portable", - "releaseId": "release:62c5afbb55041b62661a790ba079a23f40ee45aa1ff09b40dbbeca26d749b842", + "releaseId": "release:02ea48f69a02d3cdb2c9ccfc8091dc3391a08b5a637233339ae78aec5b8345f2", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:62c5afbb55041b62661a790ba079a23f40ee45aa1ff09b40dbbeca26d749b842", + "releaseId": "release:02ea48f69a02d3cdb2c9ccfc8091dc3391a08b5a637233339ae78aec5b8345f2", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -30413,7 +31316,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/ralph-loop", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:eed3bd261a37dc267b6992414994706ead74a5a0507463a8c251eecfc09088e8", @@ -30434,13 +31337,13 @@ "contentResolution": "complete", "packageDigest": "sha256:3aaeb3fb49934e352bb8ffb1201570e4db61f9f6076a02e25153c34ab82af75c", "packageStatus": "partial", - "releaseId": "release:b868b345a8f09790d769080a08f5979e9a5ed53a482a552a04539fe9675102a4", + "releaseId": "release:7d9602207d1541a20b5e9cbf828ee77d64992008665295cefa3f0d4cb6ede392", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:b868b345a8f09790d769080a08f5979e9a5ed53a482a552a04539fe9675102a4", + "releaseId": "release:7d9602207d1541a20b5e9cbf828ee77d64992008665295cefa3f0d4cb6ede392", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -30468,7 +31371,7 @@ "capabilitySummary": { "executable": 3, "mcp-server": 2, - "skill": 83 + "skill": 89 }, "categories": [ "developer-tools" @@ -30512,10 +31415,10 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": ".", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "b9b77b12da33213c9c2e750b06cd6270c1d8ed65" + "resolvedCommitSha": "ac20d26b35be0d01d0dbd3130c1b34932d402e5d" }, "release": { - "canonicalContentDigest": "sha256:5d4c3934ad5e99cb61efc59459fea4fc29e4e804337594983f86925ea4d11e76", + "canonicalContentDigest": "sha256:181f4c606b14959ba4fb40de8d6179101e6405d65c9777b6a0a35828b022b0e5", "capabilities": [ { "name": "executable", @@ -30531,15 +31434,15 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:19c72141a71d7bda943e3b26689c7e17ddd45144f948eb64d5de911c150a4f6b", + "packageDigest": "sha256:669c5f709fc965f44daf8aa5b8e77e28c17659d81ec6b92a662bdd15f147bec1", "packageStatus": "partial", - "releaseId": "release:e2c238ad0419118e9a25ac1cb2b5fbc73c1a591c78c9439a01aa937fc19298cd", + "releaseId": "release:71a47a3c309a236ce3b24c69fd244700d08afafe1c7b354c47c399008bfef899", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "b9b77b12da33213c9c2e750b06cd6270c1d8ed65", + "sourceRevision": "ac20d26b35be0d01d0dbd3130c1b34932d402e5d", "upstreamVersion": "1.0.0" }, - "releaseId": "release:e2c238ad0419118e9a25ac1cb2b5fbc73c1a591c78c9439a01aa937fc19298cd", + "releaseId": "release:71a47a3c309a236ce3b24c69fd244700d08afafe1c7b354c47c399008bfef899", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -30607,7 +31510,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/readwise", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:770ed24488a5b61846d5b3242b22ac27e942fe1ef13abbe9273fc972173a9d93", @@ -30620,13 +31523,13 @@ "contentResolution": "complete", "packageDigest": "sha256:df783223168ef6162756337ea53bcec049c54116d384c45ee11c014a17c0a5e9", "packageStatus": "portable", - "releaseId": "release:78a7d402b321496001608e339106a06b89ab0239be89e2055606e72fd13b7927", + "releaseId": "release:e71f504f1f9aa68a0609876876e16c07b0a9085dc63c278a051d2d9c47a318b2", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:78a7d402b321496001608e339106a06b89ab0239be89e2055606e72fd13b7927", + "releaseId": "release:e71f504f1f9aa68a0609876876e16c07b0a9085dc63c278a051d2d9c47a318b2", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -30683,7 +31586,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/receipts", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:00b493465a56b593f8e3e49dbd7b2c298f0351cf043b68139923ff5803aad6fd", @@ -30696,12 +31599,12 @@ "contentResolution": "complete", "packageDigest": "sha256:a50bb75aade34726bece572efc15eedb9e2440acf1d9b55be495f0cd03246e4f", "packageStatus": "portable", - "releaseId": "release:ec1e20ece44f8be2595f6b6611ac5d584dffb10a8e4cae4d5869bed89cd907d9", + "releaseId": "release:0b7060110b943fd59e2d01ebbf27b5274870e17829ef5fad624968538331d9fa", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:ec1e20ece44f8be2595f6b6611ac5d584dffb10a8e4cae4d5869bed89cd907d9", + "releaseId": "release:0b7060110b943fd59e2d01ebbf27b5274870e17829ef5fad624968538331d9fa", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -31130,7 +32033,7 @@ "capabilitySummary": { "executable": 3, "mcp-server": 2, - "skill": 83 + "skill": 89 }, "categories": [ "developer-tools" @@ -31174,10 +32077,10 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": ".", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "b9b77b12da33213c9c2e750b06cd6270c1d8ed65" + "resolvedCommitSha": "ac20d26b35be0d01d0dbd3130c1b34932d402e5d" }, "release": { - "canonicalContentDigest": "sha256:5d4c3934ad5e99cb61efc59459fea4fc29e4e804337594983f86925ea4d11e76", + "canonicalContentDigest": "sha256:181f4c606b14959ba4fb40de8d6179101e6405d65c9777b6a0a35828b022b0e5", "capabilities": [ { "name": "executable", @@ -31193,15 +32096,15 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:a5bc7d44985170ebf8d584eb294a3656adfcdfab25353526e2ec49bfd74c5fab", + "packageDigest": "sha256:bd9fa70dd64c9fb7f1e76006fd02b8905cf6a6a5cf0cecc7c043c3730aa95b1c", "packageStatus": "partial", - "releaseId": "release:e2c238ad0419118e9a25ac1cb2b5fbc73c1a591c78c9439a01aa937fc19298cd", + "releaseId": "release:71a47a3c309a236ce3b24c69fd244700d08afafe1c7b354c47c399008bfef899", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "b9b77b12da33213c9c2e750b06cd6270c1d8ed65", + "sourceRevision": "ac20d26b35be0d01d0dbd3130c1b34932d402e5d", "upstreamVersion": "1.0.0" }, - "releaseId": "release:e2c238ad0419118e9a25ac1cb2b5fbc73c1a591c78c9439a01aa937fc19298cd", + "releaseId": "release:71a47a3c309a236ce3b24c69fd244700d08afafe1c7b354c47c399008bfef899", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -31372,7 +32275,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/robinhood", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:4de476f1146539d650d162ab5679113bd8ac55577177ed9279a6f92efedaa76b", @@ -31385,13 +32288,13 @@ "contentResolution": "complete", "packageDigest": "sha256:7dc722a8dd6a2614b17efd0b4898120212950f0247a972817de0b57357a0e46f", "packageStatus": "portable", - "releaseId": "release:3d08ff8be7aa6564dbb7dfc2813c23a595f36af4a0a12f296c7ceb0e88176ea3", + "releaseId": "release:4ad6b29ed2e396b77ed1fa5581d1f9a049df01a57eaf90fc6ab954ee8ea0442b", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:3d08ff8be7aa6564dbb7dfc2813c23a595f36af4a0a12f296c7ceb0e88176ea3", + "releaseId": "release:4ad6b29ed2e396b77ed1fa5581d1f9a049df01a57eaf90fc6ab954ee8ea0442b", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -31568,7 +32471,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/ruby-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:0d0f94fc8afbfac30afbfc924553fe047b6c45f936f207275e1edc6cc63fa55d", @@ -31581,13 +32484,13 @@ "contentResolution": "complete", "packageDigest": "sha256:ff7b55e1386e733c38bea3111dc046e89d89fedd35d008c82c312f9d05cdba8d", "packageStatus": "portable", - "releaseId": "release:a73a76c40ca610f364364f0bda006e192b7bdff93bf703e7f3c3acdb3d216a8a", + "releaseId": "release:32a8c7a0a3382917dd594fac19e0b7639982c0782b43a42ff19e6261b22c341f", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:a73a76c40ca610f364364f0bda006e192b7bdff93bf703e7f3c3acdb3d216a8a", + "releaseId": "release:32a8c7a0a3382917dd594fac19e0b7639982c0782b43a42ff19e6261b22c341f", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -31745,7 +32648,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/rust-analyzer-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:d25354d5d1ad57b2bc3c4c8725a51433b9dcc71ce73051deb35bed3992c3e8af", @@ -31758,13 +32661,13 @@ "contentResolution": "complete", "packageDigest": "sha256:60cfadf43396ef937947d4d0e9e42545c131a048c736386dcb0d3b37e13570a4", "packageStatus": "portable", - "releaseId": "release:7cbeccb9df332a7681f2c1f6616932d095b25e9c995741ae0ed0f688d87cd76d", + "releaseId": "release:2646c87928d0734df30104dcdd12b90439b1b49ae9f5167193765b6e1fea18e5", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:7cbeccb9df332a7681f2c1f6616932d095b25e9c995741ae0ed0f688d87cd76d", + "releaseId": "release:2646c87928d0734df30104dcdd12b90439b1b49ae9f5167193765b6e1fea18e5", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -31919,7 +32822,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "sales", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:bd3eeda9254ec490181d69236e5d69ac046af54277f5b8a26655d8144285c747", @@ -31940,13 +32843,13 @@ "contentResolution": "complete", "packageDigest": "sha256:efcfa610a532f33ef033231ff5b90b4e36d165f48d16ac02eca9424cc19c8895", "packageStatus": "partial", - "releaseId": "release:a961620c93677ad560e5fadc8f354878d9939bee5d98e3c7aaf9ade33ef6f8f4", + "releaseId": "release:3459b417d33a73ffea2fc80e3d25b01f200dfda1c9875c03a3c1f9fe40bef61d", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "2.0.1" }, - "releaseId": "release:a961620c93677ad560e5fadc8f354878d9939bee5d98e3c7aaf9ade33ef6f8f4", + "releaseId": "release:3459b417d33a73ffea2fc80e3d25b01f200dfda1c9875c03a3c1f9fe40bef61d", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -32014,7 +32917,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/salesforce", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:bf0abbb89967c829ed923a5b6ca877638f72dbe27a8861d055ad0d76bcd8af23", @@ -32027,13 +32930,13 @@ "contentResolution": "complete", "packageDigest": "sha256:d058e3d1029556c817c9e069bd79ed85b222e19ecd96868b40dbc881ebcd3259", "packageStatus": "partial", - "releaseId": "release:fd085a903b7fc2fb50dd4107a23ef79e5a12948c0d6aab9146e6210dc5d9c3bc", + "releaseId": "release:4d29661a3929c9900f6c9e65355195518010fecb0f92b7e558df8394ae426982", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:fd085a903b7fc2fb50dd4107a23ef79e5a12948c0d6aab9146e6210dc5d9c3bc", + "releaseId": "release:4d29661a3929c9900f6c9e65355195518010fecb0f92b7e558df8394ae426982", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -32961,7 +33864,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/semrush", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:226afdc5bc7b5d61e8de9b9b52eda2df8ad3e6dd33eb0ebf85c4ef94b4aaa472", @@ -32974,13 +33877,13 @@ "contentResolution": "complete", "packageDigest": "sha256:39fb5ecf91e9e1ce0f4876739dd26e0ac118332c9aeac6dda3ab323b300ad066", "packageStatus": "portable", - "releaseId": "release:61dff685171d8698e9aa6ed8ea8bd0171c4d7126238626a074cd768c4c23b022", + "releaseId": "release:d1fb4c8dc4ecceaf6a606880e1ba76c7d6f3e6eac5d1a8b6e34a30b4dc3570ed", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:61dff685171d8698e9aa6ed8ea8bd0171c4d7126238626a074cd768c4c23b022", + "releaseId": "release:d1fb4c8dc4ecceaf6a606880e1ba76c7d6f3e6eac5d1a8b6e34a30b4dc3570ed", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -33238,7 +34141,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/serena", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:266576971dd0e02e02cc9c05988c5b9a898bbb6caceeb29b58d27658a2d673b7", @@ -33251,12 +34154,12 @@ "contentResolution": "complete", "packageDigest": "sha256:e352e6c50317b4a280eb56c102931b06d8159737412972d00ca9e83644d6b888", "packageStatus": "portable", - "releaseId": "release:8b8959afd4af869b622640e11ad0dc3c2486817d8706fa72cddd4ed6157f0a48", + "releaseId": "release:bb54c89e45ec13da9f62ba116fa03429c9ea8a92a64d9f4d52dfd26e70fa4b2e", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:8b8959afd4af869b622640e11ad0dc3c2486817d8706fa72cddd4ed6157f0a48", + "releaseId": "release:bb54c89e45ec13da9f62ba116fa03429c9ea8a92a64d9f4d52dfd26e70fa4b2e", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -33400,7 +34303,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/session-report", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:3afdcb1e3f3865dceb39a68fdcd3272ec5fb9d217b81e696ba8acbdb51e00780", @@ -33413,12 +34316,12 @@ "contentResolution": "complete", "packageDigest": "sha256:70b435393b8470bbdb2f97761040345118190903380ee9dc956ef1c4921cf9aa", "packageStatus": "portable", - "releaseId": "release:c0c8925bb8b4c3b8be39452505c58111d8293d9a91fd4b0c5a052d161bd0cd1a", + "releaseId": "release:1cf7704561faeacba0d9e2654a3392cdf43b160666895be93a6c1799739c54ce", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:c0c8925bb8b4c3b8be39452505c58111d8293d9a91fd4b0c5a052d161bd0cd1a", + "releaseId": "release:1cf7704561faeacba0d9e2654a3392cdf43b160666895be93a6c1799739c54ce", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -33656,7 +34559,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/sharepoint", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:7093ced1dcd74c8aefad2317bdfaa0417de8c095b4c0ab609baaa7e96a461643", @@ -33669,13 +34572,13 @@ "contentResolution": "complete", "packageDigest": "sha256:81718da5a38e012b1548b34e5f00f7f03041121d9d5a43b527e8337f2fdda3c9", "packageStatus": "portable", - "releaseId": "release:e6ed059f22a37e0669c3b678cbb1aca4e0b74842ff1cb8843eeb0fb21671f5c9", + "releaseId": "release:f1dcef1c59e308bbb69f29f1159f35579352fb5b93eb7a01a0813d37726985f1", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:e6ed059f22a37e0669c3b678cbb1aca4e0b74842ff1cb8843eeb0fb21671f5c9", + "releaseId": "release:f1dcef1c59e308bbb69f29f1159f35579352fb5b93eb7a01a0813d37726985f1", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -33882,6 +34785,113 @@ ], "variantsIdentical": false }, + "shopify-ai-toolkit": { + "authors": [ + "Shopify" + ], + "capabilitySummary": { + "executable": 25, + "hook": 6, + "mcp-server": 1, + "skill": 22 + }, + "categories": [ + "developer-tools" + ], + "compatibility": { + "claude-code": "partially-supported", + "codex": "partially-supported", + "cursor": "partially-supported", + "generic-skill-mcp": "partially-supported", + "hermes": "partially-supported", + "opencode": "partially-supported", + "pi": "partially-supported" + }, + "description": "Shopify's AI Toolkit provides 18 development skills for building on the Shopify platform, covering documentation search, API schema access, GraphQL and Liquid code validation, Hydrogen storefronts, Polaris UI extensions, store management via CLI, and onboarding guidance for both developers and merchants.", + "displayName": "Shopify Plugin", + "homepage": "https://shopify.dev/", + "icon": { + "asset": "icon-4db7a16ed5734680c24ed2cee13f132f.svg", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-4db7a16ed5734680c24ed2cee13f132f.svg", + "bytes": 1758, + "contentType": "image/svg+xml", + "digest": "sha256:4db7a16ed5734680c24ed2cee13f132f4c9592727014c2e21b1bdc21bf14faee", + "homepage": null, + "kind": "content", + "path": "assets/shopify_glyph.svg", + "url": null + }, + "keywords": [ + "ai", + "developer-tools", + "shopify", + "toolkit" + ], + "license": "MIT", + "monogram": { + "hue": 216, + "text": "SP" + }, + "pluginId": "plugin:claude-official:shopify-ai-toolkit", + "primaryCategory": "developer-tools", + "productKey": "shopify-ai-toolkit", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": ".", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "2619755e4f4e908fb205e889bac769de1767d40f" + }, + "release": { + "canonicalContentDigest": "sha256:ea7b99a23e8a26e2b94c96cf3fcde4a257bc5bddb80e1847f61ab6459a0ebb5e", + "capabilities": [ + { + "name": "executable", + "type": "executable" + }, + { + "name": "hook", + "type": "hook" + }, + { + "name": "mcp-server", + "type": "mcp-server" + }, + { + "name": "skill", + "type": "skill" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:3b75aa6d7d41f68c7e97f62bf9952820f07052b83bd34c830c1476c8f4c4bb2a", + "packageStatus": "partial", + "releaseId": "release:e6a3252acc30a599910ca782b257ca5a7d085e857eb67bd86558fc2c9e1ae0b5", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "2619755e4f4e908fb205e889bac769de1767d40f", + "upstreamVersion": "1.8.0" + }, + "releaseId": "release:e6a3252acc30a599910ca782b257ca5a7d085e857eb67bd86558fc2c9e1ae0b5", + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "executable", + "hook", + "mcp-server" + ], + "reasons": [ + "Contains executable capability metadata.", + "Contains hook capability metadata.", + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamName": "shopify-ai-toolkit", + "variantPluginIds": [ + "plugin:claude-official:shopify-ai-toolkit" + ], + "variantsIdentical": false + }, "shopify-store": { "authors": [ "Cursor" @@ -33932,7 +34942,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/shopify-store", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:475e237036f500322869b5f296345230b3043aa2dbc5a0fc29df07e49000e428", @@ -33949,13 +34959,13 @@ "contentResolution": "complete", "packageDigest": "sha256:a52a11183be7c0205d43d807ed6920d0108971dd47a50a8beef26a573e3bcdfa", "packageStatus": "partial", - "releaseId": "release:f6f79c153c509b1755d98036ce2ca4f361b4ea590f33291ece4bb47d1cbed0f1", + "releaseId": "release:ff33213b58f78c78a8bc5535742300e1de4374cc394b98ad13a66d37d5701d5a", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:f6f79c153c509b1755d98036ce2ca4f361b4ea590f33291ece4bb47d1cbed0f1", + "releaseId": "release:ff33213b58f78c78a8bc5535742300e1de4374cc394b98ad13a66d37d5701d5a", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -34119,7 +35129,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/similarweb", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:908c412b90e1c2a6712e5056a741a62c06380af69820065906b050a8c81df0b9", @@ -34132,13 +35142,13 @@ "contentResolution": "complete", "packageDigest": "sha256:79a316993457320e81dbe8154b502cf746d7dc4d2c217c784a4ea65133bc0d75", "packageStatus": "partial", - "releaseId": "release:67fa5278de5a8f83e83c6a4ad9a295ca3719009c7a9e3b61ad9ebe3be46f24a1", + "releaseId": "release:1499f58f2a0f56d9256d9474c3b9d2b532dab4f990216c9621aea3c0540d5b37", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:67fa5278de5a8f83e83c6a4ad9a295ca3719009c7a9e3b61ad9ebe3be46f24a1", + "releaseId": "release:1499f58f2a0f56d9256d9474c3b9d2b532dab4f990216c9621aea3c0540d5b37", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -34198,7 +35208,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/skill-creator", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:538287f5a5dc1c0bc226fc6d821e767f30d8d8e5940ed642556b71486771b9ba", @@ -34219,12 +35229,12 @@ "contentResolution": "complete", "packageDigest": "sha256:232976a3a77ba539ba2efcb228a56a63e0ead5c32c3d4d3530c9d401d5a6546c", "packageStatus": "portable", - "releaseId": "release:c9cfc6d5ab3019f7f7a92ff51d3e803d090b5636ac968c5552785b4662e4b8fa", + "releaseId": "release:c9e667bb11c94cbdb9ba70480f7e52e0728cba496911f8dc39d7058d1741c212", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:c9cfc6d5ab3019f7f7a92ff51d3e803d090b5636ac968c5552785b4662e4b8fa", + "releaseId": "release:c9e667bb11c94cbdb9ba70480f7e52e0728cba496911f8dc39d7058d1741c212", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -34405,7 +35415,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "partner-built/slack", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:0d2dbb25c00adbe7840c9c874cc42a7f5b8fdc82fb73b87cd93881bfc25bb2e6", @@ -34430,13 +35440,13 @@ "contentResolution": "complete", "packageDigest": "sha256:842a6a681bd9a548998c8c476643b3f2612c2315148e42d0356b116c6458fcd8", "packageStatus": "partial", - "releaseId": "release:9ae1973bf327dc85bea5d11c99ad52322b004d39ebc7781a84e60adeb60a7809", + "releaseId": "release:ab333e9e7c29cbb292c2916842b549d511682e4dadb316ec81f18627de94d69d", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.0.0" }, - "releaseId": "release:9ae1973bf327dc85bea5d11c99ad52322b004d39ebc7781a84e60adeb60a7809", + "releaseId": "release:ab333e9e7c29cbb292c2916842b549d511682e4dadb316ec81f18627de94d69d", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -34494,7 +35504,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "small-business", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:990d05ff1684beaf933a134e45cc988efc95bab7022368547539bd41a643b40b", @@ -34511,13 +35521,13 @@ "contentResolution": "complete", "packageDigest": "sha256:860b909970d770b0428c9291116e9cea9849afc717fb74ab3540dcbf16adbfff", "packageStatus": "partial", - "releaseId": "release:ab4a8bd456d285605ff4cdc3399e51977b6e6c997228abeaa49b66995ae76884", + "releaseId": "release:da884ac0b8d4ee3f48e338cb244a74b14ad39455b1ae9221c4f77d859cc1003e", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.35.1" }, - "releaseId": "release:ab4a8bd456d285605ff4cdc3399e51977b6e6c997228abeaa49b66995ae76884", + "releaseId": "release:da884ac0b8d4ee3f48e338cb244a74b14ad39455b1ae9221c4f77d859cc1003e", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -34583,7 +35593,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/smartsheet", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:90b23989ddf32fff6c3f15a80a55d9a03fc45738acf805aeea6346291335ec5a", @@ -34596,13 +35606,13 @@ "contentResolution": "complete", "packageDigest": "sha256:37a642de3dfdd41160295d5dc9ef5c2835a7e0b39038d1af3404d45c0be707d7", "packageStatus": "partial", - "releaseId": "release:4d2d3ac0a2f1c94df4846241b5d216abdbd0d3efbe69653e624ca805007f1636", + "releaseId": "release:91f0287a72d5b46c7494eb2f41d54619f4035c412a249b8ad9719bc550554db0", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:4d2d3ac0a2f1c94df4846241b5d216abdbd0d3efbe69653e624ca805007f1636", + "releaseId": "release:91f0287a72d5b46c7494eb2f41d54619f4035c412a249b8ad9719bc550554db0", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -35553,7 +36563,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/statsig", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:0af7a2860aae140244a1adab566761fd3170e1c7c46014af9b513af7c77eb930", @@ -35566,13 +36576,13 @@ "contentResolution": "complete", "packageDigest": "sha256:3ed04ff332089d3ccec291bd60cb4544714aa6fc0bdae286557b443b88d45ac6", "packageStatus": "portable", - "releaseId": "release:bf146305f3c2477dbd5b8cf7fa978ddd387c39501f74e9e4ea32861630c67a40", + "releaseId": "release:f3b1a1815ae409796e2dc99a60750305deb7882406cb5c772d70794848b00c3e", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:bf146305f3c2477dbd5b8cf7fa978ddd387c39501f74e9e4ea32861630c67a40", + "releaseId": "release:f3b1a1815ae409796e2dc99a60750305deb7882406cb5c772d70794848b00c3e", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -35590,6 +36600,104 @@ ], "variantsIdentical": false }, + "streaming-skills-plugin": { + "authors": [ + "Confluent" + ], + "capabilitySummary": { + "executable": 36, + "rule": 1, + "skill": 16 + }, + "categories": [ + "developer-tools" + ], + "compatibility": { + "claude-code": "partially-supported", + "codex": "partially-supported", + "cursor": "partially-supported", + "generic-skill-mcp": "partially-supported", + "hermes": "partially-supported", + "opencode": "partially-supported", + "pi": "partially-supported" + }, + "description": "Skills for streaming application developers, covering Kafka and Flink client libraries and Schema Registry", + "displayName": "Streaming Skills Plugin", + "homepage": "https://www.confluent.io/", + "icon": { + "asset": "icon-985ddb03c30e60dcf20c9996ac745b52.png", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-985ddb03c30e60dcf20c9996ac745b52.png", + "bytes": 8490, + "contentType": "image/png", + "digest": "sha256:985ddb03c30e60dcf20c9996ac745b52eb91e9e9c95e44ab994c3e177f854364", + "homepage": "https://www.confluent.io/", + "kind": "favicon", + "path": null, + "url": "https://www.confluent.io/icons/apple-touch-icon.png" + }, + "keywords": [ + "developer-tools", + "plugin", + "skills", + "streaming" + ], + "license": "Unknown", + "monogram": { + "hue": 243, + "text": "SS" + }, + "pluginId": "plugin:claude-official:streaming-skills-plugin", + "primaryCategory": "developer-tools", + "productKey": "streaming-skills-plugin", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": ".", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "914d95eff7ff50513b34bfb9ac97eda7c7fce899" + }, + "release": { + "canonicalContentDigest": "sha256:7215150c4799584e893997fd0a053186dfe2499da0f1cdf3ff4d7caedabe8a1b", + "capabilities": [ + { + "name": "executable", + "type": "executable" + }, + { + "name": "rule", + "type": "rule" + }, + { + "name": "skill", + "type": "skill" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:0bfae2d59a2083b919e2457702f13d36b40e0c68d9a2f43c18e972bb1dff0b2e", + "packageStatus": "partial", + "releaseId": "release:f9b4d4f67391c7784e65004a6f1a4f37e6e3a8c09c1a727c8969dbc5c4797252", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "914d95eff7ff50513b34bfb9ac97eda7c7fce899", + "upstreamVersion": "1.3.0" + }, + "releaseId": "release:f9b4d4f67391c7784e65004a6f1a4f37e6e3a8c09c1a727c8969dbc5c4797252", + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "executable" + ], + "reasons": [ + "Contains executable capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamName": "streaming-skills-plugin", + "variantPluginIds": [ + "plugin:claude-official:streaming-skills-plugin" + ], + "variantsIdentical": false + }, "stripe": { "authors": [ "Anthropic" @@ -36041,7 +37149,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/swift-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:40bb72a8fe10b2aa72592eec837540c7d9daf3e7a73caf17d9abc2931520a3d6", @@ -36054,13 +37162,13 @@ "contentResolution": "complete", "packageDigest": "sha256:a18e725079b4f9ceb2980a52f521cd157379fdf77a6e470642382863753a3563", "packageStatus": "portable", - "releaseId": "release:7474f2327313d88a0cd240a7ee6170600ab5716206651671c96ce8fa7b6464f9", + "releaseId": "release:78d387c21187025dc1da364656048ee20f60e242393b79837abe5e730d736a9f", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:7474f2327313d88a0cd240a7ee6170600ab5716206651671c96ce8fa7b6464f9", + "releaseId": "release:78d387c21187025dc1da364656048ee20f60e242393b79837abe5e730d736a9f", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -36301,7 +37409,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "teaching", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:80446f7306ec88594f42a8bb09bbade4601754c5db8b082fbaaf0e4b319770ab", @@ -36314,13 +37422,13 @@ "contentResolution": "complete", "packageDigest": "sha256:c8564cd60fb82a2b7f64985d2bf350746b671dc7566c0865d928ced9eadd6f1f", "packageStatus": "portable", - "releaseId": "release:e269fa0c692b73ebb4b8ddcdac9ac21db13e802a51f5565fe1d3dbd78f511325", + "releaseId": "release:eb3298efa291c680ac3cd8e4dfe1e4ae76425ea4dca1e69949531272182db076", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:e269fa0c692b73ebb4b8ddcdac9ac21db13e802a51f5565fe1d3dbd78f511325", + "releaseId": "release:eb3298efa291c680ac3cd8e4dfe1e4ae76425ea4dca1e69949531272182db076", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -36384,7 +37492,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/teams", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:c127b2650186a54f45e593c70998e27a529ccca61ee5ec7289c194839b80daf3", @@ -36397,13 +37505,13 @@ "contentResolution": "complete", "packageDigest": "sha256:5f9f073301d89730108c9839efc24ac4ce1335a5fb8dac48fbf4ce235cbde20e", "packageStatus": "portable", - "releaseId": "release:3324e144f918f44c3dc6fc3a01b48f2988962b96db68c5dafbe0d0073ca74937", + "releaseId": "release:63aa048c3530500c60a81d06d83b2b757fec51b83199c86534d76fb86f9df340", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:3324e144f918f44c3dc6fc3a01b48f2988962b96db68c5dafbe0d0073ca74937", + "releaseId": "release:63aa048c3530500c60a81d06d83b2b757fec51b83199c86534d76fb86f9df340", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -36461,7 +37569,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/telegram", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:3e46b0135b3c49de170dba053921d46dc34ae324a129f834485d70df2c290ea4", @@ -36478,13 +37586,13 @@ "contentResolution": "complete", "packageDigest": "sha256:eb3b48a16549dbc654c09394f372723d45337dbb25c2e950fcc250a4b7ca12b5", "packageStatus": "partial", - "releaseId": "release:cf92e179d0b8c248c8d8e088383dbc951c7723e3db1648d05bce01075d6d7012", + "releaseId": "release:8447f4ddf40d224c2a19d3bd3624345fba4ee8a55742ac1af4743360ea691a7a", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "0.0.7" }, - "releaseId": "release:cf92e179d0b8c248c8d8e088383dbc951c7723e3db1648d05bce01075d6d7012", + "releaseId": "release:8447f4ddf40d224c2a19d3bd3624345fba4ee8a55742ac1af4743360ea691a7a", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -36645,7 +37753,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/terraform", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:d0b15e23177e1d20fda1f4841a9cc25e3eb434cf9c3918e3b04fc63ac142da09", @@ -36658,12 +37766,12 @@ "contentResolution": "complete", "packageDigest": "sha256:2076ed68ffc443a52be182e44b4832f37b1bac0e6e0bf1776b5a097d3074b370", "packageStatus": "partial", - "releaseId": "release:f4bfd34481ef7b15239863919235ed9538e30f67437822e355ac039276e78fd0", + "releaseId": "release:de5d35c4974c05f69006339cd589ee4347713983f94c6c47ad599d98fa9f26ec", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:f4bfd34481ef7b15239863919235ed9538e30f67437822e355ac039276e78fd0", + "releaseId": "release:de5d35c4974c05f69006339cd589ee4347713983f94c6c47ad599d98fa9f26ec", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -36829,7 +37937,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "thermos", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:1327f77d3336ebc99941cf2dab0f8643490205f1655699ce34e88fa90f972887", @@ -36846,13 +37954,13 @@ "contentResolution": "complete", "packageDigest": "sha256:6374eddbf2a1dba5b94f93fc1d6894ee6b0fd15072e470b005a301d2363b68bf", "packageStatus": "partial", - "releaseId": "release:c916660b0825d0fbe7e0806d950bffbd22e43bb3afdd564c15a87d823f215d13", + "releaseId": "release:a4bc5688fe73e3a64f7741cdf6e2b046b83358b560164da1ea8e896212677c18", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:c916660b0825d0fbe7e0806d950bffbd22e43bb3afdd564c15a87d823f215d13", + "releaseId": "release:a4bc5688fe73e3a64f7741cdf6e2b046b83358b560164da1ea8e896212677c18", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -37009,7 +38117,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/todoist", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:a03b07bc5c2fef3961191970a288ac1287e22ccdc5c4fcb24a568b797868a18d", @@ -37022,13 +38130,13 @@ "contentResolution": "complete", "packageDigest": "sha256:78ef4d2a237980cb32f2f6656bb098064a0fa699b6f36df75bcbb5fa719c0c58", "packageStatus": "portable", - "releaseId": "release:a82f73af81b127df3234ecc069689305d758d158c7e31dc1a8b012c1d7e39dde", + "releaseId": "release:00ae2f1e936538ded74242113002055521f294ed45d0f38fb8a067bd5beace3a", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:a82f73af81b127df3234ecc069689305d758d158c7e31dc1a8b012c1d7e39dde", + "releaseId": "release:00ae2f1e936538ded74242113002055521f294ed45d0f38fb8a067bd5beace3a", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -37196,7 +38304,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/trello", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:0e9badff322195ad23bed142f022436299d1c57850880e1ade5458efe56669dd", @@ -37209,13 +38317,13 @@ "contentResolution": "complete", "packageDigest": "sha256:046615c0463e1f01a5be0dadfee367bf485e91f48b7fccd2d9fecd424ed981eb", "packageStatus": "partial", - "releaseId": "release:5e0f772daed837f9940c92cc01031b8a86609744e9903e5147d24f27a0b3859a", + "releaseId": "release:c8f4dc9d8b71ed252db80ba3051473b616a6bb2eac288892c91036a7213b132b", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.1" }, - "releaseId": "release:5e0f772daed837f9940c92cc01031b8a86609744e9903e5147d24f27a0b3859a", + "releaseId": "release:c8f4dc9d8b71ed252db80ba3051473b616a6bb2eac288892c91036a7213b132b", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -37381,7 +38489,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/typeform", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:070f72ba6a205388b7433aab2f6b39b4691fdb870b4543c7b683484e76112a3b", @@ -37394,13 +38502,13 @@ "contentResolution": "complete", "packageDigest": "sha256:f3da67fd93281968784a8b082fa2098ab59d7454106d7ed7051e5db1baa0a8c9", "packageStatus": "portable", - "releaseId": "release:289570526516c7e3ec91b3bd1c89a254ff9ff77dd2283b072ab4bfb716f4b022", + "releaseId": "release:c429cae9b7199e1176f000a6cb64e30723fca72603a057d031c3aeec94e965c4", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:289570526516c7e3ec91b3bd1c89a254ff9ff77dd2283b072ab4bfb716f4b022", + "releaseId": "release:c429cae9b7199e1176f000a6cb64e30723fca72603a057d031c3aeec94e965c4", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -37467,7 +38575,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/typescript-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:99b406b1508df7b70600402d4447a3ea00a02ed4d9686dd8e6dcd1122bdccde7", @@ -37480,13 +38588,13 @@ "contentResolution": "complete", "packageDigest": "sha256:f8bb95e9c164bc31c5a51f390c881ceff051b29929bc038a559337467c213cfc", "packageStatus": "portable", - "releaseId": "release:f96f7fbd7f64099d84626277d2c6debea10f12f4070fc8c6844ab2428621193c", + "releaseId": "release:d688cee6ed4b560068d16af22b3a76a2fa8193391c30509af21cb2f29886c8ee", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:f96f7fbd7f64099d84626277d2c6debea10f12f4070fc8c6844ab2428621193c", + "releaseId": "release:d688cee6ed4b560068d16af22b3a76a2fa8193391c30509af21cb2f29886c8ee", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -38211,7 +39319,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/upwork", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:81905aa21ba26561e378b784bb1a7c5436c053dd1d8776346a8901956e6aa227", @@ -38224,13 +39332,13 @@ "contentResolution": "complete", "packageDigest": "sha256:c27e0948a2fe37d78f05922e4038526af3f0dcb5c359f10053350b50a2b754dd", "packageStatus": "portable", - "releaseId": "release:961a8a531349f652f195729595c17d65f4da77b1360cf53316352833b1dec20f", + "releaseId": "release:2042093f4c223d239231bafcb79e0ebbc628618144e5e0813a8fa72a6788f1f3", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:961a8a531349f652f195729595c17d65f4da77b1360cf53316352833b1dec20f", + "releaseId": "release:2042093f4c223d239231bafcb79e0ebbc628618144e5e0813a8fa72a6788f1f3", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -38347,6 +39455,108 @@ ], "variantsIdentical": true }, + "vanguard-advisor-tools": { + "authors": [ + "Vanguard" + ], + "capabilitySummary": { + "executable": 1, + "mcp-server": 1, + "skill": 1 + }, + "categories": [ + "finance", + "productivity" + ], + "compatibility": { + "claude-code": "unknown", + "codex": "unknown", + "cursor": "unknown", + "generic-skill-mcp": "unknown", + "hermes": "unknown", + "opencode": "unknown", + "pi": "unknown" + }, + "description": "Vanguard Advisor Tools for financial professionals: research and compare funds and ETFs across the industry and prepare for client conversations, using Vanguard's advisor connector in Claude.", + "displayName": "Vanguard Advisor Tools", + "homepage": "https://advisors.vanguard.com/", + "icon": { + "asset": "icon-5cffa84be6843f729fc633bfea97fc0e.ico", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-5cffa84be6843f729fc633bfea97fc0e.ico", + "bytes": 3638, + "contentType": "image/x-icon", + "digest": "sha256:5cffa84be6843f729fc633bfea97fc0e55b0fcefd4d04187524768e3c3dccd4b", + "homepage": "https://advisors.vanguard.com/", + "kind": "favicon", + "path": null, + "url": "https://advisors.vanguard.com/favicon.ico" + }, + "keywords": [ + "advisor", + "productivity", + "tools", + "vanguard" + ], + "license": "Unknown", + "monogram": { + "hue": 261, + "text": "VA" + }, + "pluginId": "plugin:claude-official:vanguard-advisor-tools", + "primaryCategory": "finance", + "productKey": "vanguard-advisor-tools", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": ".", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "328fe9f61fe7a375b87a6492e265b4a5a955b0ce" + }, + "release": { + "canonicalContentDigest": "sha256:4157f72c355a434ba2d2bd01b548fa83674cb509be7f0626be0f026f598cfeec", + "capabilities": [ + { + "name": "executable", + "type": "executable" + }, + { + "name": "mcp-server", + "type": "mcp-server" + }, + { + "name": "skill", + "type": "skill" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:a5b77460309b0ae348382404870d7b0fb55a8ae0ca2ba9ea91f095eb8077bfbb", + "packageStatus": "portable", + "releaseId": "release:a748b31ebff34b3dd3bf6586ca519ba69affcdf45abfde347cc80a5cc5942e4a", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "328fe9f61fe7a375b87a6492e265b4a5a955b0ce", + "upstreamVersion": "1.3.0" + }, + "releaseId": "release:a748b31ebff34b3dd3bf6586ca519ba69affcdf45abfde347cc80a5cc5942e4a", + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "executable", + "mcp-server" + ], + "reasons": [ + "Contains executable capability metadata.", + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamName": "vanguard-advisor-tools", + "variantPluginIds": [ + "plugin:claude-official:vanguard-advisor-tools", + "plugin:knowledge-work-official:vanguard-advisor-tools" + ], + "variantsIdentical": true + }, "vanta": { "authors": [ "Vanta" @@ -38899,7 +40109,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/webull", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:9bca46575d3570cdfc036cc8eb90b77af7cdc2e8f97c7d4ca31a6db6cec40ede", @@ -38912,13 +40122,13 @@ "contentResolution": "complete", "packageDigest": "sha256:e8637ea2ac0fcbcc939d326f0fe9329bdf1aab3af35423e0e36e1bdafef86c2f", "packageStatus": "portable", - "releaseId": "release:3c02749c0bbcc41f7b7ea962bbfd2149749586b2c7903bf708e187f7aecd0ad9", + "releaseId": "release:615c4c45a54346499d7a3fd9564ed2d4460065855ecbb35572fa9c0fd634d5dd", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.1" }, - "releaseId": "release:3c02749c0bbcc41f7b7ea962bbfd2149749586b2c7903bf708e187f7aecd0ad9", + "releaseId": "release:615c4c45a54346499d7a3fd9564ed2d4460065855ecbb35572fa9c0fd634d5dd", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -39314,7 +40524,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/workable", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:25bcf4217f78ad79b02bbf61df152387245ea3eb073f6fd50723852efcde91e1", @@ -39327,13 +40537,13 @@ "contentResolution": "complete", "packageDigest": "sha256:b7bc52e8368fa272523d4de6dbeb3e246134cd7be46b362360064c5c51383fcb", "packageStatus": "portable", - "releaseId": "release:746ceb0507443ac6c8163e5df97686a7f263990c2aac286302ec2171b54a5aa8", + "releaseId": "release:e3bf566b85ab6ba3f47e8606d9b3e1a6bfe2943cfebfa7f5758919248b11d9a0", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:746ceb0507443ac6c8163e5df97686a7f263990c2aac286302ec2171b54a5aa8", + "releaseId": "release:e3bf566b85ab6ba3f47e8606d9b3e1a6bfe2943cfebfa7f5758919248b11d9a0", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -39490,7 +40700,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/wrike", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:c26f9962eea0c16f38fc40860adc69d409c710fa92abfa12d083f29ecee24853", @@ -39503,13 +40713,13 @@ "contentResolution": "complete", "packageDigest": "sha256:9ffd5cf4e8adfbdff07c77539f1df33b4ed7e1ab15198a23565edb55d050e1a4", "packageStatus": "partial", - "releaseId": "release:a20dd57a9223740b97c59c728738eac825bc26f87b4dfe187b16f91d30a1e0b6", + "releaseId": "release:829e17b967be3f353784d33751d4d65fc9c289fd296cbefdcfafd1bff739feae", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:a20dd57a9223740b97c59c728738eac825bc26f87b4dfe187b16f91d30a1e0b6", + "releaseId": "release:829e17b967be3f353784d33751d4d65fc9c289fd296cbefdcfafd1bff739feae", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -39576,7 +40786,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/x-ads", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:c15d6c96b19486230223016abbc9057968735915c446e8e6e01cd8709a09e30a", @@ -39589,13 +40799,13 @@ "contentResolution": "complete", "packageDigest": "sha256:6f71e66d0aac835db3bbd1a23404e76da62ff2c32cc0b8696106edef4268f79f", "packageStatus": "partial", - "releaseId": "release:b64134d352b4ccd03a4bf914df955647c3ece79926e5251903c79928c51cb45a", + "releaseId": "release:0645c569882eb97daeb8e5d36d0fea03cd5f046ef7ea1228708e8c071f8c22f2", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:b64134d352b4ccd03a4bf914df955647c3ece79926e5251903c79928c51cb45a", + "releaseId": "release:0645c569882eb97daeb8e5d36d0fea03cd5f046ef7ea1228708e8c071f8c22f2", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -39663,7 +40873,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/x-money", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:dbc8d0dc68a8255e7c6e4177e82f6196df7d8484ce4f88912ac1a3ffd6cd007f", @@ -39680,13 +40890,13 @@ "contentResolution": "complete", "packageDigest": "sha256:10bea452a8dd5b02225b1c176d9d7834bc19130f39a21818e6cc0b1210df1ddf", "packageStatus": "partial", - "releaseId": "release:b467a01a745b48e0897c96d5a3fe1bd28720df93d4325fc80fa37327ebe40d31", + "releaseId": "release:090e9d8c4ab9bbed05aa0706cb4aaf5478631d0595e72c22eefeebff95bb4ac7", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:b467a01a745b48e0897c96d5a3fe1bd28720df93d4325fc80fa37327ebe40d31", + "releaseId": "release:090e9d8c4ab9bbed05aa0706cb4aaf5478631d0595e72c22eefeebff95bb4ac7", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -39710,7 +40920,7 @@ ], "capabilitySummary": { "mcp-server": 2, - "skill": 2 + "skill": 1 }, "categories": [ "communication" @@ -39753,10 +40963,10 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/x", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { - "canonicalContentDigest": "sha256:bb1aeed1b5526f1413d1373c5f5d4ddc027950273aa42f05f20e3fcaff342ced", + "canonicalContentDigest": "sha256:1c1d22ce24c47f9546e2e8c196fc95d8407cdf5a0872c60b74b684c726cb053d", "capabilities": [ { "name": "mcp-server", @@ -39768,15 +40978,15 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:223cd2ad2602bad85cf521c0a4f77a88891fbe20598bbced214c9f8a6ee478db", + "packageDigest": "sha256:680709a3c498195d0fcd8b0535c9e40a3bc2eae9ea0f458e5d06bc3ea288f2b2", "packageStatus": "partial", - "releaseId": "release:7213aa0fd9fac585ce0d7bbd6cffb0ba5c2997606d8a1c780c83a8638a49a1c2", + "releaseId": "release:fb8774112ba02f82c26032fbfb587a61ad23e93a5e4bf068bc60e31c007b6a46", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", - "upstreamVersion": "2.5.0" + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", + "upstreamVersion": "2.5.1" }, - "releaseId": "release:7213aa0fd9fac585ce0d7bbd6cffb0ba5c2997606d8a1c780c83a8638a49a1c2", + "releaseId": "release:fb8774112ba02f82c26032fbfb587a61ad23e93a5e4bf068bc60e31c007b6a46", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -39842,7 +41052,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/xero", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:e37546538d5a3527dd1b71b9ebc2cb121e9eb877657da26eb8c9d011ab55772e", @@ -39855,13 +41065,13 @@ "contentResolution": "complete", "packageDigest": "sha256:039deaa155d117c277130fbc4866fd313c7e6166d4d8506eb9793ec290ef600b", "packageStatus": "partial", - "releaseId": "release:65e2ab6c5b00e439e380c5ba1b45ab59c7bd56ab2a6cbee2da5faa00061cc0ca", + "releaseId": "release:3cef4c9ad43cacae66f9ac5f4b5d9ee1464021dcee9b815cf100613f161e7c97", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:65e2ab6c5b00e439e380c5ba1b45ab59c7bd56ab2a6cbee2da5faa00061cc0ca", + "releaseId": "release:3cef4c9ad43cacae66f9ac5f4b5d9ee1464021dcee9b815cf100613f161e7c97", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -40310,10 +41520,10 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/zoom", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { - "canonicalContentDigest": "sha256:39654d5ab8c3507221587065898171177cb6ff8bcd8d41b66a216073247e0f7a", + "canonicalContentDigest": "sha256:d8d3230cf8c5e20e06b7055834e93d3c5f2324b24ff637a966d450fc7464e836", "capabilities": [ { "name": "mcp-server", @@ -40321,15 +41531,15 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:b3b707cfb846c18965a7f35fe0bc6b925ea36b9a6b64026427bbe8c848f82627", + "packageDigest": "sha256:60590625abc917fb6e50321edf8f669e729e26e214da4faf3a6f65c57d6f1d16", "packageStatus": "partial", - "releaseId": "release:d68a1e538f5cc42bddd2d4d83b413039a8935939a91bb9514b159ea5012e01dd", + "releaseId": "release:b458aba3ced188d04267ef4d11cfa004dc7957611a01aa98a0ac6aa74323f1b4", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", - "upstreamVersion": "1.0.0" + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", + "upstreamVersion": "1.0.1" }, - "releaseId": "release:d68a1e538f5cc42bddd2d4d83b413039a8935939a91bb9514b159ea5012e01dd", + "releaseId": "release:b458aba3ced188d04267ef4d11cfa004dc7957611a01aa98a0ac6aa74323f1b4", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -40376,15 +41586,15 @@ "displayName": "Zoom", "homepage": "https://developers.zoom.us/", "icon": { - "asset": "icon-410740a6cf3fce41e9509054cec3a59b.svg", - "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-410740a6cf3fce41e9509054cec3a59b.svg", - "bytes": 1928, - "contentType": "image/svg+xml", - "digest": "sha256:410740a6cf3fce41e9509054cec3a59b724c68381b4dda8fd64c65a67bbe0ea8", + "asset": "icon-062848da1070d454decaec9cb0a4787c.ico", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-062848da1070d454decaec9cb0a4787c.ico", + "bytes": 45979, + "contentType": "image/x-icon", + "digest": "sha256:062848da1070d454decaec9cb0a4787cde589005e1811808281fc39520ffe913", "homepage": "https://developers.zoom.us/", "kind": "favicon", "path": null, - "url": "https://developers.zoom.us/svgs/favicon.svg" + "url": "https://developers.zoom.us/favicon.ico?favicon.1h7jbgtb7yhr-.ico" }, "keywords": [ "communication", diff --git a/generated/catalog-summary.v1.json b/generated/catalog-summary.v1.json index 921602d..c6c84a1 100644 --- a/generated/catalog-summary.v1.json +++ b/generated/catalog-summary.v1.json @@ -1,5 +1,5 @@ { - "catalogId": "catalog:bb1045cfda90abc57a7ac7e2355be54926192e2a42f0ea590a730d807d3addc0", + "catalogId": "catalog:c92ff7f2afdd6d3a195b001aca696157e2a6853f5d08db1a4b8368d2ff7a80c3", "categories": [ "business-operations", "communication", @@ -12,8 +12,8 @@ "productivity", "security" ], - "generatedAt": "2026-09-28T23:00:35.096Z", - "pluginCount": 549, + "generatedAt": "2026-10-02T01:24:34.312Z", + "pluginCount": 564, "productGroups": [ "42crunch-api-security-testing", "activecampaign", @@ -27,6 +27,7 @@ "ahrefs", "ai-firstify", "ai-plugins", + "aikido", "airtable", "airwallex-agentos", "airwallex-dev", @@ -141,6 +142,7 @@ "data-agent-kit-starter-pack", "data-analytics", "databases-on-aws", + "databricks", "datadog", "dataproc", "dataverse", @@ -154,6 +156,7 @@ "dropbox", "duckdb-skills", "duende-skills", + "dyl-stack", "dynatrace", "engineering", "enterprise-search", @@ -199,6 +202,7 @@ "grafana-mcp", "granola", "grasp", + "greenhouse", "grok-voice", "guru", "higgsfield", @@ -232,9 +236,12 @@ "learn-with-coursera", "learning-output-style", "legal", + "legalzoom", "life-science-research", "linear", "linq-alpha", + "liquid-lsp", + "liquid-skills", "logfire", "logrocket", "looker", @@ -248,12 +255,14 @@ "mapbox", "marketing", "math-olympiad", + "math-proof", "maven-bio", "mcp-apps", "mcp-server-dev", "mcp-tunnels", "meltwater", "mem", + "mercadopago", "mercury", "mergify", "microsoft-docs", @@ -268,6 +277,7 @@ "mongodb", "mongodb-atlas", "navan", + "neon", "netlify-skills", "netsuite-ai-companion", "netsuite-finance-analyst", @@ -373,6 +383,7 @@ "sharepoint", "shippo", "shopify", + "shopify-ai-toolkit", "shopify-store", "signoz", "similarweb", @@ -391,6 +402,7 @@ "stackhawk-api", "stackhawk-hawkscan", "statsig", + "streaming-skills-plugin", "stripe", "sumup", "supabase", @@ -421,6 +433,7 @@ "unstructured-foundation", "upwork", "valtown", + "vanguard-advisor-tools", "vanta", "vanta-mcp-plugin", "vercel", @@ -474,6 +487,10 @@ "pluginId": "plugin:claude-official:ai-plugins", "text": "Endor Labs AI Plugins (Legacy) Set up endorctl and use Endor Labs to scan, prioritize, and fix security risks across your software supply chain ai developer-tools plugins" }, + { + "pluginId": "plugin:claude-official:aikido", + "text": "Aikido Aikido Security scanning for Claude Code — SAST, secrets, and IaC vulnerability detection powered by the Aikido MCP server. aikido security" + }, { "pluginId": "plugin:claude-official:airtable", "text": "Airtable Airtable is the database and operations layer for your agents — whether running product, marketing, sales, ops, HR, or a custom business app. It combines structured data with multiplayer visual surfaces (grid, kanban, calendar, gallery, timeline) humans and agents share — plus sync integrations to Jira, Salesforce, Zendesk, Google Drive, Databricks, and the rest of your stack, all backed by enterprise governance. This plugin makes Claude fluent in Airtable: creating bases and schema, working with records, and sharing UI for collaboration. Bundles the official Airtable MCP server. airtable productivity" @@ -576,7 +593,7 @@ }, { "pluginId": "plugin:claude-official:aws-startup-advisor", - "text": "AWS Startup Advisor 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. advisor aws developer-tools startup" + "text": "AWS Startup Advisor Personalized AWS guidance built on patterns from 350,000+ startups. Get architecture, cost, and security recommendations matched to your stage, from day-one account setup to production-ready infrastructure. Migrate to AWS from Azure, GCP, or Heroku with resource discovery, cost estimates, and generated Terraform. Move OpenAI, Azure OpenAI, and Gemini code to Amazon Bedrock, and plan and prototype AI agents on AgentCore and other AWS runtimes. Includes AWS Activate credits eligibility, 60+ exclusive startup offers, and multi-account, multi-region support. Built by AWS Startup Solutions Architects. advisor aws developer-tools startup" }, { "pluginId": "plugin:claude-official:aws-transform", @@ -770,6 +787,10 @@ "pluginId": "plugin:claude-official:databases-on-aws", "text": "Databases on AWS Expert database guidance for the AWS database portfolio. Design schemas, execute queries, handle migrations, and choose the right database for your workload. aws data-analytics databases on" }, + { + "pluginId": "plugin:claude-official:databricks", + "text": "Databricks Databricks skills for the CLI, Apps, Lakebase, Model Serving, Lakeflow Jobs, Spark Declarative Pipelines, Declarative Automation Bundles (DABs), and classic-to-serverless migration. data-analytics databricks" + }, { "pluginId": "plugin:claude-official:datadog", "text": "Datadog Use Datadog directly in Claude Code through a preconfigured Datadog MCP server. Query logs, metrics, traces, dashboards, and more through natural conversation. This plugin is in preview. datadog developer-tools" @@ -998,6 +1019,10 @@ "pluginId": "plugin:claude-official:learning-output-style", "text": "Learning Output Style Interactive learning mode that requests meaningful code contributions at decision points (mimics the unshipped Learning output style) education-research learning output style" }, + { + "pluginId": "plugin:claude-official:legalzoom", + "text": "Legalzoom Attorney guidance and legal tools for business and personal needs. AI-powered document review identifies critical risks and important clauses, advises when to engage an attorney, and routes to LegalZoom's network when professional expertise is needed. legalzoom productivity" + }, { "pluginId": "plugin:claude-official:linear", "text": "Linear Linear issue tracking integration. Create issues, manage projects, update statuses, search across workspaces, and streamline your software development workflow with Linear's modern issue tracker. linear productivity" @@ -1006,6 +1031,14 @@ "pluginId": "plugin:claude-official:linq-alpha", "text": "LinqAlpha LinqAlpha financial research in Claude: guided setup for the LinqAlpha connector, capability-based source selection for fundamentals, estimates, transcripts, filings and market data, and an optional, opt-in default-source preference you can remove at any time. Requires a LinqAlpha account. alpha linq productivity" }, + { + "pluginId": "plugin:claude-official:liquid-lsp", + "text": "Liquid LSP LSP integration for Shopify Liquid templates via the Shopify CLI theme language server. developer-tools liquid lsp" + }, + { + "pluginId": "plugin:claude-official:liquid-skills", + "text": "Liquid Skills Liquid language fundamentals, CSS/JS/HTML coding standards, and WCAG accessibility patterns for Shopify themes developer-tools liquid skills" + }, { "pluginId": "plugin:claude-official:logfire", "text": "Logfire Add Logfire observability to Python applications with auto-instrumentation for FastAPI, httpx, asyncpg, SQLAlchemy, and more developer-tools logfire" @@ -1042,6 +1075,10 @@ "pluginId": "plugin:claude-official:math-olympiad", "text": "Math Olympiad Solve competition math (IMO, Putnam, USAMO) with adversarial verification that catches what self-verification misses. Fresh-context verifiers attack proofs with specific failure patterns. Calibrated abstention over bluffing. education-research math olympiad" }, + { + "pluginId": "plugin:claude-official:math-proof", + "text": "Math Proof Two skills for hard mathematics problems, each ending in a self-contained proof.md: /math-proof:solo has the session work the problem itself in stages with a notes file; /math-proof:siege works on it for hours in rounds of judge and worker sub-agents and says plainly what is and is not proved. education-research math proof" + }, { "pluginId": "plugin:claude-official:mcp-apps", "text": "MCP Apps Skills for creating MCP Apps with the MCP Apps SDK apps developer-tools mcp" @@ -1054,6 +1091,10 @@ "pluginId": "plugin:claude-official:mcp-tunnels", "text": "MCP Tunnels Connect Claude to a private MCP server through an Anthropic MCP tunnel. The /create-docker-mcp-tunnel command drives the Docker Compose quickstart end to end: certificates, proxy config, cloudflared, and a verifiable sample server. developer-tools mcp tunnels" }, + { + "pluginId": "plugin:claude-official:mercadopago", + "text": "Mercado Pago Mercado Pago full-product integration toolkit. One agent routes to four orchestration skills (mp-integrate wizard, mp-webhooks, mp-test-setup, mp-review) that pull every endpoint, payload, and snippet live from the official Mercado Pago MCP server. The MCP must always be connected — there is no offline mode. developer-tools mercadopago" + }, { "pluginId": "plugin:claude-official:mergify", "text": "Mergify Skills for the Mergify CLI: manage merge queues, stacked pull requests, Test Insights (flaky tests, quarantine), merge protections, and Mergify configuration directly from the terminal. developer-tools mergify" @@ -1094,6 +1135,10 @@ "pluginId": "plugin:claude-official:mongodb-atlas", "text": "MongoDB Atlas Connect to MongoDB Atlas clusters only through the Atlas Managed MCP Server. Sign in with your Atlas account to explore data, manage collections, optimize queries, generate reliable code with MongoDB best practices, and manage Atlas resources such as clusters, projects, database users, and network access. If you are running a different MongoDB deployment or want to run a local MongoDB MCP Server, install the MongoDB (Self-Managed MCP) plugin instead. atlas data-analytics mongodb" }, + { + "pluginId": "plugin:claude-official:neon", + "text": "Neon Manage your Neon projects and databases with the neon-postgres agent skill and the Neon MCP Server. data-analytics neon" + }, { "pluginId": "plugin:claude-official:netlify-skills", "text": "Netlify Skills Netlify platform skills for Claude Code — functions, edge functions, blobs, database, image CDN, forms, config, CLI, frameworks, caching, AI gateway, and deployment. developer-tools netlify skills" @@ -1216,7 +1261,7 @@ }, { "pluginId": "plugin:claude-official:postman", - "text": "Postman Full API lifecycle management for Claude Code. Sync collections, generate client code, discover APIs, run tests, create mocks, publish docs, and audit security. Powered by the Postman MCP Server. developer-tools postman" + "text": "Postman Work with Postman from your agent: bootstrap a repo's Postman setup, mock an API before it's implemented, run collection and governance checks in CI, monitor a live endpoint, deploy and debug Postman Flows, and publish generated API documentation. developer-tools postman" }, { "pluginId": "plugin:claude-official:pr-review-toolkit", @@ -1378,6 +1423,10 @@ "pluginId": "plugin:claude-official:shippo", "text": "Shippo Shippo connects you to USPS, UPS, FedEx, DHL, and 40+ carriers, so you can handle a shipment end to end right inside Claude. Compare live rates and pick the cheapest or best option, buy and print labels (domestic and international, with customs declarations), validate and standardize addresses, and track packages across carriers. Just ask in plain language: rate-shop a parcel, buy the right label, check a delivery status, or confirm an address before you ship. Whether you run a store or just need to send a package, Shippo turns a pile of carrier accounts into one simple conversation. productivity shippo" }, + { + "pluginId": "plugin:claude-official:shopify-ai-toolkit", + "text": "Shopify Plugin Shopify's AI Toolkit provides 18 development skills for building on the Shopify platform, covering documentation search, API schema access, GraphQL and Liquid code validation, Hydrogen storefronts, Polaris UI extensions, store management via CLI, and onboarding guidance for both developers and merchants. ai developer-tools shopify toolkit" + }, { "pluginId": "plugin:claude-official:skill-creator", "text": "Skill Creator Create new skills, improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, update or optimize an existing skill, run evals to test a skill, or benchmark skill performance with variance analysis. creator developer-tools skill" @@ -1418,6 +1467,10 @@ "pluginId": "plugin:claude-official:stackhawk-hawkscan", "text": "Hawkscan Configure, run, and interpret HawkScan DAST results inside Claude Code. Generates stackhawk.yml configs, runs scans via CLI or Docker, and transforms security findings into prioritized fix tasks for your coding agent. hawkscan security stackhawk" }, + { + "pluginId": "plugin:claude-official:streaming-skills-plugin", + "text": "Streaming Skills Plugin Skills for streaming application developers, covering Kafka and Flink client libraries and Schema Registry developer-tools plugin skills streaming" + }, { "pluginId": "plugin:claude-official:stripe", "text": "Stripe Stripe development plugin for Claude developer-tools stripe" @@ -1486,6 +1539,10 @@ "pluginId": "plugin:claude-official:valtown", "text": "Val Town 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). developer-tools valtown" }, + { + "pluginId": "plugin:claude-official:vanguard-advisor-tools", + "text": "Vanguard Advisor Tools Vanguard Advisor Tools for financial professionals: research and compare funds and ETFs across the industry and prepare for client conversations, using Vanguard's advisor connector in Claude. advisor productivity tools vanguard" + }, { "pluginId": "plugin:claude-official:vanta", "text": "Vanta 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. security vanta" @@ -1654,9 +1711,13 @@ "pluginId": "plugin:cursor-official:docusign", "text": "Docusign Manage envelopes, templates, workflows, and agreements. business-operations docusign" }, + { + "pluginId": "plugin:cursor-official:dyl-stack", + "text": "Dyl Stack Dylan's agent style on top of pstack: root causes over symptom patches, The Algorithm before design, terse verified delivery, a PR review that fits in a paste, and Figma-to-UI with a visual judge. dyl other stack" + }, { "pluginId": "plugin:cursor-official:etoro-trading", - "text": "eToro Trading View your eToro portfolio, balances, positions, and watchlists, research instruments and traders, and prepare and place trades. etoro other trading" + "text": "Etoro View your eToro portfolio, balances, positions, and watchlists, research instruments and traders, and prepare and place trades. etoro other trading" }, { "pluginId": "plugin:cursor-official:excalidraw", @@ -1718,6 +1779,10 @@ "pluginId": "plugin:cursor-official:google-slides", "text": "Google Slides Create, edit, and render presentations. google other slides" }, + { + "pluginId": "plugin:cursor-official:greenhouse", + "text": "Greenhouse Search candidates, jobs, and applications, and review scorecards in Greenhouse Recruiting. greenhouse other" + }, { "pluginId": "plugin:cursor-official:grok-voice", "text": "Grok Voice Add Grok voice to an app: realtime speech-to-speech, speech-to-text dictation, text-to-speech read-aloud, and a log-driven fix loop for voice sessions. communication grok voice" @@ -2102,6 +2167,10 @@ "pluginId": "plugin:knowledge-work-official:gitkraken", "text": "GitKraken Gives Claude access to your real Git and project context: commits, branches, pull requests, and issues across every repo you work in. Works with GitHub, GitLab, Azure DevOps, Bitbucket, and Jira. developer-tools gitkraken" }, + { + "pluginId": "plugin:knowledge-work-official:govtribe", + "text": "GovTribe Government contracting research and capture workflows in Claude: opportunity and pipeline briefs, bid/no-bid and competitor analysis, price-to-win and proposal prep, powered by the GovTribe connector. govtribe productivity" + }, { "pluginId": "plugin:knowledge-work-official:grafana-assistant", "text": "Grafana Assistant Skills and rules for developing and using the Grafana Assistant app and CLI. assistant developer-tools grafana" @@ -2354,6 +2423,10 @@ "pluginId": "plugin:knowledge-work-official:valtown", "text": "Val Town 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). developer-tools valtown" }, + { + "pluginId": "plugin:knowledge-work-official:vanguard-advisor-tools", + "text": "Vanguard Advisor Tools Vanguard Advisor Tools for financial professionals: research and compare funds and ETFs across the industry and prepare for client conversations, using Vanguard's advisor connector in Claude. advisor finance tools vanguard" + }, { "pluginId": "plugin:knowledge-work-official:vanta-mcp-plugin", "text": "Vanta The Vanta plugin connects Claude to Vanta's security and compliance platform through the Vanta MCP server. List failing compliance tests, get test-specific remediation context, and fix failing tests with code changes — directly from your Claude session. mcp plugin security vanta" diff --git a/generated/catalog.v1.json b/generated/catalog.v1.json index 964881a..bb34bf5 100644 --- a/generated/catalog.v1.json +++ b/generated/catalog.v1.json @@ -1,6 +1,6 @@ { - "catalogId": "catalog:bb1045cfda90abc57a7ac7e2355be54926192e2a42f0ea590a730d807d3addc0", - "generatedAt": "2026-09-28T23:00:35.096Z", + "catalogId": "catalog:c92ff7f2afdd6d3a195b001aca696157e2a6853f5d08db1a4b8368d2ff7a80c3", + "generatedAt": "2026-10-02T01:24:34.312Z", "plugins": [ { "authors": [ @@ -144,7 +144,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:8d27c4c58f2181c4afcec83b1487b931cf1592178a7108a2da04eb34d62dab94", "releaseMetadata": { "agentPlugins": { @@ -816,7 +816,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "86bb1ad27f80e189b328333d2271b360ae579f2b", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:ac45e7a1b328610034e763e74970ad37d9a83f4f0bd483d1273deed8cdf118d8" }, "securityClassification": { @@ -862,8 +862,8 @@ "mcp-server" ], "pluginSubdirectory": "external_plugins/github", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:5030b63aa2b0e061afcbe2736cebe3b5494c24d02953673df308cfe390528e66", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:e912cfbc25dcba33f86cc14c5383044b6ae722243734cc1be652a0f7b94afa5f", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -950,7 +950,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official" } ], @@ -961,7 +961,7 @@ "developer-tools", "productivity" ], - "currentReleaseId": "release:5030b63aa2b0e061afcbe2736cebe3b5494c24d02953673df308cfe390528e66", + "currentReleaseId": "release:e912cfbc25dcba33f86cc14c5383044b6ae722243734cc1be652a0f7b94afa5f", "description": "Official GitHub MCP server for repository management. Create issues, manage pull requests, review code, search repositories, and interact with GitHub's full API directly from Claude Code.", "displayName": "GitHub", "harnessCompatibility": { @@ -1032,9 +1032,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/github", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:88ccff0e8d5f2ac3bbe42815486a39e8779369fa2c61251b1236efabeec06985" }, "securityClassification": { @@ -1099,7 +1099,7 @@ "manifestDigest": "sha256:ee20d974d4679700fc1a7d10b89e4c1b43fd4e15e0724d85d4ef25a10197606c", "permissionSensitiveChanges": [], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:28eb421af30fd80f794ba2f7cedc52681f5731c00b78ec6061c28f10ea6049df", "releaseMetadata": { "agentPlugins": { @@ -1422,7 +1422,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "957db6bb934839275c0f643042101bbb675ddbf7", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:80171dd077b9f59abae5c2e39eac2d6fafe5f472ef4c5172cc11876bef53b5c1" }, "securityClassification": { @@ -1476,8 +1476,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/attio", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:a1f4677c022507503529194650c54b42b43fc11118b84ff5c7a1df22c424c7b1", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:faab836f1861bddea6ebe4f154026103ec53fa88a26eb54215b888c0cacd0b2d", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -1625,7 +1625,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -1636,7 +1636,7 @@ "categories": [ "business-operations" ], - "currentReleaseId": "release:a1f4677c022507503529194650c54b42b43fc11118b84ff5c7a1df22c424c7b1", + "currentReleaseId": "release:faab836f1861bddea6ebe4f154026103ec53fa88a26eb54215b888c0cacd0b2d", "description": "Search and update CRM records, lists, notes, and tasks.", "displayName": "Attio", "harnessCompatibility": { @@ -1719,9 +1719,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/attio", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:1afa6263017ee61ba899d79cbeda58df951e0c172c5f88bdb96184534b198a61" }, "securityClassification": { @@ -1777,8 +1777,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/github", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:24b84222196da9022ef6adf19403d112a0e2f2dbd965a539f69194f09f11da1a", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:cc795a2edafe952ce91331072ae5518b400c0cc0b7a3b4de12c2539b732e7a0c", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -1938,7 +1938,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -1949,7 +1949,7 @@ "categories": [ "developer-tools" ], - "currentReleaseId": "release:24b84222196da9022ef6adf19403d112a0e2f2dbd965a539f69194f09f11da1a", + "currentReleaseId": "release:cc795a2edafe952ce91331072ae5518b400c0cc0b7a3b4de12c2539b732e7a0c", "description": "Manage repos, issues, pull requests, and Actions.", "displayName": "GitHub", "harnessCompatibility": { @@ -2018,9 +2018,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/github", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:babc44387af8e55c2cf75f87f483fd1547639e5d1ed2feb60d980050044437f6" }, "securityClassification": { @@ -2076,8 +2076,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/google-calendar", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:1f056074563024a8940f64b84b41e9a59dc609aa7fcfb91ca5666e307e9f112f", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:f79751ce78f0ff0d0d1beced6583280b8b54564de2adb89823f80beaf3ac6d41", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -2221,7 +2221,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -2232,7 +2232,7 @@ "categories": [ "productivity" ], - "currentReleaseId": "release:1f056074563024a8940f64b84b41e9a59dc609aa7fcfb91ca5666e307e9f112f", + "currentReleaseId": "release:f79751ce78f0ff0d0d1beced6583280b8b54564de2adb89823f80beaf3ac6d41", "description": "Search events and schedule meetings.", "displayName": "Google Calendar", "harnessCompatibility": { @@ -2316,9 +2316,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/google-calendar", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:45be0bdca13c7cbdc140f2a152eeb40c80ed622375ebe5873785c27a960e1b32" }, "securityClassification": { @@ -2374,8 +2374,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/mercury", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:a3a6dec0fa3c119dc8ca8aba3cb9ce9d17999fb4394e75c48d1f4c9a8f1f391b", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:250868d7e4fcc7874c400ef54c3ea109f690de9db9742ebf3a35ca64d09b3dd9", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -2519,7 +2519,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -2530,7 +2530,7 @@ "categories": [ "finance" ], - "currentReleaseId": "release:a3a6dec0fa3c119dc8ca8aba3cb9ce9d17999fb4394e75c48d1f4c9a8f1f391b", + "currentReleaseId": "release:250868d7e4fcc7874c400ef54c3ea109f690de9db9742ebf3a35ca64d09b3dd9", "description": "Read balances, transactions, statements, and cards.", "displayName": "Mercury", "harnessCompatibility": { @@ -2613,9 +2613,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/mercury", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:cc95826250f9810940e2202d38043c750ec8ed5b0d36caf270fdcf52ce3e2fcf" }, "securityClassification": { @@ -2669,8 +2669,8 @@ "manifestDigest": "sha256:af09c4d52cdd70bf7f251f2560b81d07b4b8b790130e890d7f2857fa0c237593", "permissionSensitiveChanges": [], "pluginSubdirectory": "teaching", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:e269fa0c692b73ebb4b8ddcdac9ac21db13e802a51f5565fe1d3dbd78f511325", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:eb3298efa291c680ac3cd8e4dfe1e4ae76425ea4dca1e69949531272182db076", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -2819,7 +2819,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -2830,7 +2830,7 @@ "categories": [ "education-research" ], - "currentReleaseId": "release:e269fa0c692b73ebb4b8ddcdac9ac21db13e802a51f5565fe1d3dbd78f511325", + "currentReleaseId": "release:eb3298efa291c680ac3cd8e4dfe1e4ae76425ea4dca1e69949531272182db076", "description": "Skill mapping, practice plans, and learning retrospectives.", "displayName": "Teaching", "harnessCompatibility": { @@ -2913,9 +2913,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "teaching", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:1d8a55c0575b9d23262a75ea0ee4d7f7e430a581f7a6e0d54953acfeff0e857c" }, "securityClassification": { @@ -3071,7 +3071,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:8d27c4c58f2181c4afcec83b1487b931cf1592178a7108a2da04eb34d62dab94", "releaseMetadata": { "agentPlugins": { @@ -3744,7 +3744,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "86bb1ad27f80e189b328333d2271b360ae579f2b", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:bc0091e5264d500e8c70c1aad04ada44f837f1a5b26358297c951881b3e98b7c" }, "securityClassification": { @@ -3824,7 +3824,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/canva", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:d721f59798128a7564a35d7f10a36325d04e53df39b627cd7e639abfeb7d9bb3", "releaseMetadata": { "agentPlugins": { @@ -4220,7 +4220,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/github", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:dc2cdfbddab9133c6c725afe51467949f0e138c5b7afebd2f4b07304433b5185", "releaseMetadata": { "agentPlugins": { @@ -4563,7 +4563,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/google-calendar", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:229cbfc172f3bd4ef1801089e9136138d73f3b734b385563c980b284d26b6462", "releaseMetadata": { "agentPlugins": { @@ -4890,7 +4890,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/slack", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:b9d8584fcc70de70f63b4b574efe72220ea48f7edc3dc4c6b26b2dd9777b0017", "releaseMetadata": { "agentPlugins": { @@ -5298,7 +5298,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:66dc5d1001b33e9a45833bd84cf5adaff3608fd2291e209e3a5b651f582fa194", "releaseMetadata": { "agentPlugins": { @@ -5979,7 +5979,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "9870fce2723360135948b039bab03bc81ed814c8", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:034f9b761bbabe601cac6204192f9c71185230dcf42930cb408a0d0c573ccb1c" }, "securityClassification": { @@ -6067,7 +6067,7 @@ "mcp-server" ], "pluginSubdirectory": "claude-plugins/miro", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:1034a4f459b1e468b1f6d429bcbe9e63643e0760c6a68a6cf5fa35d2a0400454", "releaseMetadata": { "agentPlugins": { @@ -6524,7 +6524,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "c2494b24510d01ec3e50fad94a0c5fc3ca40e339", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:699b4129da45b504955328fc404f728ff23394c99ecef8cf58755187460d57d1" }, "securityClassification": { @@ -6568,8 +6568,8 @@ "mcp-server" ], "pluginSubdirectory": "external_plugins/playwright", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:527a920b4485f758c84b67cdf05ee03d0fc87a3392f6308d14be59bb60ac415f", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:77c137bad276223432c0cd3d58dc3fcbba9f4c595a3faf98144b5e0f292ac253", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -6660,7 +6660,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official" } ], @@ -6670,7 +6670,7 @@ "categories": [ "developer-tools" ], - "currentReleaseId": "release:527a920b4485f758c84b67cdf05ee03d0fc87a3392f6308d14be59bb60ac415f", + "currentReleaseId": "release:77c137bad276223432c0cd3d58dc3fcbba9f4c595a3faf98144b5e0f292ac253", "description": "Browser automation and end-to-end testing MCP server by Microsoft. Enables Claude to interact with web pages, take screenshots, fill forms, click elements, and perform automated browser testing workflows.", "displayName": "Playwright", "harnessCompatibility": { @@ -6754,9 +6754,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/playwright", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:b1af49b4d8baf9341bcef5a088c505c0c055e97d0e7174a867b26bbe27e87edd" }, "securityClassification": { @@ -7835,7 +7835,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:100f390c6836dcf44cb6afe39d5ecd3b853344bf40d40de5a0a6a61c9f361113", "releaseMetadata": { "agentPlugins": { @@ -12635,7 +12635,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "809f68d6c921e0829fb2e07e9b797e7e70cf720b", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:e0b10ef33bf85c05ebafd0ae1f27ad88effe6d472f32e0b7a706e1c3f7bd4ad6" }, "securityClassification": { @@ -12714,8 +12714,8 @@ "hook" ], "pluginSubdirectory": "continual-learning", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:fc8308dda5b72fe4e2e5ff4d1c4c8965a46b0ed89a1aefc9bc41ac597e8c3ae4", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:52beda26bb2e3d435f1504fe7bbed011d014b27c212b434b8f9dbada5c616a2d", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -12886,7 +12886,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -12899,7 +12899,7 @@ "categories": [ "education-research" ], - "currentReleaseId": "release:fc8308dda5b72fe4e2e5ff4d1c4c8965a46b0ed89a1aefc9bc41ac597e8c3ae4", + "currentReleaseId": "release:52beda26bb2e3d435f1504fe7bbed011d014b27c212b434b8f9dbada5c616a2d", "description": "Incremental transcript-driven memory updates for AGENTS.md using high-signal bullet points only.", "displayName": "Continual Learning", "harnessCompatibility": { @@ -12969,9 +12969,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "continual-learning", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:75011b8d2484f0329b9082ea60e605eaf3a8d6e5c9410cee8cd1a1927d08a3da" }, "securityClassification": { @@ -13037,8 +13037,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/google-drive", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:2da32b0d985bcae78ae5be0fb06883a7d18c426e223cd78718db609e216799bb", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:1895484934acd71091934f7809947b708c9c03c2860a50e6491d4d388abc496a", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -13196,7 +13196,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.1" } @@ -13208,7 +13208,7 @@ "categories": [ "productivity" ], - "currentReleaseId": "release:2da32b0d985bcae78ae5be0fb06883a7d18c426e223cd78718db609e216799bb", + "currentReleaseId": "release:1895484934acd71091934f7809947b708c9c03c2860a50e6491d4d388abc496a", "description": "Search, read, create, and share files.", "displayName": "Google Drive", "harnessCompatibility": { @@ -13299,9 +13299,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/google-drive", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:277d7d7f3ec27b0750300c45d3e29adfd8e4f96c632d2433c52de125e456412c" }, "securityClassification": { @@ -13323,7 +13323,7 @@ ], "availableReleases": [ { - "canonicalContentDigest": "sha256:09f1e96b051494d9e0641d7035fa9d704dfc3c5b60439b37a6608b43cb7bd2ae", + "canonicalContentDigest": "sha256:32630b6bb1d056300f3031969aa764583963b3f7883ae38d5944598f40bdca0c", "capabilities": [ { "metadata": {}, @@ -13352,13 +13352,13 @@ "kind": "content", "path": "assets/logo.png" }, - "manifestDigest": "sha256:a8513dad1270e26607938f8c0557ffbe055ba80e07dddb3f2405270fd5197555", + "manifestDigest": "sha256:bcb1d485269ade17922629d581553b1dfae03972cb8c90c1ca52abe1760eecd9", "permissionSensitiveChanges": [ "mcp-server" ], "pluginSubdirectory": "third_party/hubspot", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:19037268c5d839c42bcfb5e5deb88f5ba199b76f7f2b473ead912dc24cbc52ee", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:b6b35690841ce5b7ef474ebb550db8581a96d183404ad39d06f5bfc7b9bcf795", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -13374,14 +13374,14 @@ "files": [ { "action": "copy", - "digest": "sha256:52f45489c52c812e8763e9b84f7a60b5e5bc3f3aa5ec7468d0dc8fbaeea36ba9", + "digest": "sha256:f9b4f19c79227ae588bc08d8feeda1eaf3949bc59bb1c68db15a05e3a0476105", "preserveMode": true, "sourcePath": ".cursor-plugin/plugin.json", "targetPath": ".cursor-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:8012574692d35c49d1a07ba476d9bfd62898d9996536caa02251ddc1e6469642", + "digest": "sha256:3e37a28107d82aaa922c86b898391bada3d1e0512979e7e840e5f1b342bf567a", "preserveMode": true, "sourcePath": "CHANGELOG.md", "targetPath": "CHANGELOG.md" @@ -13395,7 +13395,7 @@ }, { "action": "copy", - "digest": "sha256:9c3aa8e9ea59f7ad0ebe267b4018786c015ede56cebe83a2135b7f287ec3ad53", + "digest": "sha256:b8be307fc4380ef8fb449a7b436ebab3038bc52ad87cdfe3d5959451039e6c09", "preserveMode": true, "sourcePath": "README.md", "targetPath": "README.md" @@ -13416,8 +13416,8 @@ }, { "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"plugins@cursor.com\",\"name\":\"Cursor\"},\"description\":\"Search and update contacts, companies, deals, and tickets.\",\"homepage\":\"https://developers.hubspot.com/docs/apps/developer-platform/build-apps/integrate-with-the-remote-hubspot-mcp-server\",\"keywords\":[\"hubspot\",\"crm\",\"mcp\",\"sales\",\"marketing\",\"contacts\",\"deals\"],\"license\":\"MIT\",\"name\":\"hubspot\",\"repository\":\"https://github.com/cursor/plugins\",\"version\":\"1.0.0\"}\n", - "digest": "sha256:52ee7409c22500ef2217db16f3ec5342a420220f431f8c051384e135de76a1ea", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"plugins@cursor.com\",\"name\":\"Cursor\"},\"description\":\"Search and update contacts, companies, deals, and tickets.\",\"homepage\":\"https://developers.hubspot.com/docs/apps/developer-platform/build-apps/integrate-with-the-remote-hubspot-mcp-server\",\"keywords\":[\"hubspot\",\"crm\",\"mcp\",\"sales\",\"marketing\",\"contacts\",\"deals\"],\"license\":\"MIT\",\"name\":\"hubspot\",\"repository\":\"https://github.com/cursor/plugins\",\"version\":\"1.0.1\"}\n", + "digest": "sha256:e0cf9ccb6f8480f3f5df8246a83cfe18348fb8f5bdcf058a7a1a0c327413defc", "mode": "0644", "targetPath": "plugin.json" } @@ -13443,13 +13443,13 @@ "license": "MIT", "name": "hubspot", "repository": "https://github.com/cursor/plugins", - "version": "1.0.0" + "version": "1.0.1" }, "mcpServers": {}, "nonPortable": [], "normalizerVersion": "adea-agent-plugins/1", "originFormat": "legacy", - "packageDigest": "sha256:3bbe6a275b632abfb374fb39890684ccaa58089b4c9c98e450ed65423813ace2", + "packageDigest": "sha256:da7fc95d89a28420df52e1488a108b4a47c78436be260442dc1b2995cb82073c", "requirements": { "environmentReview": false, "executables": [], @@ -13457,7 +13457,7 @@ "skills": false }, "skills": [], - "sourceDigest": "sha256:09f1e96b051494d9e0641d7035fa9d704dfc3c5b60439b37a6608b43cb7bd2ae", + "sourceDigest": "sha256:32630b6bb1d056300f3031969aa764583963b3f7883ae38d5944598f40bdca0c", "specVersion": "1.0.0", "status": "partial" }, @@ -13499,31 +13499,28 @@ "variables": { "properties": { "CLIENT_ID": { - "description": "OAuth Client ID from Development → MCP Auth Apps → your app.", + "description": "Optional. Leave blank to use Grok's HubSpot app when it is available to you. To use your own, the OAuth Client ID from Development → MCP Auth Apps → your app.", "title": "HubSpot Client ID", "type": "string" }, "CLIENT_SECRET": { - "description": "OAuth Client Secret from the same HubSpot MCP auth app.", + "description": "Optional. Only needed with your own Client ID: the OAuth Client Secret from the same HubSpot MCP auth app.", "title": "HubSpot Client Secret", "type": "string" } }, - "required": [ - "CLIENT_ID", - "CLIENT_SECRET" - ], + "required": [], "type": "object" }, - "version": "1.0.0" + "version": "1.0.1" }, "sourceDialect": "cursor" }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", - "upstreamVersion": "1.0.0" + "upstreamVersion": "1.0.1" } ], "capabilitySummary": { @@ -13532,7 +13529,7 @@ "categories": [ "business-operations" ], - "currentReleaseId": "release:19037268c5d839c42bcfb5e5deb88f5ba199b76f7f2b473ead912dc24cbc52ee", + "currentReleaseId": "release:b6b35690841ce5b7ef474ebb550db8581a96d183404ad39d06f5bfc7b9bcf795", "description": "Search and update contacts, companies, deals, and tickets.", "displayName": "HubSpot", "harnessCompatibility": { @@ -13601,9 +13598,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/hubspot", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:8999818793d017b3b389fed7d405b136c335f6236f548032c2314f0a218fe19d" }, "securityClassification": { @@ -13659,8 +13656,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/interactive-brokers", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:4ebdf48039ae6b8509a7c8b6cfbf3ae3cd3be7f7b3755120555ee95c9e480197", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:310b57d06186440e800288b43dd6e172954735d1de5661c8cd76bd38f2f6c7ee", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -13808,7 +13805,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -13819,7 +13816,7 @@ "categories": [ "finance" ], - "currentReleaseId": "release:4ebdf48039ae6b8509a7c8b6cfbf3ae3cd3be7f7b3755120555ee95c9e480197", + "currentReleaseId": "release:310b57d06186440e800288b43dd6e172954735d1de5661c8cd76bd38f2f6c7ee", "description": "Review positions, balances, P&L, and draft trade instructions.", "displayName": "Interactive Brokers", "harnessCompatibility": { @@ -13903,9 +13900,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/interactive-brokers", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:1f78d21df477bd71ecb28097dafc94fbdf066010c7e354bf311c9bee279e76c4" }, "securityClassification": { @@ -13961,8 +13958,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/playwright", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:46b7fb806a98a91d122c6661c51452e01dbb18cf417125125a7fb844707f0dc8", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:2b652e0c8096000c3ebc609dd5a457754e3eff49c6fde4020e3db5efba20a707", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -14114,7 +14111,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -14125,7 +14122,7 @@ "categories": [ "developer-tools" ], - "currentReleaseId": "release:46b7fb806a98a91d122c6661c51452e01dbb18cf417125125a7fb844707f0dc8", + "currentReleaseId": "release:2b652e0c8096000c3ebc609dd5a457754e3eff49c6fde4020e3db5efba20a707", "description": "Navigate, click, screenshot, and test in a real browser.", "displayName": "Playwright", "harnessCompatibility": { @@ -14208,9 +14205,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/playwright", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:99a273706486c139fd1032b33c11f64ff20e9d8df434beb7b522a8bc52b6a0fa" }, "securityClassification": { @@ -14232,7 +14229,7 @@ ], "availableReleases": [ { - "canonicalContentDigest": "sha256:39654d5ab8c3507221587065898171177cb6ff8bcd8d41b66a216073247e0f7a", + "canonicalContentDigest": "sha256:d8d3230cf8c5e20e06b7055834e93d3c5f2324b24ff637a966d450fc7464e836", "capabilities": [ { "metadata": {}, @@ -14261,13 +14258,13 @@ "kind": "content", "path": "assets/logo.png" }, - "manifestDigest": "sha256:208b106245d46402e37462a80b2078f4830a64764033e907a4cfb4d1e583fed6", + "manifestDigest": "sha256:03d7b4b1ec52ad673fb59ab76dd38fa7451da53606af0c644b74437ed5c4cfd7", "permissionSensitiveChanges": [ "mcp-server" ], "pluginSubdirectory": "third_party/zoom", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:d68a1e538f5cc42bddd2d4d83b413039a8935939a91bb9514b159ea5012e01dd", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:b458aba3ced188d04267ef4d11cfa004dc7957611a01aa98a0ac6aa74323f1b4", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -14283,14 +14280,14 @@ "files": [ { "action": "copy", - "digest": "sha256:a162e0484f0eed5153299402df810408cf460ff9de32fe8230f4edad5fb83b11", + "digest": "sha256:9f5998db6c2ec34aae7d5e3a1c17753d99b485f155d83e6c9565a4b918ec5d79", "preserveMode": true, "sourcePath": ".cursor-plugin/plugin.json", "targetPath": ".cursor-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:f76bd4c015858763ecf3fc4d2dd9d7f99a45293a865e04851271b5a9fefe387b", + "digest": "sha256:9c403a2df0fb7a4b83fd9374b2bbfc52b5e4ea523886b14dd9a6860181ddf4ec", "preserveMode": true, "sourcePath": "CHANGELOG.md", "targetPath": "CHANGELOG.md" @@ -14304,7 +14301,7 @@ }, { "action": "copy", - "digest": "sha256:170d32a0fcdb41d6de4092cbb50efa82337c623c0b776d4df5b064511bb2baaf", + "digest": "sha256:d8f82e500e6be57e820f1d2b973cbf5a59fdc15178197cafea9c0565f126d282", "preserveMode": true, "sourcePath": "README.md", "targetPath": "README.md" @@ -14325,8 +14322,8 @@ }, { "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"plugins@cursor.com\",\"name\":\"Cursor\"},\"description\":\"Search meetings, pull transcripts, and work with Zoom Docs.\",\"homepage\":\"https://developers.zoom.us/docs/mcp/\",\"keywords\":[\"zoom\",\"mcp\",\"meetings\",\"recordings\",\"transcripts\",\"docs\"],\"license\":\"MIT\",\"name\":\"zoom\",\"repository\":\"https://github.com/cursor/plugins\",\"version\":\"1.0.0\"}\n", - "digest": "sha256:86cb65f6c0711b6dfcf513c80ca5331bb048d16fd22b8c03e035e1b860565ac4", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"plugins@cursor.com\",\"name\":\"Cursor\"},\"description\":\"Search meetings, pull transcripts, and work with Zoom Docs.\",\"homepage\":\"https://developers.zoom.us/docs/mcp/\",\"keywords\":[\"zoom\",\"mcp\",\"meetings\",\"recordings\",\"transcripts\",\"docs\"],\"license\":\"MIT\",\"name\":\"zoom\",\"repository\":\"https://github.com/cursor/plugins\",\"version\":\"1.0.1\"}\n", + "digest": "sha256:a2feaf035602480009be5f11cf5fb3cb29541f08e60239f452318874b2678ca8", "mode": "0644", "targetPath": "plugin.json" } @@ -14351,13 +14348,13 @@ "license": "MIT", "name": "zoom", "repository": "https://github.com/cursor/plugins", - "version": "1.0.0" + "version": "1.0.1" }, "mcpServers": {}, "nonPortable": [], "normalizerVersion": "adea-agent-plugins/1", "originFormat": "legacy", - "packageDigest": "sha256:b3b707cfb846c18965a7f35fe0bc6b925ea36b9a6b64026427bbe8c848f82627", + "packageDigest": "sha256:60590625abc917fb6e50321edf8f669e729e26e214da4faf3a6f65c57d6f1d16", "requirements": { "environmentReview": false, "executables": [], @@ -14365,7 +14362,7 @@ "skills": false }, "skills": [], - "sourceDigest": "sha256:39654d5ab8c3507221587065898171177cb6ff8bcd8d41b66a216073247e0f7a", + "sourceDigest": "sha256:d8d3230cf8c5e20e06b7055834e93d3c5f2324b24ff637a966d450fc7464e836", "specVersion": "1.0.0", "status": "partial" }, @@ -14405,31 +14402,30 @@ "variables": { "properties": { "CLIENT_ID": { - "description": "OAuth Client ID from your Zoom App Marketplace General app → Basic Information → App Credentials.", + "description": "Public Client ID (recommended) or Client ID from your Zoom App Marketplace General app → Basic Information → App Credentials. The Public Client ID appears after turning on Use Public Client OAuth.", "title": "Zoom Client ID", "type": "string" }, "CLIENT_SECRET": { - "description": "OAuth Client Secret from the same Zoom General app.", + "description": "Optional. Leave blank with a Public Client ID; Cursor then signs in with PKCE and no secret. Only set it alongside the confidential Client ID from the same app.", "title": "Zoom Client Secret", "type": "string" } }, "required": [ - "CLIENT_ID", - "CLIENT_SECRET" + "CLIENT_ID" ], "type": "object" }, - "version": "1.0.0" + "version": "1.0.1" }, "sourceDialect": "cursor" }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", - "upstreamVersion": "1.0.0" + "upstreamVersion": "1.0.1" } ], "capabilitySummary": { @@ -14438,7 +14434,7 @@ "categories": [ "communication" ], - "currentReleaseId": "release:d68a1e538f5cc42bddd2d4d83b413039a8935939a91bb9514b159ea5012e01dd", + "currentReleaseId": "release:b458aba3ced188d04267ef4d11cfa004dc7957611a01aa98a0ac6aa74323f1b4", "description": "Search meetings, pull transcripts, and work with Zoom Docs.", "displayName": "Zoom", "harnessCompatibility": { @@ -14507,9 +14503,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/zoom", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:de913080ee8cbb016bbc7840787d0e2486e6f29429e17ba3671b55f9c1adc7b0" }, "securityClassification": { @@ -14587,7 +14583,7 @@ "mcp-server" ], "pluginSubdirectory": "claude-plugins/miro", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:1034a4f459b1e468b1f6d429bcbe9e63643e0760c6a68a6cf5fa35d2a0400454", "releaseMetadata": { "agentPlugins": { @@ -15042,7 +15038,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "c2494b24510d01ec3e50fad94a0c5fc3ca40e339", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:cfd97a4a2da4ca86bf391561339ce8511c2528b9c36d29dc5c6b801cd30f6f3d" }, "securityClassification": { @@ -15202,7 +15198,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/google-drive", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:1f977164b646fac460ffa107061168bfea8606d5d8dfcbec356258f9db81b46a", "releaseMetadata": { "agentPlugins": { @@ -17101,7 +17097,7 @@ "scheduled-task" ], "pluginSubdirectory": "plugins/zoom", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:3a603352d7e5064cc51c199f262c5a5a130efc199eb13d9668bcb576c3eaff2c", "releaseMetadata": { "agentPlugins": { @@ -23116,7 +23112,7 @@ "manifestDigest": "sha256:3dcf551c241f45fbb30168474a15956c340cf5ab8a43e2a977f2385ae0f67818", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/api-security-testing", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:1764971ed2634dfa69002e5c1f35b75c1907053f6a12ae41771e214c1cdc6b61", "releaseMetadata": { "agentPlugins": { @@ -23492,7 +23488,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "30287f5e3f122a646d1ac5ca3ab96e130c52a3ad", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:309febac0b4ff7bac5610fc88f0bf263570b926c16fae82009a4136a015ee202" }, "securityClassification": { @@ -23565,7 +23561,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:74eb163cf63a11804a1c2975f653ad7780aa10fc340e02c06508289ae1fd1414", "releaseMetadata": { "agentPlugins": { @@ -23877,7 +23873,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "62773a7d4b8aac31545d6888fe6479be3bc53804", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:ae7db4665b1dfb3b79c7907ca6aeb2cc7f5c887ae8539d343bf0b174f41b6178" }, "securityClassification": { @@ -23929,7 +23925,7 @@ "manifestDigest": "sha256:78ae745a1bb27b3e9ac8e0f5468b1bae6200b6573a56dca28d2d6036167562a3", "permissionSensitiveChanges": [], "pluginSubdirectory": "skills", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:3fd0add87e2b576f8a2bdeffce06f38f56d4af99718e8269544e498a9d05b8d7", "releaseMetadata": { "agentPlugins": { @@ -24109,7 +24105,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "ac28fd6ebf8584e3ee196159bd6d4514fa07de0f", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:78ae745a1bb27b3e9ac8e0f5468b1bae6200b6573a56dca28d2d6036167562a3" }, "securityClassification": { @@ -24256,7 +24252,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:cacc4557a338d6850e05fcde59fbb93ad3857227f819174cb01f61b6cad6517f", "releaseMetadata": { "agentPlugins": { @@ -24996,7 +24992,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "9847f2aa1a15f25df35ed1fb7b4557dbb60cd651", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:754f59e739ff9acd0801e5e112bda5cd779c93ea102b0d21cbb1b1b049f05c57" }, "securityClassification": { @@ -25052,8 +25048,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/brex", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:786102d8b38314b364a38806667debc645133fab4a9b4136e087ae6485f74b79", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:aec608ec8472bac25bd5159e2ec5c03db8ff8817348e81face35fd78e6a3a23a", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -25199,7 +25195,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -25210,7 +25206,7 @@ "categories": [ "finance" ], - "currentReleaseId": "release:786102d8b38314b364a38806667debc645133fab4a9b4136e087ae6485f74b79", + "currentReleaseId": "release:aec608ec8472bac25bd5159e2ec5c03db8ff8817348e81face35fd78e6a3a23a", "description": "Query expenses, receipts, bills, cards, and travel.", "displayName": "Brex", "harnessCompatibility": { @@ -25293,9 +25289,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/brex", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:0db8219f4d74e29aa3e6a0a3e5dee50f030ca2c07fb96ec5f91a21dacab4abb7" }, "securityClassification": { @@ -25354,8 +25350,8 @@ "manifestDigest": "sha256:d7aa975c9268346dfeb8ad43bd64e9ce05179bce9e490b339bc78966987137cc", "permissionSensitiveChanges": [], "pluginSubdirectory": "cursor-sdk", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:87f80bea64f2086f541ff96293d34aac939df9df9d9117f94fdcc8ee89cc1c7d", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:17c54a13b07984d5a8c725cf4aa718a7a28fae761290bb2f49c5d9b2b8a9b788", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -25537,7 +25533,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -25548,7 +25544,7 @@ "categories": [ "developer-tools" ], - "currentReleaseId": "release:87f80bea64f2086f541ff96293d34aac939df9df9d9117f94fdcc8ee89cc1c7d", + "currentReleaseId": "release:17c54a13b07984d5a8c725cf4aa718a7a28fae761290bb2f49c5d9b2b8a9b788", "description": "Build apps, scripts, and automations with the TypeScript SDK.", "displayName": "Cursor SDK", "harnessCompatibility": { @@ -25618,9 +25614,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "cursor-sdk", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:74b6838138366f05ee28c8de111209091fcd34620bedbe38d39c713b5a3ce2e2" }, "securityClassification": { @@ -25674,8 +25670,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/daloopa", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:bb88ab3707a95f2d9d4eb9226c7abbcdf3cdb402d44e8722c72a40d3853dc2fe", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:d4c42fc4920c6522b213440a48c8c0308e18a038604209540d08d6b665f6a3e8", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -25823,7 +25819,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -25834,7 +25830,7 @@ "categories": [ "data-analytics" ], - "currentReleaseId": "release:bb88ab3707a95f2d9d4eb9226c7abbcdf3cdb402d44e8722c72a40d3853dc2fe", + "currentReleaseId": "release:d4c42fc4920c6522b213440a48c8c0308e18a038604209540d08d6b665f6a3e8", "description": "Pull source-linked fundamentals, KPIs, filings, and prices.", "displayName": "Daloopa", "harnessCompatibility": { @@ -25917,9 +25913,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/daloopa", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:20def09e2853e2d198627bdb8aa31b7e0e861a1dc058e8a113652518bfc66913" }, "securityClassification": { @@ -25975,8 +25971,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/excalidraw", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:3de63b614dce25bb9fc17c60d510f948a3349286824f7e93e5ab598b4977ef97", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:55745179f9201446fbac434e90c4e7b1cf40df6d71e6bb06e94b2c30bbbf5752", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -26127,7 +26123,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.1" } @@ -26138,7 +26134,7 @@ "categories": [ "creativity" ], - "currentReleaseId": "release:3de63b614dce25bb9fc17c60d510f948a3349286824f7e93e5ab598b4977ef97", + "currentReleaseId": "release:55745179f9201446fbac434e90c4e7b1cf40df6d71e6bb06e94b2c30bbbf5752", "description": "Draw and export hand-drawn diagrams from chat.", "displayName": "Excalidraw", "harnessCompatibility": { @@ -26221,9 +26217,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/excalidraw", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:115996ae155533b05def126d63287b1b2677158205513a9f975ccf3c120fec82" }, "securityClassification": { @@ -26279,8 +26275,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/intercom", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:10c458a08c28bf32e2478391522b8dfe5aedae62963f895ee46035bbf1f71f0d", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:6f14afdf914a595baa60df4724b3011f994f1d2eafdea9f003cbe2017488dfc1", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -26426,7 +26422,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -26437,7 +26433,7 @@ "categories": [ "communication" ], - "currentReleaseId": "release:10c458a08c28bf32e2478391522b8dfe5aedae62963f895ee46035bbf1f71f0d", + "currentReleaseId": "release:6f14afdf914a595baa60df4724b3011f994f1d2eafdea9f003cbe2017488dfc1", "description": "Search conversations, contacts, and Help Center articles.", "displayName": "Intercom", "harnessCompatibility": { @@ -26520,9 +26516,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/intercom", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:5c094fbb204b83c21241bb28fbaf45e9e232eb76722398b79eba3485af819202" }, "securityClassification": { @@ -26578,8 +26574,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/navan", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:3a79e0ce21ed5d492f9fa88c39765ebc7bdcebfd5eb53f5138821955b9615f88", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:b0db9635f04d253b7a5d543b0c2bceccbe793411cbdbc2da0cb9c7eaddc7f467", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -26725,7 +26721,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -26736,7 +26732,7 @@ "categories": [ "business-operations" ], - "currentReleaseId": "release:3a79e0ce21ed5d492f9fa88c39765ebc7bdcebfd5eb53f5138821955b9615f88", + "currentReleaseId": "release:b0db9635f04d253b7a5d543b0c2bceccbe793411cbdbc2da0cb9c7eaddc7f467", "description": "Query expenses, travel bookings, policies, and cards.", "displayName": "Navan", "harnessCompatibility": { @@ -26819,9 +26815,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/navan", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:ad5e43a9bb5a56b277156f79d9dbc0c3dc8f7c6d9ae5384bdbf48b8eb0d77551" }, "securityClassification": { @@ -26925,7 +26921,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:29962241f909f7fd3054c7304e6ae7bef4285908f9294697215ab16ef54a4dbd", "releaseMetadata": { "agentPlugins": { @@ -27354,7 +27350,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "fb1ed7a6e0fd2c430e8f89b952cdd0f34137cde9", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:31b7c097e5c44a4090e2a3c447142a4b5cae16bdcd654c49d28af8e72e1068b2" }, "securityClassification": { @@ -27429,7 +27425,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:74eb163cf63a11804a1c2975f653ad7780aa10fc340e02c06508289ae1fd1414", "releaseMetadata": { "agentPlugins": { @@ -27742,7 +27738,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "62773a7d4b8aac31545d6888fe6479be3bc53804", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:4febfeed096d5af376aac496df68743c5457b3465a7faf9bf011bdfc5ce3926e" }, "securityClassification": { @@ -27794,7 +27790,7 @@ "manifestDigest": "sha256:ca6c769b1b3d5dbbbbc7f1a898d795f306272e14e6f7e6931a1a880c5c678b6c", "permissionSensitiveChanges": [], "pluginSubdirectory": "skills", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:3fd0add87e2b576f8a2bdeffce06f38f56d4af99718e8269544e498a9d05b8d7", "releaseMetadata": { "agentPlugins": { @@ -27970,7 +27966,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "ac28fd6ebf8584e3ee196159bd6d4514fa07de0f", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:ca6c769b1b3d5dbbbbc7f1a898d795f306272e14e6f7e6931a1a880c5c678b6c" }, "securityClassification": { @@ -28131,7 +28127,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/notion", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:d422a54fbe3044cc3e694e104b76445b57cdefcc5ae1433f45138a293455f8e5", "releaseMetadata": { "agentPlugins": { @@ -29076,8 +29072,8 @@ "manifestDigest": "sha256:6bae41d4475ac1ca550e3b4fdcfeae52f5e1af09b3e746cff63c44ed2ab22509", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/agent-sdk-dev", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:b926b2bdf4258d6ba78c818d36637ebcb98647fb9c42cbbeaf7c1881753142cc", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:9372a93e301a1399ef123b6472e8ae46ed5f7148a682245ef9c9b470f504f83f", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -29206,7 +29202,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official" } ], @@ -29217,7 +29213,7 @@ "categories": [ "developer-tools" ], - "currentReleaseId": "release:b926b2bdf4258d6ba78c818d36637ebcb98647fb9c42cbbeaf7c1881753142cc", + "currentReleaseId": "release:9372a93e301a1399ef123b6472e8ae46ed5f7148a682245ef9c9b470f504f83f", "description": "Development kit for working with the Claude Agent SDK", "displayName": "Agent SDK Dev", "harnessCompatibility": { @@ -29289,9 +29285,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/agent-sdk-dev", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:6ba71db909ce1095b6a1446a9a60c351b9485ec02535f6dfb910f6d7dd4b92b2" }, "securityClassification": { @@ -29392,7 +29388,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:7903b34eb3453cbffabe18dcef49371c72ccc1e909dd89cc470e9fc699bf7f6f", "releaseMetadata": { "agentPlugins": { @@ -30017,7 +30013,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "ae7e42c4e428e303adcc96942f4fc35cb6b27d61", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:2095a00d4124f2081afba42accd4bb06412d7d58bd8a69fbaf3265b354440ca7" }, "securityClassification": { @@ -30171,7 +30167,7 @@ "executable" ], "pluginSubdirectory": "plugins/auth0", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:64dc19e36d786e0628d3087f13a1c836ab03cbfc9c9508411185247d415b47c7", "releaseMetadata": { "agentPlugins": { @@ -31025,7 +31021,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "df772d3950fbe7259237a373eaa2665d7e946830", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:58e8b9a5966eca967d9f2a1826bbece0168f25d1b8da2422aa45648a11288295" }, "securityClassification": { @@ -31081,8 +31077,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/docusign", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:3ab7ea09b3062dd870e5ad3f7ebc2210977c9093e6f459c8dfab41d1caf82e30", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:d6c0134fab21ea20ce1d1452291b894a925a3cdbb64a9e2fd419c6207933e400", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -31243,7 +31239,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -31254,7 +31250,7 @@ "categories": [ "business-operations" ], - "currentReleaseId": "release:3ab7ea09b3062dd870e5ad3f7ebc2210977c9093e6f459c8dfab41d1caf82e30", + "currentReleaseId": "release:d6c0134fab21ea20ce1d1452291b894a925a3cdbb64a9e2fd419c6207933e400", "description": "Manage envelopes, templates, workflows, and agreements.", "displayName": "Docusign", "harnessCompatibility": { @@ -31323,9 +31319,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/docusign", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:faddf09084039b11691b4d6ab29e292da61c0466763c2aced3a0c1469487bb24" }, "securityClassification": { @@ -31381,8 +31377,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/fireflies", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:551fa3f2a242e7ce45a8e1504efa96536273b3415245837eece044e990ea9514", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:f1696b2e9682f819f531b6d751b202e40857b4c5302822e9d2c0360a6b6abdf6", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -31526,7 +31522,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -31537,7 +31533,7 @@ "categories": [ "communication" ], - "currentReleaseId": "release:551fa3f2a242e7ce45a8e1504efa96536273b3415245837eece044e990ea9514", + "currentReleaseId": "release:f1696b2e9682f819f531b6d751b202e40857b4c5302822e9d2c0360a6b6abdf6", "description": "Search meeting transcripts, summaries, and action items.", "displayName": "Fireflies", "harnessCompatibility": { @@ -31620,9 +31616,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/fireflies", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:7f83cb9e86af161dfc109010bfee42a370f4e82a00e8a754936395d8eaa143e8" }, "securityClassification": { @@ -31678,8 +31674,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/gamma", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:a79fc5b25772ba489efd9bd897ff68975e0b4685ca28c344b2b2a21dfa3290f0", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:8b2b284817bb3dec584c828ea4a03d75759fd0f7396e84aeca9f1d0ad64dccf5", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -31827,7 +31823,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -31838,7 +31834,7 @@ "categories": [ "creativity" ], - "currentReleaseId": "release:a79fc5b25772ba489efd9bd897ff68975e0b4685ca28c344b2b2a21dfa3290f0", + "currentReleaseId": "release:8b2b284817bb3dec584c828ea4a03d75759fd0f7396e84aeca9f1d0ad64dccf5", "description": "Generate presentations, documents, and webpages.", "displayName": "Gamma", "harnessCompatibility": { @@ -31921,9 +31917,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/gamma", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:973404bf84d3fff168a180cfc871dd38b69050945c72688ba676cdb89e27ba6d" }, "securityClassification": { @@ -31979,8 +31975,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/todoist", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:a82f73af81b127df3234ecc069689305d758d158c7e31dc1a8b012c1d7e39dde", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:00ae2f1e936538ded74242113002055521f294ed45d0f38fb8a067bd5beace3a", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -32124,7 +32120,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -32135,7 +32131,7 @@ "categories": [ "productivity" ], - "currentReleaseId": "release:a82f73af81b127df3234ecc069689305d758d158c7e31dc1a8b012c1d7e39dde", + "currentReleaseId": "release:00ae2f1e936538ded74242113002055521f294ed45d0f38fb8a067bd5beace3a", "description": "Create, find, and complete tasks and projects.", "displayName": "Todoist", "harnessCompatibility": { @@ -32218,9 +32214,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/todoist", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:575a75ac48e8c83b0fbffaaaefe7ab69538d47d644993858fc030736e5debb58" }, "securityClassification": { @@ -32276,8 +32272,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/webull", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:3c02749c0bbcc41f7b7ea962bbfd2149749586b2c7903bf708e187f7aecd0ad9", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:615c4c45a54346499d7a3fd9564ed2d4460065855ecbb35572fa9c0fd634d5dd", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -32425,7 +32421,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.1" } @@ -32436,7 +32432,7 @@ "categories": [ "finance" ], - "currentReleaseId": "release:3c02749c0bbcc41f7b7ea962bbfd2149749586b2c7903bf708e187f7aecd0ad9", + "currentReleaseId": "release:615c4c45a54346499d7a3fd9564ed2d4460065855ecbb35572fa9c0fd634d5dd", "description": "View accounts, positions, orders, watchlists, and market data.", "displayName": "Webull", "harnessCompatibility": { @@ -32519,9 +32515,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/webull", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:0bec18826a219d98c6cb0f9527c9569227ba539d50d33e64197616103f7ad86a" }, "securityClassification": { @@ -32675,7 +32671,7 @@ "executable" ], "pluginSubdirectory": "plugins/auth0", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:64dc19e36d786e0628d3087f13a1c836ab03cbfc9c9508411185247d415b47c7", "releaseMetadata": { "agentPlugins": { @@ -33526,7 +33522,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "df772d3950fbe7259237a373eaa2665d7e946830", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:56d035f5789408048735750446ef130744808758f5bb577a6078659028d61c3d" }, "securityClassification": { @@ -33600,7 +33596,7 @@ "executable" ], "pluginSubdirectory": "plugins/zotero", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:6e863abe71092351501350cab837f56f42b01ec207e548f7f310a92ffb255c77", "releaseMetadata": { "agentPlugins": { @@ -34043,7 +34039,7 @@ "executable" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:5b5396049aa2663bc0d01038d0e62d9634475de871c75c733a1ab4c8e9af0a21", "releaseMetadata": { "agentPlugins": { @@ -34985,7 +34981,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "e825f02fbcd7a89087fd1053a57ddcd45113370f", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:e0bbcd5b8706caf234611a5b771f0388a12b29d3d73a473b7cee5c5468fc61ee" }, "securityClassification": { @@ -35065,7 +35061,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:ea6373293c731789598618668c9e13dc22e2feb72d8a2ff28ad7b1e468a2678b", "releaseMetadata": { "agentPlugins": { @@ -35426,7 +35422,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "86be53409e3fb1c465cd5ff4d1dc937a2860f45c", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:6d064275b9e12ceb00e1ff207eed84d8d779f43ef50b370364d76d187332ada4" }, "securityClassification": { @@ -35594,7 +35590,7 @@ "executable" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:b6b06440396a252ad7aab604aa1945008cd2ea3d0f48992aff3f8044ac03cfd7", "releaseMetadata": { "agentPlugins": { @@ -36516,7 +36512,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "2b3bdd647a81df7a8286e516eb05874ef2efc4fa", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:1b92b36af272455227a42dfcfb9de38786a16f89dbb30de905d119aed30b042a" }, "securityClassification": { @@ -36572,8 +36568,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/godaddy", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:d897c13dddbd3cebb8039e6926dd948097e293b6a1d911e72b6258da7639878a", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:e578b6a7f778c799a8f91355eb8032dbe569a0247f6eaa595ffbb3fea2c74960", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -36716,7 +36712,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -36727,7 +36723,7 @@ "categories": [ "business-operations" ], - "currentReleaseId": "release:d897c13dddbd3cebb8039e6926dd948097e293b6a1d911e72b6258da7639878a", + "currentReleaseId": "release:e578b6a7f778c799a8f91355eb8032dbe569a0247f6eaa595ffbb3fea2c74960", "description": "Brainstorm domain names and check availability.", "displayName": "GoDaddy", "harnessCompatibility": { @@ -36810,9 +36806,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/godaddy", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:789943c73765d1385a6832489999dde01399f91887f25103a97d7d26bd4d2ebb" }, "securityClassification": { @@ -36868,8 +36864,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/otter", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:8d5318f8bad6f2eed1beaf7aa3a21d81a0c29dbc1ce58a38d47b5842f2fdcd27", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:845f35d0754034db0b2b2b58b24ae8b37dc7c2b8a9cb869beeb4fc37cbb26d81", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -37013,7 +37009,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -37024,7 +37020,7 @@ "categories": [ "communication" ], - "currentReleaseId": "release:8d5318f8bad6f2eed1beaf7aa3a21d81a0c29dbc1ce58a38d47b5842f2fdcd27", + "currentReleaseId": "release:845f35d0754034db0b2b2b58b24ae8b37dc7c2b8a9cb869beeb4fc37cbb26d81", "description": "Search meeting history and pull full transcripts.", "displayName": "Otter.ai", "harnessCompatibility": { @@ -37107,9 +37103,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/otter", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:8c6f04301996884d49eb0a4a83988e4ee7bd7f5b8e5c462dc1530e1ae59b54f6" }, "securityClassification": { @@ -37165,8 +37161,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/readwise", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:78a7d402b321496001608e339106a06b89ab0239be89e2055606e72fd13b7927", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:e71f504f1f9aa68a0609876876e16c07b0a9085dc63c278a051d2d9c47a318b2", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -37310,7 +37306,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -37321,7 +37317,7 @@ "categories": [ "productivity" ], - "currentReleaseId": "release:78a7d402b321496001608e339106a06b89ab0239be89e2055606e72fd13b7927", + "currentReleaseId": "release:e71f504f1f9aa68a0609876876e16c07b0a9085dc63c278a051d2d9c47a318b2", "description": "Search highlights and Reader documents, save articles.", "displayName": "Readwise", "harnessCompatibility": { @@ -37404,9 +37400,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/readwise", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:1f20e46e6f6876d44f11ace2e79bca780e2fc33bc4bb77d17a6e3820f35f5adc" }, "securityClassification": { @@ -37462,8 +37458,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/xero", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:65e2ab6c5b00e439e380c5ba1b45ab59c7bd56ab2a6cbee2da5faa00061cc0ca", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:3cef4c9ad43cacae66f9ac5f4b5d9ee1464021dcee9b815cf100613f161e7c97", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -37629,7 +37625,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -37640,7 +37636,7 @@ "categories": [ "finance" ], - "currentReleaseId": "release:65e2ab6c5b00e439e380c5ba1b45ab59c7bd56ab2a6cbee2da5faa00061cc0ca", + "currentReleaseId": "release:3cef4c9ad43cacae66f9ac5f4b5d9ee1464021dcee9b815cf100613f161e7c97", "description": "Read and write invoices, contacts, reports, and payroll.", "displayName": "Xero", "harnessCompatibility": { @@ -37709,9 +37705,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/xero", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:82b697bddeb12001ccc6c63fa79d2126dc5b42805f7bb750b13039107355d039" }, "securityClassification": { @@ -37887,7 +37883,7 @@ "executable" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:5b5396049aa2663bc0d01038d0e62d9634475de871c75c733a1ab4c8e9af0a21", "releaseMetadata": { "agentPlugins": { @@ -38830,7 +38826,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "e825f02fbcd7a89087fd1053a57ddcd45113370f", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:ab3b0a61454c05e9010ed2926f9e5ac28a079db240e7b57036c87cae51612461" }, "securityClassification": { @@ -38910,7 +38906,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:ea6373293c731789598618668c9e13dc22e2feb72d8a2ff28ad7b1e468a2678b", "releaseMetadata": { "agentPlugins": { @@ -39272,7 +39268,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "86be53409e3fb1c465cd5ff4d1dc937a2860f45c", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:b80512ae69ff19c2f1372168cc5384fa7a15be64ea5fefb6ab1cab04de15ab36" }, "securityClassification": { @@ -39440,7 +39436,7 @@ "executable" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:b6b06440396a252ad7aab604aa1945008cd2ea3d0f48992aff3f8044ac03cfd7", "releaseMetadata": { "agentPlugins": { @@ -40363,7 +40359,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "2b3bdd647a81df7a8286e516eb05874ef2efc4fa", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:a33dc9f075ecba36bc40ba22017b70e8a43276ecfa889e2e3664296e07455b75" }, "securityClassification": { @@ -40416,7 +40412,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/consensus", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:973a10ad71866a62057cb1be0152beaa3c69e040a2242e6beae8f4b541498075", "releaseMetadata": { "agentPlugins": { @@ -40845,7 +40841,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:50b334f7179321ba4ca5059840a4e2b80259a63d360c33a90dae7bb5b230f1a8", "releaseMetadata": { "agentPlugins": { @@ -41801,7 +41797,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "b2c75525c0db13f8c5dca0648a27840661f5525c", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:64d22621c3169af5a9e596c9ee5b3d42021c2e4c60e3648bcc1812010c345810" }, "securityClassification": { @@ -42358,7 +42354,7 @@ "scheduled-task" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:10e03a5b559348cf581b99b7184fa4de19aad232378a13ea48f81ecb74a113ac", "releaseMetadata": { "agentPlugins": { @@ -45702,7 +45698,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "73e53541d7af21672e27428c7067f4264b8a3d65", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:357a31347a71bc1f7dc609c5c289005a19a137911b89ab1b92a8085370ec9f01" }, "securityClassification": { @@ -45762,8 +45758,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/gmail", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:452fddfae4030d2c819c9b31e5f73eb6c0a22e7436a9dad067b4ef874c9f2fb4", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:5798bfdc8be8a8a4991d60fc8504174d6a12af7a6269feda0564fb1e9ec69292", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -45905,7 +45901,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -45916,7 +45912,7 @@ "categories": [ "communication" ], - "currentReleaseId": "release:452fddfae4030d2c819c9b31e5f73eb6c0a22e7436a9dad067b4ef874c9f2fb4", + "currentReleaseId": "release:5798bfdc8be8a8a4991d60fc8504174d6a12af7a6269feda0564fb1e9ec69292", "description": "Search, read, draft, and manage email.", "displayName": "Gmail", "harnessCompatibility": { @@ -45999,9 +45995,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/gmail", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:6d6f1143a8b4cee8254d421e9becfdcdf151775ac4887d0f63f18ed954c6e2ae" }, "securityClassification": { @@ -46057,8 +46053,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/smartsheet", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:4d2d3ac0a2f1c94df4846241b5d216abdbd0d3efbe69653e624ca805007f1636", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:91f0287a72d5b46c7494eb2f41d54619f4035c412a249b8ad9719bc550554db0", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -46215,7 +46211,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -46226,7 +46222,7 @@ "categories": [ "productivity" ], - "currentReleaseId": "release:4d2d3ac0a2f1c94df4846241b5d216abdbd0d3efbe69653e624ca805007f1636", + "currentReleaseId": "release:91f0287a72d5b46c7494eb2f41d54619f4035c412a249b8ad9719bc550554db0", "description": "Query and update sheets, rows, and workspaces.", "displayName": "Smartsheet", "harnessCompatibility": { @@ -46295,9 +46291,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/smartsheet", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:5217ef45fc3e08835ef9ca11b3057472ad83ac5d8be3c0b09ab1fdd064300dee" }, "securityClassification": { @@ -46353,8 +46349,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/upwork", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:961a8a531349f652f195729595c17d65f4da77b1360cf53316352833b1dec20f", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:2042093f4c223d239231bafcb79e0ebbc628618144e5e0813a8fa72a6788f1f3", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -46500,7 +46496,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -46511,7 +46507,7 @@ "categories": [ "business-operations" ], - "currentReleaseId": "release:961a8a531349f652f195729595c17d65f4da77b1360cf53316352833b1dec20f", + "currentReleaseId": "release:2042093f4c223d239231bafcb79e0ebbc628618144e5e0813a8fa72a6788f1f3", "description": "Search talent, post jobs, and manage contracts.", "displayName": "Upwork", "harnessCompatibility": { @@ -46594,9 +46590,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/upwork", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:126c20148e5ed5694fcda7080546cc1892cd60b490708fb6a43dd78aa0c390aa" }, "securityClassification": { @@ -46764,8 +46760,8 @@ "mcp-server" ], "pluginSubdirectory": "bio-research", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", - "releaseId": "release:e055f605d0c17b1d0a8c6fba558fe70cba2b724e2d46ab778ecaea8491dc4fdd", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", + "releaseId": "release:ef885edb42516722512f0e67c426f104a1eaee0cec075fa0d8901ca6186d3b09", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -47459,7 +47455,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", "resolvedRepositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "upstreamVersion": "1.2.0" } @@ -47472,7 +47468,7 @@ "categories": [ "education-research" ], - "currentReleaseId": "release:e055f605d0c17b1d0a8c6fba558fe70cba2b724e2d46ab778ecaea8491dc4fdd", + "currentReleaseId": "release:ef885edb42516722512f0e67c426f104a1eaee0cec075fa0d8901ca6186d3b09", "description": "Connect to preclinical research tools and databases (literature search, genomics analysis, target prioritization) to accelerate early-stage life sciences R&D", "displayName": "Bio Research", "harnessCompatibility": { @@ -47563,9 +47559,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "bio-research", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:7936584693acf39271622b45269d16b8fedb2a2b8d27f2396bf22cacc896ffbb" }, "securityClassification": { @@ -47622,7 +47618,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/gmail", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:5a9cde8d2929b6c6a3d508da6ba207817b690cece1d487f9b299f942f69ca1f3", "releaseMetadata": { "agentPlugins": { @@ -47968,7 +47964,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/sentry", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:1cd09b9b9a58cc62fbe6ac3621c5e663cccb29a2107caf9f4e072177dc2f60ce", "releaseMetadata": { "agentPlugins": { @@ -48385,7 +48381,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:b9e23f828402c30db9397da8f1ac1844fb026880cf4218ebc53ae300dec82442", "releaseMetadata": { "agentPlugins": { @@ -48802,7 +48798,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "0ff858728bc52aee335d5475b0d4eb5f3a9589b0", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:3eb5ec700618a74b645accd1de118e5ec28deb84a4f193379a96289da0b21123" }, "securityClassification": { @@ -48872,7 +48868,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/creative-cloud/adobe-for-creativity", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:59a15c29650b8819225f9a9609f07b538e5a686cdce608a1d217d61f63c0e481", "releaseMetadata": { "agentPlugins": { @@ -49176,7 +49172,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "1307e2c03b9cd20c49872be8cbdfda7ee9aa8c7e", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:37e8e5585cabc5376c57e033008d1b75cd8822973b42af84ed87cd1e4a3c8705" }, "securityClassification": { @@ -49493,7 +49489,7 @@ "hook" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:ef0eb8d5de32bb37d51269f983074d1108026322655e72cd1cc33e860d94429c", "releaseMetadata": { "agentPlugins": { @@ -50906,7 +50902,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "b280f6346fa70aaf4fbd0e0bc5d18582c1fb039a", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:c2a4466dbafacdf633001764a8c5702641b44b4b63c033b10babea4e7aaa10ce" }, "securityClassification": { @@ -51608,7 +51604,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:7cc328036e392b5957d0f792da88d28c91e021b972a929df6e9d230634747c5d", "releaseMetadata": { "agentPlugins": { @@ -53933,7 +53929,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "2de00883bd2be8b8578b46ab09baf2c8731376de", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:208cba8bd1054e30f6eae4db7b7095c869474384f7d52f00b55d81bb366f9c21" }, "securityClassification": { @@ -53955,6 +53951,354 @@ "sourceId": "claude-official", "upstreamPluginName": "ai-plugins" }, + { + "authors": [ + "Anthropic" + ], + "availableReleases": [ + { + "canonicalContentDigest": "sha256:d21ebcd3251ce1609c1ea1ea76724c29a919b280750a286c2f8c6c25507769cb", + "capabilities": [ + { + "metadata": {}, + "name": "mcp-server", + "paths": [ + ".mcp.json", + "plugin-manifest" + ], + "securityImpact": "sensitive", + "type": "mcp-server" + }, + { + "metadata": {}, + "name": "skill", + "paths": [ + "skills/issues/SKILL.md", + "skills/scan/SKILL.md", + "skills/setup/SKILL.md" + ], + "securityImpact": "none", + "type": "skill" + } + ], + "contentResolution": "complete", + "fileIndex": [ + ".claude-plugin/marketplace.json", + ".claude-plugin/plugin.json", + ".mcp.json", + "README.md", + "skills/issues/SKILL.md", + "skills/scan/SKILL.md", + "skills/scan/reference.md", + "skills/setup/SKILL.md" + ], + "manifestDigest": "sha256:28d3cce6deee46ce7fcc2ea66ffc433c52cc15032bdd0b812dc2d5959303f11b", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "pluginSubdirectory": ".", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:fa91c290784756e80ec9cb999affb297ebf8918cdc48d45810e4fa59d3091249", + "releaseMetadata": { + "agentPlugins": { + "contractVersion": 1, + "diagnostics": [ + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/issues/SKILL.md", + "scope": "skill", + "severity": "error" + } + ], + "files": [ + { + "action": "copy", + "digest": "sha256:d28be05a9c87e75807e26d8976f57000befdb45375b734693e1c6f326b15da1d", + "preserveMode": true, + "sourcePath": ".claude-plugin/marketplace.json", + "targetPath": ".claude-plugin/marketplace.json" + }, + { + "action": "copy", + "digest": "sha256:21e621ec0950939789e427b30dc22ae3861b077c110b80d28d5ee58c7b61b842", + "preserveMode": true, + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" + }, + { + "action": "copy", + "digest": "sha256:28f724e771f093e81a0ac6691e83995a749d20ead955904b541761a085c935fd", + "preserveMode": true, + "sourcePath": ".mcp.json", + "targetPath": ".mcp.json" + }, + { + "action": "copy", + "digest": "sha256:a43a3bc011de5ec7ec275e382fe71f6b71949b5fc9afc944034cda8a46c642f4", + "preserveMode": true, + "sourcePath": "README.md", + "targetPath": "README.md" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"aikido-mcp\":{\"args\":[\"-y\",\"@aikidosec/mcp@1.0.22\"],\"command\":\"npx\",\"type\":\"stdio\"}}}\n", + "digest": "sha256:d61717d0e1b846044ba77c6e49e8611d4d9a860ace9f082ae1e56b23691b2e88", + "mode": "0644", + "targetPath": "mcp.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Aikido Security\",\"url\":\"https://aikido.dev\"},\"description\":\"Aikido Security for Claude Code: scan code (SAST, secrets, IaC) and list all issues from your Aikido feed powered by the Aikido MCP server.\",\"homepage\":\"https://help.aikido.dev/ide-plugins/aikido-mcp\",\"keywords\":[\"aikido\",\"security\",\"sast\",\"secrets\",\"iac\",\"sca\",\"scanning\",\"vulnerability\"],\"license\":\"MIT\",\"name\":\"aikido\",\"repository\":\"https://github.com/AikidoSec/aikido-claude-plugin\",\"version\":\"1.2.8\"}\n", + "digest": "sha256:d81a63f991ae21c5145362a2f78fef523b5729f82340d73b08e613cd3458ec85", + "mode": "0644", + "targetPath": "plugin.json" + }, + { + "action": "copy", + "digest": "sha256:ba898de64eb400fad63875503bb0be54ffef2c7a4ed7e3910e9528d60313d72a", + "preserveMode": true, + "sourcePath": "skills/scan/SKILL.md", + "targetPath": "skills/scan/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:dbece5939f348089656547c6d5e8dc25d3374c9752ba26c719f390bf4819f586", + "preserveMode": true, + "sourcePath": "skills/scan/reference.md", + "targetPath": "skills/scan/reference.md" + }, + { + "action": "copy", + "digest": "sha256:199d45889512f571d3e2b38bf1d81aeebe23de2aedd62fb53aec536914daaa15", + "preserveMode": true, + "sourcePath": "skills/setup/SKILL.md", + "targetPath": "skills/setup/SKILL.md" + } + ], + "format": "agent-plugins", + "manifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "author": { + "name": "Aikido Security", + "url": "https://aikido.dev" + }, + "description": "Aikido Security for Claude Code: scan code (SAST, secrets, IaC) and list all issues from your Aikido feed powered by the Aikido MCP server.", + "homepage": "https://help.aikido.dev/ide-plugins/aikido-mcp", + "keywords": [ + "aikido", + "security", + "sast", + "secrets", + "iac", + "sca", + "scanning", + "vulnerability" + ], + "license": "MIT", + "name": "aikido", + "repository": "https://github.com/AikidoSec/aikido-claude-plugin", + "version": "1.2.8" + }, + "mcpServers": { + "aikido-mcp": { + "args": [ + "-y", + "@aikidosec/mcp@1.0.22" + ], + "command": "npx", + "type": "stdio" + } + }, + "nonPortable": [], + "normalizerVersion": "adea-agent-plugins/1", + "originFormat": "legacy", + "packageDigest": "sha256:097f24ac7a7ac6ce5755c1633185dda3e44eb5e1f33265f9cf84795b71bc8dae", + "requirements": { + "environmentReview": true, + "executables": [ + "npx" + ], + "mcpTransports": [ + "stdio" + ], + "skills": true + }, + "skills": [ + { + "description": "Runs an Aikido security scan on generated, added, or modified code files to detect SAST vulnerabilities and exposed secrets. Use when the user wants to scan code for security issues, after writing or modifying code, or when they mention Aikido, security scan, or SAST. Always run an Aikido scan after generating code to verify the generated code is free of security issues.", + "name": "scan", + "path": "skills/scan" + }, + { + "description": "Configures the Aikido plugin by signing the user in through the MCP login tool and verifying the MCP server. Use when the user wants to set up or verify the Aikido plugin, after installing it, when aikido mcp tool call fails or is unavailable, or when the user wants to switch Aikido accounts or re-authenticate.", + "name": "setup", + "path": "skills/setup" + } + ], + "sourceDigest": "sha256:d21ebcd3251ce1609c1ea1ea76724c29a919b280750a286c2f8c6c25507769cb", + "specVersion": "1.0.0", + "status": "partial" + }, + "catalogContract": "adea-catalog/3", + "marketplaceEntry": { + "description": "Aikido Security scanning for Claude Code — SAST, secrets, and IaC vulnerability detection powered by the Aikido MCP server.", + "homepage": "https://github.com/AikidoSec/aikido-claude-plugin", + "name": "aikido", + "source": { + "sha": "02f018ad4da175a2a5ad6ca9451c3d309d105fab", + "source": "url", + "url": "https://github.com/AikidoSec/aikido-claude-plugin.git" + } + }, + "pluginManifest": { + "author": { + "name": "Aikido Security", + "url": "https://aikido.dev" + }, + "description": "Aikido Security for Claude Code: scan code (SAST, secrets, IaC) and list all issues from your Aikido feed powered by the Aikido MCP server.", + "homepage": "https://help.aikido.dev/ide-plugins/aikido-mcp", + "keywords": [ + "aikido", + "security", + "sast", + "secrets", + "iac", + "sca", + "scanning", + "vulnerability" + ], + "license": "MIT", + "mcpServers": "./.mcp.json", + "name": "aikido", + "repository": "https://github.com/AikidoSec/aikido-claude-plugin", + "version": "1.2.8" + }, + "sourceDialect": "claude" + }, + "requiredConnectors": [], + "requiredCredentials": [], + "resolvedCommitSha": "5db259bac62bf0c3a37bfd0fee6e22cc25bdb704", + "resolvedRepositoryUrl": "https://github.com/AikidoSec/aikido-claude-plugin", + "upstreamVersion": "1.2.8" + } + ], + "capabilitySummary": { + "mcp-server": 2, + "skill": 3 + }, + "categories": [ + "security" + ], + "currentReleaseId": "release:fa91c290784756e80ec9cb999affb297ebf8918cdc48d45810e4fa59d3091249", + "description": "Aikido Security scanning for Claude Code — SAST, secrets, and IaC vulnerability detection powered by the Aikido MCP server.", + "displayName": "Aikido", + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "partially-supported" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "partially-supported" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "partially-supported" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "partially-supported" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "partially-supported" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "partially-supported" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "partially-supported" + } + }, + "homepage": "https://github.com/AikidoSec/aikido-claude-plugin", + "icons": [], + "keywords": [ + "aikido", + "security" + ], + "license": { + "name": "MIT", + "source": "plugin-manifest" + }, + "pluginId": "plugin:claude-official:aikido", + "productGroupingKey": "aikido", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": ".", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "5db259bac62bf0c3a37bfd0fee6e22cc25bdb704", + "sourceId": "claude-official", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:9065642718f948e9b25aa1b21aff70e471652a20bdfebcaeec13df5ebaf5011e" + }, + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "reasons": [ + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamPluginName": "aikido" + }, { "authors": [ "Airtable" @@ -54030,7 +54374,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/airtable", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:00ee61d7f81a4a467a26d79e4f78c87a0d1552aa0c1579f3dd38249dba856ef5", "releaseMetadata": { "agentPlugins": { @@ -54512,7 +54856,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "812ee67f1fd3d76fb45ff8df40afaa0448602ba8", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:ab12e90c237f6797a368e26d896d20a5f1fc1b4c832dd1e9433f1480634acd19" }, "securityClassification": { @@ -54592,7 +54936,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/airwallex-agentos", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:c20a1421154a3aeb61df8ba31821fac7de4cdb36923ded07f745c1d17d3f1f95", "releaseMetadata": { "agentPlugins": { @@ -54976,7 +55320,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "d323dd68c85874f6311a1bd20184f803a96e09a9", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:e1d82b7916d5d46ebc7cd797b89b41c43fb688c01859606a0fc1c736cfe2822c" }, "securityClassification": { @@ -55070,7 +55414,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/airwallex-dev", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:f0f03e756bdf8e4d26a39f58699793124e3e26ab89c0aa7d97ae4b373ce138d4", "releaseMetadata": { "agentPlugins": { @@ -55513,7 +55857,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "d4593e33a9e1177a44b895ca0a1d6e015215736f", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:fe09554da73d1ea0341c18e509cd3659cab315d588b388d5e1041e187629e650" }, "securityClassification": { @@ -55586,7 +55930,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:d82b3d098ebbcb8c5c5a8bb3fa8b2b42e96f1ce2bcc356e297d1e87b4bf3dfd9", "releaseMetadata": { "agentPlugins": { @@ -55929,7 +56273,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "634f41d6852957cb9280e9245f2ea6f74645b4f1", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:a83334914c5714e0185f916317cd64cdba3973a263c3368229c17769a33e9088" }, "securityClassification": { @@ -56035,7 +56379,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:210897d21ac8fb9cf0447827c12f8f7d0e425234b538b92a58ce7bd964c0daa2", "releaseMetadata": { "agentPlugins": { @@ -56682,7 +57026,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "00ee6ce2bcf88b46da4bf298a3ad8c0ad85877c8", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:fbee906b3f2b19333b23ace3369cf30ec07882f2d8b9f968e0ba479904a17de9" }, "securityClassification": { @@ -56773,7 +57117,7 @@ "hook" ], "pluginSubdirectory": "plugins/altimate-code", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:16597e77a8e963bd27725e1a11d748cfdcd8071e78fd47d6ebd12560d300b375", "releaseMetadata": { "agentPlugins": { @@ -57068,7 +57412,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "b7c8f68b3dfd303ab3ccf2f43934098811dfe2aa", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:7293d0a928d40c887ff2e5339e8dc671d2f1973e15f066c174ed0406f5b88b11" }, "securityClassification": { @@ -57144,7 +57488,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/amazon-location-service", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:f516869cc9d316a799ce44086f3e1668a9aa986a8acee85ca35e9ebedfd81a83", "releaseMetadata": { "agentPlugins": { @@ -57479,7 +57823,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "9898ddc4dcf7dd23ddb939cec1b905311dc7381d", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:57460dd54c224d9d85671f28e149e6090be9011d27bf1377b314c583f4c24de7" }, "securityClassification": { @@ -57606,7 +57950,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:e457468bcc3d3bd7d9501dea926717140d897c9617b4806d999f8a3917a40b1f", "releaseMetadata": { "agentPlugins": { @@ -58163,7 +58507,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "10573bac239b7062a476667eaa574d400335c70e", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:8f30f20a24d41bef4521e9f37922fe28a91d8ace8507ea0a68c3ed22be911b0c" }, "securityClassification": { @@ -58356,7 +58700,7 @@ "executable" ], "pluginSubdirectory": "skills", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:a62ce2719f7ac7eccb7432dd0bd8d9bb690b0c6cb2227aabce32180b469a18f9", "releaseMetadata": { "agentPlugins": { @@ -59115,7 +59459,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "52a827d6527066d7daca5621c7edcf8c51b5165e", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:d85da5030cbb37a32147e2f7004597d0db255b80d14430894e33e42fe5f11d44" }, "securityClassification": { @@ -59264,7 +59608,7 @@ "scheduled-task" ], "pluginSubdirectory": "plugins/amplitude", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:044a82bc46731b9a031f751aec324a5b28a09facbbe477c78bdef162919a3d8d", "releaseMetadata": { "agentPlugins": { @@ -59902,7 +60246,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "96fc7d4c58bb33b4e60c334d34ad944c8a246869", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:9b8d28fe77adc80c2d7c5203a920a5d54e74e6d683a3ef0f22e7dc59c834495e" }, "securityClassification": { @@ -59981,7 +60325,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:9ebcd902611602641b83dfd386109d689494a217cdde1196f7dc303121e40b1e", "releaseMetadata": { "agentPlugins": { @@ -60297,7 +60641,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "2adde980e45f421b7e9383d92870455627936bce", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:af2d4d59ff72a8e17369daa64e1ab6698e654ca45f0b7019c4b6b2b7b038c305" }, "securityClassification": { @@ -60395,7 +60739,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:599ee58c6ecc96e67ae9fff8b36d0de503c2758b3494849c49bf688b66a17fd3", "releaseMetadata": { "agentPlugins": { @@ -60801,7 +61145,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "ab3c90b37c95b7068f0c064dc562cf21958e8e19", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:d286a41d9dd4bb9c0157f3eefd7c91e01c4e058d7b59817b88b1b151131b22dd" }, "securityClassification": { @@ -60844,8 +61188,8 @@ "manifestDigest": "sha256:86f8689af12a9b2ca2e630429cb3e604d50aecd8e046e83dd1c2efe7f39ad2de", "permissionSensitiveChanges": [], "pluginSubdirectory": "external_plugins/asana", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:260ba576c55cc8eaca43f4c7fb88a5b3c158dd5ef9be944fb067fee51adc1972", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:96c413a96e05df06bb90707ef5586dbde53a8dcaf148d6deb4c258e9aef2122e", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -60939,7 +61283,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official" } ], @@ -60949,7 +61293,7 @@ "categories": [ "productivity" ], - "currentReleaseId": "release:260ba576c55cc8eaca43f4c7fb88a5b3c158dd5ef9be944fb067fee51adc1972", + "currentReleaseId": "release:96c413a96e05df06bb90707ef5586dbde53a8dcaf148d6deb4c258e9aef2122e", "description": "Asana project management integration. Connects Claude Code to Asana's V2 MCP server to create and manage tasks, search projects, update assignments, and track progress. Requires a one-time Asana OAuth app setup — run /asana-setup after installing.", "displayName": "Asana", "harnessCompatibility": { @@ -61019,9 +61363,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/asana", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:677dd4fffbf58f61748c1977b92d5bf15d49dc66c376ebf5ad3965fb70be83a1" }, "securityClassification": { @@ -61173,7 +61517,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:35a3d049245960cc0265528bd09ed048d2f2babbdb41704178e9f98d585bd350", "releaseMetadata": { "agentPlugins": { @@ -61845,7 +62189,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "7e9591607a5ae6c7e8f58c821da7af96fd1d8200", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:dcc29c7fbc147a162b693464e95d63aaac6c6e583d8646daaa466c7bf9ab3968" }, "securityClassification": { @@ -61923,7 +62267,7 @@ "manifestDigest": "sha256:58de1f11590f0b0f90e2c79a03fd7b1fc2d0229cb4ea5fede9d88c9ab6c1c811", "permissionSensitiveChanges": [], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:38bb146e7b3d77c2896b265a89d683104c1c50def7b178a1a9cc19529ef6974e", "releaseMetadata": { "agentPlugins": { @@ -62357,7 +62701,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "d464e72e7750589e0f0867f171d2dd1d6eece924", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:32deb7861a466605b1e72aa7ddc60c9b9af5b38bec7f1ab367ce7dddcd6f3309" }, "securityClassification": { @@ -62377,7 +62721,7 @@ ], "availableReleases": [ { - "canonicalContentDigest": "sha256:1b1a43a9a0dc42dbd2f6c25ff26a1b07e7b1bc9b1f79b5a9cd3775efda83645d", + "canonicalContentDigest": "sha256:a8cfb7b540e9c819dcf822674649686b5278eb75dd7351eb4165c563a10f4323", "capabilities": [ { "metadata": {}, @@ -62421,6 +62765,7 @@ "atomic-agents/atomic_agents/base/base_prompt.py", "atomic-agents/atomic_agents/base/base_resource.py", "atomic-agents/atomic_agents/base/base_tool.py", + "atomic-agents/atomic_agents/base/multimodal.py", "atomic-agents/atomic_agents/connectors/__init__.py", "atomic-agents/atomic_agents/connectors/mcp/__init__.py", "atomic-agents/atomic_agents/connectors/mcp/mcp_definition_service.py", @@ -62437,6 +62782,7 @@ "atomic-agents/tests/agents/test_minimax_integration.py", "atomic-agents/tests/agents/test_minimax_provider.py", "atomic-agents/tests/base/test_base_tool.py", + "atomic-agents/tests/base/test_multimodal.py", "atomic-agents/tests/connectors/mcp/test_mcp_definition_service.py", "atomic-agents/tests/connectors/mcp/test_mcp_factory.py", "atomic-agents/tests/connectors/mcp/test_schema_transformer.py", @@ -62660,6 +63006,7 @@ ], "contentResolution": "complete", "fileIndex": [ + ".aider.conf.yml", ".assets/architecture_highlevel_overview.png", ".assets/atomic-cli-tool-menu.png", ".assets/atomic-cli.png", @@ -62684,7 +63031,6 @@ ".claude/.codebase-info/patterns.md", ".claude/.codebase-info/tech-landscape.md", ".claude/clean-code-principles.md", - ".claude/live-rules.md", ".claude/settings.json", ".claude/skills/release/SKILL.md", ".coveragerc", @@ -62708,6 +63054,7 @@ "atomic-agents/atomic_agents/base/base_prompt.py", "atomic-agents/atomic_agents/base/base_resource.py", "atomic-agents/atomic_agents/base/base_tool.py", + "atomic-agents/atomic_agents/base/multimodal.py", "atomic-agents/atomic_agents/connectors/__init__.py", "atomic-agents/atomic_agents/connectors/mcp/__init__.py", "atomic-agents/atomic_agents/connectors/mcp/mcp_definition_service.py", @@ -62724,6 +63071,7 @@ "atomic-agents/tests/agents/test_minimax_integration.py", "atomic-agents/tests/agents/test_minimax_provider.py", "atomic-agents/tests/base/test_base_tool.py", + "atomic-agents/tests/base/test_multimodal.py", "atomic-agents/tests/connectors/mcp/test_mcp_definition_service.py", "atomic-agents/tests/connectors/mcp/test_mcp_factory.py", "atomic-agents/tests/connectors/mcp/test_schema_transformer.py", @@ -63058,6 +63406,7 @@ "greptile.json", "guides/DEV_GUIDE.md", "pyproject.toml", + "pyrightconfig.json", "pytest.ini", "requirements.txt", "scripts/generate_llms_files.py", @@ -63076,13 +63425,20 @@ "executable" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:9a75a1e3423cf135ca5783fbc5a9fa97dcf1fe91a2e859a74b3c670d76af315f", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:ce7128437abb77583033cf7e19da77ec1e5f35a88661d70f64028babe5a04596", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, "diagnostics": [], "files": [ + { + "action": "copy", + "digest": "sha256:b3d88456548f73e09710d886c4d927a0bc19c8979d8dc14794b878c289ae659f", + "preserveMode": true, + "sourcePath": ".aider.conf.yml", + "targetPath": ".aider.conf.yml" + }, { "action": "copy", "digest": "sha256:77bcb7cbb6f44c68b92cf4f00adfb8e2b5b5805a28d9f2c477eae7e9acbed51a", @@ -63162,35 +63518,35 @@ }, { "action": "copy", - "digest": "sha256:34e112607787b3568e5eb29c5b563cd0ff5f1e2f7ada280aade2d2789ecd5f2a", + "digest": "sha256:1b481cfb975d1b6ed805a482145731dd77b421b0f5cc6d88464b960f6c6dcbac", "preserveMode": true, "sourcePath": ".claude/.codebase-info/.map-state.json", "targetPath": ".claude/.codebase-info/.map-state.json" }, { "action": "copy", - "digest": "sha256:17eaa0ba82f159465e126597aac349c6e4429330887b58742636734e15854313", + "digest": "sha256:73b6eac3f9d39ca6b9588607a98d0738a24be52ebcbde702d48d1a81aa32e266", "preserveMode": true, "sourcePath": ".claude/.codebase-info/INDEX.md", "targetPath": ".claude/.codebase-info/INDEX.md" }, { "action": "copy", - "digest": "sha256:7c908f047e6b0f08824ccd7c3f674ad47bd547dde234d0bd424a6d2784c0cbb6", + "digest": "sha256:8e6be8d2795231ea5919d7cdc23a201595f9fed9724b635e6cc686b2bf24581f", "preserveMode": true, "sourcePath": ".claude/.codebase-info/architecture.md", "targetPath": ".claude/.codebase-info/architecture.md" }, { "action": "copy", - "digest": "sha256:2f939544333b927cf8731f5bb906ce03cb3a46afa50c9735011ff8f7e4caca9e", + "digest": "sha256:b63e8dff06d16a2d882f02624c62f490291317aec8b3032f6d79b3ee035e8567", "preserveMode": true, "sourcePath": ".claude/.codebase-info/coding-style.md", "targetPath": ".claude/.codebase-info/coding-style.md" }, { "action": "copy", - "digest": "sha256:49741a7455b0f162881e1cfb2d797dc8e3832cc8782796bbcb8a10529f2c5a0b", + "digest": "sha256:6c73cad50151b73a6be63c8f0745d3f7a6653a861d37afce660c512ac30b8819", "preserveMode": true, "sourcePath": ".claude/.codebase-info/communication.md", "targetPath": ".claude/.codebase-info/communication.md" @@ -63204,21 +63560,21 @@ }, { "action": "copy", - "digest": "sha256:7e3fc4c3c8b89b6627beabcb6ddebd74b0ac7094e52718926fc87a94c932df84", + "digest": "sha256:ca200817789c4d1fdc41d1683c37740c9837bf323b18881cb2351ef8a56c4926", "preserveMode": true, "sourcePath": ".claude/.codebase-info/directory-structure.md", "targetPath": ".claude/.codebase-info/directory-structure.md" }, { "action": "copy", - "digest": "sha256:6bd4ccae3d975196e03fc2c4e86007eba89f1f6427232fd8adce78ec97d6b432", + "digest": "sha256:62fd8ff478fc27c3658776626059bdd4101cab12a74a48cdd8787f9ca7b83f97", "preserveMode": true, "sourcePath": ".claude/.codebase-info/entry-points.md", "targetPath": ".claude/.codebase-info/entry-points.md" }, { "action": "copy", - "digest": "sha256:1238c76664edb1c1667fda23f39507bcab5b760b57a3a3728d7104b2cf8032e7", + "digest": "sha256:7a8772e5f31be0070003c9a7ce78eca5df95dfb6a1c9dd471a6be97df81084aa", "preserveMode": true, "sourcePath": ".claude/.codebase-info/modules.md", "targetPath": ".claude/.codebase-info/modules.md" @@ -63232,14 +63588,14 @@ }, { "action": "copy", - "digest": "sha256:12b96c2d4f8bc7507bcae39b2b385b9db4d0dec95ef6a2049958663aff021705", + "digest": "sha256:f3a339a7bc711c4586062139d135e1d79129653cf82fc430cd256028d25e2dcc", "preserveMode": true, "sourcePath": ".claude/.codebase-info/patterns.md", "targetPath": ".claude/.codebase-info/patterns.md" }, { "action": "copy", - "digest": "sha256:cad1a11e5e63013a10cf07657d248196d0e3e4e14203eba7b777c1c123628198", + "digest": "sha256:700b3ba7bb5e47ec14086e2b94ad65ad956c0bfbe1c463f96c39493143e0c912", "preserveMode": true, "sourcePath": ".claude/.codebase-info/tech-landscape.md", "targetPath": ".claude/.codebase-info/tech-landscape.md" @@ -63253,14 +63609,7 @@ }, { "action": "copy", - "digest": "sha256:94f99f43d023fc4a26ecbe0ef2db1bd6068080fcec533b48b7bbab96deaebaca", - "preserveMode": true, - "sourcePath": ".claude/live-rules.md", - "targetPath": ".claude/live-rules.md" - }, - { - "action": "copy", - "digest": "sha256:68584337b7bc7e2e05b8f12e18ba5c0c9569c6ae44a2a2becb1e44695fbc7a7b", + "digest": "sha256:9ba628380ca85eecbd83a7bcbfd8409e0711bff600bcb3a7f37dd24f57e00359", "preserveMode": true, "sourcePath": ".claude/settings.json", "targetPath": ".claude/settings.json" @@ -63309,7 +63658,7 @@ }, { "action": "copy", - "digest": "sha256:8d92d0c89b2b39a473f64dd8cb1b9e53cf9bdca4bf9d17ecf4f40585fc92e9bd", + "digest": "sha256:766db6cda7402a407e64f89fb8ff5417390183cfc90fe80294a68d36b886adbd", "preserveMode": true, "sourcePath": ".gitignore", "targetPath": ".gitignore" @@ -63337,7 +63686,7 @@ }, { "action": "copy", - "digest": "sha256:b631fdb1de44db5dcc7e7bc9178451d7230c658d6e17154bc988e3b2d6ef757f", + "digest": "sha256:83fa925228f82e55912445fca85d118ac479b3dfe8949fdd634680d7d8ac1fa1", "preserveMode": true, "sourcePath": "README.md", "targetPath": "README.md" @@ -63365,7 +63714,7 @@ }, { "action": "copy", - "digest": "sha256:1e0c34cbf5aa0712426b9ac0090096dbea32238c4b61946cb89aa57f0b472f00", + "digest": "sha256:e2ffb5f673215920775c7966d919182c59a0ab63816b120bb38e017f2cbdfa36", "preserveMode": true, "sourcePath": "atomic-agents/atomic_agents/__init__.py", "targetPath": "atomic-agents/atomic_agents/__init__.py" @@ -63379,14 +63728,14 @@ }, { "action": "copy", - "digest": "sha256:21dff345e2aabb1a05f880b5676f7e5c8255b6151ddd8601bbf2cef71f5a247e", + "digest": "sha256:a159869c861e7f350112acca4b11520ece430e640e0bd8ce990a3d2d2a0fd195", "preserveMode": true, "sourcePath": "atomic-agents/atomic_agents/agents/atomic_agent.py", "targetPath": "atomic-agents/atomic_agents/agents/atomic_agent.py" }, { "action": "copy", - "digest": "sha256:77573beb647ef1891fa80c64009e55565e7e07870dac757a20f96a29294a355a", + "digest": "sha256:bc1ec409a203eaddf6f20b5aaad9f905876e55e71df7551a47f9d0b41e10d617", "preserveMode": true, "sourcePath": "atomic-agents/atomic_agents/base/__init__.py", "targetPath": "atomic-agents/atomic_agents/base/__init__.py" @@ -63419,6 +63768,13 @@ "sourcePath": "atomic-agents/atomic_agents/base/base_tool.py", "targetPath": "atomic-agents/atomic_agents/base/base_tool.py" }, + { + "action": "copy", + "digest": "sha256:c94ebabe8d49455a86a670c7b357b6a615f97165d3195425d9cf36af1f5ba485", + "preserveMode": true, + "sourcePath": "atomic-agents/atomic_agents/base/multimodal.py", + "targetPath": "atomic-agents/atomic_agents/base/multimodal.py" + }, { "action": "copy", "digest": "sha256:c58edbee7df0240b1042091e7491a9af9a6280088b93e9c7ab2fb59aa748caad", @@ -63435,7 +63791,7 @@ }, { "action": "copy", - "digest": "sha256:57e24c9ece84b6df1b70fa00983439ded6bd9c1cf09187f19f3741ead8a092b0", + "digest": "sha256:3b4b9ae5876f60beb019d3a91b392c10d67b7d5869b76143b60cf6c28ee3768a", "preserveMode": true, "sourcePath": "atomic-agents/atomic_agents/connectors/mcp/mcp_definition_service.py", "targetPath": "atomic-agents/atomic_agents/connectors/mcp/mcp_definition_service.py" @@ -63470,7 +63826,7 @@ }, { "action": "copy", - "digest": "sha256:e40d41242005d88a2308ef806c4c8c13b72017698ebf4ceb54bea141b787cf90", + "digest": "sha256:b33efdc865fe6f79f51b41373683d86f0f03555dfcb47cb14265d0d86a01748c", "preserveMode": true, "sourcePath": "atomic-agents/atomic_agents/context/chat_history.py", "targetPath": "atomic-agents/atomic_agents/context/chat_history.py" @@ -63498,14 +63854,14 @@ }, { "action": "copy", - "digest": "sha256:6a6f9bc42fbadd3b94ad929cfab65859aaf1df9b18e263731a36a95b6df8da59", + "digest": "sha256:8ae78bf3cc4441bc6b2ecbd3814d094daa34efab876ef97c332318b35728f604", "preserveMode": true, "sourcePath": "atomic-agents/atomic_agents/utils/token_counter.py", "targetPath": "atomic-agents/atomic_agents/utils/token_counter.py" }, { "action": "copy", - "digest": "sha256:2f242e4844b228c04166efa64d918b381c96247176412f98a9c62b8ba928b4d0", + "digest": "sha256:66174975956ea0485d7894fca09304426b9a94f920e53eea9c59a3df5be36415", "preserveMode": true, "sourcePath": "atomic-agents/tests/agents/test_atomic_agent.py", "targetPath": "atomic-agents/tests/agents/test_atomic_agent.py" @@ -63533,7 +63889,14 @@ }, { "action": "copy", - "digest": "sha256:8ec0831876299a55849a42dfa8d1c09697276b630fc8b55811ad0ca5abe10580", + "digest": "sha256:ec1797b5edaa3122f7ee0717c665d378f5a51eadb487f2c84423d838e41458cb", + "preserveMode": true, + "sourcePath": "atomic-agents/tests/base/test_multimodal.py", + "targetPath": "atomic-agents/tests/base/test_multimodal.py" + }, + { + "action": "copy", + "digest": "sha256:b918ab3d5e9bbab7fecfd090d538665207252d19ffee92ff92743d16fbd33e48", "preserveMode": true, "sourcePath": "atomic-agents/tests/connectors/mcp/test_mcp_definition_service.py", "targetPath": "atomic-agents/tests/connectors/mcp/test_mcp_definition_service.py" @@ -63561,7 +63924,7 @@ }, { "action": "copy", - "digest": "sha256:05797d7b2a541f2e9ab8aaf54d6f47b3ffcb8ec67a3af4a4d997ed75386cf5f5", + "digest": "sha256:6b766c60479d5d49fb66b4437eebed915664bfd2f63a654a2e61c57eebfcc0d2", "preserveMode": true, "sourcePath": "atomic-agents/tests/context/test_chat_history.py", "targetPath": "atomic-agents/tests/context/test_chat_history.py" @@ -63603,7 +63966,7 @@ }, { "action": "copy", - "digest": "sha256:b699db279c216f11c6303c53e6911dfb8c65477b3094fc0c308c410e9e3ca30a", + "digest": "sha256:6f699bd3847235038e2f4aa968e375a4763c054f323471c4c3b98e2e663fee5b", "preserveMode": true, "sourcePath": "atomic-agents/tests/utils/test_token_counter.py", "targetPath": "atomic-agents/tests/utils/test_token_counter.py" @@ -64639,7 +65002,7 @@ }, { "action": "copy", - "digest": "sha256:ea782ef03dbde558e8f70964386bc89cd826769d1813958d3a073e256b83f16f", + "digest": "sha256:3c1809ad2e92d6ef9ad69926906eb2f548706811eb490094e48ca6537082eb50", "preserveMode": true, "sourcePath": "atomic-examples/quickstart/quickstart/4_basic_chatbot_different_providers.py", "targetPath": "atomic-examples/quickstart/quickstart/4_basic_chatbot_different_providers.py" @@ -65010,7 +65373,7 @@ }, { "action": "copy", - "digest": "sha256:025757b7980f6e92914b91455f5ddead1baee27d563f6b44763e85aa3d379c48", + "digest": "sha256:08de0b8b35504a74efa3dd6c60f2ba5b1b77a661be64ba983d90ba767b77b5da", "preserveMode": true, "sourcePath": "atomic-forge/tools/calculator/README.md", "targetPath": "atomic-forge/tools/calculator/README.md" @@ -65353,7 +65716,7 @@ }, { "action": "copy", - "digest": "sha256:872cf6f88005ba4ea6a1814efe91783c65af57adb39634ff56527e05613c422c", + "digest": "sha256:7b38cd1cbf8f1088286c18ad2856d4e3643c01971963d6af907dfe0c7e76ef78", "preserveMode": true, "sourcePath": "atomic-forge/tools/webpage_scraper/README.md", "targetPath": "atomic-forge/tools/webpage_scraper/README.md" @@ -65444,7 +65807,7 @@ }, { "action": "copy", - "digest": "sha256:27a92e6c996f456f2ff5218fde4014ffc8f71a57420f3e08fe6581cae070319a", + "digest": "sha256:f9cf8d8a9817426d0db50a9115e3cfa3d4fc2a88ea9c061f1157e1ec8abe052c", "preserveMode": true, "sourcePath": "atomic-forge/tools/youtube_transcript_scraper/README.md", "targetPath": "atomic-forge/tools/youtube_transcript_scraper/README.md" @@ -65682,7 +66045,7 @@ }, { "action": "copy", - "digest": "sha256:0239e1a96f8e8546dd779cace1152c9dd810ba38e2b5d18b7e114f2aae509859", + "digest": "sha256:b1e3e173b85a4ab5c2ef1136bbe2ec331dbeb642c47dfebce311858bbe68980e", "preserveMode": true, "sourcePath": "docs/api/agents.md", "targetPath": "docs/api/agents.md" @@ -65703,7 +66066,7 @@ }, { "action": "copy", - "digest": "sha256:d192219eb903f9929faa00c0a93608c7bd1a402667524952a896d26fcd4e7260", + "digest": "sha256:aa7affef6fc91c2e2356186c276202e664c0084fadbf4203c4eb901b487c72c6", "preserveMode": true, "sourcePath": "docs/api/utils.md", "targetPath": "docs/api/utils.md" @@ -65759,7 +66122,7 @@ }, { "action": "copy", - "digest": "sha256:c51076e99e9ea7a02779fce92f6326b547ea44193155490f91e9b1eea87099aa", + "digest": "sha256:23747d4e861d7e6d086c95dc28713a37039d03bd2a97c68c8bb34f2ae1f57e6b", "preserveMode": true, "sourcePath": "docs/guides/faq.md", "targetPath": "docs/guides/faq.md" @@ -65787,7 +66150,7 @@ }, { "action": "copy", - "digest": "sha256:1fc53c18e773dec2ca77109cbed396e2c3cf8495d4740ce942ad412f43867bb5", + "digest": "sha256:51dda8d64acede6f8a5a43d464f45704c98d1bb21fc8a211611e931d2ab969e4", "preserveMode": true, "sourcePath": "docs/guides/memory.md", "targetPath": "docs/guides/memory.md" @@ -65878,11 +66241,18 @@ }, { "action": "copy", - "digest": "sha256:c91a9af0083be6e5cecb8601708be05f53031d46dbafa4183557a4b7cda20a71", + "digest": "sha256:39442884af52945d4963ba8abfa926a5267c74639747048c5ec46628c4dbe3c5", "preserveMode": true, "sourcePath": "pyproject.toml", "targetPath": "pyproject.toml" }, + { + "action": "copy", + "digest": "sha256:223a7a3e85f08540d704f0eb6dfd1995e595f285ecc64b6390c72e74e21c2eec", + "preserveMode": true, + "sourcePath": "pyrightconfig.json", + "targetPath": "pyrightconfig.json" + }, { "action": "copy", "digest": "sha256:ba36395e94d545c32772d5190ecf8a565ed8a814c6881c49eff38372f4304630", @@ -65913,7 +66283,7 @@ }, { "action": "copy", - "digest": "sha256:616f03d9fedbd24967f5519182e19ba5344bae50c61425856882eca42b106ebd", + "digest": "sha256:6db40d070a47593a36221f39aba16b44351e9159a6c7b4bd19e99b3e4d377882", "preserveMode": true, "sourcePath": "uv.lock", "targetPath": "uv.lock" @@ -65942,7 +66312,6 @@ ".claude/.codebase-info/patterns.md", ".claude/.codebase-info/tech-landscape.md", ".claude/clean-code-principles.md", - ".claude/live-rules.md", ".claude/settings.json", ".claude/skills/release/SKILL.md" ], @@ -65958,7 +66327,7 @@ ], "normalizerVersion": "adea-agent-plugins/1", "originFormat": "legacy", - "packageDigest": "sha256:0057fd91e6cff3be9769dfa2a77489763994ce404fbe56408eb425a4b4f53f52", + "packageDigest": "sha256:4fc72dbb020799c0cb5585346697872f7e62ed6638a2c4ad7e151527a271330d", "requirements": { "environmentReview": true, "executables": [], @@ -65966,7 +66335,7 @@ "skills": false }, "skills": [], - "sourceDigest": "sha256:1b1a43a9a0dc42dbd2f6c25ff26a1b07e7b1bc9b1f79b5a9cd3775efda83645d", + "sourceDigest": "sha256:a8cfb7b540e9c819dcf822674649686b5278eb75dd7351eb4165c563a10f4323", "specVersion": "1.0.0", "status": "partial" }, @@ -66002,21 +66371,21 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "b15ca449a81278b1c92666bdf9a2e57a817dcacd", + "resolvedCommitSha": "33d2ec94f42d4a65393a336e35edf21ee5700303", "resolvedRepositoryUrl": "https://github.com/BrainBlend-AI/atomic-agents", "upstreamVersion": "2.2.0" } ], "capabilitySummary": { "agent": 22, - "executable": 202, + "executable": 204, "rule": 3, "skill": 19 }, "categories": [ "developer-tools" ], - "currentReleaseId": "release:9a75a1e3423cf135ca5783fbc5a9fa97dcf1fe91a2e859a74b3c670d76af315f", + "currentReleaseId": "release:ce7128437abb77583033cf7e19da77ec1e5f35a88661d70f64028babe5a04596", "description": "Comprehensive development workflow for building AI agents with the Atomic Agents framework. Includes specialized agents for schema design, architecture planning, code review, and tool development. Features guided workflows, progressive-disclosure skills, and best practice validation.", "displayName": "Atomic Agents", "harnessCompatibility": { @@ -66087,9 +66456,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": ".", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "b15ca449a81278b1c92666bdf9a2e57a817dcacd", + "resolvedCommitSha": "33d2ec94f42d4a65393a336e35edf21ee5700303", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:bf6692816a349daf62b32b62ac81a85ccf803e019475e557f95a56170daf6953" }, "securityClassification": { @@ -66257,7 +66626,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/aws-agents", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:ffdce498f72553107cab4871d885e465d311ee10dc636ff8e41bc4b31b679fc3", "releaseMetadata": { "agentPlugins": { @@ -67026,7 +67395,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "8ea26bdf9c8b3719e6b5488709f4efecde5a0d93", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:ab5bf6d28a75ed5905637c8b066a198f8f24d66de2f4f1e8b15386690f8c97dd" }, "securityClassification": { @@ -67148,7 +67517,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/aws-agents-for-devsecops", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:30610ad0d55c984309e8f15dc2ceaa4e1c0ebb570443f7acfc119174d0e9484c", "releaseMetadata": { "agentPlugins": { @@ -67661,7 +68030,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "68d9e8541c45afd2510662bcea69fe1e433ea9db", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:e925b6d0eb41ab0e783fefd790c555c95bd3f326a607e70b7df8d6bafc4ba54b" }, "securityClassification": { @@ -67741,7 +68110,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/aws-amplify", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:a00d1244074fcd8d9696b313c384dedb218b12529220ad6e55bc35d5396a3c05", "releaseMetadata": { "agentPlugins": { @@ -68113,7 +68482,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "c65ee436b0db77bb75d380aef6fbdc9b114edf2a", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:2e96ed6eeaa2f25ea77e14ff7d2a683f5385fedf85cd0ed62c3d54323a9aeabb" }, "securityClassification": { @@ -68652,7 +69021,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/aws-core", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:21e536f9578f29850254c9d784fdb75eae98d76c7372d6d3dce6d6f7c8e35952", "releaseMetadata": { "agentPlugins": { @@ -71732,7 +72101,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "fe6cf8776cc2e9eeb782427950943b01dc0934a6", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:866edef45004345d1dd711f76efd54d35ae89acce8e741b8938253182b9f0393" }, "securityClassification": { @@ -71927,7 +72296,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/aws-data-analytics", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:6681554dc05b9c8720ec9c48856db93e4f496413f536ab0abac8ec849f752ac0", "releaseMetadata": { "agentPlugins": { @@ -73079,7 +73448,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "08ad220e4e9bbc498821ce9360b3dcdf4813121d", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:4e21580cb16b39184b7b18074863f43fcbf2738c2eea4420087743387d349bf7" }, "securityClassification": { @@ -73248,7 +73617,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/aws-serverless", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:cf9169427ff2c878a9a64bcbf5eb0eea9d014f98ca6a2375503e6e343d213913", "releaseMetadata": { "agentPlugins": { @@ -74062,7 +74431,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "34afdf5005325f17d5da2d1443b87f27a53b0a20", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:2ddab6402d55c573e329f127b4c7f1f87bc3d24dc9f99a5983f1013f0da2c873" }, "securityClassification": { @@ -74088,13 +74457,14 @@ ], "availableReleases": [ { - "canonicalContentDigest": "sha256:fa4e34e9b63fdab2aa7618d7875128a329024ac8df1c3f0d253fad2b51563563", + "canonicalContentDigest": "sha256:1d5abb68f8abb180f6e17ba2948dde1c0fd34445aa6ffeee253069a3f9e654f5", "capabilities": [ { "metadata": {}, "name": "agent", "paths": [ "agents/generic-phase-worker-rw.md", + "agents/generic-phase-worker-rwx.md", "agents/llm2bedrock-code-analyzer.md", "agents/llm2bedrock-code-rewriter.md", "agents/llm2bedrock-log-ingestor.md", @@ -74108,15 +74478,22 @@ "metadata": {}, "name": "executable", "paths": [ + "fixtures/azure-iac-terraform/check_expected_clarify.py", + "fixtures/azure-iac-terraform/check_expected_clarify_complete.py", + "fixtures/azure-iac-terraform/check_expected_design.py", + "fixtures/azure-iac-terraform/check_expected_estimate.py", + "fixtures/azure-iac-terraform/check_expected_iac_terraform.py", "fixtures/gcp-decision-gate/check_expected_decide.py", "fixtures/gcp-live-capture/check_expected_baseline.py", "fixtures/gcp-live-capture/check_expected_drift.py", "fixtures/gcp-workshop/check_expected_workshop.py", + "fixtures/heroku-decision-gate/check_expected_decide.py", + "fixtures/heroku-decision-gate/check_expected_decide_with_retained_pack.py", "fixtures/heroku-live-capture/check_expected_drift.py", "fixtures/heroku-live-capture/check_expected_estimate.py", "fixtures/heroku-nonweb-scaling/check_expected_nonweb_scaling.py", "fixtures/heroku-workshop/check_expected_workshop.py", - "scripts/validate-heroku-migration-report.py", + "scripts/emit-plan-json.py", "scripts/validate-migration-report.py", "scripts/validate-startup-program-artifacts.py", "skills/agent-advisor/scripts/anthropic_model_recommendation.py", @@ -74137,6 +74514,10 @@ "skills/agent-advisor/scripts/test_verify_model_path.py", "skills/agent-advisor/scripts/test_workload_classes.py", "skills/agent-advisor/scripts/verify_model_path.py", + "skills/heroku-to-aws/scripts/test_validate_heroku_migration_report.py", + "skills/heroku-to-aws/scripts/test_validate_heroku_migration_report_cost.py", + "skills/heroku-to-aws/scripts/test_validate_heroku_migration_report_currency.py", + "skills/heroku-to-aws/scripts/validate-heroku-migration-report.py", "skills/llm-to-bedrock/scripts/bedrock_pricing.py", "skills/llm-to-bedrock/scripts/iam_policy.py", "skills/llm-to-bedrock/scripts/image_input.py", @@ -74155,29 +74536,17 @@ "skills/llm-to-bedrock/scripts/test_validate_result.py", "skills/llm-to-bedrock/scripts/validate_result.py", "skills/tf-best-practices/scripts/test_validate_terraform_policy.py", - "skills/tf-best-practices/scripts/validate-terraform-policy.py", - "tests/test_validate_migration_report.py", - "tests/test_validate_startup_program_artifacts.py", - "tools/model-id-lint.py", - "tools/run-asserters.py" + "skills/tf-best-practices/scripts/validate-terraform-policy.py" ], "securityImpact": "sensitive", "type": "executable" }, - { - "metadata": {}, - "name": "hook", - "paths": [ - "hooks/hooks.json" - ], - "securityImpact": "sensitive", - "type": "hook" - }, { "metadata": {}, "name": "mcp-server", "paths": [ - ".mcp.json" + ".mcp.json", + "mcp.json" ], "securityImpact": "sensitive", "type": "mcp-server" @@ -74188,6 +74557,8 @@ "paths": [ "skills/agent-advisor/SKILL.md", "skills/architect-for-startups/SKILL.md", + "skills/azure-to-aws/SKILL.md", + "skills/contextual-offers-for-startups/SKILL.md", "skills/gcp-to-aws/SKILL.md", "skills/heroku-to-aws/SKILL.md", "skills/knowledge-base-for-startups/SKILL.md", @@ -74206,26 +74577,48 @@ ".codex-plugin/plugin.json", ".cursor-plugin/plugin.json", ".mcp.json", + "README.md", "agents/generic-phase-worker-rw.md", + "agents/generic-phase-worker-rwx.md", "agents/llm2bedrock-code-analyzer.md", "agents/llm2bedrock-code-rewriter.md", "agents/llm2bedrock-log-ingestor.md", "agents/llm2bedrock-prompt-evaluator.md", "agents/llm2bedrock-report-generator.md", - "bandit.yml", - "docs/01-concepts.md", - "docs/02-grammar-reference.md", - "docs/03-authoring-guide.md", - "docs/04-validator-checks.md", - "docs/05-exec-agent-dispatch.md", - "docs/README.md", - "docs/report-quality.md", "fixtures/README.md", + "fixtures/azure-iac-terraform/README.md", + "fixtures/azure-iac-terraform/after-clarify-complete/preferences.json", + "fixtures/azure-iac-terraform/after-clarify/preferences.json", + "fixtures/azure-iac-terraform/after-design/aws-design.json", + "fixtures/azure-iac-terraform/after-discover/azure-resource-clusters.json", + "fixtures/azure-iac-terraform/after-discover/azure-resource-inventory.json", + "fixtures/azure-iac-terraform/after-estimate/.phase-status.json", + "fixtures/azure-iac-terraform/after-estimate/estimation-infra.json", + "fixtures/azure-iac-terraform/check_expected_clarify.py", + "fixtures/azure-iac-terraform/check_expected_clarify_complete.py", + "fixtures/azure-iac-terraform/check_expected_design.py", + "fixtures/azure-iac-terraform/check_expected_estimate.py", + "fixtures/azure-iac-terraform/check_expected_iac_terraform.py", + "fixtures/azure-iac-terraform/clarify-answers-complete.json", + "fixtures/azure-iac-terraform/clarify-answers.json", + "fixtures/azure-iac-terraform/expected-clarify-complete.json", + "fixtures/azure-iac-terraform/expected-clarify.json", + "fixtures/azure-iac-terraform/expected-design.json", + "fixtures/azure-iac-terraform/expected-estimate.json", + "fixtures/azure-iac-terraform/expected-iac-terraform.json", + "fixtures/azure-iac-terraform/workspace-terraform/.terraform/modules/modules.json", + "fixtures/azure-iac-terraform/workspace-terraform/.terraform/modules/naming/main.tf", + "fixtures/azure-iac-terraform/workspace-terraform/compute.tf", + "fixtures/azure-iac-terraform/workspace-terraform/data.tf", + "fixtures/azure-iac-terraform/workspace-terraform/main.tf", + "fixtures/azure-iac-terraform/workspace-terraform/network.tf", + "fixtures/azure-iac-terraform/workspace-terraform/unsupported.tf", "fixtures/estimation-ai-reference.json", "fixtures/estimation-infra-reference.json", "fixtures/gcp-decision-gate/after-decide-complete/.phase-status.json", "fixtures/gcp-decision-gate/after-decide-complete/DECISION.md", "fixtures/gcp-decision-gate/after-decide-complete/decision-report.html", + "fixtures/gcp-decision-gate/after-decide-complete/estimation-infra.json", "fixtures/gcp-decision-gate/check_expected_decide.py", "fixtures/gcp-live-capture/README.md", "fixtures/gcp-live-capture/check_expected_baseline.py", @@ -74271,6 +74664,17 @@ "fixtures/gcp-workshop/seed/estimation-infra.json", "fixtures/gcp-workshop/seed/gcp-resource-inventory.json", "fixtures/gcp-workshop/seed/preferences.json", + "fixtures/heroku-decision-gate/after-decide-complete/.phase-status.json", + "fixtures/heroku-decision-gate/after-decide-complete/DECISION.md", + "fixtures/heroku-decision-gate/after-decide-complete/decision-report.html", + "fixtures/heroku-decision-gate/check_expected_decide.py", + "fixtures/heroku-decision-gate/check_expected_decide_with_retained_pack.py", + "fixtures/heroku-decision-gate/retained-execution-pack/.phase-status.json", + "fixtures/heroku-decision-gate/retained-execution-pack/DECISION.md", + "fixtures/heroku-decision-gate/retained-execution-pack/decision-report.html", + "fixtures/heroku-decision-gate/retained-execution-pack/generation-warnings.json", + "fixtures/heroku-decision-gate/retained-execution-pack/terraform/baseline.tf", + "fixtures/heroku-decision-gate/retained-execution-pack/terraform/terraform.tfvars", "fixtures/heroku-live-capture/README.md", "fixtures/heroku-live-capture/check_expected_drift.py", "fixtures/heroku-live-capture/check_expected_estimate.py", @@ -74335,11 +74739,11 @@ "fixtures/preferences-unknown-startup.json", "fixtures/preflight-findings-reference.json", "fixtures/recommendation-reference.json", - "hooks/hooks.json", - "scripts/validate-heroku-migration-report.py", + "mcp.json", + "plugin.json", + "scripts/emit-plan-json.py", "scripts/validate-migration-report.py", "scripts/validate-startup-program-artifacts.py", - "setup.md", "skills/agent-advisor/SKILL.md", "skills/agent-advisor/references/decision-refs/agentcore.md", "skills/agent-advisor/references/decision-refs/batch.md", @@ -74457,20 +74861,114 @@ "skills/architect-for-startups/references/strands-agent.md", "skills/architect-for-startups/references/team-scaling.md", "skills/architect-for-startups/references/well-architected.md", + "skills/azure-to-aws/SKILL.md", + "skills/azure-to-aws/knowledge/design/aks-eks-sizing.json", + "skills/azure-to-aws/knowledge/design/appservice-eb-sizing.json", + "skills/azure-to-aws/knowledge/design/azure-region-map.json", + "skills/azure-to-aws/knowledge/design/cosmos-dynamodb-conversion.json", + "skills/azure-to-aws/knowledge/design/disk-ebs-sizing.json", + "skills/azure-to-aws/knowledge/design/fast-path-services.json", + "skills/azure-to-aws/knowledge/design/flexible-server-rds-sizing.json", + "skills/azure-to-aws/knowledge/design/vm-ec2-sizing.json", + "skills/azure-to-aws/knowledge/estimate/estimate-defaults.json", + "skills/azure-to-aws/knowledge/estimate/rightsizing-thresholds.json", + "skills/azure-to-aws/references/clustering/classification-rules.md", + "skills/azure-to-aws/references/clustering/clustering-algorithm.md", + "skills/azure-to-aws/references/clustering/tiering.md", + "skills/azure-to-aws/references/clustering/typed-edges-strategy.md", + "skills/azure-to-aws/references/design-refs/ai.md", + "skills/azure-to-aws/references/design-refs/analytics.md", + "skills/azure-to-aws/references/design-refs/compute.md", + "skills/azure-to-aws/references/design-refs/database.md", + "skills/azure-to-aws/references/design-refs/fast-path.md", + "skills/azure-to-aws/references/design-refs/identity.md", + "skills/azure-to-aws/references/design-refs/index.md", + "skills/azure-to-aws/references/design-refs/messaging.md", + "skills/azure-to-aws/references/design-refs/networking.md", + "skills/azure-to-aws/references/design-refs/specialist-gates.md", + "skills/azure-to-aws/references/design-refs/storage.md", + "skills/azure-to-aws/references/phases/clarify/clarify-ai-only.md", + "skills/azure-to-aws/references/phases/clarify/clarify-ai.md", + "skills/azure-to-aws/references/phases/clarify/clarify-assemble.md", + "skills/azure-to-aws/references/phases/clarify/clarify-compute.md", + "skills/azure-to-aws/references/phases/clarify/clarify-database.md", + "skills/azure-to-aws/references/phases/clarify/clarify-global.md", + "skills/azure-to-aws/references/phases/clarify/clarify-identity.md", + "skills/azure-to-aws/references/phases/clarify/clarify-licensing.md", + "skills/azure-to-aws/references/phases/clarify/clarify.md", + "skills/azure-to-aws/references/phases/design/design-ai.md", + "skills/azure-to-aws/references/phases/design/design-assemble.md", + "skills/azure-to-aws/references/phases/design/design-infra.md", + "skills/azure-to-aws/references/phases/design/design.md", + "skills/azure-to-aws/references/phases/discover/discover-app-code.md", + "skills/azure-to-aws/references/phases/discover/discover-assemble.md", + "skills/azure-to-aws/references/phases/discover/discover-iac.md", + "skills/azure-to-aws/references/phases/discover/discover.md", + "skills/azure-to-aws/references/phases/estimate/estimate-ai.md", + "skills/azure-to-aws/references/phases/estimate/estimate-assemble.md", + "skills/azure-to-aws/references/phases/estimate/estimate-infra.md", + "skills/azure-to-aws/references/phases/estimate/estimate.md", + "skills/azure-to-aws/references/phases/feedback/feedback-assemble.md", + "skills/azure-to-aws/references/phases/feedback/feedback-collect.md", + "skills/azure-to-aws/references/phases/feedback/feedback.md", + "skills/azure-to-aws/references/phases/generate/generate-artifacts-ai.md", + "skills/azure-to-aws/references/phases/generate/generate-artifacts-docs.md", + "skills/azure-to-aws/references/phases/generate/generate-artifacts-infra.md", + "skills/azure-to-aws/references/phases/generate/generate-artifacts-report.md", + "skills/azure-to-aws/references/phases/generate/generate-assemble.md", + "skills/azure-to-aws/references/phases/generate/generate.md", + "skills/azure-to-aws/references/phases/workshop/workshop-assemble.md", + "skills/azure-to-aws/references/phases/workshop/workshop-compare.md", + "skills/azure-to-aws/references/phases/workshop/workshop-refresh.md", + "skills/azure-to-aws/references/phases/workshop/workshop-sheet.md", + "skills/azure-to-aws/references/phases/workshop/workshop.md", + "skills/azure-to-aws/references/shared/README.md", + "skills/azure-to-aws/references/shared/arm-type-canonicalization.md", + "skills/azure-to-aws/references/shared/extract-terraform.md", + "skills/azure-to-aws/references/shared/graviton.md", + "skills/azure-to-aws/references/shared/openai-on-bedrock.md", + "skills/azure-to-aws/references/shared/pricing-cache.md", + "skills/azure-to-aws/references/shared/pricing-fallback.md", + "skills/azure-to-aws/references/shared/report-decision-core.md", + "skills/azure-to-aws/references/shared/schema-design-aws-ai.md", + "skills/azure-to-aws/references/shared/schema-design-aws.md", + "skills/azure-to-aws/references/shared/schema-discover-ai.md", + "skills/azure-to-aws/references/shared/schema-discover-azure.md", + "skills/azure-to-aws/references/shared/schema-graviton.md", + "skills/azure-to-aws/references/shared/schema-preferences.md", + "skills/azure-to-aws/references/shared/schema-workshop-scenarios.md", + "skills/azure-to-aws/references/vendored/README.md", + "skills/azure-to-aws/references/vendored/ai/ai-anthropic-to-bedrock.md", + "skills/azure-to-aws/references/vendored/ai/ai-migration-guardrails.md", + "skills/azure-to-aws/references/vendored/ai/ai-model-lifecycle.md", + "skills/azure-to-aws/references/vendored/ai/ai-openai-to-bedrock.md", + "skills/azure-to-aws/references/vendored/ai/bedrock-quotas.md", + "skills/azure-to-aws/references/vendored/ai/design-ref-agentic-to-agentcore.md", + "skills/azure-to-aws/references/vendored/ai/design-ref-harness.md", + "skills/azure-to-aws/references/vendored/ai/sdk-capability-map.json", + "skills/azure-to-aws/references/vendored/clarify/clarify-availability.md", + "skills/azure-to-aws/references/vendored/clarify/clarify-compliance.md", + "skills/azure-to-aws/references/vendored/clarify/clarify-cost-appetite.md", + "skills/azure-to-aws/references/vendored/clarify/clarify-multicloud.md", + "skills/azure-to-aws/references/vendored/clarify/clarify-region.md", + "skills/azure-to-aws/references/vendored/dsl/INTERPRETER.md", + "skills/azure-to-aws/references/vendored/estimate/complexity-tiers.json", + "skills/azure-to-aws/references/vendored/estimate/estimation-infra.schema.json", + "skills/azure-to-aws/references/vendored/estimate/pricing-mode.md", + "skills/azure-to-aws/references/vendored/estimate/ri-sp-eligibility.md", + "skills/azure-to-aws/references/vendored/pricing/aws-infra-pricing.json", + "skills/azure-to-aws/references/vendored/state/phase-status.schema.json", + "skills/azure-to-aws/references/vendored/workshop/workshop-invariants.md", + "skills/contextual-offers-for-startups/SKILL.md", "skills/gcp-to-aws/SKILL.md", - "skills/gcp-to-aws/data/sdk-capability-map.json", "skills/gcp-to-aws/references/clustering/terraform/classification-rules.md", "skills/gcp-to-aws/references/clustering/terraform/clustering-algorithm.md", "skills/gcp-to-aws/references/clustering/terraform/depth-calculation.md", "skills/gcp-to-aws/references/clustering/terraform/typed-edges-strategy.md", - "skills/gcp-to-aws/references/design-refs/ai-anthropic-to-bedrock.md", "skills/gcp-to-aws/references/design-refs/ai-gemini-to-bedrock.md", - "skills/gcp-to-aws/references/design-refs/ai-openai-to-bedrock.md", "skills/gcp-to-aws/references/design-refs/ai.md", "skills/gcp-to-aws/references/design-refs/compute.md", "skills/gcp-to-aws/references/design-refs/database.md", - "skills/gcp-to-aws/references/design-refs/design-ref-agentic-to-agentcore.md", - "skills/gcp-to-aws/references/design-refs/design-ref-harness.md", "skills/gcp-to-aws/references/design-refs/elastic-beanstalk.md", "skills/gcp-to-aws/references/design-refs/fast-path.md", "skills/gcp-to-aws/references/design-refs/index.md", @@ -74480,6 +74978,7 @@ "skills/gcp-to-aws/references/design-refs/storage.md", "skills/gcp-to-aws/references/phases/clarify/clarify-ai-only.md", "skills/gcp-to-aws/references/phases/clarify/clarify-ai.md", + "skills/gcp-to-aws/references/phases/clarify/clarify-assemble.md", "skills/gcp-to-aws/references/phases/clarify/clarify-compute.md", "skills/gcp-to-aws/references/phases/clarify/clarify-database.md", "skills/gcp-to-aws/references/phases/clarify/clarify-global.md", @@ -74516,9 +75015,6 @@ "skills/gcp-to-aws/references/phases/workshop/workshop-refresh.md", "skills/gcp-to-aws/references/phases/workshop/workshop-sheet.md", "skills/gcp-to-aws/references/phases/workshop/workshop.md", - "skills/gcp-to-aws/references/shared/ai-migration-guardrails.md", - "skills/gcp-to-aws/references/shared/ai-model-lifecycle.md", - "skills/gcp-to-aws/references/shared/bedrock-quotas.md", "skills/gcp-to-aws/references/shared/gcp-infra-pricing-cache.md", "skills/gcp-to-aws/references/shared/graviton.md", "skills/gcp-to-aws/references/shared/handoff-gates.md", @@ -74540,6 +75036,19 @@ "skills/gcp-to-aws/references/shared/validate-artifacts.md", "skills/gcp-to-aws/references/shared/validate-migration-report.md", "skills/gcp-to-aws/references/vendored/README.md", + "skills/gcp-to-aws/references/vendored/ai/ai-anthropic-to-bedrock.md", + "skills/gcp-to-aws/references/vendored/ai/ai-migration-guardrails.md", + "skills/gcp-to-aws/references/vendored/ai/ai-model-lifecycle.md", + "skills/gcp-to-aws/references/vendored/ai/ai-openai-to-bedrock.md", + "skills/gcp-to-aws/references/vendored/ai/bedrock-quotas.md", + "skills/gcp-to-aws/references/vendored/ai/design-ref-agentic-to-agentcore.md", + "skills/gcp-to-aws/references/vendored/ai/design-ref-harness.md", + "skills/gcp-to-aws/references/vendored/ai/sdk-capability-map.json", + "skills/gcp-to-aws/references/vendored/clarify/clarify-availability.md", + "skills/gcp-to-aws/references/vendored/clarify/clarify-compliance.md", + "skills/gcp-to-aws/references/vendored/clarify/clarify-cost-appetite.md", + "skills/gcp-to-aws/references/vendored/clarify/clarify-multicloud.md", + "skills/gcp-to-aws/references/vendored/clarify/clarify-region.md", "skills/gcp-to-aws/references/vendored/workshop/workshop-invariants.md", "skills/heroku-to-aws/SKILL.md", "skills/heroku-to-aws/knowledge/design/dyno-eb-sizing.json", @@ -74581,7 +75090,10 @@ "skills/heroku-to-aws/references/phases/workshop/workshop-sheet.md", "skills/heroku-to-aws/references/phases/workshop/workshop.md", "skills/heroku-to-aws/references/shared/README.md", + "skills/heroku-to-aws/references/shared/application-source-contract.md", + "skills/heroku-to-aws/references/shared/application-source-contract.schema.json", "skills/heroku-to-aws/references/shared/heroku-pricing-cache.md", + "skills/heroku-to-aws/references/shared/report-decision-core.md", "skills/heroku-to-aws/references/shared/schema-discover-heroku.md", "skills/heroku-to-aws/references/shared/schema-workshop-scenarios.md", "skills/heroku-to-aws/references/vendored/README.md", @@ -74593,6 +75105,10 @@ "skills/heroku-to-aws/references/vendored/pricing/aws-infra-pricing.json", "skills/heroku-to-aws/references/vendored/state/phase-status.schema.json", "skills/heroku-to-aws/references/vendored/workshop/workshop-invariants.md", + "skills/heroku-to-aws/scripts/test_validate_heroku_migration_report.py", + "skills/heroku-to-aws/scripts/test_validate_heroku_migration_report_cost.py", + "skills/heroku-to-aws/scripts/test_validate_heroku_migration_report_currency.py", + "skills/heroku-to-aws/scripts/validate-heroku-migration-report.py", "skills/knowledge-base-for-startups/SKILL.md", "skills/knowledge-base-for-startups/references/build.md", "skills/knowledge-base-for-startups/references/contact-us.md", @@ -74656,16 +75172,20 @@ "skills/knowledge-base-for-startups/references/learn/case-studies/how-agility-robotics-scales-ai-model-training-for-next-generation-humanoid-robots-using-aws.md", "skills/knowledge-base-for-startups/references/learn/case-studies/how-aily-labs-built-the-first-enterprise-decision-intelligence-mobile-app-using-aws.md", "skills/knowledge-base-for-startups/references/learn/case-studies/how-clarity-ai-uses-ai-and-ml-on-aws-to-quantify-sustainability.md", + "skills/knowledge-base-for-startups/references/learn/case-studies/how-cloudzero-powers-smarter-cloud-and-ai-decisions-with-aws.md", + "skills/knowledge-base-for-startups/references/learn/case-studies/how-foam-helps-teams-know-whats-happening-across-their-software-agents-and-business-on-aws.md", "skills/knowledge-base-for-startups/references/learn/case-studies/how-futurefit-ai-helps-map-out-career.md", "skills/knowledge-base-for-startups/references/learn/case-studies/how-gradial-built-the-first-agentic-ai-platform-for-end-to-end-content-supply-chain-using-aws.md", "skills/knowledge-base-for-startups/references/learn/case-studies/how-parsyl-is-helping-build-more-resilient-supply-chains-with-ai-on-aws.md", "skills/knowledge-base-for-startups/references/learn/case-studies/how-the-4x-performance-of-aws-graviton-enables-ai-powered-startup-paradimeio-to-transform-the-effectiveness-of-data-analytics-teams.md", "skills/knowledge-base-for-startups/references/learn/case-studies/illuvium-offers-players-a-aaa-gaming-experience-complete-ownership-of-in-game-assets-and-a-cryptocurrency-primer.md", "skills/knowledge-base-for-startups/references/learn/case-studies/locobuzz-delivers-80-percent-faster-engagement-with-ai-powered-cx.md", + "skills/knowledge-base-for-startups/references/learn/case-studies/made-in-boston-home-grown-talent-inspires-world-changing-innovations.md", "skills/knowledge-base-for-startups/references/learn/case-studies/meet-astro-astronomers-managed-apache-airflow-service-built-and-hosted-on-aws.md", "skills/knowledge-base-for-startups/references/learn/case-studies/next-generation-data-management-for-clinical-trials-research-built-on-aws.md", "skills/knowledge-base-for-startups/references/learn/case-studies/pronto-scales-home-services-platform-for-25000-daily-bookings.md", "skills/knowledge-base-for-startups/references/learn/case-studies/qodo-helps-developers-banish-bad-code-with-ai-tools.md", + "skills/knowledge-base-for-startups/references/learn/case-studies/thousands-of-devices-one-unified-platform-kiwicloud-scales-with-aws.md", "skills/knowledge-base-for-startups/references/learn/case-studies/videocxio-transforms-video-banking-with-ai-on-aws.md", "skills/knowledge-base-for-startups/references/learn/cost-optimization/everything-you-need-to-know-about-aws-activate-credits.md", "skills/knowledge-base-for-startups/references/learn/cost-optimization/fast-reliable-and-cost-efficient-builds-tests-at-scale-with-engflow-remote-execution-on-aws.md", @@ -74686,6 +75206,7 @@ "skills/knowledge-base-for-startups/references/learn/genai/aws-launches-global-generative-ai-accelerator-for-startups.md", "skills/knowledge-base-for-startups/references/learn/genai/blockchain-and-generative-ai-fueling-innovation-within-the-digital-economy.md", "skills/knowledge-base-for-startups/references/learn/genai/boosted-ais-generative-ai-portfolio-manager-surfaces-near-instant-finance-insights-with-aws.md", + "skills/knowledge-base-for-startups/references/learn/genai/build-ai-agents-that-scale-how-startups-should-choose-between-bedrock-claude-platform-and-direct-api.md", "skills/knowledge-base-for-startups/references/learn/genai/build-ai-agents-that-scale-serverless-architecture-on-aws.md", "skills/knowledge-base-for-startups/references/learn/genai/build-and-deploy-a-cutting-edge-generative-ai-application-with-langchain-and-amazon-bedrock.md", "skills/knowledge-base-for-startups/references/learn/genai/building-generative-ai-applications-for-your-startup.md", @@ -74935,6 +75456,7 @@ "skills/knowledge-base-for-startups/references/offers/hubspot.md", "skills/knowledge-base-for-startups/references/offers/intercom.md", "skills/knowledge-base-for-startups/references/offers/jumpcloud.md", + "skills/knowledge-base-for-startups/references/offers/langchain.md", "skills/knowledge-base-for-startups/references/offers/laravel-10k.md", "skills/knowledge-base-for-startups/references/offers/laravel-300.md", "skills/knowledge-base-for-startups/references/offers/maze-ai.md", @@ -75040,6 +75562,20 @@ "skills/prompt-library-for-startups/references/prompt-library/startup-landing-page-deployment.md", "skills/prompt-library-for-startups/references/prompt-library/startup-pitch.md", "skills/prompt-library-for-startups/references/prompt-library/well-architecture-review.md", + "skills/shared/ai/README.md", + "skills/shared/ai/ai-anthropic-to-bedrock.md", + "skills/shared/ai/ai-migration-guardrails.md", + "skills/shared/ai/ai-model-lifecycle.md", + "skills/shared/ai/ai-openai-to-bedrock.md", + "skills/shared/ai/bedrock-quotas.md", + "skills/shared/ai/design-ref-agentic-to-agentcore.md", + "skills/shared/ai/design-ref-harness.md", + "skills/shared/ai/sdk-capability-map.json", + "skills/shared/clarify/clarify-availability.md", + "skills/shared/clarify/clarify-compliance.md", + "skills/shared/clarify/clarify-cost-appetite.md", + "skills/shared/clarify/clarify-multicloud.md", + "skills/shared/clarify/clarify-region.md", "skills/shared/dsl/INTERPRETER.md", "skills/shared/estimate/complexity-tiers.json", "skills/shared/estimate/estimation-infra.schema.json", @@ -75053,7 +75589,9 @@ "skills/tf-best-practices/SKILL.md", "skills/tf-best-practices/fixtures/terraform-policy/bad-db-sg-public-quoted-port/vpc.tf", "skills/tf-best-practices/fixtures/terraform-policy/bad-db-sg-public/vpc.tf", + "skills/tf-best-practices/fixtures/terraform-policy/bad-elasticache-cluster-redis-unencrypted/cache.tf", "skills/tf-best-practices/fixtures/terraform-policy/bad-elasticache-unencrypted/cache.tf", + "skills/tf-best-practices/fixtures/terraform-policy/bad-heroku-eb-elasticache/cache.tf", "skills/tf-best-practices/fixtures/terraform-policy/bad-http-forward/compute.tf", "skills/tf-best-practices/fixtures/terraform-policy/bad-rds-public-brace-in-comment/main.tf", "skills/tf-best-practices/fixtures/terraform-policy/bad-rds-public-closing-brace/main.tf", @@ -75064,7 +75602,15 @@ "skills/tf-best-practices/fixtures/terraform-policy/bad-wildcard-iam-listform/security.tf", "skills/tf-best-practices/fixtures/terraform-policy/bad-wildcard-iam/security.tf", "skills/tf-best-practices/fixtures/terraform-policy/good-db-sg-scoped/vpc.tf", + "skills/tf-best-practices/fixtures/terraform-policy/good-elasticache-cluster-memcached/cache.tf", + "skills/tf-best-practices/fixtures/terraform-policy/good-elasticache-cluster-redis-encrypted/cache.tf", "skills/tf-best-practices/fixtures/terraform-policy/good-elasticache-encrypted/cache.tf", + "skills/tf-best-practices/fixtures/terraform-policy/good-heroku-eb-codepipeline/pipeline.tf", + "skills/tf-best-practices/fixtures/terraform-policy/good-heroku-eb-loadbalanced/compute.tf", + "skills/tf-best-practices/fixtures/terraform-policy/good-heroku-eb-loadbalanced/database.tf", + "skills/tf-best-practices/fixtures/terraform-policy/good-heroku-eb-loadbalanced/security.tf", + "skills/tf-best-practices/fixtures/terraform-policy/good-heroku-eb-only/compute.tf", + "skills/tf-best-practices/fixtures/terraform-policy/good-heroku-eb-singleinstance/compute.tf", "skills/tf-best-practices/fixtures/terraform-policy/good-https-redirect/compute.tf", "skills/tf-best-practices/fixtures/terraform-policy/good-iam-scoped-list/security.tf", "skills/tf-best-practices/fixtures/terraform-policy/good-internet-nlb/compute.tf", @@ -75077,22 +75623,7 @@ "skills/tf-best-practices/references/security-posture-rules.md", "skills/tf-best-practices/references/terraform-validation.md", "skills/tf-best-practices/scripts/test_validate_terraform_policy.py", - "skills/tf-best-practices/scripts/validate-terraform-policy.py", - "tests/test_validate_migration_report.py", - "tests/test_validate_startup_program_artifacts.py", - "tests/tools/frontmatter-validator.test.ts", - "tools/cross-plugin-drift.ts", - "tools/fixtures-check.ts", - "tools/frontmatter-validator/check.ts", - "tools/frontmatter-validator/node-shims.d.ts", - "tools/frontmatter-validator/parse.ts", - "tools/frontmatter-validator/types.ts", - "tools/frontmatter-validator/validate.ts", - "tools/model-id-lint.py", - "tools/pricing-staleness.ts", - "tools/run-asserters.py", - "tools/sync-vendored-shared.ts", - "tsconfig.json" + "skills/tf-best-practices/scripts/validate-terraform-policy.py" ], "icon": { "bytes": 3061, @@ -75102,91 +75633,68 @@ "kind": "favicon", "url": "https://a0.awsstatic.com/libra-css/images/site/touch-icon-ipad-144-smile.png" }, - "manifestDigest": "sha256:3e7578b394e29ada2c4286bab53aa0a11a63e8f225f04d65ccd5812dd1212693", + "manifestDigest": "sha256:476c4b91438545497805b3b8108de94f3481d9c74a5ea8b6f8d1eaafacd9bd02", "permissionSensitiveChanges": [ "executable", - "hook", "mcp-server" ], - "pluginSubdirectory": "advisor/plugins/aws-startup-advisor", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:52e8fb54b09c5b7bf92710b0426284be047cd5638f9e836f3837552b2356aefb", + "pluginSubdirectory": "plugins/aws-startup-advisor", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:0407ec50a8ad5b7b20abcb31b6e911f99da6846e910a67333ade9597d6acc097", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, - "diagnostics": [ - { - "code": "INVALID_MCP_SERVER", - "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", - "path": ".mcp.json#aws-pricing-calculator", - "scope": "server", - "severity": "error" - }, - { - "code": "INVALID_MCP_SERVER", - "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", - "path": ".mcp.json#awspricing", - "scope": "server", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/agent-advisor/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/gcp-to-aws/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/heroku-to-aws/SKILL.md", - "scope": "skill", - "severity": "error" - } - ], + "diagnostics": [], "files": [ { "action": "copy", - "digest": "sha256:51bf8e9417ccfba77e6e3b128cc68cd6b69b13d30044fc1156f3a0a1594afaac", + "digest": "sha256:b0ce29975998ec3d8039c316a11ca256e4a811c25fff30b4c4c01a1b70242e69", "preserveMode": true, "sourcePath": ".claude-plugin/plugin.json", "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:caff66acf3f37ec818fd6c43707361e2f2c1cd10c41d4b79c0b7fa53e9aebcb6", + "digest": "sha256:07f4e733fb4f54e1eff554905e13db3238d7da9c2237debc8c391e6dd3e74dff", "preserveMode": true, "sourcePath": ".codex-plugin/plugin.json", "targetPath": ".codex-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:78c9a2755e9c307f9fffeb120bcee0c761a343934aa4925906346cc447da8279", + "digest": "sha256:23bbd19f9204faeed9293e9985ae480962de462b7961d0386b92c95d9816d87c", "preserveMode": true, "sourcePath": ".cursor-plugin/plugin.json", "targetPath": ".cursor-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:2e1fece0513649db7b0938839d9dfe677c84c981497f198ded88f797ed45eeab", + "digest": "sha256:c756daf4b2e8ecd6aef5e8f5b4568778f298de7a924195d5c4903e7afa502c56", "preserveMode": true, "sourcePath": ".mcp.json", "targetPath": ".mcp.json" }, { "action": "copy", - "digest": "sha256:aab42bba10bb19ebadf2707688cf135f58056856851b5cdb0b5a09e72785b205", + "digest": "sha256:ecfb983626fdea7b891ad119898184e3cfa58609e763febdd6665e241e285c6c", + "preserveMode": true, + "sourcePath": "README.md", + "targetPath": "README.md" + }, + { + "action": "copy", + "digest": "sha256:d0c22d307697815d7108470b1a9e7a856878738eae018877bdfe85ac0f1b874e", "preserveMode": true, "sourcePath": "agents/generic-phase-worker-rw.md", "targetPath": "agents/generic-phase-worker-rw.md" }, + { + "action": "copy", + "digest": "sha256:ec4c3baca767f88a85d8407cd0a84204a65d8fea32aac85ea4b80ae6853e1588", + "preserveMode": true, + "sourcePath": "agents/generic-phase-worker-rwx.md", + "targetPath": "agents/generic-phase-worker-rwx.md" + }, { "action": "copy", "digest": "sha256:f13784e0244ebee26fa2d245b6a106290a66d9130b41bc270b28c2938f2be5df", @@ -75224,77 +75732,210 @@ }, { "action": "copy", - "digest": "sha256:fe2c698ad1ebf83ef9e44ec4b376f227a2717d1ef6ee5c36edff047b8cf8e689", + "digest": "sha256:1c3a64ebefa18be131d583d08f969e558b75a194403c758efafdd4b64b0ff49d", "preserveMode": true, - "sourcePath": "bandit.yml", - "targetPath": "bandit.yml" + "sourcePath": "fixtures/README.md", + "targetPath": "fixtures/README.md" }, { "action": "copy", - "digest": "sha256:8758cba1584cf992cbb323f1f75ffb4b19f3748f73eb621695578f260db91c9a", + "digest": "sha256:1a5fca3375f0b47adc27b160d8d5fd769233cce5fdb19f3139d8431fa522a8df", "preserveMode": true, - "sourcePath": "docs/01-concepts.md", - "targetPath": "docs/01-concepts.md" + "sourcePath": "fixtures/azure-iac-terraform/README.md", + "targetPath": "fixtures/azure-iac-terraform/README.md" }, { "action": "copy", - "digest": "sha256:fb4f373f510c43d5e4f4989a0dc5ea05b151c9b0eeab97f62a45945ad4d638f9", + "digest": "sha256:dda1f5f13d0f6a9a4e8ad77a89c2532f39147f83345bbef55915257c6bb407f7", "preserveMode": true, - "sourcePath": "docs/02-grammar-reference.md", - "targetPath": "docs/02-grammar-reference.md" + "sourcePath": "fixtures/azure-iac-terraform/after-clarify-complete/preferences.json", + "targetPath": "fixtures/azure-iac-terraform/after-clarify-complete/preferences.json" }, { "action": "copy", - "digest": "sha256:3d31cded4cd1aebfb3f70201f9a6956e223400c22076dd45e9a0299a36ed27bb", + "digest": "sha256:5e60b4ab76ccd0e774a4b798a734ff5bae03564cc555c2aa66a13747b263ed3b", "preserveMode": true, - "sourcePath": "docs/03-authoring-guide.md", - "targetPath": "docs/03-authoring-guide.md" + "sourcePath": "fixtures/azure-iac-terraform/after-clarify/preferences.json", + "targetPath": "fixtures/azure-iac-terraform/after-clarify/preferences.json" }, { "action": "copy", - "digest": "sha256:ce59466baa7c3acf7c1d19515063dd02ce5a77a9456ff98e4487ca407f416f08", + "digest": "sha256:ae7fd92c98d788d78ad4c61fb85ccb7794759fdb2368bdaabe7b60e976bf0b0a", "preserveMode": true, - "sourcePath": "docs/04-validator-checks.md", - "targetPath": "docs/04-validator-checks.md" + "sourcePath": "fixtures/azure-iac-terraform/after-design/aws-design.json", + "targetPath": "fixtures/azure-iac-terraform/after-design/aws-design.json" }, { "action": "copy", - "digest": "sha256:993276cea7ddfa8766294ed59fc428a9d1a1bb193d0e01f1518cb0e1e7c98f90", + "digest": "sha256:a9319160020a7ad6075da23791725806fe41e846d61d5ddb1dfbbbea9d95a117", "preserveMode": true, - "sourcePath": "docs/05-exec-agent-dispatch.md", - "targetPath": "docs/05-exec-agent-dispatch.md" + "sourcePath": "fixtures/azure-iac-terraform/after-discover/azure-resource-clusters.json", + "targetPath": "fixtures/azure-iac-terraform/after-discover/azure-resource-clusters.json" }, { "action": "copy", - "digest": "sha256:f86ee7eb52d37af219257f2e847b02cd6e465d41e7aab4c701bba135b45eafea", + "digest": "sha256:61cf25ca5058e4ae41ebed6a863bfef0fb8d8285c280161fbf3d0c00f782071c", "preserveMode": true, - "sourcePath": "docs/README.md", - "targetPath": "docs/README.md" + "sourcePath": "fixtures/azure-iac-terraform/after-discover/azure-resource-inventory.json", + "targetPath": "fixtures/azure-iac-terraform/after-discover/azure-resource-inventory.json" }, { "action": "copy", - "digest": "sha256:78d37230de8062eb21d513a89765bf514a7ea979c2a6a4f804c3ce37930a08f4", + "digest": "sha256:8229c221db2ff67a490564982788bbb84fe12ac94c5ce11e3fd05345c4089315", "preserveMode": true, - "sourcePath": "docs/report-quality.md", - "targetPath": "docs/report-quality.md" + "sourcePath": "fixtures/azure-iac-terraform/after-estimate/.phase-status.json", + "targetPath": "fixtures/azure-iac-terraform/after-estimate/.phase-status.json" }, { "action": "copy", - "digest": "sha256:a210744c1956274466989f42108348149c7e507eb71c5c90846c4b9b52ac0de0", + "digest": "sha256:e892655eb4ed23a0f9fabd6fa5b6e2c3af34d2827ea206071a684084ba634b69", "preserveMode": true, - "sourcePath": "fixtures/README.md", - "targetPath": "fixtures/README.md" + "sourcePath": "fixtures/azure-iac-terraform/after-estimate/estimation-infra.json", + "targetPath": "fixtures/azure-iac-terraform/after-estimate/estimation-infra.json" }, { "action": "copy", - "digest": "sha256:4afe8cd1329799871da117b034832da552e05d9c1211523fb5677dca4599336d", + "digest": "sha256:0064b1dcfa0cb99661b5806c43edab337f34d85e09d00363a8b66ca544de6899", + "preserveMode": true, + "sourcePath": "fixtures/azure-iac-terraform/check_expected_clarify.py", + "targetPath": "fixtures/azure-iac-terraform/check_expected_clarify.py" + }, + { + "action": "copy", + "digest": "sha256:6072104d21cec8875869352eb367544d93e19946d08ce737dae0122a042d04b4", + "preserveMode": true, + "sourcePath": "fixtures/azure-iac-terraform/check_expected_clarify_complete.py", + "targetPath": "fixtures/azure-iac-terraform/check_expected_clarify_complete.py" + }, + { + "action": "copy", + "digest": "sha256:a821f0ad44d3f469639f081bb5723dc892b41e3bf53d9d80b50591ed04ec4231", + "preserveMode": true, + "sourcePath": "fixtures/azure-iac-terraform/check_expected_design.py", + "targetPath": "fixtures/azure-iac-terraform/check_expected_design.py" + }, + { + "action": "copy", + "digest": "sha256:9a73bb34771fa236e6e50f3c4770fb67e94852191d0ffd1392ee4c1d6f8041c3", + "preserveMode": true, + "sourcePath": "fixtures/azure-iac-terraform/check_expected_estimate.py", + "targetPath": "fixtures/azure-iac-terraform/check_expected_estimate.py" + }, + { + "action": "copy", + "digest": "sha256:d44bcea5ccabcb35c7b3614b25bd63f8c7f029030aaa79b55c697997c06f2484", + "preserveMode": true, + "sourcePath": "fixtures/azure-iac-terraform/check_expected_iac_terraform.py", + "targetPath": "fixtures/azure-iac-terraform/check_expected_iac_terraform.py" + }, + { + "action": "copy", + "digest": "sha256:2c19ad5da2fe6e6f8e05e334638dde71c023652863c96d74dbe94d42a2747642", + "preserveMode": true, + "sourcePath": "fixtures/azure-iac-terraform/clarify-answers-complete.json", + "targetPath": "fixtures/azure-iac-terraform/clarify-answers-complete.json" + }, + { + "action": "copy", + "digest": "sha256:ae1432f6fcf229fb4565639f5b042371f52428082810d9ac466b0774dbb74744", + "preserveMode": true, + "sourcePath": "fixtures/azure-iac-terraform/clarify-answers.json", + "targetPath": "fixtures/azure-iac-terraform/clarify-answers.json" + }, + { + "action": "copy", + "digest": "sha256:47783834aecb7ae31b58b1bf64a3ad87b51aee0ff9e48a1c85e3b04d501f12e2", + "preserveMode": true, + "sourcePath": "fixtures/azure-iac-terraform/expected-clarify-complete.json", + "targetPath": "fixtures/azure-iac-terraform/expected-clarify-complete.json" + }, + { + "action": "copy", + "digest": "sha256:5235d05045575975363b8751a982298bc17de7542fc4ae7dd6dd01bff94ff677", + "preserveMode": true, + "sourcePath": "fixtures/azure-iac-terraform/expected-clarify.json", + "targetPath": "fixtures/azure-iac-terraform/expected-clarify.json" + }, + { + "action": "copy", + "digest": "sha256:25645417a06147cccc7be5133f6a4ef2e7199b9948b11f3fe5bb608fd60c275d", + "preserveMode": true, + "sourcePath": "fixtures/azure-iac-terraform/expected-design.json", + "targetPath": "fixtures/azure-iac-terraform/expected-design.json" + }, + { + "action": "copy", + "digest": "sha256:c06f3d856036d554f5ce0a4512a107cdeeb0b5a63cecb0a2c2522038033951d7", + "preserveMode": true, + "sourcePath": "fixtures/azure-iac-terraform/expected-estimate.json", + "targetPath": "fixtures/azure-iac-terraform/expected-estimate.json" + }, + { + "action": "copy", + "digest": "sha256:c19912c899f3520eeee6f7af0525b1bc896484649ef6a6ededebb08492c99fcb", + "preserveMode": true, + "sourcePath": "fixtures/azure-iac-terraform/expected-iac-terraform.json", + "targetPath": "fixtures/azure-iac-terraform/expected-iac-terraform.json" + }, + { + "action": "copy", + "digest": "sha256:5f71591712d931defee59d967b420a8678d1b176ff5b9d83fb62b3094590b491", + "preserveMode": true, + "sourcePath": "fixtures/azure-iac-terraform/workspace-terraform/.terraform/modules/modules.json", + "targetPath": "fixtures/azure-iac-terraform/workspace-terraform/.terraform/modules/modules.json" + }, + { + "action": "copy", + "digest": "sha256:67c80d8533b5746402813f9e19d9445b7357c8e359dbc0b4f623bb0cd32f6641", + "preserveMode": true, + "sourcePath": "fixtures/azure-iac-terraform/workspace-terraform/.terraform/modules/naming/main.tf", + "targetPath": "fixtures/azure-iac-terraform/workspace-terraform/.terraform/modules/naming/main.tf" + }, + { + "action": "copy", + "digest": "sha256:fac4f3d2e02840499c4c3a85002b11943d9f91b42a2818a0a149627f98b27559", + "preserveMode": true, + "sourcePath": "fixtures/azure-iac-terraform/workspace-terraform/compute.tf", + "targetPath": "fixtures/azure-iac-terraform/workspace-terraform/compute.tf" + }, + { + "action": "copy", + "digest": "sha256:3d33f18901f7d30468b71e10bfb0678bb1652502c51a3800c4ee18884c01a18a", + "preserveMode": true, + "sourcePath": "fixtures/azure-iac-terraform/workspace-terraform/data.tf", + "targetPath": "fixtures/azure-iac-terraform/workspace-terraform/data.tf" + }, + { + "action": "copy", + "digest": "sha256:e2217b0666478c71ae25fde20348bc38503f1015eb16fe0e61acaa39758578da", + "preserveMode": true, + "sourcePath": "fixtures/azure-iac-terraform/workspace-terraform/main.tf", + "targetPath": "fixtures/azure-iac-terraform/workspace-terraform/main.tf" + }, + { + "action": "copy", + "digest": "sha256:3159623ec032b299c4a6ca1d0af79d795ef7de7baa63a09f7ba10b0d591f2ee3", + "preserveMode": true, + "sourcePath": "fixtures/azure-iac-terraform/workspace-terraform/network.tf", + "targetPath": "fixtures/azure-iac-terraform/workspace-terraform/network.tf" + }, + { + "action": "copy", + "digest": "sha256:d4238253fad273428d3945889afe2e715309dfd1f61e378c1275844d880f49d2", + "preserveMode": true, + "sourcePath": "fixtures/azure-iac-terraform/workspace-terraform/unsupported.tf", + "targetPath": "fixtures/azure-iac-terraform/workspace-terraform/unsupported.tf" + }, + { + "action": "copy", + "digest": "sha256:91c6915b2b5c666793b2390d5662809e9c1d49bb973d340b0fb89f1ececd49d5", "preserveMode": true, "sourcePath": "fixtures/estimation-ai-reference.json", "targetPath": "fixtures/estimation-ai-reference.json" }, { "action": "copy", - "digest": "sha256:afd4fd569db3037c2fb450b47323bcabbfc8179eef14ff960d7bc959dc6f8596", + "digest": "sha256:dd2e644696db0d01a015ffd7bd7865d69056fd4af92a46f0a4ff5c1beca9c576", "preserveMode": true, "sourcePath": "fixtures/estimation-infra-reference.json", "targetPath": "fixtures/estimation-infra-reference.json" @@ -75315,21 +75956,28 @@ }, { "action": "copy", - "digest": "sha256:21a1030867fc9bacb23cb2e93c1d8f6fd8318de8a951d09a8ef582ab521abe36", + "digest": "sha256:66ca07617c059edce875d0eae78ba882d1ca2e9ccb1bcdcb8f6ff10d5156f32b", "preserveMode": true, "sourcePath": "fixtures/gcp-decision-gate/after-decide-complete/decision-report.html", "targetPath": "fixtures/gcp-decision-gate/after-decide-complete/decision-report.html" }, { "action": "copy", - "digest": "sha256:8563ee387cbabd59e257169476c5458245b6f472b904c5fde19b9c04588fd441", + "digest": "sha256:a0cbfeeb8c4d8b5322232a9ef5654bf7adafb12d4fcafeb479c6f5739c8c07f7", + "preserveMode": true, + "sourcePath": "fixtures/gcp-decision-gate/after-decide-complete/estimation-infra.json", + "targetPath": "fixtures/gcp-decision-gate/after-decide-complete/estimation-infra.json" + }, + { + "action": "copy", + "digest": "sha256:3d3ab0046088907d94687b6855d0e9022c7e1285ac0e1c3093986670209fe753", "preserveMode": true, "sourcePath": "fixtures/gcp-decision-gate/check_expected_decide.py", "targetPath": "fixtures/gcp-decision-gate/check_expected_decide.py" }, { "action": "copy", - "digest": "sha256:d48978a5d9b04ccf4f34a55e01bab89acacd7703c0220385da5b73270d003b90", + "digest": "sha256:fed2808b61e3e4020f4ddd98fc5e0fc375a77861b04f2b294acf20780b8d25ff", "preserveMode": true, "sourcePath": "fixtures/gcp-live-capture/README.md", "targetPath": "fixtures/gcp-live-capture/README.md" @@ -75483,7 +76131,7 @@ }, { "action": "copy", - "digest": "sha256:ff5bc3455c20a7902f9c442142265b570b6fae74d507b333b5b26b9bd03a9f9e", + "digest": "sha256:78b7e0d6c8e5fad378488e51a3a5a1f4feb536dc675b39924f5b864bf66e7a61", "preserveMode": true, "sourcePath": "fixtures/gcp-workshop/README.md", "targetPath": "fixtures/gcp-workshop/README.md" @@ -75602,7 +76250,7 @@ }, { "action": "copy", - "digest": "sha256:c2698fb227bb9b66bd038e8e41a3acd439f4a65dd41b5536219db5bdaa037f6d", + "digest": "sha256:444739b8ed7ebb987c7d8fca33017b34f4ac0032728ad0597cfe316df9e7a2a6", "preserveMode": true, "sourcePath": "fixtures/gcp-workshop/seed/.phase-status.json", "targetPath": "fixtures/gcp-workshop/seed/.phase-status.json" @@ -75637,7 +76285,84 @@ }, { "action": "copy", - "digest": "sha256:d064da04c8bbd0005f98b13b07d3a49b9bdd7c5f6732063df925594edfe442c1", + "digest": "sha256:66df2c73afefc2ab1ff33c8542c3ec71e50842318125ee96bdcb9d416704e8e8", + "preserveMode": true, + "sourcePath": "fixtures/heroku-decision-gate/after-decide-complete/.phase-status.json", + "targetPath": "fixtures/heroku-decision-gate/after-decide-complete/.phase-status.json" + }, + { + "action": "copy", + "digest": "sha256:af1afbb08e628ccb1aaaeb13f4db884c2e5a5a63a33c13dfb7d24f8dad46df95", + "preserveMode": true, + "sourcePath": "fixtures/heroku-decision-gate/after-decide-complete/DECISION.md", + "targetPath": "fixtures/heroku-decision-gate/after-decide-complete/DECISION.md" + }, + { + "action": "copy", + "digest": "sha256:9880c8a3d1ea0d9cbc6a924ae82685c0bc07a2b5b86a172c967ce9a1009e0ef9", + "preserveMode": true, + "sourcePath": "fixtures/heroku-decision-gate/after-decide-complete/decision-report.html", + "targetPath": "fixtures/heroku-decision-gate/after-decide-complete/decision-report.html" + }, + { + "action": "copy", + "digest": "sha256:577eaf5bf783ebcc98a5c3ce0527a3d76ec0c28b140fd27e88e08819a5d8ea1f", + "preserveMode": true, + "sourcePath": "fixtures/heroku-decision-gate/check_expected_decide.py", + "targetPath": "fixtures/heroku-decision-gate/check_expected_decide.py" + }, + { + "action": "copy", + "digest": "sha256:7f451f1e73a2c546728cad80d8e9dc5b93b5137b33ab5620d1d941c1bad1e9ab", + "preserveMode": true, + "sourcePath": "fixtures/heroku-decision-gate/check_expected_decide_with_retained_pack.py", + "targetPath": "fixtures/heroku-decision-gate/check_expected_decide_with_retained_pack.py" + }, + { + "action": "copy", + "digest": "sha256:66df2c73afefc2ab1ff33c8542c3ec71e50842318125ee96bdcb9d416704e8e8", + "preserveMode": true, + "sourcePath": "fixtures/heroku-decision-gate/retained-execution-pack/.phase-status.json", + "targetPath": "fixtures/heroku-decision-gate/retained-execution-pack/.phase-status.json" + }, + { + "action": "copy", + "digest": "sha256:af1afbb08e628ccb1aaaeb13f4db884c2e5a5a63a33c13dfb7d24f8dad46df95", + "preserveMode": true, + "sourcePath": "fixtures/heroku-decision-gate/retained-execution-pack/DECISION.md", + "targetPath": "fixtures/heroku-decision-gate/retained-execution-pack/DECISION.md" + }, + { + "action": "copy", + "digest": "sha256:9880c8a3d1ea0d9cbc6a924ae82685c0bc07a2b5b86a172c967ce9a1009e0ef9", + "preserveMode": true, + "sourcePath": "fixtures/heroku-decision-gate/retained-execution-pack/decision-report.html", + "targetPath": "fixtures/heroku-decision-gate/retained-execution-pack/decision-report.html" + }, + { + "action": "copy", + "digest": "sha256:09d5ba180584956ecc2564eb86b85c742d4e072e399255144c920c2587d5e11e", + "preserveMode": true, + "sourcePath": "fixtures/heroku-decision-gate/retained-execution-pack/generation-warnings.json", + "targetPath": "fixtures/heroku-decision-gate/retained-execution-pack/generation-warnings.json" + }, + { + "action": "copy", + "digest": "sha256:2bf4fe78de7b1347e1cc23cdb731e31dbb7a0519c1a61a95c1cd7684cf085cca", + "preserveMode": true, + "sourcePath": "fixtures/heroku-decision-gate/retained-execution-pack/terraform/baseline.tf", + "targetPath": "fixtures/heroku-decision-gate/retained-execution-pack/terraform/baseline.tf" + }, + { + "action": "copy", + "digest": "sha256:28253535d2391de3b84fca4b0b6eddb837fbb7009f67c7f6c2c369cba4d69200", + "preserveMode": true, + "sourcePath": "fixtures/heroku-decision-gate/retained-execution-pack/terraform/terraform.tfvars", + "targetPath": "fixtures/heroku-decision-gate/retained-execution-pack/terraform/terraform.tfvars" + }, + { + "action": "copy", + "digest": "sha256:a8e2ae46aeb48b44e593736840ab416c6e5bdc047a450e884cdbc5849fb4ca12", "preserveMode": true, "sourcePath": "fixtures/heroku-live-capture/README.md", "targetPath": "fixtures/heroku-live-capture/README.md" @@ -75679,14 +76404,14 @@ }, { "action": "copy", - "digest": "sha256:cd0925edb7bfffd79106702cb0b6fbcc793d19ff837fffc55d3c4bf4e81c3285", + "digest": "sha256:67fb2d876779bc2a12b27aba174931704bfe27169d2d5c9977b090184cf6b908", "preserveMode": true, "sourcePath": "fixtures/heroku-live-capture/live-capture/app-acme-staging.json", "targetPath": "fixtures/heroku-live-capture/live-capture/app-acme-staging.json" }, { "action": "copy", - "digest": "sha256:92b6738e853ed9db36486b2b982b26b60905bce1badffc0fbba24be85b5f613d", + "digest": "sha256:ce3335a64e3020216f02c9c0c4b4db06b0195c79ef4187e7d7fd7f2daa3e27b8", "preserveMode": true, "sourcePath": "fixtures/heroku-live-capture/live-capture/app-acme-web.json", "targetPath": "fixtures/heroku-live-capture/live-capture/app-acme-web.json" @@ -75728,7 +76453,7 @@ }, { "action": "copy", - "digest": "sha256:5034e5c694fd02ac8118553a3db10536351d3e9c41024cb0ba2eb1dc4c8b1822", + "digest": "sha256:2040158e1eb55f6cfdd611c5d87f2cc4eed07a7b816fe42c99e70c3742c20861", "preserveMode": true, "sourcePath": "fixtures/heroku-live-capture/live-capture/manifest.json", "targetPath": "fixtures/heroku-live-capture/live-capture/manifest.json" @@ -75791,7 +76516,7 @@ }, { "action": "copy", - "digest": "sha256:d9c737d58db82f2ade602690fdb573b4e28441a8f02a7109668a9c128e003cd7", + "digest": "sha256:a02d3d92be6b7d28ded14096c1c6a59ad68a5d0f9bb2aaee37f83d44e6d018fd", "preserveMode": true, "sourcePath": "fixtures/heroku-live-capture/seed-estimate/.phase-status.json", "targetPath": "fixtures/heroku-live-capture/seed-estimate/.phase-status.json" @@ -75826,7 +76551,7 @@ }, { "action": "copy", - "digest": "sha256:b59dff37016a42633574054afa7da5585c5db18cd463e3fe319be7c0ad5114be", + "digest": "sha256:09712db63419724de651e7132769cdf2b727230b53e11c0787ea05c8af54b305", "preserveMode": true, "sourcePath": "fixtures/heroku-nonweb-scaling/README.md", "targetPath": "fixtures/heroku-nonweb-scaling/README.md" @@ -75861,7 +76586,7 @@ }, { "action": "copy", - "digest": "sha256:4f2cd4596314705d7b45e90eaae4e10a143db0c5cef0970f4c3b3ea08a64b1a4", + "digest": "sha256:ab3e1092eca2b3179f80fe0ee926208b7cf6cd9314817c23416d601712f97768", "preserveMode": true, "sourcePath": "fixtures/heroku-nonweb-scaling/check_expected_nonweb_scaling.py", "targetPath": "fixtures/heroku-nonweb-scaling/check_expected_nonweb_scaling.py" @@ -75875,7 +76600,7 @@ }, { "action": "copy", - "digest": "sha256:409b61d94cd65f8704745c1db65ca356d7b1670671345b947f5d0ad58423ea17", + "digest": "sha256:77f4237c74131125fda702b0bda258c5603997b765f7d28ac39c124fdd20fae0", "preserveMode": true, "sourcePath": "fixtures/heroku-nonweb-scaling/seed/.phase-status.json", "targetPath": "fixtures/heroku-nonweb-scaling/seed/.phase-status.json" @@ -75896,7 +76621,7 @@ }, { "action": "copy", - "digest": "sha256:674e1c5e2cf1617c49901cd97e7388a7695aa4454e100ace153890ecf04a240c", + "digest": "sha256:4c0eeb760adfc01fd7fa9cdaeefe2324c7a1e81ccd3f69341f4c0c13d49d5f2f", "preserveMode": true, "sourcePath": "fixtures/heroku-workshop/README.md", "targetPath": "fixtures/heroku-workshop/README.md" @@ -76015,7 +76740,7 @@ }, { "action": "copy", - "digest": "sha256:af5bfeaaca1138e09c7e8ed81a1cc74df9df945dd4b57f85f0eae5bc76ee0d76", + "digest": "sha256:9c28fbf8332054040094a8dbad93d877ea37cfc5c937276df846b6a0ed5f0292", "preserveMode": true, "sourcePath": "fixtures/heroku-workshop/seed/.phase-status.json", "targetPath": "fixtures/heroku-workshop/seed/.phase-status.json" @@ -76050,7 +76775,7 @@ }, { "action": "copy", - "digest": "sha256:c70e9859febf4569f6d6eeac9005ec108c521375f18c08e7c6c67c207cc5fe7b", + "digest": "sha256:e5e47a92d8ed671356bd904ce05e05c8e245c57e7952aad468f46e5cf9deedab", "preserveMode": true, "sourcePath": "fixtures/migration-report-reference.html", "targetPath": "fixtures/migration-report-reference.html" @@ -76083,37 +76808,30 @@ "sourcePath": "fixtures/recommendation-reference.json", "targetPath": "fixtures/recommendation-reference.json" }, - { - "action": "copy", - "digest": "sha256:4591457bde21b54a47ea323014bcdd69c6191249f7de488b98b9a56b685261dc", - "preserveMode": true, - "sourcePath": "hooks/hooks.json", - "targetPath": "hooks/hooks.json" - }, { "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"awsknowledge\":{\"type\":\"streamable-http\",\"url\":\"https://knowledge-mcp.global.api.aws\"},\"temporal-docs\":{\"type\":\"streamable-http\",\"url\":\"https://temporal.mcp.kapa.ai\"}}}\n", - "digest": "sha256:9856ca83ca60216621e7824d776b52175225c2c80d7a4f25861b5151e54658fa", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"aws-mcp\":{\"args\":[\"mcp-proxy-for-aws-cli==1.7.0\",\"https://aws-mcp.us-east-1.api.aws/mcp\",\"--skip-auth\",\"--metadata\",\"INSTALL_SOURCE=agent-toolkit-startup-advisor\"],\"command\":\"uvx\",\"type\":\"stdio\"}}}\n", + "digest": "sha256:eab4ec7c9cad1e88164a3a7babc19acf52b01a2f6fd4664f270fe1355ae06a02", "mode": "0644", "targetPath": "mcp.json" }, { "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Amazon Web Services\"},\"description\":\"Personalized AWS guidance built on patterns from 350,000+ startups—architecture, cost, security, and migration, from day-one account setup to production-ready infrastructure. Migrate to AWS from GCP or Heroku—including your entire AI stack: OpenAI/Gemini/Anthropic SDK rewrites to Amazon Bedrock, agentic systems (LangChain, CrewAI, AutoGen) to AWS-native runtimes, and Temporal workers. Includes AWS Activate credits eligibility and 60+ exclusive startup offers. Built by AWS Startup Solutions Architects, with multi-account, multi-region support.\",\"keywords\":[\"aws\",\"startups\",\"activate\",\"knowledge-base\",\"prompt-library\",\"gcp\",\"google-cloud\",\"migration\",\"cloud-migration\",\"terraform\",\"fargate\",\"rds\",\"aurora\",\"eks\",\"bedrock\",\"ai-migration\",\"openai\",\"openai-to-bedrock\",\"langchain\",\"langgraph\",\"crewai\",\"autogen\",\"agentic\",\"agents\",\"llm-migration\",\"cost-estimation\",\"heroku\",\"heroku-to-aws\",\"move-to-aws\",\"gemini\",\"agentcore\",\"agent-runtime\",\"llm-to-bedrock\",\"temporal\",\"durable-execution\",\"anthropic\",\"claude\",\"gcp-to-aws\",\"cloud-run\",\"cloud-sql\",\"gke\",\"vertex-ai\",\"ecs\",\"lambda\",\"lambda-microvms\",\"elastic-beanstalk\",\"postgres\",\"redis\",\"kafka\",\"elasticache\",\"msk\",\"switch-to-aws\",\"cost-comparison\",\"pricing-comparison\",\"cost-optimization\",\"credits\",\"architecture\",\"well-architected\",\"mvp\",\"rag\",\"bedrock-migration\",\"rewrite-sdk-calls\",\"deploy-ai-agent\",\"choose-agent-runtime\"],\"license\":\"Apache-2.0\",\"name\":\"aws-startup-advisor\",\"version\":\"2.0.1\"}\n", - "digest": "sha256:ea6d7493f6757eccea6460ed4df6938d75f7be46a474c9e7e9dd92885ba32d59", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Amazon Web Services\"},\"description\":\"Personalized AWS guidance built on patterns from 350,000+ startups—architecture, cost, security, and migration, from day-one account setup to production-ready infrastructure. Migrate to AWS from GCP or Heroku—including your entire AI stack: OpenAI/Gemini/Anthropic SDK rewrites to Amazon Bedrock, agentic systems (LangChain, CrewAI, AutoGen) to AWS-native runtimes, and Temporal workers. Includes AWS Activate credits eligibility and 60+ exclusive startup offers. Built by AWS Startup Solutions Architects, with multi-account, multi-region support.\",\"extensions\":{\"com.anthropic.claude-code\":{\"agents\":\"./agents/\"}},\"homepage\":\"https://aws.amazon.com/products/developer-tools/agent-toolkit-for-aws/\",\"keywords\":[\"aws\",\"startups\",\"activate\",\"knowledge-base\",\"prompt-library\",\"gcp\",\"google-cloud\",\"migration\",\"cloud-migration\",\"terraform\",\"fargate\",\"rds\",\"aurora\",\"eks\",\"bedrock\",\"ai-migration\",\"openai\",\"openai-to-bedrock\",\"langchain\",\"langgraph\",\"crewai\",\"autogen\",\"agentic\",\"agents\",\"llm-migration\",\"cost-estimation\",\"heroku\",\"heroku-to-aws\",\"move-to-aws\",\"gemini\",\"agentcore\",\"agent-runtime\",\"llm-to-bedrock\",\"temporal\",\"durable-execution\",\"anthropic\",\"claude\",\"gcp-to-aws\",\"cloud-run\",\"cloud-sql\",\"gke\",\"vertex-ai\",\"ecs\",\"lambda\",\"lambda-microvms\",\"elastic-beanstalk\",\"postgres\",\"redis\",\"kafka\",\"elasticache\",\"msk\",\"switch-to-aws\",\"cost-comparison\",\"pricing-comparison\",\"cost-optimization\",\"credits\",\"architecture\",\"well-architected\",\"mvp\",\"rag\",\"bedrock-migration\",\"rewrite-sdk-calls\",\"deploy-ai-agent\",\"choose-agent-runtime\",\"azure\",\"azure-to-aws\",\"aks\",\"app-service\",\"azure-sql\",\"cosmos-db\",\"azure-openai\",\"entra-id\",\"blob-storage\",\"bicep\",\"arm-template\"],\"license\":\"Apache-2.0\",\"name\":\"aws-startup-advisor\",\"repository\":\"https://github.com/aws/agent-toolkit-for-aws\",\"version\":\"2.0.2\"}\n", + "digest": "sha256:48186129ee3b5d7ebd5e79bfd444a09d5f65a3f14082418fa37c491d3fc9261d", "mode": "0644", "targetPath": "plugin.json" }, { "action": "copy", - "digest": "sha256:8cbdffbf2b3e74b535c01cc6a599d2a13c48983bf95ce5cf97e26ecca21f9253", + "digest": "sha256:b1dccaf272d7d91650807c3e272b53c50cb164f8dc28eeb643324e232c0fef4d", "preserveMode": true, - "sourcePath": "scripts/validate-heroku-migration-report.py", - "targetPath": "scripts/validate-heroku-migration-report.py" + "sourcePath": "scripts/emit-plan-json.py", + "targetPath": "scripts/emit-plan-json.py" }, { "action": "copy", - "digest": "sha256:15c9208dd9db359efdcd26e5ab587888f38182c300ff2997dd69711084ccdda8", + "digest": "sha256:b56772badc5f4bcba77efe9a659f0134f76f90dc48e8478ce32d6e0053abd831", "preserveMode": true, "sourcePath": "scripts/validate-migration-report.py", "targetPath": "scripts/validate-migration-report.py" @@ -76127,14 +76845,14 @@ }, { "action": "copy", - "digest": "sha256:68aa68a861c2638dfff6f552aba3f2291efa0a9512e88b0151db216c146e6acb", + "digest": "sha256:a3bfe90638fa5477658b175dc83fc8183dd7b24650c77b269d1ead20e968be34", "preserveMode": true, - "sourcePath": "setup.md", - "targetPath": "setup.md" + "sourcePath": "skills/agent-advisor/SKILL.md", + "targetPath": "skills/agent-advisor/SKILL.md" }, { "action": "copy", - "digest": "sha256:0f1f47138ba5ce706ce1c3d637f7acb080f20562146b94952f87182602677f01", + "digest": "sha256:c7844a3fe45962c1db27c07ebcfd102b7b67e48c3912fb118d4998d0ecd7e469", "preserveMode": true, "sourcePath": "skills/agent-advisor/references/decision-refs/agentcore.md", "targetPath": "skills/agent-advisor/references/decision-refs/agentcore.md" @@ -76169,7 +76887,7 @@ }, { "action": "copy", - "digest": "sha256:d7bed9d86f0a2b32c801a3f6e3cb341a18a591f920c0b9ef44a1a682ce5d6293", + "digest": "sha256:6348fe80767ed07bb9a1df0da0030273cefc403e92b102488d7e4f0b97c1fc19", "preserveMode": true, "sourcePath": "skills/agent-advisor/references/decision-refs/freshness.md", "targetPath": "skills/agent-advisor/references/decision-refs/freshness.md" @@ -76204,14 +76922,14 @@ }, { "action": "copy", - "digest": "sha256:c2d10eff9c5bca4e82f022a960aa392e045ed0f315e2966c77a7ec19eb10799c", + "digest": "sha256:e143bbc42fea1a7a098377e28b7b99e3e5584f9e330b65e91fdad45cffc9952d", "preserveMode": true, "sourcePath": "skills/agent-advisor/references/decision-refs/model-selection.md", "targetPath": "skills/agent-advisor/references/decision-refs/model-selection.md" }, { "action": "copy", - "digest": "sha256:db6da4d5e6632ba4385d25ef46d40a5fee49a325f276b5d15231671b898623ec", + "digest": "sha256:e7eb36a0f84c4eb8918066e7926f1c808d035243e3ca34f2dcd10df439ddf6e3", "preserveMode": true, "sourcePath": "skills/agent-advisor/references/decision-refs/poc-shapes.md", "targetPath": "skills/agent-advisor/references/decision-refs/poc-shapes.md" @@ -76246,7 +76964,7 @@ }, { "action": "copy", - "digest": "sha256:bfec465d80e50964340b47ee6d92012ddb1c6bec8af0f1e4d743b42224500170", + "digest": "sha256:b7fd4153fff699e6c954ab0da8035599898d2f22227a114c01725eb79cffa583", "preserveMode": true, "sourcePath": "skills/agent-advisor/references/models/anthropic-bedrock-2026-07-21.json", "targetPath": "skills/agent-advisor/references/models/anthropic-bedrock-2026-07-21.json" @@ -76260,7 +76978,7 @@ }, { "action": "copy", - "digest": "sha256:4b7e4a8e583a71d4190c2c438e17562b7e111a5ec8fe61c33804fa602abbc829", + "digest": "sha256:eddb3e6ff56b828f8339026eb9e15f0fb881ecf94a51ca5ea04242dc48f95187", "preserveMode": true, "sourcePath": "skills/agent-advisor/references/output-templates/recommendation-doc.md", "targetPath": "skills/agent-advisor/references/output-templates/recommendation-doc.md" @@ -76274,7 +76992,7 @@ }, { "action": "copy", - "digest": "sha256:2d4a62dcd9eaa72376f5deb0c5ca5d27bc5e9c34e12a0d4a5eb830577cdd3b43", + "digest": "sha256:a256b583bea75bbbb1c44572ff873c1bf48d2778e62215ea42e5f47e40dc3112", "preserveMode": true, "sourcePath": "skills/agent-advisor/references/phases/add-capabilities/add-capabilities.md", "targetPath": "skills/agent-advisor/references/phases/add-capabilities/add-capabilities.md" @@ -76316,7 +77034,7 @@ }, { "action": "copy", - "digest": "sha256:0e8d5cb086a0c375581907a1f36ce82d4ee9a562677d74cfcee65cac25bedf28", + "digest": "sha256:fa24d8dd315e1d362fffa16c9f7761edbee05803b236df748de9e2913d72511b", "preserveMode": true, "sourcePath": "skills/agent-advisor/references/phases/confirm/confirm.md", "targetPath": "skills/agent-advisor/references/phases/confirm/confirm.md" @@ -76330,7 +77048,7 @@ }, { "action": "copy", - "digest": "sha256:6ad36a18006a1e2fb24810a666b87d532732a448d48b3a06d176b6c54eceeaca", + "digest": "sha256:c1da786f82b2308ca5c7793eeed54780a3e8dc900f9fd1ffc97de2cf7daaa8bd", "preserveMode": true, "sourcePath": "skills/agent-advisor/references/phases/design/design.md", "targetPath": "skills/agent-advisor/references/phases/design/design.md" @@ -76351,14 +77069,14 @@ }, { "action": "copy", - "digest": "sha256:c6e1794a42df7c7a9a61ef32ba1e90b2794eb681c586e9fc6608cdf1c299cb10", + "digest": "sha256:db4a73a86a648656f1ca83768d852436ad86e22dbb4174cfc2bc52d2d845dc4e", "preserveMode": true, "sourcePath": "skills/agent-advisor/references/phases/estimate/estimate-assemble.md", "targetPath": "skills/agent-advisor/references/phases/estimate/estimate-assemble.md" }, { "action": "copy", - "digest": "sha256:237d1cec2f8c19f19c1db9fec8d139fa4e5646ee7c097227ba7c93cd90f3c1bd", + "digest": "sha256:5c3a78f472c78dd7c08a19803569fdb5818370f5a9424f9604a5b7e4a84eb32c", "preserveMode": true, "sourcePath": "skills/agent-advisor/references/phases/estimate/estimate.md", "targetPath": "skills/agent-advisor/references/phases/estimate/estimate.md" @@ -76407,14 +77125,14 @@ }, { "action": "copy", - "digest": "sha256:af1978908b263fe8efcf4668c2af85b25e102def16744d8a1d8ee7d9928dc0d5", + "digest": "sha256:7b67fd386972c9acf48a0b44b4352ddaab8592cc722bdfc375a3427b259ac7c0", "preserveMode": true, "sourcePath": "skills/agent-advisor/references/phases/migration-plan/migration-plan-gcp-constraints.md", "targetPath": "skills/agent-advisor/references/phases/migration-plan/migration-plan-gcp-constraints.md" }, { "action": "copy", - "digest": "sha256:4b1e8b1173375bd1c75bda94a846ac368acd6196830b9bf07731e833d4fbd716", + "digest": "sha256:3fec0981da0a6567a9769093a0a804b6191d5e8861ddb54347a031a150bd4902", "preserveMode": true, "sourcePath": "skills/agent-advisor/references/phases/migration-plan/migration-plan.md", "targetPath": "skills/agent-advisor/references/phases/migration-plan/migration-plan.md" @@ -76449,7 +77167,7 @@ }, { "action": "copy", - "digest": "sha256:8374d7bbc7ab4d919b2bfb28091bac5fd6646680432d394ba57461e5cb07c068", + "digest": "sha256:563bf2c96f7c9d0a169ec32137f98f401f640e87d5b19c8793081b58bf98b81f", "preserveMode": true, "sourcePath": "skills/agent-advisor/references/phases/poc/poc.md", "targetPath": "skills/agent-advisor/references/phases/poc/poc.md" @@ -76470,7 +77188,7 @@ }, { "action": "copy", - "digest": "sha256:85001258fefe1fc4aceafb385cc71889604f23c3dfe065752fe189b407923ca2", + "digest": "sha256:d737968c32ddcbbf445eb77e779089588644f7a776df7e2bbbfa4c052dd9138e", "preserveMode": true, "sourcePath": "skills/agent-advisor/references/runtimes/agentcore.json", "targetPath": "skills/agent-advisor/references/runtimes/agentcore.json" @@ -76505,14 +77223,14 @@ }, { "action": "copy", - "digest": "sha256:8dabc602caa2273b270dc6fa135f27639eaf4fd6b26b3911eafc3a1ab155df44", + "digest": "sha256:7d60a9af3dbfbe70607c30213715a037fe671dac6216818e35d01fef7f1c0366", "preserveMode": true, "sourcePath": "skills/agent-advisor/references/vendored/README.md", "targetPath": "skills/agent-advisor/references/vendored/README.md" }, { "action": "copy", - "digest": "sha256:70d9e208cba42c779aaf47392db381e4512458c75b9a39e3588b9eb64dcb15b1", + "digest": "sha256:53b1287a8e5afdfce1acf126c989707fcf5afd78dea8c77886e310b984b24f58", "preserveMode": true, "sourcePath": "skills/agent-advisor/references/vendored/dsl/INTERPRETER.md", "targetPath": "skills/agent-advisor/references/vendored/dsl/INTERPRETER.md" @@ -76645,14 +77363,14 @@ }, { "action": "copy", - "digest": "sha256:c84fc61ece67fff57e3d9034ec23f5d715a5459a59c77b6cde1d3160f15f8343", + "digest": "sha256:d6a6424df799c59926967bebfb4e2027a5bdca9a2085e4735e2dc920c0569895", "preserveMode": true, "sourcePath": "skills/agent-advisor/scripts/test_poc_shapes.py", "targetPath": "skills/agent-advisor/scripts/test_poc_shapes.py" }, { "action": "copy", - "digest": "sha256:921fdb7080f2af60afb34c8673c638a5119ce1251ef1e6a5e0c98dbff9a4f26c", + "digest": "sha256:bb34f55deca3f6a01fb40c3bb64e7adfca1555fde9cfbd789dc3b8e1f7f75e93", "preserveMode": true, "sourcePath": "skills/agent-advisor/scripts/test_scoring.py", "targetPath": "skills/agent-advisor/scripts/test_scoring.py" @@ -76666,7 +77384,7 @@ }, { "action": "copy", - "digest": "sha256:419b84d94cbedc9060ff1006d9d56915828d255cc309ae04df673bcb7da49b29", + "digest": "sha256:c07c57c146958c97141c8a15f2f5a6c5bb26832a4eab788bdccbd13ee9ae14ef", "preserveMode": true, "sourcePath": "skills/agent-advisor/scripts/test_unit_grouping.py", "targetPath": "skills/agent-advisor/scripts/test_unit_grouping.py" @@ -76701,14 +77419,14 @@ }, { "action": "copy", - "digest": "sha256:53c7b36568a07e0251df8febd9ac354b633cb6c86edd7b67bd0120432d7333c6", + "digest": "sha256:b71568655c86ac1f0e792baa34fa56b69045d4d626fbacd749877d775f7e62c2", "preserveMode": true, "sourcePath": "skills/architect-for-startups/SKILL.md", "targetPath": "skills/architect-for-startups/SKILL.md" }, { "action": "copy", - "digest": "sha256:a75ab6692fb7ae98e2624deb7e5e0243e7c2c920ffc2665b566cadc54941d1d8", + "digest": "sha256:3c8c946deeb793ea172ca20d63f95d7a519b65c0ac19cea8fde87ef1352249a4", "preserveMode": true, "sourcePath": "skills/architect-for-startups/references/agentcore.md", "targetPath": "skills/architect-for-startups/references/agentcore.md" @@ -76841,7 +77559,7 @@ }, { "action": "copy", - "digest": "sha256:2aa449fe7d1b4a350dfd233c903a9a9293e7c564a91ad49d46708395eedc5f2f", + "digest": "sha256:3b5fb7e8079194e31b6de939cf065c2ac5ce69fd72a8fdaeb248745314f74227", "preserveMode": true, "sourcePath": "skills/architect-for-startups/references/messaging.md", "targetPath": "skills/architect-for-startups/references/messaging.md" @@ -76855,7 +77573,7 @@ }, { "action": "copy", - "digest": "sha256:7af80083f31265d9c0d43f3750d4c01810acb8e02a25f2b7f4f22e5976d4d3c8", + "digest": "sha256:b3d8a012da01274e85433c65fdbc59acd7f7fbabde60aec69279df0a9a6fd181", "preserveMode": true, "sourcePath": "skills/architect-for-startups/references/migration-azure-to-aws.md", "targetPath": "skills/architect-for-startups/references/migration-azure-to-aws.md" @@ -76925,7 +77643,7 @@ }, { "action": "copy", - "digest": "sha256:68a56d9c7a2cc4750cc00c221530761f3aa4765547d4347769fd29cee4c1b2a5", + "digest": "sha256:7a6f2d27f61be68b5e05b111619a03b68e4fced1d9a3eb63b4cd2d3be6b02f23", "preserveMode": true, "sourcePath": "skills/architect-for-startups/references/strands-agent.md", "targetPath": "skills/architect-for-startups/references/strands-agent.md" @@ -76944,12 +77662,705 @@ "sourcePath": "skills/architect-for-startups/references/well-architected.md", "targetPath": "skills/architect-for-startups/references/well-architected.md" }, + { + "action": "copy", + "digest": "sha256:9e83639b09d1117cf602ff8e118522ac813b2fabc6c45bcfae755c01654dfd05", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/SKILL.md", + "targetPath": "skills/azure-to-aws/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:46c941ee51651736f696a19a285e966316c128a6cbb4213edba75d11c2f1bae0", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/knowledge/design/aks-eks-sizing.json", + "targetPath": "skills/azure-to-aws/knowledge/design/aks-eks-sizing.json" + }, + { + "action": "copy", + "digest": "sha256:fa8e8de8dd39735ab2662d8c1cc8b622e471ac23a9e3d6594b34d04ea0bdea6f", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/knowledge/design/appservice-eb-sizing.json", + "targetPath": "skills/azure-to-aws/knowledge/design/appservice-eb-sizing.json" + }, + { + "action": "copy", + "digest": "sha256:59fd8b144d84534e488a6c05cdffd7c97d06bb87628a2759e62d66351b60112c", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/knowledge/design/azure-region-map.json", + "targetPath": "skills/azure-to-aws/knowledge/design/azure-region-map.json" + }, + { + "action": "copy", + "digest": "sha256:896746a340533cd4f351b9554156053b987cb59af850d74bccef22514d5eda7d", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/knowledge/design/cosmos-dynamodb-conversion.json", + "targetPath": "skills/azure-to-aws/knowledge/design/cosmos-dynamodb-conversion.json" + }, + { + "action": "copy", + "digest": "sha256:0a7ca2e0016ddbeb50ecf29935efea5dfc8a48ec4e54de246d861ad81a55a18b", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/knowledge/design/disk-ebs-sizing.json", + "targetPath": "skills/azure-to-aws/knowledge/design/disk-ebs-sizing.json" + }, + { + "action": "copy", + "digest": "sha256:2bd6fc6566d51df34e217f6583bf86c21f341f2661f6724cccbf9183e39e9d79", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/knowledge/design/fast-path-services.json", + "targetPath": "skills/azure-to-aws/knowledge/design/fast-path-services.json" + }, + { + "action": "copy", + "digest": "sha256:af272d935dd1b003b26ec0ee8b6496f7ab437720372c38f30428a4f7cb52f624", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/knowledge/design/flexible-server-rds-sizing.json", + "targetPath": "skills/azure-to-aws/knowledge/design/flexible-server-rds-sizing.json" + }, + { + "action": "copy", + "digest": "sha256:0bfdedb67adad3c4182163304e2eb55e22a13031abecf9c495c8e220b72798a8", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/knowledge/design/vm-ec2-sizing.json", + "targetPath": "skills/azure-to-aws/knowledge/design/vm-ec2-sizing.json" + }, + { + "action": "copy", + "digest": "sha256:084f0ee27c7063eab271dfdbf819618c9301224b44560e6fda97fd03efb52570", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/knowledge/estimate/estimate-defaults.json", + "targetPath": "skills/azure-to-aws/knowledge/estimate/estimate-defaults.json" + }, + { + "action": "copy", + "digest": "sha256:55bb2d038ceb06a08defdf921e09b183713bb10c7e610d13ad20430685d5631b", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/knowledge/estimate/rightsizing-thresholds.json", + "targetPath": "skills/azure-to-aws/knowledge/estimate/rightsizing-thresholds.json" + }, + { + "action": "copy", + "digest": "sha256:858eca3d0d2234381adb9e244a6a7b122e6840151f07191e6c529b6ea37e1d31", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/clustering/classification-rules.md", + "targetPath": "skills/azure-to-aws/references/clustering/classification-rules.md" + }, + { + "action": "copy", + "digest": "sha256:45e260ce33fd8e21ff4a2e3d3e7f8bc3142f1a77374be368b38b64de33ad56f0", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/clustering/clustering-algorithm.md", + "targetPath": "skills/azure-to-aws/references/clustering/clustering-algorithm.md" + }, + { + "action": "copy", + "digest": "sha256:5e7c355f4df4449624759c28d6c89e6ceb5f52a98ae75ca089e7b4b33423ca13", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/clustering/tiering.md", + "targetPath": "skills/azure-to-aws/references/clustering/tiering.md" + }, + { + "action": "copy", + "digest": "sha256:8e4ac9172dead7eba7e202f1c0636a338d700b407bd4ce6732d4b7084b874bf6", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/clustering/typed-edges-strategy.md", + "targetPath": "skills/azure-to-aws/references/clustering/typed-edges-strategy.md" + }, + { + "action": "copy", + "digest": "sha256:41efe38741c2f27d815dd9c8940e75e0ed875abd14877e575cbd43a887659200", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/design-refs/ai.md", + "targetPath": "skills/azure-to-aws/references/design-refs/ai.md" + }, + { + "action": "copy", + "digest": "sha256:2fdbcc1ccb55adf22bf6aa5ff66bf7cad5fd53ae1e8813d77e241c1ef77b314e", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/design-refs/analytics.md", + "targetPath": "skills/azure-to-aws/references/design-refs/analytics.md" + }, + { + "action": "copy", + "digest": "sha256:625323166ee06b986a30dd9216c6765b59dde8f451c57f5da346b54ed06f43b7", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/design-refs/compute.md", + "targetPath": "skills/azure-to-aws/references/design-refs/compute.md" + }, + { + "action": "copy", + "digest": "sha256:c2f64d06b37e90da443d07525a0593be4749c170ab60fb4e39062203d01fcd70", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/design-refs/database.md", + "targetPath": "skills/azure-to-aws/references/design-refs/database.md" + }, + { + "action": "copy", + "digest": "sha256:5713adc025f229cb978c4627d55fbbcac34f0c8a05adabc758cf159d31c94bf9", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/design-refs/fast-path.md", + "targetPath": "skills/azure-to-aws/references/design-refs/fast-path.md" + }, + { + "action": "copy", + "digest": "sha256:24f2184fa4383483920fb021d2f3a48856b743fb9610fada63058c32096dad6c", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/design-refs/identity.md", + "targetPath": "skills/azure-to-aws/references/design-refs/identity.md" + }, + { + "action": "copy", + "digest": "sha256:8adf248e001538f12a8ea44fe8d740d1dacff3d54966c597e58e54b3fb185c2f", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/design-refs/index.md", + "targetPath": "skills/azure-to-aws/references/design-refs/index.md" + }, + { + "action": "copy", + "digest": "sha256:a5334dbbe8b96549b643e406feabe7ca57fcbfb757061761fe1a28f1e2cb6784", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/design-refs/messaging.md", + "targetPath": "skills/azure-to-aws/references/design-refs/messaging.md" + }, + { + "action": "copy", + "digest": "sha256:b445e1f61f03f7f5c966d1e3ec3c62ef028f2837b49f6170fffa2dc681730434", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/design-refs/networking.md", + "targetPath": "skills/azure-to-aws/references/design-refs/networking.md" + }, + { + "action": "copy", + "digest": "sha256:4157d839344c27062616db84d06c95f809c9a1c9294fe9a20651261293bd4b0f", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/design-refs/specialist-gates.md", + "targetPath": "skills/azure-to-aws/references/design-refs/specialist-gates.md" + }, + { + "action": "copy", + "digest": "sha256:4a46b7df5c78d47d4e660c09c67f8b609c5105379ce581ac6ff60e1378b6de06", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/design-refs/storage.md", + "targetPath": "skills/azure-to-aws/references/design-refs/storage.md" + }, + { + "action": "copy", + "digest": "sha256:6fb58056ee463ec35d799b5670d4c1c0afae168747a295f55bee01acdb1dbf70", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/phases/clarify/clarify-ai-only.md", + "targetPath": "skills/azure-to-aws/references/phases/clarify/clarify-ai-only.md" + }, + { + "action": "copy", + "digest": "sha256:d0373785920b255aeef2cbce0ce8ddb517fcc10560e83208d6990f649c3bfe18", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/phases/clarify/clarify-ai.md", + "targetPath": "skills/azure-to-aws/references/phases/clarify/clarify-ai.md" + }, + { + "action": "copy", + "digest": "sha256:89b9651f18b8cc96a309a564b303e4e496eb6cf928ac49d4c4673912ea6ba793", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/phases/clarify/clarify-assemble.md", + "targetPath": "skills/azure-to-aws/references/phases/clarify/clarify-assemble.md" + }, + { + "action": "copy", + "digest": "sha256:5cb41fb74040e8b94a9a1bef5c58caa5a9b8a3382325e90770b50121f69554aa", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/phases/clarify/clarify-compute.md", + "targetPath": "skills/azure-to-aws/references/phases/clarify/clarify-compute.md" + }, + { + "action": "copy", + "digest": "sha256:8f1a64e33093d3be7caa9fc38692f04d416097984d16cab8cfbcfedf6308b7b2", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/phases/clarify/clarify-database.md", + "targetPath": "skills/azure-to-aws/references/phases/clarify/clarify-database.md" + }, + { + "action": "copy", + "digest": "sha256:4fb176413dd7e26c5edeb230e1f3002c926662a7fb946250ea9952e6d4e1f0c7", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/phases/clarify/clarify-global.md", + "targetPath": "skills/azure-to-aws/references/phases/clarify/clarify-global.md" + }, + { + "action": "copy", + "digest": "sha256:931f63db07a29d7918b4a0b1b7a628ddf3786084772fd21359d3716580d43a87", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/phases/clarify/clarify-identity.md", + "targetPath": "skills/azure-to-aws/references/phases/clarify/clarify-identity.md" + }, + { + "action": "copy", + "digest": "sha256:945b7387dbf21267f350f9bf3ccce7aaa2121be9b61a5071309832c950421bc5", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/phases/clarify/clarify-licensing.md", + "targetPath": "skills/azure-to-aws/references/phases/clarify/clarify-licensing.md" + }, + { + "action": "copy", + "digest": "sha256:9d8552fa89d47d509bba9e9f01f0988e580a45b89192675023084fb2f356ef38", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/phases/clarify/clarify.md", + "targetPath": "skills/azure-to-aws/references/phases/clarify/clarify.md" + }, + { + "action": "copy", + "digest": "sha256:59a2dea6e0e9e001091f6703e36ed30e380dea3daa3d2f1810cddec7819e38d4", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/phases/design/design-ai.md", + "targetPath": "skills/azure-to-aws/references/phases/design/design-ai.md" + }, + { + "action": "copy", + "digest": "sha256:2f4635fed6d1ec331ebc74bbe7305ea7cf70feb378171bf05f2400e83faefc4a", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/phases/design/design-assemble.md", + "targetPath": "skills/azure-to-aws/references/phases/design/design-assemble.md" + }, + { + "action": "copy", + "digest": "sha256:96c93c5e1e2497b7d44407383dfb474e14095f0bbe35531bce26ec3d897b56a2", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/phases/design/design-infra.md", + "targetPath": "skills/azure-to-aws/references/phases/design/design-infra.md" + }, + { + "action": "copy", + "digest": "sha256:6886804c524cbb46e2bd490164a5fca2b63fb0d136b7ea15c4e13c1e5a8a162c", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/phases/design/design.md", + "targetPath": "skills/azure-to-aws/references/phases/design/design.md" + }, + { + "action": "copy", + "digest": "sha256:20366c57c411b688e5542de990d3c018709e6fed2342c32d93cec30dd3ddc27e", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/phases/discover/discover-app-code.md", + "targetPath": "skills/azure-to-aws/references/phases/discover/discover-app-code.md" + }, + { + "action": "copy", + "digest": "sha256:b57c8ba4c7958024f267553556aa8c00eee75f2b3eb942e86059e69c84fa36d4", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/phases/discover/discover-assemble.md", + "targetPath": "skills/azure-to-aws/references/phases/discover/discover-assemble.md" + }, + { + "action": "copy", + "digest": "sha256:ce60c14dc31e1b645063ae13f480424afc5fcfbb96844690e14786b7a7822769", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/phases/discover/discover-iac.md", + "targetPath": "skills/azure-to-aws/references/phases/discover/discover-iac.md" + }, + { + "action": "copy", + "digest": "sha256:c450ef06c59010c45130d487a79a817e717e1e8b44529eb1735e61c070e4d820", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/phases/discover/discover.md", + "targetPath": "skills/azure-to-aws/references/phases/discover/discover.md" + }, + { + "action": "copy", + "digest": "sha256:b66e44e36cb32b094561053e76aab56ed54a1919564d1088cf0fb371d99d9db7", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/phases/estimate/estimate-ai.md", + "targetPath": "skills/azure-to-aws/references/phases/estimate/estimate-ai.md" + }, + { + "action": "copy", + "digest": "sha256:2eac5a0f01ab2cb648e880fa99b4a88e3ccaa8379fcea949f11ec2085083d9d2", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/phases/estimate/estimate-assemble.md", + "targetPath": "skills/azure-to-aws/references/phases/estimate/estimate-assemble.md" + }, + { + "action": "copy", + "digest": "sha256:a9d697cc0da3624bfa044df629889f3a389106df955ef3ec804a0eb946cfa49c", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/phases/estimate/estimate-infra.md", + "targetPath": "skills/azure-to-aws/references/phases/estimate/estimate-infra.md" + }, + { + "action": "copy", + "digest": "sha256:b856aee0137b05b721f2bba0ae29eec2181484905ce87a1487f9084de885d872", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/phases/estimate/estimate.md", + "targetPath": "skills/azure-to-aws/references/phases/estimate/estimate.md" + }, + { + "action": "copy", + "digest": "sha256:ec632b23b964eb4209c4008e0910d3b2494a696a957120c4b3c86c5c5b52888b", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/phases/feedback/feedback-assemble.md", + "targetPath": "skills/azure-to-aws/references/phases/feedback/feedback-assemble.md" + }, + { + "action": "copy", + "digest": "sha256:fdddfd1eae50f4698a70f821bffac049ff9508804f604702a812151dc960fb3d", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/phases/feedback/feedback-collect.md", + "targetPath": "skills/azure-to-aws/references/phases/feedback/feedback-collect.md" + }, + { + "action": "copy", + "digest": "sha256:3f9d668a77c34f8633899a99afe33b8ba7c560bd148e4491b7cc6cd97c317cca", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/phases/feedback/feedback.md", + "targetPath": "skills/azure-to-aws/references/phases/feedback/feedback.md" + }, + { + "action": "copy", + "digest": "sha256:ee1e9bd1400f5897ee5cf072f7e72d563ee723134cd404437c781cfcb462cd00", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/phases/generate/generate-artifacts-ai.md", + "targetPath": "skills/azure-to-aws/references/phases/generate/generate-artifacts-ai.md" + }, + { + "action": "copy", + "digest": "sha256:4c29a8072e6c1846b8abacaaf813a401dcf35a25276215550f5997a5576a74d3", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/phases/generate/generate-artifacts-docs.md", + "targetPath": "skills/azure-to-aws/references/phases/generate/generate-artifacts-docs.md" + }, + { + "action": "copy", + "digest": "sha256:dca26613e87c78dc86bfe9103d2fd439458ad90e3d53acb829cc09b7b8280a69", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/phases/generate/generate-artifacts-infra.md", + "targetPath": "skills/azure-to-aws/references/phases/generate/generate-artifacts-infra.md" + }, + { + "action": "copy", + "digest": "sha256:4a440622981e732236382f84503ac4c25c9403bb0cab4b3c3d8cad45e2ff0f61", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/phases/generate/generate-artifacts-report.md", + "targetPath": "skills/azure-to-aws/references/phases/generate/generate-artifacts-report.md" + }, + { + "action": "copy", + "digest": "sha256:87bae0047ced3bbbd4012679aaa8cb4696c3dd0d6e3d0ccf4b4f37ffaebfc480", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/phases/generate/generate-assemble.md", + "targetPath": "skills/azure-to-aws/references/phases/generate/generate-assemble.md" + }, + { + "action": "copy", + "digest": "sha256:73a51587bda76ef1ba1387832e00ebb8c07c0a784b489398b516afd920dc43a2", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/phases/generate/generate.md", + "targetPath": "skills/azure-to-aws/references/phases/generate/generate.md" + }, + { + "action": "copy", + "digest": "sha256:37f49307618aa95a15619b85c7ecae94849bdf1ff77b77c0581cce388405a0ac", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/phases/workshop/workshop-assemble.md", + "targetPath": "skills/azure-to-aws/references/phases/workshop/workshop-assemble.md" + }, + { + "action": "copy", + "digest": "sha256:db02c443a881e27ffb20cde761451feb95683ceeb0353f828dae3f61c8897a38", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/phases/workshop/workshop-compare.md", + "targetPath": "skills/azure-to-aws/references/phases/workshop/workshop-compare.md" + }, + { + "action": "copy", + "digest": "sha256:75b0fc8a312b037e0e4c5bc3361f6d4da1ffac8c8e8fe97af1ea01834c5689b2", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/phases/workshop/workshop-refresh.md", + "targetPath": "skills/azure-to-aws/references/phases/workshop/workshop-refresh.md" + }, + { + "action": "copy", + "digest": "sha256:7f98964b6ecc22c0f8478a434ffe1415dcba5ba0a4f751a853ae66e01466a060", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/phases/workshop/workshop-sheet.md", + "targetPath": "skills/azure-to-aws/references/phases/workshop/workshop-sheet.md" + }, + { + "action": "copy", + "digest": "sha256:a2226d7d6cc7d63973df1311ef21eecd0413dd1ea3f1997d3f0b7a011cef6d4b", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/phases/workshop/workshop.md", + "targetPath": "skills/azure-to-aws/references/phases/workshop/workshop.md" + }, + { + "action": "copy", + "digest": "sha256:fa341871863a7ec12cf0a100238abf9d4193996a100e0298e4e5397df3572e45", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/shared/README.md", + "targetPath": "skills/azure-to-aws/references/shared/README.md" + }, + { + "action": "copy", + "digest": "sha256:2819a6c7eaa02ba9716720a47bf358e567f0672b296fd9caaa8e29b388b11935", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/shared/arm-type-canonicalization.md", + "targetPath": "skills/azure-to-aws/references/shared/arm-type-canonicalization.md" + }, + { + "action": "copy", + "digest": "sha256:b2dbe7a139d440e7a05a3d9052676493c1856d9c6d551a81b70b10422e08c076", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/shared/extract-terraform.md", + "targetPath": "skills/azure-to-aws/references/shared/extract-terraform.md" + }, + { + "action": "copy", + "digest": "sha256:f32af062a393ee369dfa07be547f5471bbb14230d2314ab3913a3839cc42c28a", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/shared/graviton.md", + "targetPath": "skills/azure-to-aws/references/shared/graviton.md" + }, + { + "action": "copy", + "digest": "sha256:b5120698bb89d8038f2c30695550dd0b024ee276c083752b0307fd1792690856", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/shared/openai-on-bedrock.md", + "targetPath": "skills/azure-to-aws/references/shared/openai-on-bedrock.md" + }, + { + "action": "copy", + "digest": "sha256:38b2541660c3508f13023bac4929df22081607040a8dda5fca03ef1f64a2bf67", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/shared/pricing-cache.md", + "targetPath": "skills/azure-to-aws/references/shared/pricing-cache.md" + }, + { + "action": "copy", + "digest": "sha256:8b5629d469294b663c6a6c4280498a798bdb9e7c3c209e8de5fa396da1febc8e", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/shared/pricing-fallback.md", + "targetPath": "skills/azure-to-aws/references/shared/pricing-fallback.md" + }, + { + "action": "copy", + "digest": "sha256:b9853665c70aaf441a6cc56e36562a6b227a0e1cf50fdf5d31b5f31c80ba2655", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/shared/report-decision-core.md", + "targetPath": "skills/azure-to-aws/references/shared/report-decision-core.md" + }, + { + "action": "copy", + "digest": "sha256:7890ee2a67be99c018ecb5975c3f3f441d0bd83fb67f777c77a9059054d1f348", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/shared/schema-design-aws-ai.md", + "targetPath": "skills/azure-to-aws/references/shared/schema-design-aws-ai.md" + }, + { + "action": "copy", + "digest": "sha256:3ab5501ccb748f22ef25fb896ddbaeaa77d1d673335e07551150cf4efb956093", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/shared/schema-design-aws.md", + "targetPath": "skills/azure-to-aws/references/shared/schema-design-aws.md" + }, + { + "action": "copy", + "digest": "sha256:af0b813ada61d794fd2436f88729fa92a57f6bb437783d42abe733056943161f", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/shared/schema-discover-ai.md", + "targetPath": "skills/azure-to-aws/references/shared/schema-discover-ai.md" + }, + { + "action": "copy", + "digest": "sha256:643010115f3985e5e6fd585f1a59d3f8b4c00e8e3eda298ca54e7538baca876c", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/shared/schema-discover-azure.md", + "targetPath": "skills/azure-to-aws/references/shared/schema-discover-azure.md" + }, + { + "action": "copy", + "digest": "sha256:f09e81882a0c0b0489cd444c2805fa6fe962a0a5b5d8eb1e1018a2bc052a7bf6", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/shared/schema-graviton.md", + "targetPath": "skills/azure-to-aws/references/shared/schema-graviton.md" + }, + { + "action": "copy", + "digest": "sha256:7d6443720ee708efaf2cf86c1d6be6473f3339f70d790110852b700f1f402f74", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/shared/schema-preferences.md", + "targetPath": "skills/azure-to-aws/references/shared/schema-preferences.md" + }, + { + "action": "copy", + "digest": "sha256:4b98623317a74537844863ec8e17ca201b4f34c02ab1c98f224b605cc66f7070", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/shared/schema-workshop-scenarios.md", + "targetPath": "skills/azure-to-aws/references/shared/schema-workshop-scenarios.md" + }, + { + "action": "copy", + "digest": "sha256:cce253cd89914672535fd7a723ddc7513f16a576325977463d516d3a0a9d6f94", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/vendored/README.md", + "targetPath": "skills/azure-to-aws/references/vendored/README.md" + }, + { + "action": "copy", + "digest": "sha256:27771e27427b8c9c35d7d2633e990ca46c7437aaa4ad28ef43475d3df74c2819", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/vendored/ai/ai-anthropic-to-bedrock.md", + "targetPath": "skills/azure-to-aws/references/vendored/ai/ai-anthropic-to-bedrock.md" + }, + { + "action": "copy", + "digest": "sha256:79ddbad85c155c6ae14e72392084281730af7afc74a930a6c8bd7e71ee277bd3", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/vendored/ai/ai-migration-guardrails.md", + "targetPath": "skills/azure-to-aws/references/vendored/ai/ai-migration-guardrails.md" + }, + { + "action": "copy", + "digest": "sha256:667edf148ea121491d35350e468abad89d9cf3bd2fdeb7fca55e046579a3dde7", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/vendored/ai/ai-model-lifecycle.md", + "targetPath": "skills/azure-to-aws/references/vendored/ai/ai-model-lifecycle.md" + }, + { + "action": "copy", + "digest": "sha256:9b113ff53332a3ca24ac6d1f33ad24254a121024a0bbd9d062eff49e61731fbd", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/vendored/ai/ai-openai-to-bedrock.md", + "targetPath": "skills/azure-to-aws/references/vendored/ai/ai-openai-to-bedrock.md" + }, + { + "action": "copy", + "digest": "sha256:bc148fe7c6c07b7ac52d3086e3459449cb4901576c4ffd3262bc4758476e7df9", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/vendored/ai/bedrock-quotas.md", + "targetPath": "skills/azure-to-aws/references/vendored/ai/bedrock-quotas.md" + }, + { + "action": "copy", + "digest": "sha256:bbb540f9d4419dd07f51dd498fe8cb75b801c3707790ae946094c8b64f3053cc", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/vendored/ai/design-ref-agentic-to-agentcore.md", + "targetPath": "skills/azure-to-aws/references/vendored/ai/design-ref-agentic-to-agentcore.md" + }, + { + "action": "copy", + "digest": "sha256:90e8186f7a299b1917aa8c032601cf97652f7cff78489cbab5b98d3f3229d936", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/vendored/ai/design-ref-harness.md", + "targetPath": "skills/azure-to-aws/references/vendored/ai/design-ref-harness.md" + }, { "action": "copy", "digest": "sha256:1e5373648b0b22d7ecc3719987c5bfea45e5fdfad5fdd1886220ef11e3f87056", "preserveMode": true, - "sourcePath": "skills/gcp-to-aws/data/sdk-capability-map.json", - "targetPath": "skills/gcp-to-aws/data/sdk-capability-map.json" + "sourcePath": "skills/azure-to-aws/references/vendored/ai/sdk-capability-map.json", + "targetPath": "skills/azure-to-aws/references/vendored/ai/sdk-capability-map.json" + }, + { + "action": "copy", + "digest": "sha256:a3a523a24e107a2fc5decbf4134310efc7b33410abc9e496d6382f3132c01468", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/vendored/clarify/clarify-availability.md", + "targetPath": "skills/azure-to-aws/references/vendored/clarify/clarify-availability.md" + }, + { + "action": "copy", + "digest": "sha256:79426f438bebb7f0765d1ca4a68b737a549610fdc9e264c7dbda73543a6e738a", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/vendored/clarify/clarify-compliance.md", + "targetPath": "skills/azure-to-aws/references/vendored/clarify/clarify-compliance.md" + }, + { + "action": "copy", + "digest": "sha256:4b5df665229967253eac603c0349a3ea7f1cdb5dc585ccbe7a13ca88c9290c67", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/vendored/clarify/clarify-cost-appetite.md", + "targetPath": "skills/azure-to-aws/references/vendored/clarify/clarify-cost-appetite.md" + }, + { + "action": "copy", + "digest": "sha256:768e3d086c83f34b319fe7f202384c8b9cbf9efdd7350630bee3f5a8a8296bfa", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/vendored/clarify/clarify-multicloud.md", + "targetPath": "skills/azure-to-aws/references/vendored/clarify/clarify-multicloud.md" + }, + { + "action": "copy", + "digest": "sha256:c8ab3c466bd90dfae99ad251ea3a1d26cf1f16cd7f8b9c435bf99a5c8e47c3a8", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/vendored/clarify/clarify-region.md", + "targetPath": "skills/azure-to-aws/references/vendored/clarify/clarify-region.md" + }, + { + "action": "copy", + "digest": "sha256:53b1287a8e5afdfce1acf126c989707fcf5afd78dea8c77886e310b984b24f58", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/vendored/dsl/INTERPRETER.md", + "targetPath": "skills/azure-to-aws/references/vendored/dsl/INTERPRETER.md" + }, + { + "action": "copy", + "digest": "sha256:d13c48803b224f49593a6913ecdd95b6b042145fdb248db518f555ffd85534b4", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/vendored/estimate/complexity-tiers.json", + "targetPath": "skills/azure-to-aws/references/vendored/estimate/complexity-tiers.json" + }, + { + "action": "copy", + "digest": "sha256:b530b642e55e541397c50e323f04be7ffea290a259f62dd66173235afbe5f9bd", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/vendored/estimate/estimation-infra.schema.json", + "targetPath": "skills/azure-to-aws/references/vendored/estimate/estimation-infra.schema.json" + }, + { + "action": "copy", + "digest": "sha256:ab56a5cf865cec4612f793bb42ec31a308e008d808d83e5397f382488da51005", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/vendored/estimate/pricing-mode.md", + "targetPath": "skills/azure-to-aws/references/vendored/estimate/pricing-mode.md" + }, + { + "action": "copy", + "digest": "sha256:ed0e13cd2bdaeafbaa539d0fd675a4dd9a65f9223a0934b196ca76a53949d92b", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/vendored/estimate/ri-sp-eligibility.md", + "targetPath": "skills/azure-to-aws/references/vendored/estimate/ri-sp-eligibility.md" + }, + { + "action": "copy", + "digest": "sha256:35f7f04b786184f6243eeb98cb5690fcb04847ca5bd45aa5a1e14fda0efa310f", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/vendored/pricing/aws-infra-pricing.json", + "targetPath": "skills/azure-to-aws/references/vendored/pricing/aws-infra-pricing.json" + }, + { + "action": "copy", + "digest": "sha256:6cb09b00d9dbd30b5001fcb1ded47333ca16fb4ba81436cce0fde58a9757b43a", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/vendored/state/phase-status.schema.json", + "targetPath": "skills/azure-to-aws/references/vendored/state/phase-status.schema.json" + }, + { + "action": "copy", + "digest": "sha256:56d0aeacc9818d7e4e117f9c98c4ba7b5e1813ae701b93ea311f8e3b720293c4", + "preserveMode": true, + "sourcePath": "skills/azure-to-aws/references/vendored/workshop/workshop-invariants.md", + "targetPath": "skills/azure-to-aws/references/vendored/workshop/workshop-invariants.md" + }, + { + "action": "copy", + "digest": "sha256:e8e785503d0c7b15fe027d4307fc4754f71e9940666d9d677c674703f8b1ac06", + "preserveMode": true, + "sourcePath": "skills/contextual-offers-for-startups/SKILL.md", + "targetPath": "skills/contextual-offers-for-startups/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:769afa76b14e0b969350b0921cbeaa4804c061f6e775d2cb981f1f442aa26a68", + "preserveMode": true, + "sourcePath": "skills/gcp-to-aws/SKILL.md", + "targetPath": "skills/gcp-to-aws/SKILL.md" }, { "action": "copy", @@ -76981,28 +78392,14 @@ }, { "action": "copy", - "digest": "sha256:3bc462ca4b0243e8927d824d3edba3bc47c453a333e0c1f920825a9258794cf6", - "preserveMode": true, - "sourcePath": "skills/gcp-to-aws/references/design-refs/ai-anthropic-to-bedrock.md", - "targetPath": "skills/gcp-to-aws/references/design-refs/ai-anthropic-to-bedrock.md" - }, - { - "action": "copy", - "digest": "sha256:1e727de643d41439c14a6665377b7695caa4a99667409016e7f031b211af5287", + "digest": "sha256:1dd03cedd0319f5771600abda9ce474c6edea1eb8a350fab83523883ad43b885", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/design-refs/ai-gemini-to-bedrock.md", "targetPath": "skills/gcp-to-aws/references/design-refs/ai-gemini-to-bedrock.md" }, { "action": "copy", - "digest": "sha256:fca39d8895bdf741d859d76b8ccbeda246aae95a6b2bc7960d8d3c5c976401d1", - "preserveMode": true, - "sourcePath": "skills/gcp-to-aws/references/design-refs/ai-openai-to-bedrock.md", - "targetPath": "skills/gcp-to-aws/references/design-refs/ai-openai-to-bedrock.md" - }, - { - "action": "copy", - "digest": "sha256:e206fe2dd13a9af2b0c5b84a095353aea1ccf152672a84ffbb52054e6291fd54", + "digest": "sha256:e11f12c39f364711532ac08abe0e61a338781563105a4605bceee6b11774a024", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/design-refs/ai.md", "targetPath": "skills/gcp-to-aws/references/design-refs/ai.md" @@ -77023,21 +78420,7 @@ }, { "action": "copy", - "digest": "sha256:d288b0dbd81ceaf40577d09b66c7f4c866e22f0f67d25cde1794c1385d9f586d", - "preserveMode": true, - "sourcePath": "skills/gcp-to-aws/references/design-refs/design-ref-agentic-to-agentcore.md", - "targetPath": "skills/gcp-to-aws/references/design-refs/design-ref-agentic-to-agentcore.md" - }, - { - "action": "copy", - "digest": "sha256:534ae5176824df1cfbbf7a3d7e51c2e612784f2974f5221707171bdb3717b046", - "preserveMode": true, - "sourcePath": "skills/gcp-to-aws/references/design-refs/design-ref-harness.md", - "targetPath": "skills/gcp-to-aws/references/design-refs/design-ref-harness.md" - }, - { - "action": "copy", - "digest": "sha256:908fbc0085415085360aa9815ec19cc4af6a4c82d484bc45b3ee88a8600adbd3", + "digest": "sha256:cf2a791d0535960c582b4b25fc80e34af643df65191106eafc570cfc31eb4cb0", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/design-refs/elastic-beanstalk.md", "targetPath": "skills/gcp-to-aws/references/design-refs/elastic-beanstalk.md" @@ -77051,7 +78434,7 @@ }, { "action": "copy", - "digest": "sha256:aa2044d5f49b1cd6a2fcf2e4c5902baa8a3700a556cc5c3faccc00f7bbeb72b4", + "digest": "sha256:3e4371e932773c27e411fcf47d498f0165022654105ba22c20241b7c54d58cbd", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/design-refs/index.md", "targetPath": "skills/gcp-to-aws/references/design-refs/index.md" @@ -77086,49 +78469,56 @@ }, { "action": "copy", - "digest": "sha256:91e2e4645b97d369ff41ac5748d1e3fe7adba2aa3056a01654163370435e8c63", + "digest": "sha256:a4fb5bf6a89b26f947dd9269dc2642b0ef8b0b137f40435339dcab3858a1600f", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/phases/clarify/clarify-ai-only.md", "targetPath": "skills/gcp-to-aws/references/phases/clarify/clarify-ai-only.md" }, { "action": "copy", - "digest": "sha256:3405beb49ef76fd87dd08d8aa5a18e44608089edc95ddf9918e6e456b7024967", + "digest": "sha256:f1334323566bee8717d3b8abb642f28c60f0270e5f74de21c2f80ab331ad5115", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/phases/clarify/clarify-ai.md", "targetPath": "skills/gcp-to-aws/references/phases/clarify/clarify-ai.md" }, { "action": "copy", - "digest": "sha256:67816303eaf3de91d2bab5571bbe30e97a8e649f952ebf37c1a6d10b4ff1d995", + "digest": "sha256:bc97c3d1829a36fdfd178fc09d60cadd57bf7bfb1ae9fc64af52925a8249bd18", + "preserveMode": true, + "sourcePath": "skills/gcp-to-aws/references/phases/clarify/clarify-assemble.md", + "targetPath": "skills/gcp-to-aws/references/phases/clarify/clarify-assemble.md" + }, + { + "action": "copy", + "digest": "sha256:8369b0746041d6de6120bd02552094ea085e7b1614899069ce2d2da34c8decb2", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/phases/clarify/clarify-compute.md", "targetPath": "skills/gcp-to-aws/references/phases/clarify/clarify-compute.md" }, { "action": "copy", - "digest": "sha256:ce624df28a60c31455a153dd913bb437343aa053a9aef0799a90efc754a9ff68", + "digest": "sha256:f58103d9f63dde955da8e56db2d5d76a393d94884a9efc3089e3bbfe74309f20", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/phases/clarify/clarify-database.md", "targetPath": "skills/gcp-to-aws/references/phases/clarify/clarify-database.md" }, { "action": "copy", - "digest": "sha256:787e6162e172dc3269e3526f7c2c190b786529cbdca5ae37044b6e01baafb37f", + "digest": "sha256:03a0e3c7ee81156656ecd300d891da841c6b1365c21f5c7e5c83f4a08f1494a0", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/phases/clarify/clarify-global.md", "targetPath": "skills/gcp-to-aws/references/phases/clarify/clarify-global.md" }, { "action": "copy", - "digest": "sha256:d5644ce3f62750af495a73c76dde45bc436083443d8f504664da14b3d6e1f920", + "digest": "sha256:d23ab3004377be207fe5d1de6704c3314e0127e7c84f95c0cfc292ed66e7089c", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/phases/clarify/clarify.md", "targetPath": "skills/gcp-to-aws/references/phases/clarify/clarify.md" }, { "action": "copy", - "digest": "sha256:f3f5b12ee8a7164595536b2413f1bfe311f6fa2b066ce4f99115b56e56b207c1", + "digest": "sha256:78f11a1446f420ee7c6eb3c0c0bfe8ba18dfa6204c4e656991ed82832026583a", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/phases/design/design-ai.md", "targetPath": "skills/gcp-to-aws/references/phases/design/design-ai.md" @@ -77142,7 +78532,7 @@ }, { "action": "copy", - "digest": "sha256:095630f6cd8379e025adfe3e312aa2c9a97ec7e983d10009dcaf12a7ced0c300", + "digest": "sha256:32c3925c427b577e1bf398092a5bb63a24bb4a20458173d9c8807c79c114dd48", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/phases/design/design-infra.md", "targetPath": "skills/gcp-to-aws/references/phases/design/design-infra.md" @@ -77156,7 +78546,7 @@ }, { "action": "copy", - "digest": "sha256:5c9af8b9f15d5d259835c6d70dcb4870a010db17177bce9000e41253829a488d", + "digest": "sha256:1c30c494180ffbd3c0914b808114f2234af4ffb926db3a373f5d50fca05b9ecd", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/phases/discover/discover-app-code.md", "targetPath": "skills/gcp-to-aws/references/phases/discover/discover-app-code.md" @@ -77170,63 +78560,63 @@ }, { "action": "copy", - "digest": "sha256:6a2518c9f97e743ecc4e596a1223a29edf4a7c70922d251420d0e4a63de213c3", + "digest": "sha256:edc6802a95a4d0a02d845e9f972aedbc833e852612e5a710e6510373c17d5d3e", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/phases/discover/discover-iac.md", "targetPath": "skills/gcp-to-aws/references/phases/discover/discover-iac.md" }, { "action": "copy", - "digest": "sha256:ae36d0b38a1dadafebc040fb411e84383a5c5a6ac50f2bdd3c4ae770c4e3c42c", + "digest": "sha256:4f0b0b662cfbf34d96c7f1de951445c578473eab5ef3127729806e2203ecc091", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/phases/discover/discover-live.md", "targetPath": "skills/gcp-to-aws/references/phases/discover/discover-live.md" }, { "action": "copy", - "digest": "sha256:97fc481a62547487440a7b167a3cce95357180a05c9319bc0c7b17b0be88d8b9", + "digest": "sha256:f923f4b2ae40169a469609e35731804322c4b5eb8da231e8e1f6e188029505b4", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/phases/discover/discover-openai-api.md", "targetPath": "skills/gcp-to-aws/references/phases/discover/discover-openai-api.md" }, { "action": "copy", - "digest": "sha256:a4f38a2a41f30b225fdca91ff621a9ea87ace8b2daaf0f1c1f80637e400853bc", + "digest": "sha256:26c8a591eee4f23ca9c5fc7c748d71c1ad81d518677a4f06d20e9c3d70cace93", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/phases/discover/discover-preview.md", "targetPath": "skills/gcp-to-aws/references/phases/discover/discover-preview.md" }, { "action": "copy", - "digest": "sha256:ebedad3804619c0723881a69907516f97bfd18d87ae713b597f19d5d4f5bd710", + "digest": "sha256:ceab5cb59f923fe79b7a1d6b21d5bebf1b87e03fab589fdeabf4923b12bd19b6", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/phases/discover/discover.md", "targetPath": "skills/gcp-to-aws/references/phases/discover/discover.md" }, { "action": "copy", - "digest": "sha256:d1e6900060d871c882c724d4cfabe839d095ef29ac4f35e6c337365f1f8cf4c9", + "digest": "sha256:b11fb402cdd25d77058d3e42a655c9d53dbd46383ff8c9ac00789aab71469009", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/phases/estimate/estimate-ai.md", "targetPath": "skills/gcp-to-aws/references/phases/estimate/estimate-ai.md" }, { "action": "copy", - "digest": "sha256:6da1d0a35ae0810eb5ccb069337747481211998096e48a68e5ba9c70ede54882", + "digest": "sha256:c20d5ba52885c13ce5af9c6f09cdffc7bb2d67a16f5e0c0ee27aa86533f1045e", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/phases/estimate/estimate-billing.md", "targetPath": "skills/gcp-to-aws/references/phases/estimate/estimate-billing.md" }, { "action": "copy", - "digest": "sha256:aae2f9954d8db925778cbee86136f85a50f907be9d335af459299d8d23c4748c", + "digest": "sha256:3cce0c09f73b698e8ab7f73528fbc745ed2c6d1547963af294b0bfe980b5b2d1", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/phases/estimate/estimate-infra.md", "targetPath": "skills/gcp-to-aws/references/phases/estimate/estimate-infra.md" }, { "action": "copy", - "digest": "sha256:2e53ba66d079c4665393ee55514a6a722c0333db9f70e1ce2873028344990a42", + "digest": "sha256:60b90a15093e1bc43a64124b7a07bbd0e82f12c3b1c91bae1c2853c741145a48", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/phases/estimate/estimate.md", "targetPath": "skills/gcp-to-aws/references/phases/estimate/estimate.md" @@ -77275,14 +78665,14 @@ }, { "action": "copy", - "digest": "sha256:4ef6e147294e301a29f59425717243ec1ea9d7638312a21c0cd54869f7c61b43", + "digest": "sha256:5007d17c04c71ce5cbce87e5515767e2a385c5f3628706af1ddd81f2d3d3bc5a", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/phases/generate/generate-artifacts-infra.md", "targetPath": "skills/gcp-to-aws/references/phases/generate/generate-artifacts-infra.md" }, { "action": "copy", - "digest": "sha256:17224dc644496bcc2e37ba8f9c98457ea855bdc657644144348bc541998fb3a9", + "digest": "sha256:d03ff9be86622266f7fe87e67282cff2ae45f1bce8196c58b1a841d17f7eaae4", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/phases/generate/generate-artifacts-report.md", "targetPath": "skills/gcp-to-aws/references/phases/generate/generate-artifacts-report.md" @@ -77310,7 +78700,7 @@ }, { "action": "copy", - "digest": "sha256:d02e31cc9f62cda77f85104dc3550ebf5ef02707c2baa975b7b72ec427c25a47", + "digest": "sha256:998371f2985f6db1df9e421aff2ddf6a205b6c416385647c482e0706bce4a2c7", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/phases/generate/generate.md", "targetPath": "skills/gcp-to-aws/references/phases/generate/generate.md" @@ -77324,21 +78714,21 @@ }, { "action": "copy", - "digest": "sha256:deffa4caaec1bd24cc76276b58410e4329aab1f7149e58c71fc9e49b7d77068e", + "digest": "sha256:c7b85eabe4b1581a63de023edc139e9042fe8a65ec82bbbe48bcc5c089c29afa", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/phases/workshop/workshop-compare.md", "targetPath": "skills/gcp-to-aws/references/phases/workshop/workshop-compare.md" }, { "action": "copy", - "digest": "sha256:24976069ca46553b00851345e1003eef861c7d2fb779b7687ab872d7af5afe71", + "digest": "sha256:865030453ab590ae32be99eef15226f2b9068e22e9e2e4410eb32ef56568a6b9", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/phases/workshop/workshop-refresh.md", "targetPath": "skills/gcp-to-aws/references/phases/workshop/workshop-refresh.md" }, { "action": "copy", - "digest": "sha256:bcbd282c6c89418aac7c8f4c59ac81e199ebb8f1b388dac6bae4eccd334e7268", + "digest": "sha256:ca2465db25b92fe8dc8ee2239329a61b90e7b4b996687998ae04ab25fcbddfec", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/phases/workshop/workshop-sheet.md", "targetPath": "skills/gcp-to-aws/references/phases/workshop/workshop-sheet.md" @@ -77350,27 +78740,6 @@ "sourcePath": "skills/gcp-to-aws/references/phases/workshop/workshop.md", "targetPath": "skills/gcp-to-aws/references/phases/workshop/workshop.md" }, - { - "action": "copy", - "digest": "sha256:36d63c0453aa4338f9c8340254f35844f6d62f38a07934dc0f82cb35fe6a2f82", - "preserveMode": true, - "sourcePath": "skills/gcp-to-aws/references/shared/ai-migration-guardrails.md", - "targetPath": "skills/gcp-to-aws/references/shared/ai-migration-guardrails.md" - }, - { - "action": "copy", - "digest": "sha256:cd20c747802e4cca45f5bf4c94b2328046206253c20e2394342cda563e89c3d5", - "preserveMode": true, - "sourcePath": "skills/gcp-to-aws/references/shared/ai-model-lifecycle.md", - "targetPath": "skills/gcp-to-aws/references/shared/ai-model-lifecycle.md" - }, - { - "action": "copy", - "digest": "sha256:74dc63005807a328af9f3258fb4de0a5c2f808baf77268a18841c26a90315210", - "preserveMode": true, - "sourcePath": "skills/gcp-to-aws/references/shared/bedrock-quotas.md", - "targetPath": "skills/gcp-to-aws/references/shared/bedrock-quotas.md" - }, { "action": "copy", "digest": "sha256:99790f62691534bd32e083b0c12779900462265681a24abede61fa4fb9c03933", @@ -77380,7 +78749,7 @@ }, { "action": "copy", - "digest": "sha256:6c635c20725e02001dcee0b011ccdd35d9f9c85c1843034b2d542ba2ea3c2a01", + "digest": "sha256:3ca77df6c45eff6384d574754751bb9dbd40eff164416b1e7dc5e2bff514cb20", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/shared/graviton.md", "targetPath": "skills/gcp-to-aws/references/shared/graviton.md" @@ -77401,28 +78770,28 @@ }, { "action": "copy", - "digest": "sha256:09e2b5046ba6716676de12aec5d8b5dcc9b56ec74afd8b6dc2c04648a57fd290", + "digest": "sha256:30a0dbd0c4bd7922c29fdefccd581ba4a7532c454a41ce5dcf3af6b20adb7b56", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/shared/openai-on-bedrock.md", "targetPath": "skills/gcp-to-aws/references/shared/openai-on-bedrock.md" }, { "action": "copy", - "digest": "sha256:44f600d03e6e9da19a377b97a698ab7a9ac402cb2fc76b60248d396f6549b173", + "digest": "sha256:d5d4ea3c54caa389fb1ff88ce4348ab061bf22215117c78e777cf3ce3d3d0d0d", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/shared/pricing-cache.md", "targetPath": "skills/gcp-to-aws/references/shared/pricing-cache.md" }, { "action": "copy", - "digest": "sha256:ff4fe67e20452b24fa4f803d95cdb1d309ab8993a5ab908dedf44adfb34990f5", + "digest": "sha256:54d6f104166aa85acc992b73436b0b679bc446811fc98abb2ef24cd22c1aa07f", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/shared/pricing-fallback.md", "targetPath": "skills/gcp-to-aws/references/shared/pricing-fallback.md" }, { "action": "copy", - "digest": "sha256:4505ef75b9673624f64c358e7b73b00e7dfee8b882f28ff8b84d194af2145a35", + "digest": "sha256:9fa083b94890ca17b76865cc8689de69e8dbbbe83b6d4e96c7279cafd08caad4", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/shared/report-decision-core.md", "targetPath": "skills/gcp-to-aws/references/shared/report-decision-core.md" @@ -77436,14 +78805,14 @@ }, { "action": "copy", - "digest": "sha256:91d0c3774f05e95ae3526afb811cc32fd6d82eeffa8f4147cb0c12cb215ccf46", + "digest": "sha256:ed0e13cd2bdaeafbaa539d0fd675a4dd9a65f9223a0934b196ca76a53949d92b", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/shared/ri-sp-eligibility.md", "targetPath": "skills/gcp-to-aws/references/shared/ri-sp-eligibility.md" }, { "action": "copy", - "digest": "sha256:1c052b3f6327fbd624d0c4cd571cf9b6ef3d99b27aaced5389466740341ea168", + "digest": "sha256:a98079b22c6ba9dbf5e586cc0a3fd39541453110035e1f576bb61cdd526640d0", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/shared/schema-discover-ai.md", "targetPath": "skills/gcp-to-aws/references/shared/schema-discover-ai.md" @@ -77464,21 +78833,21 @@ }, { "action": "copy", - "digest": "sha256:29a79a068da3df528b606c3cb7e11f7a2314453963975c17357f59167621d68c", + "digest": "sha256:5b77ff1c63d31342f95850dd27e9d7dafbb10fb013aaaa61201b50dd302d2bc4", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/shared/schema-estimate-infra.md", "targetPath": "skills/gcp-to-aws/references/shared/schema-estimate-infra.md" }, { "action": "copy", - "digest": "sha256:96b76a3b6e6b895fa9c7bcd979b014e42abee6c6c29c0cd1671cd5c55d490c0c", + "digest": "sha256:f09e81882a0c0b0489cd444c2805fa6fe962a0a5b5d8eb1e1018a2bc052a7bf6", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/shared/schema-graviton.md", "targetPath": "skills/gcp-to-aws/references/shared/schema-graviton.md" }, { "action": "copy", - "digest": "sha256:3dfcc822516885dd2b2cb53494dc0d338554be2ac6a35cc1fc0ec7c3954008e1", + "digest": "sha256:4025bd18d6ad5e8f529c8b5fd29802d8037ebdba27355d86fc066091fcfb2ae7", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/shared/schema-phase-status.md", "targetPath": "skills/gcp-to-aws/references/shared/schema-phase-status.md" @@ -77492,7 +78861,7 @@ }, { "action": "copy", - "digest": "sha256:00a0e37dc0ae21b4465f7ffaf68f080a2aa7d09f4df318b4ed46113ad87130a9", + "digest": "sha256:ce1e096092a03e0cc9e4d63eb1d7ce275e96786f708fab88b853644d26cd80b3", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/shared/schema-workshop-scenarios.md", "targetPath": "skills/gcp-to-aws/references/shared/schema-workshop-scenarios.md" @@ -77506,25 +78875,123 @@ }, { "action": "copy", - "digest": "sha256:572e740859ae0eb93c19ef0cc22630b2505cf581b8482dbb16a2b0db10f92e30", + "digest": "sha256:c1e2b5272173d47510a90a31f25be52131303f4e6f42f42a6241e7db22c97e46", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/shared/validate-migration-report.md", "targetPath": "skills/gcp-to-aws/references/shared/validate-migration-report.md" }, { "action": "copy", - "digest": "sha256:d8a9eb4d7cb57ad8362e8dfbdc0f701e8053e1c11fe0a27b1bd4b3b12352bb40", + "digest": "sha256:3fcc53a7364318a1b8455919154f5cd7a77071e2d8c4ecf747a13328e08d3714", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/vendored/README.md", "targetPath": "skills/gcp-to-aws/references/vendored/README.md" }, { "action": "copy", - "digest": "sha256:0cb5502d365e09036b3e92fcafe34e2e8bb558ddb37aa640cbbd38d04f49ec5b", + "digest": "sha256:27771e27427b8c9c35d7d2633e990ca46c7437aaa4ad28ef43475d3df74c2819", + "preserveMode": true, + "sourcePath": "skills/gcp-to-aws/references/vendored/ai/ai-anthropic-to-bedrock.md", + "targetPath": "skills/gcp-to-aws/references/vendored/ai/ai-anthropic-to-bedrock.md" + }, + { + "action": "copy", + "digest": "sha256:79ddbad85c155c6ae14e72392084281730af7afc74a930a6c8bd7e71ee277bd3", + "preserveMode": true, + "sourcePath": "skills/gcp-to-aws/references/vendored/ai/ai-migration-guardrails.md", + "targetPath": "skills/gcp-to-aws/references/vendored/ai/ai-migration-guardrails.md" + }, + { + "action": "copy", + "digest": "sha256:667edf148ea121491d35350e468abad89d9cf3bd2fdeb7fca55e046579a3dde7", + "preserveMode": true, + "sourcePath": "skills/gcp-to-aws/references/vendored/ai/ai-model-lifecycle.md", + "targetPath": "skills/gcp-to-aws/references/vendored/ai/ai-model-lifecycle.md" + }, + { + "action": "copy", + "digest": "sha256:9b113ff53332a3ca24ac6d1f33ad24254a121024a0bbd9d062eff49e61731fbd", + "preserveMode": true, + "sourcePath": "skills/gcp-to-aws/references/vendored/ai/ai-openai-to-bedrock.md", + "targetPath": "skills/gcp-to-aws/references/vendored/ai/ai-openai-to-bedrock.md" + }, + { + "action": "copy", + "digest": "sha256:bc148fe7c6c07b7ac52d3086e3459449cb4901576c4ffd3262bc4758476e7df9", + "preserveMode": true, + "sourcePath": "skills/gcp-to-aws/references/vendored/ai/bedrock-quotas.md", + "targetPath": "skills/gcp-to-aws/references/vendored/ai/bedrock-quotas.md" + }, + { + "action": "copy", + "digest": "sha256:bbb540f9d4419dd07f51dd498fe8cb75b801c3707790ae946094c8b64f3053cc", + "preserveMode": true, + "sourcePath": "skills/gcp-to-aws/references/vendored/ai/design-ref-agentic-to-agentcore.md", + "targetPath": "skills/gcp-to-aws/references/vendored/ai/design-ref-agentic-to-agentcore.md" + }, + { + "action": "copy", + "digest": "sha256:90e8186f7a299b1917aa8c032601cf97652f7cff78489cbab5b98d3f3229d936", + "preserveMode": true, + "sourcePath": "skills/gcp-to-aws/references/vendored/ai/design-ref-harness.md", + "targetPath": "skills/gcp-to-aws/references/vendored/ai/design-ref-harness.md" + }, + { + "action": "copy", + "digest": "sha256:1e5373648b0b22d7ecc3719987c5bfea45e5fdfad5fdd1886220ef11e3f87056", + "preserveMode": true, + "sourcePath": "skills/gcp-to-aws/references/vendored/ai/sdk-capability-map.json", + "targetPath": "skills/gcp-to-aws/references/vendored/ai/sdk-capability-map.json" + }, + { + "action": "copy", + "digest": "sha256:a3a523a24e107a2fc5decbf4134310efc7b33410abc9e496d6382f3132c01468", + "preserveMode": true, + "sourcePath": "skills/gcp-to-aws/references/vendored/clarify/clarify-availability.md", + "targetPath": "skills/gcp-to-aws/references/vendored/clarify/clarify-availability.md" + }, + { + "action": "copy", + "digest": "sha256:79426f438bebb7f0765d1ca4a68b737a549610fdc9e264c7dbda73543a6e738a", + "preserveMode": true, + "sourcePath": "skills/gcp-to-aws/references/vendored/clarify/clarify-compliance.md", + "targetPath": "skills/gcp-to-aws/references/vendored/clarify/clarify-compliance.md" + }, + { + "action": "copy", + "digest": "sha256:4b5df665229967253eac603c0349a3ea7f1cdb5dc585ccbe7a13ca88c9290c67", + "preserveMode": true, + "sourcePath": "skills/gcp-to-aws/references/vendored/clarify/clarify-cost-appetite.md", + "targetPath": "skills/gcp-to-aws/references/vendored/clarify/clarify-cost-appetite.md" + }, + { + "action": "copy", + "digest": "sha256:768e3d086c83f34b319fe7f202384c8b9cbf9efdd7350630bee3f5a8a8296bfa", + "preserveMode": true, + "sourcePath": "skills/gcp-to-aws/references/vendored/clarify/clarify-multicloud.md", + "targetPath": "skills/gcp-to-aws/references/vendored/clarify/clarify-multicloud.md" + }, + { + "action": "copy", + "digest": "sha256:c8ab3c466bd90dfae99ad251ea3a1d26cf1f16cd7f8b9c435bf99a5c8e47c3a8", + "preserveMode": true, + "sourcePath": "skills/gcp-to-aws/references/vendored/clarify/clarify-region.md", + "targetPath": "skills/gcp-to-aws/references/vendored/clarify/clarify-region.md" + }, + { + "action": "copy", + "digest": "sha256:56d0aeacc9818d7e4e117f9c98c4ba7b5e1813ae701b93ea311f8e3b720293c4", "preserveMode": true, "sourcePath": "skills/gcp-to-aws/references/vendored/workshop/workshop-invariants.md", "targetPath": "skills/gcp-to-aws/references/vendored/workshop/workshop-invariants.md" }, + { + "action": "copy", + "digest": "sha256:fa3b5dadec46244a5c4373655596508a89187e15161b72a93dbf706112400fc8", + "preserveMode": true, + "sourcePath": "skills/heroku-to-aws/SKILL.md", + "targetPath": "skills/heroku-to-aws/SKILL.md" + }, { "action": "copy", "digest": "sha256:d62af356b26d91ddc9d86fea073cd4f9ebe3bfead34f209f36c518c7b5b7a2b2", @@ -77646,7 +79113,7 @@ }, { "action": "copy", - "digest": "sha256:73cc59782529a9f4daafbbe3ad4f8d95006bcdd4d12638a79203e2d9a01f8224", + "digest": "sha256:a4c59d4ef80ec45429525f1f1a049dba6f7204c29b5857b76df55cde21de6fcf", "preserveMode": true, "sourcePath": "skills/heroku-to-aws/references/phases/discover/discover-live-capture.md", "targetPath": "skills/heroku-to-aws/references/phases/discover/discover-live-capture.md" @@ -77667,28 +79134,28 @@ }, { "action": "copy", - "digest": "sha256:5fc0209d9b239b84eb9f8a32e18397429796b56901c9b2b6871b1c5618cd742d", + "digest": "sha256:bb00aea8fbaa1d69370d99671cc75d90da146fcaa18dd0b32b6e95db20b990ea", "preserveMode": true, "sourcePath": "skills/heroku-to-aws/references/phases/discover/discover.md", "targetPath": "skills/heroku-to-aws/references/phases/discover/discover.md" }, { "action": "copy", - "digest": "sha256:2aaa5a9a7ea3d2b0566412ce82eac9ca84f2db0fa573abe1b19bb078be41553f", + "digest": "sha256:29cd6b3ee09c7101036583c4fe23f79dac7e6bb37da29ab2410b90b0779f18c9", "preserveMode": true, "sourcePath": "skills/heroku-to-aws/references/phases/estimate/estimate-assemble.md", "targetPath": "skills/heroku-to-aws/references/phases/estimate/estimate-assemble.md" }, { "action": "copy", - "digest": "sha256:7fce59f12e200a51bcafc57abf4a54237b9b89dc081c047e019deca42ab72c07", + "digest": "sha256:2866a59902c0baa204d5cbb0f1aacdf0a3a4aeba5bf891070ab04dd465971a70", "preserveMode": true, "sourcePath": "skills/heroku-to-aws/references/phases/estimate/estimate-cost-engine.md", "targetPath": "skills/heroku-to-aws/references/phases/estimate/estimate-cost-engine.md" }, { "action": "copy", - "digest": "sha256:4011fbe889c389daa88d2310a167c3e90ce3b6bfc35eb3aba49be6f618434256", + "digest": "sha256:5bdda453405dba0b6df0d07616d1501af8299d8548e0838d68c3812f8f7f0f8e", "preserveMode": true, "sourcePath": "skills/heroku-to-aws/references/phases/estimate/estimate.md", "targetPath": "skills/heroku-to-aws/references/phases/estimate/estimate.md" @@ -77716,14 +79183,14 @@ }, { "action": "copy", - "digest": "sha256:d074ff49711dd716fd139e8c9cea609fca42aa41d517d09e7362311686cd5d9c", + "digest": "sha256:2d974a7d74e05e14e390330b38c384fdcff203d65654650785ca368217d12249", "preserveMode": true, "sourcePath": "skills/heroku-to-aws/references/phases/generate/generate-assemble.md", "targetPath": "skills/heroku-to-aws/references/phases/generate/generate-assemble.md" }, { "action": "copy", - "digest": "sha256:597dbdbd781c3f11b080439a19331a5d9f1e3a6091184f12d2ff820fcc4c25e9", + "digest": "sha256:ae81d5830190fc664d795b9e90bb1ac7f039f0fc9617bfb089f7c5cc4c43bf7e", "preserveMode": true, "sourcePath": "skills/heroku-to-aws/references/phases/generate/generate-docs.md", "targetPath": "skills/heroku-to-aws/references/phases/generate/generate-docs.md" @@ -77737,67 +79204,81 @@ }, { "action": "copy", - "digest": "sha256:4a32140ba6a552c3fdaded4cd378b6b28344c4d80c74aea071fa3799c0d6e2ab", + "digest": "sha256:36a3074a20b9f61afbdeb8bea1b34c0b16532ee46c40939da3c0bb9ac7d8ba96", "preserveMode": true, "sourcePath": "skills/heroku-to-aws/references/phases/generate/generate-report.md", "targetPath": "skills/heroku-to-aws/references/phases/generate/generate-report.md" }, { "action": "copy", - "digest": "sha256:86efdf8bd82d83eb2ee5f66d3c50524d1753f6e95df275728dda83f843c33040", + "digest": "sha256:1a0cabcd1ed040b2d943477277cc1ce1538db032c44484ef2e55104a37f92922", "preserveMode": true, "sourcePath": "skills/heroku-to-aws/references/phases/generate/generate-terraform.md", "targetPath": "skills/heroku-to-aws/references/phases/generate/generate-terraform.md" }, { "action": "copy", - "digest": "sha256:d80fb647f2db8f8e1a29e07392f1a4843f58be2aacdf49a1051ce5ccb56d53b8", + "digest": "sha256:8849bda10117147f3ab77c006b8757bc55318b80fc685cd89a3347957db88287", "preserveMode": true, "sourcePath": "skills/heroku-to-aws/references/phases/generate/generate.md", "targetPath": "skills/heroku-to-aws/references/phases/generate/generate.md" }, { "action": "copy", - "digest": "sha256:cbcbc1940d134ace89758368a1bef3cb0f559ca77c9342c3c600b7544f611826", + "digest": "sha256:6cd59821ef8ba1db1b0f336959fd6e68de45cbfc7004af48e8459d9a8a08d307", "preserveMode": true, "sourcePath": "skills/heroku-to-aws/references/phases/workshop/workshop-assemble.md", "targetPath": "skills/heroku-to-aws/references/phases/workshop/workshop-assemble.md" }, { "action": "copy", - "digest": "sha256:100367aee26dd9056c16773b9a911ef607829efcc15b3ef49fa999a077937571", + "digest": "sha256:3ea1f8e2a67ca3fbdaf3e7b5c086d7cc8c75a3e08fac0d3b68ee18e11d901ae5", "preserveMode": true, "sourcePath": "skills/heroku-to-aws/references/phases/workshop/workshop-compare.md", "targetPath": "skills/heroku-to-aws/references/phases/workshop/workshop-compare.md" }, { "action": "copy", - "digest": "sha256:ae4bc66d1f3957205e3e5b65ea0d1cc47260b15d74715b91d90ff91a3283ac11", + "digest": "sha256:33b8192d2b24ec7324c15333450f06166557e8309a9e06248a07a5d49e6decba", "preserveMode": true, "sourcePath": "skills/heroku-to-aws/references/phases/workshop/workshop-refresh.md", "targetPath": "skills/heroku-to-aws/references/phases/workshop/workshop-refresh.md" }, { "action": "copy", - "digest": "sha256:6b5b6afa2bcddcc7c2f8a01ef6b9be243f227f872f8c2ab8e5d64ee1332131db", + "digest": "sha256:a80a4639d6df3877649e0f0da2eab50ab1e682403f65510499a0afca92ed96bd", "preserveMode": true, "sourcePath": "skills/heroku-to-aws/references/phases/workshop/workshop-sheet.md", "targetPath": "skills/heroku-to-aws/references/phases/workshop/workshop-sheet.md" }, { "action": "copy", - "digest": "sha256:696fac945660de63783781747b09813582d01c035d925d956e3d494d7c7ed67e", + "digest": "sha256:dc69021adcc7e599a0f677ce0927b88dc343d6231a11bc2ccea1adf53d829f8b", "preserveMode": true, "sourcePath": "skills/heroku-to-aws/references/phases/workshop/workshop.md", "targetPath": "skills/heroku-to-aws/references/phases/workshop/workshop.md" }, { "action": "copy", - "digest": "sha256:e0d39289b555b241081678897183e6215faf5768d02629b291c6a04d8dd7554d", + "digest": "sha256:a2fc3a9fc8a56b15ed0a9fa0c1a5452fd168d0b2f81baa96d571543ca3d835ee", "preserveMode": true, "sourcePath": "skills/heroku-to-aws/references/shared/README.md", "targetPath": "skills/heroku-to-aws/references/shared/README.md" }, + { + "action": "copy", + "digest": "sha256:37d68818b12980c86a484e4f352b9b472ee16eb4f3460bd33df96d01f3aaae43", + "preserveMode": true, + "sourcePath": "skills/heroku-to-aws/references/shared/application-source-contract.md", + "targetPath": "skills/heroku-to-aws/references/shared/application-source-contract.md" + }, + { + "action": "copy", + "digest": "sha256:9ecb6e848c1c0e446aeb58379c57d48d805bcf0e27182eaa0ddc5d75597e79f7", + "preserveMode": true, + "sourcePath": "skills/heroku-to-aws/references/shared/application-source-contract.schema.json", + "targetPath": "skills/heroku-to-aws/references/shared/application-source-contract.schema.json" + }, { "action": "copy", "digest": "sha256:9759def5914e7fdaa57d625d52c87bbe5eeec43b553f00e9a965f74f190feb9e", @@ -77805,6 +79286,13 @@ "sourcePath": "skills/heroku-to-aws/references/shared/heroku-pricing-cache.md", "targetPath": "skills/heroku-to-aws/references/shared/heroku-pricing-cache.md" }, + { + "action": "copy", + "digest": "sha256:abb2ccec5769b0b01b99751ca0befada2f215646071606c1ee2c66bafd9ac0fd", + "preserveMode": true, + "sourcePath": "skills/heroku-to-aws/references/shared/report-decision-core.md", + "targetPath": "skills/heroku-to-aws/references/shared/report-decision-core.md" + }, { "action": "copy", "digest": "sha256:d6a9fbdfc3ce6989e6953525a3fe96f056f04a57d5550d9de331609ed607b253", @@ -77821,14 +79309,14 @@ }, { "action": "copy", - "digest": "sha256:9345b1dffe571d6e68de641c8ad6d340b6efb807d9220a4ecebc197a49487b72", + "digest": "sha256:4b173437b30112380db36dcc3492b779c2068a20defa1e41fd331539988907e7", "preserveMode": true, "sourcePath": "skills/heroku-to-aws/references/vendored/README.md", "targetPath": "skills/heroku-to-aws/references/vendored/README.md" }, { "action": "copy", - "digest": "sha256:70d9e208cba42c779aaf47392db381e4512458c75b9a39e3588b9eb64dcb15b1", + "digest": "sha256:53b1287a8e5afdfce1acf126c989707fcf5afd78dea8c77886e310b984b24f58", "preserveMode": true, "sourcePath": "skills/heroku-to-aws/references/vendored/dsl/INTERPRETER.md", "targetPath": "skills/heroku-to-aws/references/vendored/dsl/INTERPRETER.md" @@ -77842,49 +79330,77 @@ }, { "action": "copy", - "digest": "sha256:ad5bcd1d354716d45b700372ac4c598ff29151f7a03a71534ee54f0f698cf904", + "digest": "sha256:b530b642e55e541397c50e323f04be7ffea290a259f62dd66173235afbe5f9bd", "preserveMode": true, "sourcePath": "skills/heroku-to-aws/references/vendored/estimate/estimation-infra.schema.json", "targetPath": "skills/heroku-to-aws/references/vendored/estimate/estimation-infra.schema.json" }, { "action": "copy", - "digest": "sha256:4cd7b9b8622ce7959bd38c3f92f80b10daae23bb36b07b23ea380b1abf79ee0d", + "digest": "sha256:ab56a5cf865cec4612f793bb42ec31a308e008d808d83e5397f382488da51005", "preserveMode": true, "sourcePath": "skills/heroku-to-aws/references/vendored/estimate/pricing-mode.md", "targetPath": "skills/heroku-to-aws/references/vendored/estimate/pricing-mode.md" }, { "action": "copy", - "digest": "sha256:91d0c3774f05e95ae3526afb811cc32fd6d82eeffa8f4147cb0c12cb215ccf46", + "digest": "sha256:ed0e13cd2bdaeafbaa539d0fd675a4dd9a65f9223a0934b196ca76a53949d92b", "preserveMode": true, "sourcePath": "skills/heroku-to-aws/references/vendored/estimate/ri-sp-eligibility.md", "targetPath": "skills/heroku-to-aws/references/vendored/estimate/ri-sp-eligibility.md" }, { "action": "copy", - "digest": "sha256:d5807376c8f4ed3a1ee87390d0dcb1d520efec285e4efbe15b1cf42248d4a783", + "digest": "sha256:35f7f04b786184f6243eeb98cb5690fcb04847ca5bd45aa5a1e14fda0efa310f", "preserveMode": true, "sourcePath": "skills/heroku-to-aws/references/vendored/pricing/aws-infra-pricing.json", "targetPath": "skills/heroku-to-aws/references/vendored/pricing/aws-infra-pricing.json" }, { "action": "copy", - "digest": "sha256:e62fa84327f8d85fd715b66127d14781d10d7a098d31eb516cff75b9d602a029", + "digest": "sha256:6cb09b00d9dbd30b5001fcb1ded47333ca16fb4ba81436cce0fde58a9757b43a", "preserveMode": true, "sourcePath": "skills/heroku-to-aws/references/vendored/state/phase-status.schema.json", "targetPath": "skills/heroku-to-aws/references/vendored/state/phase-status.schema.json" }, { "action": "copy", - "digest": "sha256:0cb5502d365e09036b3e92fcafe34e2e8bb558ddb37aa640cbbd38d04f49ec5b", + "digest": "sha256:56d0aeacc9818d7e4e117f9c98c4ba7b5e1813ae701b93ea311f8e3b720293c4", "preserveMode": true, "sourcePath": "skills/heroku-to-aws/references/vendored/workshop/workshop-invariants.md", "targetPath": "skills/heroku-to-aws/references/vendored/workshop/workshop-invariants.md" }, { "action": "copy", - "digest": "sha256:3b544674fac2086c2cc8eadef88f9db0697ed02602fda5f654cff98fd3f42208", + "digest": "sha256:4bf123a4864d9d57cea826f54a70f9c9b640af156c61cf26d0b818d9eba20fb6", + "preserveMode": true, + "sourcePath": "skills/heroku-to-aws/scripts/test_validate_heroku_migration_report.py", + "targetPath": "skills/heroku-to-aws/scripts/test_validate_heroku_migration_report.py" + }, + { + "action": "copy", + "digest": "sha256:0b0ca59ce2ec444ed9b9c847898e7d9a93e26cde8ecf55ed301c430981bc8a58", + "preserveMode": true, + "sourcePath": "skills/heroku-to-aws/scripts/test_validate_heroku_migration_report_cost.py", + "targetPath": "skills/heroku-to-aws/scripts/test_validate_heroku_migration_report_cost.py" + }, + { + "action": "copy", + "digest": "sha256:4a5f26bb194d43e9b36bb799fe83922b8c4705c472068f3081a51bdc1ce1545b", + "preserveMode": true, + "sourcePath": "skills/heroku-to-aws/scripts/test_validate_heroku_migration_report_currency.py", + "targetPath": "skills/heroku-to-aws/scripts/test_validate_heroku_migration_report_currency.py" + }, + { + "action": "copy", + "digest": "sha256:d68652fec9b4c6af65cbe14798f29d95e5f6eea3126342afbdc018baebea4d1c", + "preserveMode": true, + "sourcePath": "skills/heroku-to-aws/scripts/validate-heroku-migration-report.py", + "targetPath": "skills/heroku-to-aws/scripts/validate-heroku-migration-report.py" + }, + { + "action": "copy", + "digest": "sha256:8514afb0e2bca63230cc0f914d2588a0de2341ca7d9db2f56fb3bcec476d4be3", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/SKILL.md", "targetPath": "skills/knowledge-base-for-startups/SKILL.md" @@ -77919,7 +79435,7 @@ }, { "action": "copy", - "digest": "sha256:9c543b69c82b471b0a48d6c94db678f03642c32e372d250e1e41750b2bcdda31", + "digest": "sha256:6ec8e5c900c8f59ad5a5a644ab0755aa0aa2ac0bbedb9c8a6287e95bff27101f", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/faq.md", "targetPath": "skills/knowledge-base-for-startups/references/faq.md" @@ -77933,7 +79449,7 @@ }, { "action": "copy", - "digest": "sha256:2fc858cc6da945bd6e6ce27b9bdcdf00554dd36dacf0e5703be9d9fc2cff45cf", + "digest": "sha256:cfa4112487f1f3ce975b15ef883ca15f7bfab2ef94358c5bde27c1cab78b2000", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn.md", "targetPath": "skills/knowledge-base-for-startups/references/learn.md" @@ -77954,35 +79470,35 @@ }, { "action": "copy", - "digest": "sha256:2689d081759259a49d7e9c22d7e46ef9b712bb981ff0112942ea61135629edd7", + "digest": "sha256:f3a627d5598c5bef32cf62cc2aa1bef565a2e9471dc092c2c0a28fd00a3fb9ca", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/architecture/building-serverless-on-aws-to-scale-ramps-fast-growing-finance-automation-platform.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/architecture/building-serverless-on-aws-to-scale-ramps-fast-growing-finance-automation-platform.md" }, { "action": "copy", - "digest": "sha256:782cd49e6fd299a6cf48253e77b55025fa2f94c1a75497d7adf7b596eca848dd", + "digest": "sha256:f74b8bb856ab5150af7664b5f15afac720cb24b0aeebd63e36ff155bccecf83b", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/architecture/choosing-the-right-architecture.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/architecture/choosing-the-right-architecture.md" }, { "action": "copy", - "digest": "sha256:8d31fb49236f90e511da959b07ba33273d073a989aa6f58a0dbcc8417aec44d4", + "digest": "sha256:47f37c3e9add77b3bdbf3f5dec7f8f4edf2a13d48f2f7bca532496834088955b", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/architecture/evolutionary-architectures-series-part-1.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/architecture/evolutionary-architectures-series-part-1.md" }, { "action": "copy", - "digest": "sha256:6e38eda2e6be52a69d01708238454d92e81c40b7bd4ba321f385f90f66addb9c", + "digest": "sha256:8b4b45db76362eea8a0d723daba4b327e4e51b44b8a21673ff6ed01bf4097b01", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/architecture/evolutionary-architectures-series-part-2.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/architecture/evolutionary-architectures-series-part-2.md" }, { "action": "copy", - "digest": "sha256:2840d3811dd47b6097f3ce005c3b47a1fbab79fc111830dd867e4491bc691e17", + "digest": "sha256:c77d1c54de1609b4f814d3660298764a6388b276a0bb64422fcb8634d5f341b8", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/architecture/evolutionary-architectures-series-part-3.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/architecture/evolutionary-architectures-series-part-3.md" @@ -78010,7 +79526,7 @@ }, { "action": "copy", - "digest": "sha256:6fa818e9ad2ee6c479f70ef5fda14b0fc2a02465108b7d40b606b81db5010b31", + "digest": "sha256:c121b8dcc37daa758ef805f14b5b8fa9abcc58af513848c361d56238f99e58ee", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/architecture/qbiq-using-aws-lambda-container-images-distributed-ml-to-optimize-construction.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/architecture/qbiq-using-aws-lambda-container-images-distributed-ml-to-optimize-construction.md" @@ -78024,28 +79540,28 @@ }, { "action": "copy", - "digest": "sha256:d8db6d04f51b4b35f8f765afc13e0339a90d822e3216b07cc212769d3a2684ab", + "digest": "sha256:a9a6574ffe7d41c522ecc8aadc27ef9ee2ae5045475f39fa2ddff09c23b62e85", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/architecture/scaling-rapidly-with-aws-how-seon-achieved-3x-growth-for-3-years-running.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/architecture/scaling-rapidly-with-aws-how-seon-achieved-3x-growth-for-3-years-running.md" }, { "action": "copy", - "digest": "sha256:f3652e6e80157b74d1bdfdb0003886e83440a8175426dc760a1a6d8c0f8a683e", + "digest": "sha256:0a330746ffb1bcb586333f56f96182481a32bdcc9ce946cec26cd0226f944507", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/architecture/scaling-smarter-the-power-of-application-monitoring-for-startups.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/architecture/scaling-smarter-the-power-of-application-monitoring-for-startups.md" }, { "action": "copy", - "digest": "sha256:acc03b7b76129a7cd72dab1c8797a334fcbddc7a3f20695b2e8ebb941e6f3d49", + "digest": "sha256:2897e47a6e6f83489e5f9e6171d4e4407eac99590a14bd491144706e802f693e", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/architecture/scaling-your-startup-in-the-ai-era-introducing-aws-business-support-plus.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/architecture/scaling-your-startup-in-the-ai-era-introducing-aws-business-support-plus.md" }, { "action": "copy", - "digest": "sha256:d9c7095d12125fa659b202856cd0266823601b568c6bdd398cc0790b1b42add6", + "digest": "sha256:2543c0444ff3386710a2ef705ebce6c1c04bcca942817df631976e7b1a832774", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/architecture/scaling-your-startup-through-cloud-app-modernization.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/architecture/scaling-your-startup-through-cloud-app-modernization.md" @@ -78059,14 +79575,14 @@ }, { "action": "copy", - "digest": "sha256:340b15452c9f8644c16470a414af1998dfa9a44d7e7ffc147d7ef056e67a1dd9", + "digest": "sha256:cbedf5cd7f91f062796f96cb08e818b41084f89a74df3982f3dba2f772ac7e56", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/architecture/the-case-for-purpose-built-databases.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/architecture/the-case-for-purpose-built-databases.md" }, { "action": "copy", - "digest": "sha256:9de14b344b5774be3e0a458320237e031e15bbf23f2f7f9ea45342ef0be59196", + "digest": "sha256:6fccc4b8551cf36d9db0593bc081749ee0bb9d4aadd55b34918025ab2b6db500", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/architecture/transforming-payments-how-startups-are-pioneering-stablecoin-infrastructure-on-aws.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/architecture/transforming-payments-how-startups-are-pioneering-stablecoin-infrastructure-on-aws.md" @@ -78087,14 +79603,14 @@ }, { "action": "copy", - "digest": "sha256:a53dd7212ae284251ed86d957b1ba8202f0a0250e97be5f1c6ef6fbe439a692a", + "digest": "sha256:a457d4bcb11ab6ef8e45ed1ac2f893ce23716719c1afacd0949f0bebb8be2c72", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/architecture/using-gitops-with-amazon-elastic-kubernetes-service-with-landbay.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/architecture/using-gitops-with-amazon-elastic-kubernetes-service-with-landbay.md" }, { "action": "copy", - "digest": "sha256:66de68942eeb2c07697495ff7ae526cff7ef9afe3813e2f6b2ef28d0d9d1fa43", + "digest": "sha256:ef280296d2ab36b100810d65fb0daf0a332c8bca1e1998f1028ad84270a9d12b", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/business-growth/7-best-practice-tips-for-co-marketing-and-co-selling-with-aws.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/business-growth/7-best-practice-tips-for-co-marketing-and-co-selling-with-aws.md" @@ -78108,7 +79624,7 @@ }, { "action": "copy", - "digest": "sha256:14c6b98dc0ed70580a06f576199140c6d9daec063fe7401e1ab986a15dee37b3", + "digest": "sha256:62ae6b822fc55da2314bd21be0f8ad547fea73d200a0fcc5afc35dd38612fab2", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/business-growth/building-an-effective-aws-marketplace-strategy.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/business-growth/building-an-effective-aws-marketplace-strategy.md" @@ -78136,7 +79652,7 @@ }, { "action": "copy", - "digest": "sha256:a58b7169781f581ff35f14e48b6670921bf4804db02909f09768d47febadc6e3", + "digest": "sha256:f39d19d677136ff3a1ed46b04719c3d52a9e8626ea2b65470a28b9dd56e205f2", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/business-growth/how-rox-is-transforming-revenue-teams-with-ai-driven-integration-powered-by-aws.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/business-growth/how-rox-is-transforming-revenue-teams-with-ai-driven-integration-powered-by-aws.md" @@ -78199,7 +79715,7 @@ }, { "action": "copy", - "digest": "sha256:90b3b27e6144f7363ccb7477229b6d4b1bc2ab6fbecb40436045035f55a195ce", + "digest": "sha256:8df9f32d1a0711c41fa86dc224ab404cd0ba8ca70cba2d0b874cb9fabfa021a4", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/business-growth/turning-headwinds-into-tailwinds-breeze-airways-achieves-600-percent-yoy-growth-after-migrating-to-aws.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/business-growth/turning-headwinds-into-tailwinds-breeze-airways-achieves-600-percent-yoy-growth-after-migrating-to-aws.md" @@ -78241,14 +79757,14 @@ }, { "action": "copy", - "digest": "sha256:8dbe7e8784aaaed459dab70756bcac4aebd56f92e90d854f93b5a4a9940f5160", + "digest": "sha256:7208ca011b311fd9561a02bc00692105f5a5062d5d263062d96f30fd9f5cf14b", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/business-growth/why-culture-is-critical-to-startup-organizational-growth.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/business-growth/why-culture-is-critical-to-startup-organizational-growth.md" }, { "action": "copy", - "digest": "sha256:d76d1af7fcef494f606596c736c9437bb876010b69f0498ceb586e7a3fc9129b", + "digest": "sha256:266ca500cf1a3c3145d31d2c0811073d98392f9ea1aa38264edbb8bc02159669", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/case-studies/aarogyaai-uses-aiml-on-aws-to-precisely-diagnose-antimicrobial-resistance.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/case-studies/aarogyaai-uses-aiml-on-aws-to-precisely-diagnose-antimicrobial-resistance.md" @@ -78283,14 +79799,14 @@ }, { "action": "copy", - "digest": "sha256:bb22cbb63f7792fe5a1ae35dc60d57f9e9ff4b55c64b6eff54420260ca54a510", + "digest": "sha256:6fe9df570e56c193c33e5bf598eb55743bfe6ef4562c0d5f9c52228b857698fd", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/case-studies/arcee-ai-powers-small-languages-models-and-enables-big-ai-ambitions.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/case-studies/arcee-ai-powers-small-languages-models-and-enables-big-ai-ambitions.md" }, { "action": "copy", - "digest": "sha256:6e700e2315a689a75e3d73666d72fc5dbe42a53c4da0d8a0cb55c4bb08a6b8a4", + "digest": "sha256:b6f9d4765d6236868262b47736911ebbf37afc4d3f01b76e3d0d750c32c715cd", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/case-studies/audiostack-accelerates-production-workflows-with-help-from-aws.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/case-studies/audiostack-accelerates-production-workflows-with-help-from-aws.md" @@ -78318,11 +79834,25 @@ }, { "action": "copy", - "digest": "sha256:a98f6db8cbe62f32688dba71636a3a1fbf78b5d7d030bd8f58abd9e9b8748fe7", + "digest": "sha256:7d7eb9c48f121a23d0d4c1272c49cf8862a62736c569ececfa384cdc4e9a43b5", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/case-studies/how-clarity-ai-uses-ai-and-ml-on-aws-to-quantify-sustainability.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/case-studies/how-clarity-ai-uses-ai-and-ml-on-aws-to-quantify-sustainability.md" }, + { + "action": "copy", + "digest": "sha256:3c67aa357bdd660483589427834474347a9e9147cb084e07193c6076b9c7eb58", + "preserveMode": true, + "sourcePath": "skills/knowledge-base-for-startups/references/learn/case-studies/how-cloudzero-powers-smarter-cloud-and-ai-decisions-with-aws.md", + "targetPath": "skills/knowledge-base-for-startups/references/learn/case-studies/how-cloudzero-powers-smarter-cloud-and-ai-decisions-with-aws.md" + }, + { + "action": "copy", + "digest": "sha256:0b811c9b5186f83787c633c42b1e37902a9f0bd0f364f91734984eb6c242d3dd", + "preserveMode": true, + "sourcePath": "skills/knowledge-base-for-startups/references/learn/case-studies/how-foam-helps-teams-know-whats-happening-across-their-software-agents-and-business-on-aws.md", + "targetPath": "skills/knowledge-base-for-startups/references/learn/case-studies/how-foam-helps-teams-know-whats-happening-across-their-software-agents-and-business-on-aws.md" + }, { "action": "copy", "digest": "sha256:eff637ddcbbbbd21f46e90a855da9ba969d30dca4862bf1b9c69cba27fa09ab2", @@ -78365,6 +79895,13 @@ "sourcePath": "skills/knowledge-base-for-startups/references/learn/case-studies/locobuzz-delivers-80-percent-faster-engagement-with-ai-powered-cx.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/case-studies/locobuzz-delivers-80-percent-faster-engagement-with-ai-powered-cx.md" }, + { + "action": "copy", + "digest": "sha256:146c20bb218f111d2d0075d6e80f8433e561e40f0b0d57a486170f4012ce5979", + "preserveMode": true, + "sourcePath": "skills/knowledge-base-for-startups/references/learn/case-studies/made-in-boston-home-grown-talent-inspires-world-changing-innovations.md", + "targetPath": "skills/knowledge-base-for-startups/references/learn/case-studies/made-in-boston-home-grown-talent-inspires-world-changing-innovations.md" + }, { "action": "copy", "digest": "sha256:33074ba90e7eeaaa079f0c287fabf41c6615bf0c13d42ec9cc6119b3cfe3d9f4", @@ -78374,7 +79911,7 @@ }, { "action": "copy", - "digest": "sha256:bdfa3bd8dae09e977f6900560b0bdec8936b6fc827b46134b389db9c1a23be26", + "digest": "sha256:0da2f0c065a12dadb8fd9f06ded00d0f2e66f747f551a6f9de209ab3629b0ce7", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/case-studies/next-generation-data-management-for-clinical-trials-research-built-on-aws.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/case-studies/next-generation-data-management-for-clinical-trials-research-built-on-aws.md" @@ -78388,11 +79925,18 @@ }, { "action": "copy", - "digest": "sha256:86f9b5dd3a77d6f10716d52c6a160a017f496ef60c8c1c26787acb364f983b3e", + "digest": "sha256:fcff75b38a284381a08a0ca6238e76d3e12e2641ff135061867f20f0b68a291d", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/case-studies/qodo-helps-developers-banish-bad-code-with-ai-tools.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/case-studies/qodo-helps-developers-banish-bad-code-with-ai-tools.md" }, + { + "action": "copy", + "digest": "sha256:fcee33557d3fd7125a7729fd4bd8d324659f8ed90ff595d1437066f243f6627b", + "preserveMode": true, + "sourcePath": "skills/knowledge-base-for-startups/references/learn/case-studies/thousands-of-devices-one-unified-platform-kiwicloud-scales-with-aws.md", + "targetPath": "skills/knowledge-base-for-startups/references/learn/case-studies/thousands-of-devices-one-unified-platform-kiwicloud-scales-with-aws.md" + }, { "action": "copy", "digest": "sha256:ac411167770f2d25a4e1f7c3367fcaa3a53b1735966c10601930fadf97231dcb", @@ -78402,14 +79946,14 @@ }, { "action": "copy", - "digest": "sha256:f517a4cc529811d3af1f2c312e4fb0f9bdf4b7a53972d5808cdadb643d2483ec", + "digest": "sha256:7399d1045c7f61a4069099b9058dde49c154405d032a6c2ef64051238865f556", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/cost-optimization/everything-you-need-to-know-about-aws-activate-credits.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/cost-optimization/everything-you-need-to-know-about-aws-activate-credits.md" }, { "action": "copy", - "digest": "sha256:e525264476b92e5d44fc4dc445f3bf301bf2990336cbbf5c1f09b95a1ed9e7c8", + "digest": "sha256:f6a8f4c9164f07e88c9721a57d1a92c42e2410cf792085884261a71ecbc35ff6", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/cost-optimization/fast-reliable-and-cost-efficient-builds-tests-at-scale-with-engflow-remote-execution-on-aws.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/cost-optimization/fast-reliable-and-cost-efficient-builds-tests-at-scale-with-engflow-remote-execution-on-aws.md" @@ -78423,7 +79967,7 @@ }, { "action": "copy", - "digest": "sha256:2b58824beb7a610f86fa65ac207b47d04764ed966507eef0595437d12a5dfae7", + "digest": "sha256:02efebb132b03dc51a0081d525d120d74e03f306949f56872b9b8759d08302c6", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/cost-optimization/how-to-prevent-unexpected-costs-for-startups-while-building-with-aws.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/cost-optimization/how-to-prevent-unexpected-costs-for-startups-while-building-with-aws.md" @@ -78437,21 +79981,21 @@ }, { "action": "copy", - "digest": "sha256:0299473858c15f148997d3898c48dab9c8cc75500ee4635f8e606476db18bcb5", + "digest": "sha256:e5f6624c6e79af6991bc9df2db485a49b5efe1b0226613405520b7a9e796bc52", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/cost-optimization/overview-aws-support-plans-and-activate-credits.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/cost-optimization/overview-aws-support-plans-and-activate-credits.md" }, { "action": "copy", - "digest": "sha256:fbb818d8b7f431d0081161aabc9a090af72a99da45665de2cd152af58bcd2ca0", + "digest": "sha256:5580122b6c98ee3b47b817826f34c4fea7bcf7b4995505b68f8710b330062c6c", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/cost-optimization/quick-cloud-cost-optimization-strategies-for-early-stage-startups.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/cost-optimization/quick-cloud-cost-optimization-strategies-for-early-stage-startups.md" }, { "action": "copy", - "digest": "sha256:b6b418fe9900aff578c267b2b25f4a91fbf2b7b2bdee6dec0a13884e019f6719", + "digest": "sha256:09b73f9777208a26d209b50f99107a493ea273427453026423716f3475bf287a", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/cost-optimization/quick-cost-optimization-strategies-for-early-stage-startups.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/cost-optimization/quick-cost-optimization-strategies-for-early-stage-startups.md" @@ -78472,7 +80016,7 @@ }, { "action": "copy", - "digest": "sha256:5a84030e46d9105eccf928febaa4aa09bfde623cc3602699a3d5a1bb87d0cdc8", + "digest": "sha256:12c8836c477d4fbd8187168aa2b72dcf87c61663cea7a02ceac98e1193dbcb50", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/genai/a-guide-on-using-ai-powered-analytics-to-maximize-startup-growth.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/genai/a-guide-on-using-ai-powered-analytics-to-maximize-startup-growth.md" @@ -78493,14 +80037,14 @@ }, { "action": "copy", - "digest": "sha256:c3d02f38e1b1af5e0cf02795212e5db13ca5b462833277e6700392476239b7bc", + "digest": "sha256:7ddf6c94a77502cb91f425f44896c43b184f6c9002ec8f0396dac1c77397d065", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/genai/anthropic-claude-3-next-gen-models-on-amazon-bedrock.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/genai/anthropic-claude-3-next-gen-models-on-amazon-bedrock.md" }, { "action": "copy", - "digest": "sha256:4ca879d32f5f7a064f2c55d8c704083a412bf31b8e4d059fea39d1d65fcfbb37", + "digest": "sha256:0bcd0e39df4b749f4ac7442b726cc6e221d7adfd48f8d0d232a3480a2062b1e8", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/genai/automating-unstructured-data-processing-with-amazon-sagemaker.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/genai/automating-unstructured-data-processing-with-amazon-sagemaker.md" @@ -78514,14 +80058,14 @@ }, { "action": "copy", - "digest": "sha256:c53ee2b75a057625ed7454d9b22daf1cbda16f02d05243bb38f5d4a70e7b1cfa", + "digest": "sha256:812c63c8096774b48bea1461d1b8fbf82779700c9a90640704b9947bf745697c", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/genai/aws-launches-global-generative-ai-accelerator-for-startups.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/genai/aws-launches-global-generative-ai-accelerator-for-startups.md" }, { "action": "copy", - "digest": "sha256:5700b56d7fda82bb084369eb9cef2fa7ef0518cef8430f6d204f6b5cd926f407", + "digest": "sha256:8e05f4ec72b4d8d47c72f2238e619e6368a4658a718a7d174f80f02ca854832d", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/genai/blockchain-and-generative-ai-fueling-innovation-within-the-digital-economy.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/genai/blockchain-and-generative-ai-fueling-innovation-within-the-digital-economy.md" @@ -78533,6 +80077,13 @@ "sourcePath": "skills/knowledge-base-for-startups/references/learn/genai/boosted-ais-generative-ai-portfolio-manager-surfaces-near-instant-finance-insights-with-aws.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/genai/boosted-ais-generative-ai-portfolio-manager-surfaces-near-instant-finance-insights-with-aws.md" }, + { + "action": "copy", + "digest": "sha256:f27d1a9522d4c209357da4a59e762d403d7e5c8531931289318e57c84ad8b756", + "preserveMode": true, + "sourcePath": "skills/knowledge-base-for-startups/references/learn/genai/build-ai-agents-that-scale-how-startups-should-choose-between-bedrock-claude-platform-and-direct-api.md", + "targetPath": "skills/knowledge-base-for-startups/references/learn/genai/build-ai-agents-that-scale-how-startups-should-choose-between-bedrock-claude-platform-and-direct-api.md" + }, { "action": "copy", "digest": "sha256:47dfcf986a39e814527beea42ccd66ddbb4ebc25993327cdb494ddc9bd50f521", @@ -78549,7 +80100,7 @@ }, { "action": "copy", - "digest": "sha256:54e1527cef63bc5de4ddc2e65cea2b942a94018e5c3e91844532c72f490f1138", + "digest": "sha256:8e36eea19138754f5a4ccdc931d58548bad264b6222bb13e77822b68d721c534", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/genai/building-generative-ai-applications-for-your-startup.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/genai/building-generative-ai-applications-for-your-startup.md" @@ -78570,14 +80121,14 @@ }, { "action": "copy", - "digest": "sha256:7b36b624bf87c605a3076f6d066dba23b0e6f77efe3927ea92d2268fc4511d65", + "digest": "sha256:c92aa5ac2540469838252f5c568b22c54118a3f22459c410c63a6c9e00c17992", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/genai/crate-builds-with-generative-ai-on-aws-to-reimagine-online-spaces.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/genai/crate-builds-with-generative-ai-on-aws-to-reimagine-online-spaces.md" }, { "action": "copy", - "digest": "sha256:b87fad6edcce3829bcfa0c165ac23d7821c5f09964abbdc82b5c9d71e1aa0d32", + "digest": "sha256:d38806f32f6f77fd16dda5930eb8800e5a38e0a14a53c4c00789ffd870582770", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/genai/data-centric-ai-development-in-the-fm-llm-era.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/genai/data-centric-ai-development-in-the-fm-llm-era.md" @@ -78619,7 +80170,7 @@ }, { "action": "copy", - "digest": "sha256:ed215e337b59477fcb426bb726ed680f6adc2c3e1f9e2e70bfe9f6ce063fd17f", + "digest": "sha256:a12f364f5d703af87816e46ecc2a51a155692305124860f293a60dc402e3cb90", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/genai/how-generative-ai-is-changing-the-startup-landscape.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/genai/how-generative-ai-is-changing-the-startup-landscape.md" @@ -78654,7 +80205,7 @@ }, { "action": "copy", - "digest": "sha256:c1268a2ddadc676e808e4fb3ff416f70f7a28c56281e105d3516f8126d0f697e", + "digest": "sha256:5b3b3c13059d1782736e572e6a7fceb77b96ea2def6598193606f061665e91b5", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/genai/how-proto-is-bringing-cutting-edge-avatars-to-life-with-amazon-bedrock.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/genai/how-proto-is-bringing-cutting-edge-avatars-to-life-with-amazon-bedrock.md" @@ -78668,7 +80219,7 @@ }, { "action": "copy", - "digest": "sha256:8e15f55a3a57cbc1d700494a9473d47cf09560594c1c16ce0ee68f4b07df8cfa", + "digest": "sha256:d4b412bdbe6dbaa135f8a354a6fe5a56f705ef15324f8af4f9ad334d01c26858", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/genai/how-snorkel-ai-achieved-over-40-percent-cost-savings-by-scaling-machine-learning-workloads-using-amazon-eks.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/genai/how-snorkel-ai-achieved-over-40-percent-cost-savings-by-scaling-machine-learning-workloads-using-amazon-eks.md" @@ -78703,21 +80254,21 @@ }, { "action": "copy", - "digest": "sha256:02e6aaa56c69f3b1eeaa250ccba0967f6984a3ba498d4ff78af82d9bdd9e5b81", + "digest": "sha256:1453e626d331f71ca475f90929c85109d0f01657ebd73712c0c87c54e833e9a9", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/genai/meet-your-aws-startup-generative-ai-support-team.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/genai/meet-your-aws-startup-generative-ai-support-team.md" }, { "action": "copy", - "digest": "sha256:53bbde4e91abb8a90d62e2eda9284e0270b9f80e321ef2b02285c71abcad7c92", + "digest": "sha256:a465b3ecc982901f6dad9aadadba984a4fd046dbe10464999cedd04fb5134e16", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/genai/meetingai-automates-time-consuming-meeting-tasks-with-amazon-bedrock.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/genai/meetingai-automates-time-consuming-meeting-tasks-with-amazon-bedrock.md" }, { "action": "copy", - "digest": "sha256:9788c4d60a2210aeefe534b0db2fb8be11473b911d4927c983737aada927acfe", + "digest": "sha256:9daf1965d55d95fc9ad155a50089cffcc98c634628fb6998b8f2f7c4df405e63", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/genai/noetik-powers-precision-cancer-therapies-with-machine-learning.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/genai/noetik-powers-precision-cancer-therapies-with-machine-learning.md" @@ -78745,21 +80296,21 @@ }, { "action": "copy", - "digest": "sha256:6fb13783b32122b23ad088c2477b2e62f2882e3d2dda2c8c1d58848067b3e3b8", + "digest": "sha256:21998a03c48c9ac902fe2016a77385dfd9f51b64b48fa53b39302941dafcc390", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/genai/relative-insight-is-uncovering-the-why-behind-customer-feedback-with-generative-ai.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/genai/relative-insight-is-uncovering-the-why-behind-customer-feedback-with-generative-ai.md" }, { "action": "copy", - "digest": "sha256:314ba7a3f6d6bae17162b7c9fa8fac6a32c597b410d0e97be9dbbde22af76bef", + "digest": "sha256:e94c922a2de183cb74d8e49d43ba812edd5f3f730dc68632cf65dcea7522586d", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/genai/rogo-delivers-secure-ai-with-amazon-bedrock-driving-innovation-in-finance.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/genai/rogo-delivers-secure-ai-with-amazon-bedrock-driving-innovation-in-finance.md" }, { "action": "copy", - "digest": "sha256:f69db4d36186e1cf682b2d293681b0c16dfa1d552c0363b772e857161c32aea8", + "digest": "sha256:0698178bd835d306d9f452693dd3b678aeebebd7878868425e3d4877a6d8a14e", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/genai/scale-your-startup-smarter-essential-generative-ai-use-cases.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/genai/scale-your-startup-smarter-essential-generative-ai-use-cases.md" @@ -78773,14 +80324,14 @@ }, { "action": "copy", - "digest": "sha256:e8022effbfa54d362854a3135608e0a9492595a7aa9d905b788555df79de381a", + "digest": "sha256:1ae9c9ed698a15d06fd59f305812d91ae6f23500beabf244e96a454770c184b5", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/genai/selecting-the-right-foundation-model-for-your-startup.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/genai/selecting-the-right-foundation-model-for-your-startup.md" }, { "action": "copy", - "digest": "sha256:4e724ba2c607901a894d7b60b081eac680cc05ec50dba3a2abae9d5d70238a2d", + "digest": "sha256:17f9da1ce374b904e2f0faeb5a5cf6e5369e1cf7e99b63ee1009edc72f562bae", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/genai/serverless-retrieval-augmented-generation-on-aws.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/genai/serverless-retrieval-augmented-generation-on-aws.md" @@ -78794,7 +80345,7 @@ }, { "action": "copy", - "digest": "sha256:31775644ad817cb70c1c8f4e10d22d313b74949b886eecf9bf7f10243b887469", + "digest": "sha256:04849b4950b7c9cf5b57758961749fa56c53b8480deafbb0d3da5fd8a495a858", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/genai/startups-guide-to-genaiops-on-aws-part-2-essentials.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/genai/startups-guide-to-genaiops-on-aws-part-2-essentials.md" @@ -78829,7 +80380,7 @@ }, { "action": "copy", - "digest": "sha256:c72802aa466bd36a5edec00e1e51ed8025b0d4aa01674fb5317c07fad3bd1d07", + "digest": "sha256:66db0c24651d6f37dabd5751dc4c6ee09f322bcc6daa1936eaae380f1f0ad559", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/genai/through-aws-impact-accelerator-eyegage-formed-crucial-connection-to-prepare-machine-learning-demo.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/genai/through-aws-impact-accelerator-eyegage-formed-crucial-connection-to-prepare-machine-learning-demo.md" @@ -78843,7 +80394,7 @@ }, { "action": "copy", - "digest": "sha256:be08f73effd6d2545ed933c19c149931fb2b4004f99516eb6f522a476b2722e6", + "digest": "sha256:34e80010e5f5db987dd71f6b69e084b5617548b09c01759df7747338a09174f9", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/genai/what-startups-can-learn-from-how-large-companies-use-generative-ai.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/genai/what-startups-can-learn-from-how-large-companies-use-generative-ai.md" @@ -78899,7 +80450,7 @@ }, { "action": "copy", - "digest": "sha256:fcc96ad6a50e2131a3c2e66243ecbcd9585e53af8a503600c05b921576c8890b", + "digest": "sha256:bfff41ea21bf9dcfa17903d964ea6deab0c6223c6dca43b6e6315f5c46164d15", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/autonomous-driving-startup-tier-iv-uses-aws-to-change-the-future-of-mobility.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/autonomous-driving-startup-tier-iv-uses-aws-to-change-the-future-of-mobility.md" @@ -78983,28 +80534,28 @@ }, { "action": "copy", - "digest": "sha256:dd718c0d4f32205679469b398391aa58064fc05e140861bdb81c5bec07aa834e", + "digest": "sha256:b98237e30d98eded347e935ee95dc12f82f465ed33086ba0b6c1864d8caa5208", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/clinical-trials-get-the-miracle-treatment.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/clinical-trials-get-the-miracle-treatment.md" }, { "action": "copy", - "digest": "sha256:7eabd777d652559e15bd095e8d0b845774931555ded7d78f333db306d79123b6", + "digest": "sha256:67c7811ec5e543b4472ae03f0910dd569fd0eb74774eadcd5e944ed5b746b0db", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/cred-achieves-a-high-level-of-network-inspection-with-vpc-traffic-mirroring.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/cred-achieves-a-high-level-of-network-inspection-with-vpc-traffic-mirroring.md" }, { "action": "copy", - "digest": "sha256:b850229685399db5e89153d741710266c3feb238f5926db50ca84689b87363bf", + "digest": "sha256:638bf58c9eb2418fe3750e6a50051ba90c892eaeb652f8b35854893cb1e266ed", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/customer-focus-turned-1password-into-a-2-billion-business-with-aws.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/customer-focus-turned-1password-into-a-2-billion-business-with-aws.md" }, { "action": "copy", - "digest": "sha256:2f289cb950d6727d3157a01e044754f8c1989768698c8ca60436dda130eb5791", + "digest": "sha256:49081cbfd13523788059bd7adc8031dffe74f31958af5c03a32022b143bec28d", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/customer-spotlight-datagen-high-fidelity-synthetic-data-to-address-human-centric-real-world-problems.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/customer-spotlight-datagen-high-fidelity-synthetic-data-to-address-human-centric-real-world-problems.md" @@ -79018,14 +80569,14 @@ }, { "action": "copy", - "digest": "sha256:45d45d3bd2e7b13a45951f2e759f56369b0a9714a9a79dbe7e95a40b896d8993", + "digest": "sha256:8f46810bc6a95de5594e0c9a3dc641a26e5576551fba5a7fb572e5d393516e66", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/debugging-software-development-how-antithesis-is-empowering-people-to-build-braver.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/debugging-software-development-how-antithesis-is-empowering-people-to-build-braver.md" }, { "action": "copy", - "digest": "sha256:8a21a96badc82ee851e2ad5f22ec286701688e07429de9eede8e36336c4a14db", + "digest": "sha256:d663bf8c6b3a1b7e3b6b19202ea0759a572534f3c831f70e5f4591d988774ace", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/deckmatch-pioneers-richer-insights-for-private-market-intelligence.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/deckmatch-pioneers-richer-insights-for-private-market-intelligence.md" @@ -79039,14 +80590,14 @@ }, { "action": "copy", - "digest": "sha256:7392e16b8dc5e47ae77d10727706d040c3a9202181f4792348c822084aef7d4c", + "digest": "sha256:cb2219e32a884673891e67be0ff0c17ccc7817574c20c151836861968286815c", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/discover-four-pakistani-startups-at-the-forefront-of-ai-ml.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/discover-four-pakistani-startups-at-the-forefront-of-ai-ml.md" }, { "action": "copy", - "digest": "sha256:9a6dc976ea9a836cf027cef265feeee8ac7130af394affe88014e1eba02f6357", + "digest": "sha256:3324c108358b08ad5945cf3641800996b02c981d4a1dd16338eafe2626f85e26", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/dune-builds-on-aws-to-amplify-the-impact-of-blockchain-data.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/dune-builds-on-aws-to-amplify-the-impact-of-blockchain-data.md" @@ -79060,7 +80611,7 @@ }, { "action": "copy", - "digest": "sha256:cde860a823e55a426ae61a30b180122ebdbfc93ebb237b575bb359b37e028d41", + "digest": "sha256:e2f728f31617b269c1ec506b74579a6f3218bb47a34025ade77e795822483655", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/fighting-funding-disparity-with-amazon-catalytic-capital.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/fighting-funding-disparity-with-amazon-catalytic-capital.md" @@ -79095,7 +80646,7 @@ }, { "action": "copy", - "digest": "sha256:5d8373242dc39efdb0029c3a8b7fdd655e3785f0ee243aff54e5847128b5bbca", + "digest": "sha256:f28734cf4e6e7646ca6bad21b9680c3732f0096c48571d8e07706553a196e654", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/grow-your-startup-faster-with-automated-decision-making.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/grow-your-startup-faster-with-automated-decision-making.md" @@ -79109,56 +80660,56 @@ }, { "action": "copy", - "digest": "sha256:b3a44076c106738893af73424913e4cdbd7682fa20ce70ce07fc9b643a212da6", + "digest": "sha256:60d19968f354c2df4ad79fbcea6d07faaf01e11f8f27a5012cfacd505feba7d2", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/how-aws-supported-wombos-wildly-popular-ai-powered-app.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/how-aws-supported-wombos-wildly-popular-ai-powered-app.md" }, { "action": "copy", - "digest": "sha256:e9549a137af5982c4f88b88dbc298eea1aef4d7d52b5e66f723ca5d210cece35", + "digest": "sha256:1625ed42408c65f2eb1115492d635e58ae92255a10cca7a19e4cdfe136014eba", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/how-building-on-aws-made-a-big-pivot-possible-for-syniotec.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/how-building-on-aws-made-a-big-pivot-possible-for-syniotec.md" }, { "action": "copy", - "digest": "sha256:a00ff1c8987cc79c172509b2b15a9d06211ecec82d45ec17fd7430546e736cec", + "digest": "sha256:871c14abbec922c5e806fe1a09f34af3f2002a43afdcfaadb7ce1da259f2c9ba", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/how-c2i-genomics-builds-on-aws-to-transform-cancer-care.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/how-c2i-genomics-builds-on-aws-to-transform-cancer-care.md" }, { "action": "copy", - "digest": "sha256:d589f60206999cca6cdde744c915dc95228ed2b5fe5a006a64629529059e403f", + "digest": "sha256:b15c40e2a4bf401341db714b5fda6643220c4d1b45034f04efe2732aeafa3912", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/how-cattleeye-is-improving-the-lives-of-farmers-and-their-livestock-through-pioneering-ai.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/how-cattleeye-is-improving-the-lives-of-farmers-and-their-livestock-through-pioneering-ai.md" }, { "action": "copy", - "digest": "sha256:dbd24b6498c7ae8726830f42d3fcfb6185ab83bbadb869d7bb8e55ed5163b580", + "digest": "sha256:74dfdb4ec953e26ea15e39adc228b2a51364cdc51ed3691b84c105a733df933a", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/how-citus-health-uses-aws-to-provide-secure-and-real-time-virtual-patient-care.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/how-citus-health-uses-aws-to-provide-secure-and-real-time-virtual-patient-care.md" }, { "action": "copy", - "digest": "sha256:ab21b3c5c85da99cfc2be944f9b1ff189ed46cf574a11c33be49181a1410410d", + "digest": "sha256:1e27e66dfb2c332af89d1fd1c3a7bfeb5c54d98e31f15be552259eea406f85dd", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/how-emerald-cloud-lab-is-revolutionizing-the-laboratory-using-aws.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/how-emerald-cloud-lab-is-revolutionizing-the-laboratory-using-aws.md" }, { "action": "copy", - "digest": "sha256:e9f6e0953aa63c711fb04da5983000103950e4f29bc78299a74f7293a11bb207", + "digest": "sha256:37674073a76d1d027667325610184fa6d5567f7149983068981f86fb973a383d", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/how-insightfinder-uses-aws-solutions-to-build-an-ai-driven-predictive-observability-platform.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/how-insightfinder-uses-aws-solutions-to-build-an-ai-driven-predictive-observability-platform.md" }, { "action": "copy", - "digest": "sha256:0887df468e047d590f7cc15bbe1004473a859ab7c7c7b6455aad29732dbd6ea9", + "digest": "sha256:bb0d0f74679438871c38239261f12f991b93e767259a1a457750af3e9fd14d92", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/how-labvoice-aws-are-expanding-accessibility-in-research-labs-2.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/how-labvoice-aws-are-expanding-accessibility-in-research-labs-2.md" @@ -79186,21 +80737,21 @@ }, { "action": "copy", - "digest": "sha256:c1818ca061b388f1625ccf7cc7d277e08d8dce2c33f545a1b5f81d124a7dbf84", + "digest": "sha256:c8af2c51bc902a72266f9be9f6081515e4c7ed74449b44daf84c96ed231dca04", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/how-startup-companies-scale-with-data-analytics.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/how-startup-companies-scale-with-data-analytics.md" }, { "action": "copy", - "digest": "sha256:5f35ef346ae6de0fe4f029837077d1cfeb88124ec42902807f725fc4543049b5", + "digest": "sha256:3fe10fa860ee7f81ff57bb8d6d327ad1c1a68f9ca2793c0220934d7760e6ef03", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/how-startups-thrive-challenging-market.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/how-startups-thrive-challenging-market.md" }, { "action": "copy", - "digest": "sha256:9c82ea1aa8e0623c44e03755d18460e4a0105f95dd587966ffbcd6e0ce974901", + "digest": "sha256:360e452534ed9e08ce99ab467062c34f83ca6fa24c9ff68379c04be6fd0490ab", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/how-stigma-scaled-their-hope-delivery-app-with-the-aws-impact-accelerator.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/how-stigma-scaled-their-hope-delivery-app-with-the-aws-impact-accelerator.md" @@ -79214,7 +80765,7 @@ }, { "action": "copy", - "digest": "sha256:f8896db52d5a47b99e0701fc28c3e35caa67d845f4785bd1f7b81a0491c45b02", + "digest": "sha256:df96925ad89d8a6380439bc1581f1e3acc6bcebdb2ffd7c7ca5af833c7e2ea1d", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/how-timehop-developed-the-world-class-ad-platform-nimbus-with-support-from-aws.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/how-timehop-developed-the-world-class-ad-platform-nimbus-with-support-from-aws.md" @@ -79228,7 +80779,7 @@ }, { "action": "copy", - "digest": "sha256:956d3cc843c9fdc4f1a8efea92214dba8e293edd408ccb72adb7147a2b745442", + "digest": "sha256:830d789bc8b54fdcee50f95a4d095c4287ae017fd2f976e71f02d40f657523b2", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/how-to-build-a-simple-web-app-using-aws.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/how-to-build-a-simple-web-app-using-aws.md" @@ -79256,7 +80807,7 @@ }, { "action": "copy", - "digest": "sha256:f2f2e7500f6f52606b24d0dc68d0b07ebb520b9affa6bcb26a076902620f7d9a", + "digest": "sha256:b1214ffb6f704b7d5baeb4b00eacb557bf601211aeee54c692005b4ca7ec3909", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/how-xelix-is-breaking-boundaries-in-fintech.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/how-xelix-is-breaking-boundaries-in-fintech.md" @@ -79284,7 +80835,7 @@ }, { "action": "copy", - "digest": "sha256:8632f8186e8a1ca2091702318231d0d8afa2386141b17f60eab2c4b6babbaac6", + "digest": "sha256:64e854d3761232c2f900286e13c9cc4dd8864f72ca50799793a70e65f864ec1b", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/krikey-ai-is-empowering-storytellers-with-accessible-ai-driven-3d-animation.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/krikey-ai-is-empowering-storytellers-with-accessible-ai-driven-3d-animation.md" @@ -79298,7 +80849,7 @@ }, { "action": "copy", - "digest": "sha256:6561c4dc16010710fa30cfa5c9a38e7b5378937341c6839303ce5e9ea577f4fd", + "digest": "sha256:1c01018af4e4e093190c7d40ae11058346d014c6846cecffe86ef85a0a3365d3", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/latent-labs-engineers-the-future-of-biology.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/latent-labs-engineers-the-future-of-biology.md" @@ -79326,21 +80877,21 @@ }, { "action": "copy", - "digest": "sha256:61c8a7f6800e7e67f94c6d06788087de8e83f4fb7ebae3671042547e0191f31f", + "digest": "sha256:06baa8f25701ac6d3eda3e8eb8f7917f729bde3bcd9a5c6d39ba8f70fa407b15", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/meet-the-tech-alums-leading-the-next-generation-of-startups.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/meet-the-tech-alums-leading-the-next-generation-of-startups.md" }, { "action": "copy", - "digest": "sha256:8f349b3ef3b5bea8139e0a6d2fd4640b08e825cec28ca5005c373c24bf02b991", + "digest": "sha256:f8f7d2154fe75daf785e92c811a43b389cedede251fb7d136e73952089165a3b", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/meet-three-women-who-make-startup-journeys-smoother.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/meet-three-women-who-make-startup-journeys-smoother.md" }, { "action": "copy", - "digest": "sha256:695db1de36a429249c28eccdebe17b18d76d5d4fd8dba185f9e6a2e0e4236e64", + "digest": "sha256:45240ee7b6fc07012f4f7af607d69e36043e0d40296db6eaf79dadf8feea9599", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/meet-your-aws-account-team.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/meet-your-aws-account-team.md" @@ -79375,7 +80926,7 @@ }, { "action": "copy", - "digest": "sha256:ab2f27c35e4092480cf409496b6878ebfe576bd0b467eca00f329b79b50e8408", + "digest": "sha256:b94fa3894eca3c2cbf91b89206cdfb8854b1c18c1621ee193c37b810f6968aa8", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/prove-whats-possible-brighte.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/prove-whats-possible-brighte.md" @@ -79424,14 +80975,14 @@ }, { "action": "copy", - "digest": "sha256:b8e1f90f1fba5e161a2b6b5cfb0f6de3b0a7cfe9c6ce3862005353df4285632d", + "digest": "sha256:c0934b08cd669cc1536d89538d0a5e0da3218586b4d804e1249d2923fb6fef81", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/pulpoar-on-ml-for-shopping.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/pulpoar-on-ml-for-shopping.md" }, { "action": "copy", - "digest": "sha256:23df225b66f170cd6e2128f9b6def3499b5dc05aca9b4c7b330cf67ec67d9eda", + "digest": "sha256:66bbdb6e672e294e097285bc5864bf589b0c5bd828e72e2f532d356cede04d9c", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/purple-ant-on-using-aws-to-transform-the-insurance-industry.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/purple-ant-on-using-aws-to-transform-the-insurance-industry.md" @@ -79459,7 +81010,7 @@ }, { "action": "copy", - "digest": "sha256:0bdb801b9de78c1821587408153b75111f002327465f9860d3e4c0d0a77672b5", + "digest": "sha256:15e507c196212a77830c876d76aa55719d861e72d40a2162a5ab4c96b4655cd4", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/securing-justice-in-the-cloud-predictice-and-aws-transform-legal-work.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/securing-justice-in-the-cloud-predictice-and-aws-transform-legal-work.md" @@ -79480,7 +81031,7 @@ }, { "action": "copy", - "digest": "sha256:d9b577f663b96a8a1d807253126137f8be2d387891fdee9b4f41d119b67a142d", + "digest": "sha256:22288f039b0b4385af811ce6e99ddb6e34202efd2374bff99522ca9811f437c4", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/sign-speak-builds-with-ai-on-aws-to-create-accessible-experiences.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/sign-speak-builds-with-ai-on-aws-to-create-accessible-experiences.md" @@ -79515,7 +81066,7 @@ }, { "action": "copy", - "digest": "sha256:37f1ada5e2b0ff301c55fd8a38413a1ab7a185377cc91439c5795b92e570c68c", + "digest": "sha256:bed017c50c24c6ca9b4120e6a18a64e42289e0f3f16709e270f34d10cbf3b503", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/video-daytwo-is-using-data-analytics-from-the-gut-microbiome-to-further-healthcare.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/video-daytwo-is-using-data-analytics-from-the-gut-microbiome-to-further-healthcare.md" @@ -79550,14 +81101,14 @@ }, { "action": "copy", - "digest": "sha256:0e0c2dd624ea09958a54622212057e0c5873cdbb9bcd7d8eeb34f20460e6535e", + "digest": "sha256:45070928d8ef0f2c1a9130b269840ee70158c0629b0cc6b37126f7e0ef7d2120", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/what-does-it-mean-to-be-an-aws-admin-at-a-startup.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/what-does-it-mean-to-be-an-aws-admin-at-a-startup.md" }, { "action": "copy", - "digest": "sha256:f9e53bba138ec7dfe2b8789ec648917cec337a1c32aacce15cee2b89c58fe89c", + "digest": "sha256:482715c8d1fda2a850f90828be4654be1e703423d172ec67e9121142bc956c7a", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/why-every-startup-should-set-up-a-budget-and-how-aws-budgets-makes-it-easy.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/why-every-startup-should-set-up-a-budget-and-how-aws-budgets-makes-it-easy.md" @@ -79578,21 +81129,21 @@ }, { "action": "copy", - "digest": "sha256:c3923ee0defe6d4b2556c40d639a48f52d6d700b5aba0a77e70ab63d0df5245d", + "digest": "sha256:ff418ab0147b33217651cf15e3c3029d263d891f45b834c319daa51f2b8cfa80", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/general/yulu-is-electrifying-indias-streets-with-aws.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/general/yulu-is-electrifying-indias-streets-with-aws.md" }, { "action": "copy", - "digest": "sha256:e84c0390e0f9a7a47b9cd31963ca723ed7060c263489a26036e4baf790d149b4", + "digest": "sha256:70d831f9e6da84f33277ad129db21e96ef0078a50293b32f6f96e345a65147b7", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/getting-started/andreessen-horowitz-cofounder-ben-horowitz-on-the-cloud-weathering-economic-turmoil-and-building-lasting-relationships.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/getting-started/andreessen-horowitz-cofounder-ben-horowitz-on-the-cloud-weathering-economic-turmoil-and-building-lasting-relationships.md" }, { "action": "copy", - "digest": "sha256:4eeabf11f8ad820bae664ac5d72ffd430c185ebc71992a293d3286d3ae67327c", + "digest": "sha256:6234b4b7f0dc20febab97f23a767179abd8b29663dfbba83ee44a37166e17b93", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/getting-started/applying-for-aws-activate-credits-a-step-by-step-guide.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/getting-started/applying-for-aws-activate-credits-a-step-by-step-guide.md" @@ -79655,14 +81206,14 @@ }, { "action": "copy", - "digest": "sha256:2106404eb2ed43572412835ab14fa113fcd43c691cde7c5d7c412052f6d740ca", + "digest": "sha256:69cffc6b5b8bd11442695c678a81ee0940deeb2b461ad549b01b66edc2c30890", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/getting-started/celebrating-hispanic-heritage-month-with-hispanic-startup-founders-on-aws-part-1.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/getting-started/celebrating-hispanic-heritage-month-with-hispanic-startup-founders-on-aws-part-1.md" }, { "action": "copy", - "digest": "sha256:caae58bfca40e03b66f9c75970e366a57c89a97b122913fb179d34721beeee72", + "digest": "sha256:091cfef723539de7e97b92b8b1eb505f4f557723239c6848a4dd131cef01280c", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/getting-started/celebrating-hispanic-heritage-month-with-hispanic-startup-founders-on-aws-part-2.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/getting-started/celebrating-hispanic-heritage-month-with-hispanic-startup-founders-on-aws-part-2.md" @@ -79697,14 +81248,14 @@ }, { "action": "copy", - "digest": "sha256:d73f618de8f218ab85e3121b91ba155b4a15ffc20a580827d34d801437f75496", + "digest": "sha256:0de96b02801b422e238e5bbd2055bb9edbe0345245984020ad051aac151fa0ed", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/getting-started/fresh-ideas-and-new-connections-at-the-aws-founders-retreat.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/getting-started/fresh-ideas-and-new-connections-at-the-aws-founders-retreat.md" }, { "action": "copy", - "digest": "sha256:6c06f560c99143ac00de217a19b8fa1eaae8bba05cb0292921995ec589a04b07", + "digest": "sha256:5506ca98741d322b026fe10d05ce63337b1a8434c90e95a8f976a84b62deb523", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/getting-started/from-figma-design-to-full-stack-react-app-ship-your-mvp-in-hours-with-aws-amplify-studio.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/getting-started/from-figma-design-to-full-stack-react-app-ship-your-mvp-in-hours-with-aws-amplify-studio.md" @@ -79725,7 +81276,7 @@ }, { "action": "copy", - "digest": "sha256:e3f648bb78d346112a7141ca0dcca7a7203ecea60378050c607bf65d9ccc52a2", + "digest": "sha256:8b5d50713415d294632906923b85f0c6f3a090fee336295fd9d395fa513f9856", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/getting-started/how-to-get-started-with-aws.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/getting-started/how-to-get-started-with-aws.md" @@ -79746,14 +81297,14 @@ }, { "action": "copy", - "digest": "sha256:6bc03c05c341bd42cae16c8c0d01b37e9b5804ed4056d70611be4c48fe064511", + "digest": "sha256:f44a16dd540768ebc1a8bcc37d649fb53dce8c947e59e48ca227a6f532388f79", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/getting-started/join-the-aws-partner-network-a-step-by-step-guide-for-startups.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/getting-started/join-the-aws-partner-network-a-step-by-step-guide-for-startups.md" }, { "action": "copy", - "digest": "sha256:75e95ab6fd321fd76e7869c21636845010a60d623b71ce1f1d0d3e791eb6feed", + "digest": "sha256:dea8f9f4b0f1a922bb3fa0066c887b695fdffacb360e51505cc9d14608e66741", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/getting-started/letter-to-a-future-founder-build-community-boost-business-and-dream-big-with-the-aws-impact-accelerator-program.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/getting-started/letter-to-a-future-founder-build-community-boost-business-and-dream-big-with-the-aws-impact-accelerator-program.md" @@ -79795,35 +81346,35 @@ }, { "action": "copy", - "digest": "sha256:18e56c74a035e6bd26d50c20dd5a0a8a1327518127c96cc0e9c4770a76618f39", + "digest": "sha256:2e0b467d192b7fcdfde0e8421134ccdd50ff120b3b0c5e251b5d8daa006beee6", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/getting-started/putting-your-mvp-on-the-path-to-success-webinar.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/getting-started/putting-your-mvp-on-the-path-to-success-webinar.md" }, { "action": "copy", - "digest": "sha256:57c7043ae3715a575b8d59677f62cba506a96cb163ce0a9e9dd24b5faee878a4", + "digest": "sha256:f3cff4dd9763c031715a8df15a85d7e7fe0e90f8dd14d4ab28dff3efcee0ce30", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/getting-started/saas-founder-series-dremios-journey-to-unicorn-status.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/getting-started/saas-founder-series-dremios-journey-to-unicorn-status.md" }, { "action": "copy", - "digest": "sha256:6ca61c24ca0a33b85937e884adad10a13623258599cb5232b0e7a8c0ff551618", + "digest": "sha256:cad602c63ec1f460728093ab6da9c4574c74eeb6a4a5f374e05ba541a7cab771", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/getting-started/saas-founder-series-epistemix-on-how-software-simulations-can-create-more-empathetic-decision-making.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/getting-started/saas-founder-series-epistemix-on-how-software-simulations-can-create-more-empathetic-decision-making.md" }, { "action": "copy", - "digest": "sha256:214b99a9473fec536b8f812daf6ba694a6b437890474396b732356133d07b917", + "digest": "sha256:5d554bb0a17bbd00906a3016b57f8bcf5740ed6c5466b5dfca90bd9a144f9831", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/getting-started/shining-a-light-on-black-excellence-three-founders-share-their-stories.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/getting-started/shining-a-light-on-black-excellence-three-founders-share-their-stories.md" }, { "action": "copy", - "digest": "sha256:c1126ba442296ccc038beb4fd4bb9ac5a7c631daf20a9c4f2ce683de7efedac5", + "digest": "sha256:d78bc47eab65d291b0e73444cfd913df5f53b45045519eb6d4ae00c8bb48620b", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/getting-started/should-i-learn-aws-lambda-as-a-startup-founder.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/getting-started/should-i-learn-aws-lambda-as-a-startup-founder.md" @@ -79844,7 +81395,7 @@ }, { "action": "copy", - "digest": "sha256:90e9f67f777b1a09007b2a2b2cf5db98dc6f69526e5aa8938d0c769c629f2b87", + "digest": "sha256:afbb90b4572fdad6a93eab280333515a65352e860bb835c51e1211e7001cb17a", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/getting-started/ten-mistakes-founders-make-on-aws-and-how-to-avoid-them.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/getting-started/ten-mistakes-founders-make-on-aws-and-how-to-avoid-them.md" @@ -79893,14 +81444,14 @@ }, { "action": "copy", - "digest": "sha256:4e37b6294e58b4a2a1a0433ac1ee3ac831d0f9c80b2aa1859ece085a84b30ebd", + "digest": "sha256:32c61eace34bfe8cb07df770a2cb5efee4e41319d5974cbf723954d7d35ae456", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/learn/security/why-early-stage-startups-need-to-use-multi-factor-authentication.md", "targetPath": "skills/knowledge-base-for-startups/references/learn/security/why-early-stage-startups-need-to-use-multi-factor-authentication.md" }, { "action": "copy", - "digest": "sha256:3c274640887b41d3fc738354ebbfcf4dd05a4bdbf9dffa9c2b8a2ccba3f3a904", + "digest": "sha256:fde5e08addf7b6fad9b47ab73dd0b5a83c29f146874e17eacf042fb860a9621d", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/offers.md", "targetPath": "skills/knowledge-base-for-startups/references/offers.md" @@ -79991,7 +81542,7 @@ }, { "action": "copy", - "digest": "sha256:cbc8f3cb72c8e8535a541866aa5e519659595e4fac8bbabb8a02776551fe9a96", + "digest": "sha256:80e4fbf2d58a2994f9cdf176749246b557d0592ed5644448d9f148202bb80976", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/offers/asana.md", "targetPath": "skills/knowledge-base-for-startups/references/offers/asana.md" @@ -80005,14 +81556,14 @@ }, { "action": "copy", - "digest": "sha256:d40e3e0d5b580d242922b2ec4c89b8d34e232b9a0b6e1cb1d29809a3b887a5ae", + "digest": "sha256:e199c10227406f74a11f0b7441aedb144163f2748d7cb7dee8724bac6b40bc46", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/offers/atlassian.md", "targetPath": "skills/knowledge-base-for-startups/references/offers/atlassian.md" }, { "action": "copy", - "digest": "sha256:d2f1b6aa9416e67230e55597026d16d1448b493f39a7f0327903648bee1f9aec", + "digest": "sha256:0eda65d6ab6656f4d92b9a064f014041a89592ee093ec20d75ad0b681e062600", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/offers/auth0.md", "targetPath": "skills/knowledge-base-for-startups/references/offers/auth0.md" @@ -80089,7 +81640,7 @@ }, { "action": "copy", - "digest": "sha256:527c42979042d588b99faa6a8c0227a84d5e7e898bbc3adc3f443a64ba40564f", + "digest": "sha256:caf79fe67055e323cea5452610ce4a70a6ce9f72ce6d6cf60d9e1bae77c6a0d9", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/offers/confluent.md", "targetPath": "skills/knowledge-base-for-startups/references/offers/confluent.md" @@ -80194,14 +81745,14 @@ }, { "action": "copy", - "digest": "sha256:bd40de0a4f8d7ec614bff3e97e914b75141b9c2684c575f0d31445e9aba7ecf1", + "digest": "sha256:849dfdfe9cb60fa794f10cf8413ce5195ba49ef271d41e5683ae207bfa94aad6", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/offers/elastic-1k.md", "targetPath": "skills/knowledge-base-for-startups/references/offers/elastic-1k.md" }, { "action": "copy", - "digest": "sha256:b396ab117c2d622d25d07832f766f7b83cd4910e1cf3968d7c56bfef59f34007", + "digest": "sha256:c36da46eb57dfe8450a4a6ce49de4773552d736e4af0aae9d3f02711e2103bc1", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/offers/elastic-5k.md", "targetPath": "skills/knowledge-base-for-startups/references/offers/elastic-5k.md" @@ -80276,6 +81827,13 @@ "sourcePath": "skills/knowledge-base-for-startups/references/offers/jumpcloud.md", "targetPath": "skills/knowledge-base-for-startups/references/offers/jumpcloud.md" }, + { + "action": "copy", + "digest": "sha256:5d5638a7ea7f69a48cf5a4d6c73be9cf435e23e6407e4b00056470d924dfb162", + "preserveMode": true, + "sourcePath": "skills/knowledge-base-for-startups/references/offers/langchain.md", + "targetPath": "skills/knowledge-base-for-startups/references/offers/langchain.md" + }, { "action": "copy", "digest": "sha256:7acd3973a9faecc38c0e2b99ab9fc4a1c1477f24aaeaaafc1a27f6e8cec00416", @@ -80306,7 +81864,7 @@ }, { "action": "copy", - "digest": "sha256:237f0d5fdcdf17ed977e30e5774a0f87feb6bbe78889c92a98539b622f343a5b", + "digest": "sha256:c85eb66d6998eeb82146775eb10ea8679d61166021ab10a614028cb8d1c7f842", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/offers/merge.md", "targetPath": "skills/knowledge-base-for-startups/references/offers/merge.md" @@ -80369,7 +81927,7 @@ }, { "action": "copy", - "digest": "sha256:f0284ad598a4226d3ae291aafc49a3c350ffaeb40746bfd424f869bdc432426f", + "digest": "sha256:9913888fcfc9824a4324b182edffe29ccd6d5e7ae560c4e7c4a5fb70d8fb433c", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/offers/pingcap.md", "targetPath": "skills/knowledge-base-for-startups/references/offers/pingcap.md" @@ -80383,7 +81941,7 @@ }, { "action": "copy", - "digest": "sha256:85656432823a9341717467658cd31ed998c52ada60cdc9327a7dc510e5961c98", + "digest": "sha256:a78c3fc923a323aee538854a1fcfb7c8744755b71831fc7038de0ad33f7363e2", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/offers/porter.md", "targetPath": "skills/knowledge-base-for-startups/references/offers/porter.md" @@ -80523,7 +82081,7 @@ }, { "action": "copy", - "digest": "sha256:a760038185c2f4b8c6ac93f020973373401cf63f1362844656150f553cd5226c", + "digest": "sha256:2dbc219853d1710cc32215511ce7a46fd66e1ab526eb838da0ef73e2daa49018", "preserveMode": true, "sourcePath": "skills/knowledge-base-for-startups/references/providers.md", "targetPath": "skills/knowledge-base-for-startups/references/providers.md" @@ -80537,7 +82095,7 @@ }, { "action": "copy", - "digest": "sha256:fcc1e5d4270444c7d4d5b0bdfffe3553785c1e7ec3ceebbbb9a6017e760d3dcd", + "digest": "sha256:5a2c66973b326fd18383f903924f1ab7ca128ae2b9afa395ea10186fb38f144f", "preserveMode": true, "sourcePath": "skills/llm-to-bedrock/SKILL.md", "targetPath": "skills/llm-to-bedrock/SKILL.md" @@ -80628,7 +82186,7 @@ }, { "action": "copy", - "digest": "sha256:0d56a48ef2c1ead595d16a9c2d9131782e6f0f000d8225144e1a7b6d168331dd", + "digest": "sha256:117340069d21b100ec7e1fce4501739c5f90188f7f603d9f41a2591e0517dba8", "preserveMode": true, "sourcePath": "skills/llm-to-bedrock/scripts/bedrock_pricing.py", "targetPath": "skills/llm-to-bedrock/scripts/bedrock_pricing.py" @@ -80719,7 +82277,7 @@ }, { "action": "copy", - "digest": "sha256:3a2b73c371ecae3f780134120b38ffd5ec4f494fbcb1fe3820933c114ecc1879", + "digest": "sha256:8e5f93f3f5a5f68329224ccbaf69cb9866cd3b419b2f4b67fe9519cb2754c8b4", "preserveMode": true, "sourcePath": "skills/llm-to-bedrock/scripts/test_bedrock_pricing.py", "targetPath": "skills/llm-to-bedrock/scripts/test_bedrock_pricing.py" @@ -80796,28 +82354,28 @@ }, { "action": "copy", - "digest": "sha256:26415e27a070abb443f29c445208eaf85762152f634cc31243f7028d5812bc3d", + "digest": "sha256:7c008403d9655fabb8785840b9e483cd327ff4431db3a5791669261a33fee06b", "preserveMode": true, "sourcePath": "skills/prompt-library-for-startups/SKILL.md", "targetPath": "skills/prompt-library-for-startups/SKILL.md" }, { "action": "copy", - "digest": "sha256:f8c325f26ad9403fad0a0eb366f335d7474df356d7bfab097dd223766de4b75a", + "digest": "sha256:858e038c26342c7c563c6ee2e4f8dd007a3ac08e5015c6ffa7df841be4cdf317", "preserveMode": true, "sourcePath": "skills/prompt-library-for-startups/references/prompt-library.md", "targetPath": "skills/prompt-library-for-startups/references/prompt-library.md" }, { "action": "copy", - "digest": "sha256:d44251a3458358a5528aa348609d2f0a386a2f8befc6f7818c5b06031b2c6988", + "digest": "sha256:ac68f071f9d857d9fa7ff7d559e2ed232675e63bf65f41389386d5d41f113e6c", "preserveMode": true, "sourcePath": "skills/prompt-library-for-startups/references/prompt-library/ai-support-ticket-triage-and-routing-assistant.md", "targetPath": "skills/prompt-library-for-startups/references/prompt-library/ai-support-ticket-triage-and-routing-assistant.md" }, { "action": "copy", - "digest": "sha256:ea1d2c4b827fe65d3225caf704dcb46dad3fcb04115cca020675d08b7fb405d8", + "digest": "sha256:5dbd69e57aa86684a83f2a73083f4a8162eebaf26662d8c945bb033ac8f8d605", "preserveMode": true, "sourcePath": "skills/prompt-library-for-startups/references/prompt-library/aws-architecture-assessment-with-mcp-integration.md", "targetPath": "skills/prompt-library-for-startups/references/prompt-library/aws-architecture-assessment-with-mcp-integration.md" @@ -80845,7 +82403,7 @@ }, { "action": "copy", - "digest": "sha256:6ae5103ce367f850f7d42f56579fb18d1682e907c4cc5a2c691b4804a8ff2046", + "digest": "sha256:7ecdd0f308becc5e68086c3625e7be5f6278377b50f577bbda82c27c24624791", "preserveMode": true, "sourcePath": "skills/prompt-library-for-startups/references/prompt-library/aws-security-baseline-terraform-deployment-kit.md", "targetPath": "skills/prompt-library-for-startups/references/prompt-library/aws-security-baseline-terraform-deployment-kit.md" @@ -80859,7 +82417,7 @@ }, { "action": "copy", - "digest": "sha256:bc5d142f8368e88b67fd3b3d3ac5c875b9393af3cb1d232b34b19daecc32a0f3", + "digest": "sha256:e4b74120f71a940cb662c9733f1fca7ad7093597400ebe3dc17db376a0beff92", "preserveMode": true, "sourcePath": "skills/prompt-library-for-startups/references/prompt-library/bedrock-quota-manager.md", "targetPath": "skills/prompt-library-for-startups/references/prompt-library/bedrock-quota-manager.md" @@ -80880,28 +82438,28 @@ }, { "action": "copy", - "digest": "sha256:1c14294e25b00f90b0108e14c911499f5e0c4431ebe9d86c1e08f07a77e6c102", + "digest": "sha256:de4b5184809894a74225e65f257932e339521fd1d2e39356afca298b72466bc6", "preserveMode": true, "sourcePath": "skills/prompt-library-for-startups/references/prompt-library/cost-optimized-eks-with-spot-instances.md", "targetPath": "skills/prompt-library-for-startups/references/prompt-library/cost-optimized-eks-with-spot-instances.md" }, { "action": "copy", - "digest": "sha256:14d69db4d47ae0c42d5a49debf2f02af198c2a8abf65d05ca881830a98c69986", + "digest": "sha256:5d361f6cac24891afd3a50c46acafd68ec6037a51e3991de045eadd354a317c8", "preserveMode": true, "sourcePath": "skills/prompt-library-for-startups/references/prompt-library/day-one-aws-foundation-setup.md", "targetPath": "skills/prompt-library-for-startups/references/prompt-library/day-one-aws-foundation-setup.md" }, { "action": "copy", - "digest": "sha256:173493d192516738a421f95ed0782204be833fe9ed8d670887c70128c73364ca", + "digest": "sha256:57877b4a79811b11f4e350760d4731961d315e35012ee0c2a4772e9fac7835fd", "preserveMode": true, "sourcePath": "skills/prompt-library-for-startups/references/prompt-library/deploy-github-repo.md", "targetPath": "skills/prompt-library-for-startups/references/prompt-library/deploy-github-repo.md" }, { "action": "copy", - "digest": "sha256:5470a1d8dcc3dfe23aafff3917f35cef2ea46233d7d5efa25c1aaeb508105206", + "digest": "sha256:255a99f0a4ec50ab7178024c06f6b126b874902bcda6e5a1df97edb7dadb3235", "preserveMode": true, "sourcePath": "skills/prompt-library-for-startups/references/prompt-library/elasticsearch-to-opensearch-migration.md", "targetPath": "skills/prompt-library-for-startups/references/prompt-library/elasticsearch-to-opensearch-migration.md" @@ -80915,14 +82473,14 @@ }, { "action": "copy", - "digest": "sha256:5fc6b0ac48bfe4dba1117ce872d3c0f49e77a2da16fa862ddd2000864a730bb8", + "digest": "sha256:e4319153a7c7924043f297e41e71515bed7503d9912f9721c282765731a5e9fb", "preserveMode": true, "sourcePath": "skills/prompt-library-for-startups/references/prompt-library/gpu-instance-quota-assistant.md", "targetPath": "skills/prompt-library-for-startups/references/prompt-library/gpu-instance-quota-assistant.md" }, { "action": "copy", - "digest": "sha256:6aa65b66fe53ef5d5be22cfa30f2351339c8fddec7a5f9d27e309398e6821f25", + "digest": "sha256:70f6a4c60129c4b052f075e2ed6af53e3a348402fac270f36b3a6556f8787d1c", "preserveMode": true, "sourcePath": "skills/prompt-library-for-startups/references/prompt-library/kiro-project-init.md", "targetPath": "skills/prompt-library-for-startups/references/prompt-library/kiro-project-init.md" @@ -80936,28 +82494,28 @@ }, { "action": "copy", - "digest": "sha256:fbf647ec0793dc3817c7b03a2d7c0f8a516399773cbccb80e8db5d9e23155675", + "digest": "sha256:0b44da45adc1700e42ec35e301f10c0060fc4ced35b5da283bbec45c84384a77", "preserveMode": true, "sourcePath": "skills/prompt-library-for-startups/references/prompt-library/multi-region-assessment.md", "targetPath": "skills/prompt-library-for-startups/references/prompt-library/multi-region-assessment.md" }, { "action": "copy", - "digest": "sha256:595356e98ba1816002c153b6f78b86a16e3e644b0fbd998f3e1f8ecede292b12", + "digest": "sha256:e7bbd70099934910e0b06dc8273e32246b904bbe9f1604b5ddf935622b50e2af", "preserveMode": true, "sourcePath": "skills/prompt-library-for-startups/references/prompt-library/mvsp.md", "targetPath": "skills/prompt-library-for-startups/references/prompt-library/mvsp.md" }, { "action": "copy", - "digest": "sha256:3773a215259067dff3f38916ee53916520d372766a9ce845f8ab583b160b4fe4", + "digest": "sha256:2c7e27ebc56a4ea57ce6da9038f5c1388b383328cb1f122aee9c830657cc0809", "preserveMode": true, "sourcePath": "skills/prompt-library-for-startups/references/prompt-library/open-source-llm-inference.md", "targetPath": "skills/prompt-library-for-startups/references/prompt-library/open-source-llm-inference.md" }, { "action": "copy", - "digest": "sha256:9361df7e12f897609c8000422740b1e6a4e29da399ba8f94a83b619d07ee72c0", + "digest": "sha256:0227e59e21cd8013bb7c870623a3c3f355a9113828a2f8bfe2b6d247a013aa36", "preserveMode": true, "sourcePath": "skills/prompt-library-for-startups/references/prompt-library/openapi-to-agentcore-gateway-deployment.md", "targetPath": "skills/prompt-library-for-startups/references/prompt-library/openapi-to-agentcore-gateway-deployment.md" @@ -80971,21 +82529,21 @@ }, { "action": "copy", - "digest": "sha256:2848059152a2cdef8d1a5845b5da964ccb073a0e974cf677c720dd40a0ba3dba", + "digest": "sha256:d3155e796821a85603b1b8e3283bb4363072ddf464852fa47f441ec899b3f971", "preserveMode": true, "sourcePath": "skills/prompt-library-for-startups/references/prompt-library/rag-chatbot-with-claude.md", "targetPath": "skills/prompt-library-for-startups/references/prompt-library/rag-chatbot-with-claude.md" }, { "action": "copy", - "digest": "sha256:c8c6be941ce7c1bbd9eedf0a97fba7e25cea7bbdddf2bbf29173116ff56e3268", + "digest": "sha256:a11446ffae1419231631ae38fae2164b157ac1cf267f569989120c408b1305ab", "preserveMode": true, "sourcePath": "skills/prompt-library-for-startups/references/prompt-library/resiliency-baseline-evaluation.md", "targetPath": "skills/prompt-library-for-startups/references/prompt-library/resiliency-baseline-evaluation.md" }, { "action": "copy", - "digest": "sha256:c40d9f73a945ae820fcb51f1ed3871a1d82a71b8c8d8e265bffc12bbc36996f1", + "digest": "sha256:3565520cb22d5f543b1483e0b4e75c3aefdbec205274a0c491d8820c114450ba", "preserveMode": true, "sourcePath": "skills/prompt-library-for-startups/references/prompt-library/security-baseline-evaluation.md", "targetPath": "skills/prompt-library-for-startups/references/prompt-library/security-baseline-evaluation.md" @@ -80999,7 +82557,7 @@ }, { "action": "copy", - "digest": "sha256:9806e6571a60157f805a43e4759be5ea46aab58cbd4e222f75db5d3eadc740c5", + "digest": "sha256:89f22cba243e5d34b9e545efff5bf8f5368974dafe14ee2a923293a0ae2e134e", "preserveMode": true, "sourcePath": "skills/prompt-library-for-startups/references/prompt-library/startup-pitch.md", "targetPath": "skills/prompt-library-for-startups/references/prompt-library/startup-pitch.md" @@ -81013,7 +82571,105 @@ }, { "action": "copy", - "digest": "sha256:70d9e208cba42c779aaf47392db381e4512458c75b9a39e3588b9eb64dcb15b1", + "digest": "sha256:7eeab363cecfa7832c530b305e6b5477a7f8a9eeaea2f94e4a0e1e076319d414", + "preserveMode": true, + "sourcePath": "skills/shared/ai/README.md", + "targetPath": "skills/shared/ai/README.md" + }, + { + "action": "copy", + "digest": "sha256:27771e27427b8c9c35d7d2633e990ca46c7437aaa4ad28ef43475d3df74c2819", + "preserveMode": true, + "sourcePath": "skills/shared/ai/ai-anthropic-to-bedrock.md", + "targetPath": "skills/shared/ai/ai-anthropic-to-bedrock.md" + }, + { + "action": "copy", + "digest": "sha256:79ddbad85c155c6ae14e72392084281730af7afc74a930a6c8bd7e71ee277bd3", + "preserveMode": true, + "sourcePath": "skills/shared/ai/ai-migration-guardrails.md", + "targetPath": "skills/shared/ai/ai-migration-guardrails.md" + }, + { + "action": "copy", + "digest": "sha256:667edf148ea121491d35350e468abad89d9cf3bd2fdeb7fca55e046579a3dde7", + "preserveMode": true, + "sourcePath": "skills/shared/ai/ai-model-lifecycle.md", + "targetPath": "skills/shared/ai/ai-model-lifecycle.md" + }, + { + "action": "copy", + "digest": "sha256:9b113ff53332a3ca24ac6d1f33ad24254a121024a0bbd9d062eff49e61731fbd", + "preserveMode": true, + "sourcePath": "skills/shared/ai/ai-openai-to-bedrock.md", + "targetPath": "skills/shared/ai/ai-openai-to-bedrock.md" + }, + { + "action": "copy", + "digest": "sha256:bc148fe7c6c07b7ac52d3086e3459449cb4901576c4ffd3262bc4758476e7df9", + "preserveMode": true, + "sourcePath": "skills/shared/ai/bedrock-quotas.md", + "targetPath": "skills/shared/ai/bedrock-quotas.md" + }, + { + "action": "copy", + "digest": "sha256:bbb540f9d4419dd07f51dd498fe8cb75b801c3707790ae946094c8b64f3053cc", + "preserveMode": true, + "sourcePath": "skills/shared/ai/design-ref-agentic-to-agentcore.md", + "targetPath": "skills/shared/ai/design-ref-agentic-to-agentcore.md" + }, + { + "action": "copy", + "digest": "sha256:90e8186f7a299b1917aa8c032601cf97652f7cff78489cbab5b98d3f3229d936", + "preserveMode": true, + "sourcePath": "skills/shared/ai/design-ref-harness.md", + "targetPath": "skills/shared/ai/design-ref-harness.md" + }, + { + "action": "copy", + "digest": "sha256:1e5373648b0b22d7ecc3719987c5bfea45e5fdfad5fdd1886220ef11e3f87056", + "preserveMode": true, + "sourcePath": "skills/shared/ai/sdk-capability-map.json", + "targetPath": "skills/shared/ai/sdk-capability-map.json" + }, + { + "action": "copy", + "digest": "sha256:a3a523a24e107a2fc5decbf4134310efc7b33410abc9e496d6382f3132c01468", + "preserveMode": true, + "sourcePath": "skills/shared/clarify/clarify-availability.md", + "targetPath": "skills/shared/clarify/clarify-availability.md" + }, + { + "action": "copy", + "digest": "sha256:79426f438bebb7f0765d1ca4a68b737a549610fdc9e264c7dbda73543a6e738a", + "preserveMode": true, + "sourcePath": "skills/shared/clarify/clarify-compliance.md", + "targetPath": "skills/shared/clarify/clarify-compliance.md" + }, + { + "action": "copy", + "digest": "sha256:4b5df665229967253eac603c0349a3ea7f1cdb5dc585ccbe7a13ca88c9290c67", + "preserveMode": true, + "sourcePath": "skills/shared/clarify/clarify-cost-appetite.md", + "targetPath": "skills/shared/clarify/clarify-cost-appetite.md" + }, + { + "action": "copy", + "digest": "sha256:768e3d086c83f34b319fe7f202384c8b9cbf9efdd7350630bee3f5a8a8296bfa", + "preserveMode": true, + "sourcePath": "skills/shared/clarify/clarify-multicloud.md", + "targetPath": "skills/shared/clarify/clarify-multicloud.md" + }, + { + "action": "copy", + "digest": "sha256:c8ab3c466bd90dfae99ad251ea3a1d26cf1f16cd7f8b9c435bf99a5c8e47c3a8", + "preserveMode": true, + "sourcePath": "skills/shared/clarify/clarify-region.md", + "targetPath": "skills/shared/clarify/clarify-region.md" + }, + { + "action": "copy", + "digest": "sha256:53b1287a8e5afdfce1acf126c989707fcf5afd78dea8c77886e310b984b24f58", "preserveMode": true, "sourcePath": "skills/shared/dsl/INTERPRETER.md", "targetPath": "skills/shared/dsl/INTERPRETER.md" @@ -81027,49 +82683,49 @@ }, { "action": "copy", - "digest": "sha256:ad5bcd1d354716d45b700372ac4c598ff29151f7a03a71534ee54f0f698cf904", + "digest": "sha256:b530b642e55e541397c50e323f04be7ffea290a259f62dd66173235afbe5f9bd", "preserveMode": true, "sourcePath": "skills/shared/estimate/estimation-infra.schema.json", "targetPath": "skills/shared/estimate/estimation-infra.schema.json" }, { "action": "copy", - "digest": "sha256:4cd7b9b8622ce7959bd38c3f92f80b10daae23bb36b07b23ea380b1abf79ee0d", + "digest": "sha256:ab56a5cf865cec4612f793bb42ec31a308e008d808d83e5397f382488da51005", "preserveMode": true, "sourcePath": "skills/shared/estimate/pricing-mode.md", "targetPath": "skills/shared/estimate/pricing-mode.md" }, { "action": "copy", - "digest": "sha256:91d0c3774f05e95ae3526afb811cc32fd6d82eeffa8f4147cb0c12cb215ccf46", + "digest": "sha256:ed0e13cd2bdaeafbaa539d0fd675a4dd9a65f9223a0934b196ca76a53949d92b", "preserveMode": true, "sourcePath": "skills/shared/estimate/ri-sp-eligibility.md", "targetPath": "skills/shared/estimate/ri-sp-eligibility.md" }, { "action": "copy", - "digest": "sha256:d5807376c8f4ed3a1ee87390d0dcb1d520efec285e4efbe15b1cf42248d4a783", + "digest": "sha256:35f7f04b786184f6243eeb98cb5690fcb04847ca5bd45aa5a1e14fda0efa310f", "preserveMode": true, "sourcePath": "skills/shared/pricing/aws-infra-pricing.json", "targetPath": "skills/shared/pricing/aws-infra-pricing.json" }, { "action": "copy", - "digest": "sha256:e62fa84327f8d85fd715b66127d14781d10d7a098d31eb516cff75b9d602a029", + "digest": "sha256:6cb09b00d9dbd30b5001fcb1ded47333ca16fb4ba81436cce0fde58a9757b43a", "preserveMode": true, "sourcePath": "skills/shared/state/phase-status.schema.json", "targetPath": "skills/shared/state/phase-status.schema.json" }, { "action": "copy", - "digest": "sha256:0cb5502d365e09036b3e92fcafe34e2e8bb558ddb37aa640cbbd38d04f49ec5b", + "digest": "sha256:56d0aeacc9818d7e4e117f9c98c4ba7b5e1813ae701b93ea311f8e3b720293c4", "preserveMode": true, "sourcePath": "skills/shared/workshop/workshop-invariants.md", "targetPath": "skills/shared/workshop/workshop-invariants.md" }, { "action": "copy", - "digest": "sha256:8e035afbfc88f81f8c37df83389bd5c4936fa25b92ffc517a1dff9ef82499ce7", + "digest": "sha256:32383623ddceb5dcbae0d5781cc43875418ea0d78308b1dbdb7999640e33e18a", "preserveMode": true, "sourcePath": "skills/start-building-for-startups/SKILL.md", "targetPath": "skills/start-building-for-startups/SKILL.md" @@ -81083,7 +82739,7 @@ }, { "action": "copy", - "digest": "sha256:55607f45d3f8bf4f8e5b5498597679a1cecc2b5e4a4807959d59ad0e93e242d3", + "digest": "sha256:453d31be90913c6d316f9729e3408115dcf2e349ce666ea29c8a91c77d267871", "preserveMode": true, "sourcePath": "skills/tf-best-practices/SKILL.md", "targetPath": "skills/tf-best-practices/SKILL.md" @@ -81102,6 +82758,13 @@ "sourcePath": "skills/tf-best-practices/fixtures/terraform-policy/bad-db-sg-public/vpc.tf", "targetPath": "skills/tf-best-practices/fixtures/terraform-policy/bad-db-sg-public/vpc.tf" }, + { + "action": "copy", + "digest": "sha256:146a1f5c652f705a3579a9be99a563ebb53545d75ab06c2b185acf7270728c72", + "preserveMode": true, + "sourcePath": "skills/tf-best-practices/fixtures/terraform-policy/bad-elasticache-cluster-redis-unencrypted/cache.tf", + "targetPath": "skills/tf-best-practices/fixtures/terraform-policy/bad-elasticache-cluster-redis-unencrypted/cache.tf" + }, { "action": "copy", "digest": "sha256:e703be11f292f30abc1412c5978715f8f3cca02c9b16cbb05856ba87d4d146f9", @@ -81109,6 +82772,13 @@ "sourcePath": "skills/tf-best-practices/fixtures/terraform-policy/bad-elasticache-unencrypted/cache.tf", "targetPath": "skills/tf-best-practices/fixtures/terraform-policy/bad-elasticache-unencrypted/cache.tf" }, + { + "action": "copy", + "digest": "sha256:4e4582c9fdc2771260970b9a8ba96373e37dbbb3c74af7cb31facf7eb2475e11", + "preserveMode": true, + "sourcePath": "skills/tf-best-practices/fixtures/terraform-policy/bad-heroku-eb-elasticache/cache.tf", + "targetPath": "skills/tf-best-practices/fixtures/terraform-policy/bad-heroku-eb-elasticache/cache.tf" + }, { "action": "copy", "digest": "sha256:9682a3a8bb5443c72e2ca61578e323f64a41a589fe7b5d60986d3d2535b809a6", @@ -81179,6 +82849,20 @@ "sourcePath": "skills/tf-best-practices/fixtures/terraform-policy/good-db-sg-scoped/vpc.tf", "targetPath": "skills/tf-best-practices/fixtures/terraform-policy/good-db-sg-scoped/vpc.tf" }, + { + "action": "copy", + "digest": "sha256:12ee5e54e029d0fce3b543c7c4c9b5939e7018c60df3d26e2be9cd8a2413dd67", + "preserveMode": true, + "sourcePath": "skills/tf-best-practices/fixtures/terraform-policy/good-elasticache-cluster-memcached/cache.tf", + "targetPath": "skills/tf-best-practices/fixtures/terraform-policy/good-elasticache-cluster-memcached/cache.tf" + }, + { + "action": "copy", + "digest": "sha256:f614674ac58b71a97e3c241daf3ce067ba5739d762df6183c072af196e254703", + "preserveMode": true, + "sourcePath": "skills/tf-best-practices/fixtures/terraform-policy/good-elasticache-cluster-redis-encrypted/cache.tf", + "targetPath": "skills/tf-best-practices/fixtures/terraform-policy/good-elasticache-cluster-redis-encrypted/cache.tf" + }, { "action": "copy", "digest": "sha256:b83834a404384f9ae114b23a1fe046653dcc6c887d8bc28fb1d251b7da273687", @@ -81186,6 +82870,48 @@ "sourcePath": "skills/tf-best-practices/fixtures/terraform-policy/good-elasticache-encrypted/cache.tf", "targetPath": "skills/tf-best-practices/fixtures/terraform-policy/good-elasticache-encrypted/cache.tf" }, + { + "action": "copy", + "digest": "sha256:0d61f837c9c17dd2913bf0ec093db5e26c06f9c37dc6aaacea12e139840b4fd6", + "preserveMode": true, + "sourcePath": "skills/tf-best-practices/fixtures/terraform-policy/good-heroku-eb-codepipeline/pipeline.tf", + "targetPath": "skills/tf-best-practices/fixtures/terraform-policy/good-heroku-eb-codepipeline/pipeline.tf" + }, + { + "action": "copy", + "digest": "sha256:11d2704744461281234d7c9044afebf0e8f4deda4fac67cdf513f5da59a87042", + "preserveMode": true, + "sourcePath": "skills/tf-best-practices/fixtures/terraform-policy/good-heroku-eb-loadbalanced/compute.tf", + "targetPath": "skills/tf-best-practices/fixtures/terraform-policy/good-heroku-eb-loadbalanced/compute.tf" + }, + { + "action": "copy", + "digest": "sha256:ce7371f4e12025fc3f73d5a6546789aa46c115c25dc527de2fad97e2606dc8da", + "preserveMode": true, + "sourcePath": "skills/tf-best-practices/fixtures/terraform-policy/good-heroku-eb-loadbalanced/database.tf", + "targetPath": "skills/tf-best-practices/fixtures/terraform-policy/good-heroku-eb-loadbalanced/database.tf" + }, + { + "action": "copy", + "digest": "sha256:d6b535a119d12f672f579c0ad5108507d81b85c492d342783bf2a724dc8c53f0", + "preserveMode": true, + "sourcePath": "skills/tf-best-practices/fixtures/terraform-policy/good-heroku-eb-loadbalanced/security.tf", + "targetPath": "skills/tf-best-practices/fixtures/terraform-policy/good-heroku-eb-loadbalanced/security.tf" + }, + { + "action": "copy", + "digest": "sha256:41168b604b26f5b55ea32e45aa6e85307a814518a58365f2786e1d254a5a30f2", + "preserveMode": true, + "sourcePath": "skills/tf-best-practices/fixtures/terraform-policy/good-heroku-eb-only/compute.tf", + "targetPath": "skills/tf-best-practices/fixtures/terraform-policy/good-heroku-eb-only/compute.tf" + }, + { + "action": "copy", + "digest": "sha256:9c43195b63f004928de3ec2a307be316275979db6ee99db3005c30fdbd533e46", + "preserveMode": true, + "sourcePath": "skills/tf-best-practices/fixtures/terraform-policy/good-heroku-eb-singleinstance/compute.tf", + "targetPath": "skills/tf-best-practices/fixtures/terraform-policy/good-heroku-eb-singleinstance/compute.tf" + }, { "action": "copy", "digest": "sha256:8b0d29b57d66ffe11f593c45fb29a3bf34380da598bcfa9b09014ed5c896c9b3", @@ -81251,136 +82977,31 @@ }, { "action": "copy", - "digest": "sha256:10b5257c8efe0eb016799cb901eff5b603feb6c5e000a7152adce98b6cddbda0", + "digest": "sha256:f6cb76bf605b2575c162f84500fdd5e1d2cceccad8a67b9967ad78cbf94d259b", "preserveMode": true, "sourcePath": "skills/tf-best-practices/references/security-posture-rules.md", "targetPath": "skills/tf-best-practices/references/security-posture-rules.md" }, { "action": "copy", - "digest": "sha256:8f56b58759110c8df9f3be973f990d244fe173fd412df6ac3d610b485f6e0bcc", + "digest": "sha256:b23691bc5c031915805c43faf5c2dab6ef7943895316e0c2124d379d1ad1373f", "preserveMode": true, "sourcePath": "skills/tf-best-practices/references/terraform-validation.md", "targetPath": "skills/tf-best-practices/references/terraform-validation.md" }, { "action": "copy", - "digest": "sha256:a5ab0b0121754d90c54b47e74859ee13ce882331b904d09ea1cf14434002d642", + "digest": "sha256:56ae40cf69471f547d0fd8b98a595d1a9405406a0fdc99be17061db2e89db68a", "preserveMode": true, "sourcePath": "skills/tf-best-practices/scripts/test_validate_terraform_policy.py", "targetPath": "skills/tf-best-practices/scripts/test_validate_terraform_policy.py" }, { "action": "copy", - "digest": "sha256:568ed292c9e1bce7cbf9c92f794fe4fe2224460967645f6fed780ea726187257", + "digest": "sha256:711bf2aa931dc222cb1af1ede0408a226a6f743a0d9ef53782c5c1c8b2f21da2", "preserveMode": true, "sourcePath": "skills/tf-best-practices/scripts/validate-terraform-policy.py", "targetPath": "skills/tf-best-practices/scripts/validate-terraform-policy.py" - }, - { - "action": "copy", - "digest": "sha256:176402b5ae699d4902d4d44d91123391bc4afda68bbd61d364946313bc3862e7", - "preserveMode": true, - "sourcePath": "tests/test_validate_migration_report.py", - "targetPath": "tests/test_validate_migration_report.py" - }, - { - "action": "copy", - "digest": "sha256:cb948a2836f08fc6e374202f99a597ab14db8faa871f2aadd98a9542a34b8e63", - "preserveMode": true, - "sourcePath": "tests/test_validate_startup_program_artifacts.py", - "targetPath": "tests/test_validate_startup_program_artifacts.py" - }, - { - "action": "copy", - "digest": "sha256:523a85f65f6a588af4fd8d728eea453e329b18afb867aa152b8db6269ef1af1a", - "preserveMode": true, - "sourcePath": "tests/tools/frontmatter-validator.test.ts", - "targetPath": "tests/tools/frontmatter-validator.test.ts" - }, - { - "action": "copy", - "digest": "sha256:d5f331ee0ee7e5aa6772c09d75c9742b475cf6bfa1817aec0aca2c6013e8916a", - "preserveMode": true, - "sourcePath": "tools/cross-plugin-drift.ts", - "targetPath": "tools/cross-plugin-drift.ts" - }, - { - "action": "copy", - "digest": "sha256:82710d57799d1c6a16b8db5f2534f6e29e4995e539cae745d69f6337cfecb9da", - "preserveMode": true, - "sourcePath": "tools/fixtures-check.ts", - "targetPath": "tools/fixtures-check.ts" - }, - { - "action": "copy", - "digest": "sha256:4b207e17d2fca6f5bf8554da6119234258ca18e87231d3eb3c4de07e1315427f", - "preserveMode": true, - "sourcePath": "tools/frontmatter-validator/check.ts", - "targetPath": "tools/frontmatter-validator/check.ts" - }, - { - "action": "copy", - "digest": "sha256:750f21f09e2c052985f7098dfb922f549d95101461838a3a566f3f2d4dae8ad9", - "preserveMode": true, - "sourcePath": "tools/frontmatter-validator/node-shims.d.ts", - "targetPath": "tools/frontmatter-validator/node-shims.d.ts" - }, - { - "action": "copy", - "digest": "sha256:da5ad57469a8ce02b00ae623aa3ff74f694149ebe05d09bc38e6a64df1911c2b", - "preserveMode": true, - "sourcePath": "tools/frontmatter-validator/parse.ts", - "targetPath": "tools/frontmatter-validator/parse.ts" - }, - { - "action": "copy", - "digest": "sha256:640a73cd33c81bc501bdfcdd16a9ac1e873caa9de37850a742793a2d999c6748", - "preserveMode": true, - "sourcePath": "tools/frontmatter-validator/types.ts", - "targetPath": "tools/frontmatter-validator/types.ts" - }, - { - "action": "copy", - "digest": "sha256:1a3f43d8f70ef0bc6dc69250efbdcaf929a2904e35a3f89db713b2307755061d", - "preserveMode": true, - "sourcePath": "tools/frontmatter-validator/validate.ts", - "targetPath": "tools/frontmatter-validator/validate.ts" - }, - { - "action": "copy", - "digest": "sha256:5553ff4157481b1871a0d1d29345bf1036389cb2b67400dd438acbe4d70094a8", - "preserveMode": true, - "sourcePath": "tools/model-id-lint.py", - "targetPath": "tools/model-id-lint.py" - }, - { - "action": "copy", - "digest": "sha256:b97f3b81dde39cd319b9c520d3719feefbead100b8d525804b108f79d3626476", - "preserveMode": true, - "sourcePath": "tools/pricing-staleness.ts", - "targetPath": "tools/pricing-staleness.ts" - }, - { - "action": "copy", - "digest": "sha256:478777851f21dbbbf0893193a52256630ab9fcbcb6b79387989f51411c646f58", - "preserveMode": true, - "sourcePath": "tools/run-asserters.py", - "targetPath": "tools/run-asserters.py" - }, - { - "action": "copy", - "digest": "sha256:c7c5c2283afc5bf4f08c2a02737af462d441040235d99bb4018db2c54233f25d", - "preserveMode": true, - "sourcePath": "tools/sync-vendored-shared.ts", - "targetPath": "tools/sync-vendored-shared.ts" - }, - { - "action": "copy", - "digest": "sha256:d53fd073ae3aa400ccbfc3dbbf5e59ba046d240460ee35e2cad138e7922a48b8", - "preserveMode": true, - "sourcePath": "tsconfig.json", - "targetPath": "tsconfig.json" } ], "format": "agent-plugins", @@ -81390,6 +83011,12 @@ "name": "Amazon Web Services" }, "description": "Personalized AWS guidance built on patterns from 350,000+ startups—architecture, cost, security, and migration, from day-one account setup to production-ready infrastructure. Migrate to AWS from GCP or Heroku—including your entire AI stack: OpenAI/Gemini/Anthropic SDK rewrites to Amazon Bedrock, agentic systems (LangChain, CrewAI, AutoGen) to AWS-native runtimes, and Temporal workers. Includes AWS Activate credits eligibility and 60+ exclusive startup offers. Built by AWS Startup Solutions Architects, with multi-account, multi-region support.", + "extensions": { + "com.anthropic.claude-code": { + "agents": "./agents/" + } + }, + "homepage": "https://aws.amazon.com/products/developer-tools/agent-toolkit-for-aws/", "keywords": [ "aws", "startups", @@ -81454,20 +83081,35 @@ "bedrock-migration", "rewrite-sdk-calls", "deploy-ai-agent", - "choose-agent-runtime" + "choose-agent-runtime", + "azure", + "azure-to-aws", + "aks", + "app-service", + "azure-sql", + "cosmos-db", + "azure-openai", + "entra-id", + "blob-storage", + "bicep", + "arm-template" ], "license": "Apache-2.0", "name": "aws-startup-advisor", - "version": "2.0.1" + "repository": "https://github.com/aws/agent-toolkit-for-aws", + "version": "2.0.2" }, "mcpServers": { - "awsknowledge": { - "type": "streamable-http", - "url": "https://knowledge-mcp.global.api.aws" - }, - "temporal-docs": { - "type": "streamable-http", - "url": "https://temporal.mcp.kapa.ai" + "aws-mcp": { + "args": [ + "mcp-proxy-for-aws-cli==1.7.0", + "https://aws-mcp.us-east-1.api.aws/mcp", + "--skip-auth", + "--metadata", + "INSTALL_SOURCE=agent-toolkit-startup-advisor" + ], + "command": "uvx", + "type": "stdio" } }, "nonPortable": [ @@ -81475,6 +83117,7 @@ "kind": "agents", "paths": [ "agents/generic-phase-worker-rw.md", + "agents/generic-phase-worker-rwx.md", "agents/llm2bedrock-code-analyzer.md", "agents/llm2bedrock-code-rewriter.md", "agents/llm2bedrock-log-ingestor.md", @@ -81484,30 +83127,57 @@ "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." }, { - "kind": "hooks", + "kind": "client-extension", "paths": [ - "hooks/hooks.json" + "plugin.json/extensions/com.anthropic.claude-code" ], "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." } ], "normalizerVersion": "adea-agent-plugins/1", - "originFormat": "legacy", - "packageDigest": "sha256:49ad74b6b22ab48208641a9f4047c341e8e46c85b2b84efc0e68ae047a7459f0", + "originFormat": "agent-plugins", + "packageDigest": "sha256:d0c5911c17a13f26d74d0810da073b80645ee3e380e28b01c74697ef723edd39", "requirements": { "environmentReview": true, - "executables": [], + "executables": [ + "uvx" + ], "mcpTransports": [ - "streamable-http" + "stdio" ], "skills": true }, "skills": [ { - "description": "Startup-tailored AWS architecture advice that adjusts recommendations to the company's stage (pre-revenue through Series B+), team size, runway, and available credits. Use when a founder wants guidance or a recommendation rather than code changes: which services to choose, how to plan or review an architecture, how to stretch credits and control cost, or how to prepare architecture for a fundraise or technical diligence. For an interactive discovery flow that scaffolds and writes the architecture into the codebase, use start-building-for-startups. For AI-agent runtime selection or agentic architecture recommendations specifically, use agent-advisor. Do not use for: writing or scaffolding code, factual AWS Activate / programs / credits lookups (see knowledge-base-for-startups), a single copy-paste prompt (see prompt-library-for-startups), or migration intent such as GCP-to-AWS or Heroku-to-AWS (see the migration skills: `gcp-to-aws`, `heroku-to-aws`, `llm-to-bedrock`).", + "description": "Entry point for AI-agent work on AWS: pick a runtime, plan a migration for existing workloads, and build an executable POC — one phased flow. Triggers on: which runtime for my agent, AgentCore vs ECS vs EKS vs Lambda, AgentCore vs Lambda MicroVMs, deploy an AI agent on AWS, agent architecture on AWS, I have an agent idea what do I build, move/migrate my agents to AWS, agent migration plan, add AgentCore services (memory, gateway, identity, policy, observability) to an agent already on AWS, Temporal on AWS (migrate/run Temporal workers on AWS, a service orchestrated by Temporal, Temporal Cloud vs self-hosted). Temporal Workflow code is never rewritten into Step Functions. Requires at least one agentic component — a purely non-agent system (plain services, batch jobs, HTTP endpoints, non-agent Temporal Activities) is out of scope, redirected to gcp-to-aws / heroku-to-aws / llm-to-bedrock. Not for: compute/data migration with no AI agent; pure LLM SDK rewrite (use llm-to-bedrock); per-model pricing.", + "name": "agent-advisor", + "path": "skills/agent-advisor" + }, + { + "description": "Startup-tailored AWS architecture advice that adjusts recommendations to the company's stage (pre-revenue through Series B+), team size, runway, and available credits. Use when a founder wants guidance or a recommendation rather than code changes: which services to choose, how to plan or review an architecture, how to stretch credits and control cost, or how to prepare architecture for a fundraise or technical diligence. For an interactive discovery flow that scaffolds and writes the architecture into the codebase, use start-building-for-startups. For AI-agent runtime selection or agentic architecture recommendations specifically, use agent-advisor. Do not use for: writing or scaffolding code, factual AWS Activate / programs / credits lookups (see knowledge-base-for-startups), a single copy-paste prompt (see prompt-library-for-startups), or migration intent such as GCP-to-AWS, Azure-to-AWS, or Heroku-to-AWS (see the migration skills: `gcp-to-aws`, `azure-to-aws`, `heroku-to-aws`, `llm-to-bedrock`).", "name": "architect-for-startups", "path": "skills/architect-for-startups" }, + { + "description": "Migrate workloads from Microsoft Azure to AWS. Triggers on: migrate from Azure, Azure to AWS, move off Azure, migrate AKS to EKS, migrate App Service or Azure VMs to AWS compute, migrate Azure SQL or Azure Database to RDS, migrate Cosmos DB to DynamoDB, migrate Azure OpenAI to Bedrock, move Azure AI or agentic workloads to AWS, estimate AWS costs for my Azure infrastructure, what-if workshop. Runs a 6-phase process: discover Azure resources from Terraform, app code, and billing exports, then clarify, design, estimate costs (1:1 lift and right-sized), optionally reprice scenarios, generate artifacts, and collect feedback. Clarify gates Design, Estimate, and Generate; Generate is opt-in at the post-Estimate decision gate. Bicep/ARM/live-`az` discovery is not yet implemented; such a workspace halts. Do not use for: GCP migrations (see gcp-to-aws), Heroku migrations (see heroku-to-aws), general AWS architecture advice (see architect-for-startups), AWS-to-Azure reverse migration, or Azure-to-Azure refactoring.", + "name": "azure-to-aws", + "path": "skills/azure-to-aws" + }, + { + "description": "Surfaces a single, genuinely relevant AWS Activate partner offer as optional context AFTER another AWS Startup Advisor skill has finalized its recommendation, plan, or build — never influencing the technical advice. Consulted by architect-for-startups, start-building-for-startups, agent-advisor, gcp-to-aws, heroku-to-aws, and llm-to-bedrock: once their output is final, this skill checks whether a relevant Activate offer exists for what the founder is building or migrating and, if so, appends one quiet, dismissible line with a tracked redeem link. Merit-first (offers never change the recommendation), relevance-gated to what the founder actually surfaced, at most one per response and often none, muteable. Offer content is read live from the sibling knowledge-base-for-startups skill (references/offers.md). Do NOT use for account-specific lookups (credits balance, Activate membership, application status) — send those to https://aws.amazon.com/startups.", + "name": "contextual-offers-for-startups", + "path": "skills/contextual-offers-for-startups" + }, + { + "description": "Migrate workloads from Google Cloud Platform to AWS — plus AI and agentic workloads from any provider. Triggers on: migrate from GCP, GCP to AWS, move off Google Cloud, migrate Terraform to AWS, migrate Cloud SQL to RDS, migrate GKE to EKS, migrate Cloud Run to Fargate, migrate App Engine to Elastic Beanstalk, migrate from OpenAI to Bedrock, move off OpenAI, switch from ChatGPT API to AWS, migrate from Gemini to Bedrock, migrate LangChain to Bedrock, migrate LangGraph to AWS, migrate agentic workloads to AWS, move AI workloads to AWS, migrate my AI app to AWS. Runs a 6-phase process: discover GCP resources from Terraform, app code, or billing exports, then clarify, design, estimate costs, generate artifacts, and collect feedback. Clarify must finish before Design, Estimate, or Generate. Do not use for: Azure migrations (see azure-to-aws), on-premises migrations, AWS-to-GCP reverse migration, general AWS architecture advice without migration intent, or GCP-to-GCP refactoring.", + "name": "gcp-to-aws", + "path": "skills/gcp-to-aws" + }, + { + "description": "Migrate workloads from Heroku to AWS. Triggers on: migrate from Heroku, Heroku to AWS, move off Heroku, migrate Heroku Postgres to RDS, migrate Heroku Redis to ElastiCache, migrate Heroku Kafka to MSK, migrate dynos to Elastic Beanstalk, migrate dynos to Fargate, migrate Heroku Private Space, Heroku to ECS, leave Heroku, what-if workshop, compare migration scenarios, workshop mode. Runs a 6-phase process: discover Heroku resources live via the authenticated Heroku CLI (read-only, consent-gated) and/or from Terraform, Procfile/app.json, and billing exports, then clarify, design, estimate costs, generate artifacts, and collect feedback. Clarify must finish before Design, Estimate, or Generate. An optional post-Estimate what-if workshop reprices region/HA/compute/Graviton scenarios. Do not use for: GCP migrations (see gcp-to-aws), Azure migrations (see azure-to-aws), AWS-to-Heroku reverse migration, general AWS architecture advice without migration intent, or Heroku-to-Heroku refactoring.", + "name": "heroku-to-aws", + "path": "skills/heroku-to-aws" + }, { "description": "AWS Startups reference content — Activate FAQ, credits guide, programs, partner offers, sample architectures, and hundreds of learn articles spanning generative AI, cloud architecture, cost optimization, security, fundraising, go-to-market, and real-world startup case studies. Use when the user asks factual questions about AWS Activate (eligibility, credits, programs, providers), wants a sample architecture or solution guide, or needs an AWS-curated learn article on a specific startup topic. For copy-paste AI prompts (RAG chatbot, MVP scaffold, security baseline, GPU quota, etc.), see the prompt-library-for-startups skill. Do not use for: account-specific lookups (credits balance, Activate membership status, application status), real-time event listings beyond the events stub, or content not present in the bundled `references/` tree.", "name": "knowledge-base-for-startups", @@ -81519,12 +83189,12 @@ "path": "skills/llm-to-bedrock" }, { - "description": "AWS-curated copy-paste prompts for AI coding agents (MVP scaffolding, RAG chatbot with Claude on Bedrock, security baseline evaluation, cost anomaly detection, GPU quota requests, EKS deployment, Well-Architected review, etc.) plus downloadable installable agents (Multi-Account Transition Advisor, Bill Shock Preventer, Service Quota Agent, Bedrock Model Availability Agent, AWS DB Advisor). Use when the user asks for a prompt to do X on AWS, wants an installable agent for multi-account / cost monitoring / quota management / Bedrock model availability / database selection, or asks how to use AWS prompts. For migration intent (GCP to AWS, OpenAI/Gemini to Bedrock), route to the migration skills in this plugin (`gcp-to-aws`, `heroku-to-aws`, `llm-to-bedrock`). Do not use for: factual AWS Activate / programs / credits questions, learn articles, sample architectures, or for prompts that are not in the bundled `references/prompt-library/` tree.", + "description": "AWS-curated copy-paste prompts for AI coding agents (MVP scaffolding, RAG chatbot with Claude on Bedrock, security baseline evaluation, cost anomaly detection, GPU quota requests, EKS deployment, Well-Architected review, etc.) plus downloadable installable agents (Multi-Account Transition Advisor, Bill Shock Preventer, Service Quota Agent, Bedrock Model Availability Agent, AWS DB Advisor). Use when the user asks for a prompt to do X on AWS, wants an installable agent for multi-account / cost monitoring / quota management / Bedrock model availability / database selection, or asks how to use AWS prompts. For migration intent (GCP to AWS, Azure to AWS, OpenAI/Gemini to Bedrock), route to the migration skills in this plugin (`gcp-to-aws`, `azure-to-aws`, `heroku-to-aws`, `llm-to-bedrock`). Do not use for: factual AWS Activate / programs / credits questions, learn articles, sample architectures, or for prompts that are not in the bundled `references/prompt-library/` tree.", "name": "prompt-library-for-startups", "path": "skills/prompt-library-for-startups" }, { - "description": "Interactive discovery + implementation workflow that gathers requirements through picker-based questions (intent, scope, constraints, preferences), scans the codebase for what it can already infer, then writes an AWS architectural scaffold and implementation directly into the project. Use when the user wants to build a new app, scaffold a project, or expand/refactor an existing one on AWS — anything that calls for a structured discovery flow followed by code changes, not a one-off lookup. Do not use for: factual lookups about AWS Activate / programs / credits, requests for a single copy-paste prompt, non-AWS architectural work, architecture advice/recommendations without code changes (see architect-for-startups), a new idea centered on an AI agent — runtime selection, agentic architecture, or an agent POC (see agent-advisor), or migrating an existing GCP/Heroku workload or an LLM SDK rewrite (see gcp-to-aws / heroku-to-aws / llm-to-bedrock).", + "description": "Interactive discovery + implementation workflow that gathers requirements through picker-based questions (intent, scope, constraints, preferences), scans the codebase for what it can already infer, then writes an AWS architectural scaffold and implementation directly into the project. Use when the user wants to build a new app, scaffold a project, or expand/refactor an existing one on AWS — anything that calls for a structured discovery flow followed by code changes, not a one-off lookup. Do not use for: factual lookups about AWS Activate / programs / credits, requests for a single copy-paste prompt, non-AWS architectural work, architecture advice/recommendations without code changes (see architect-for-startups), a new idea centered on an AI agent — runtime selection, agentic architecture, or an agent POC (see agent-advisor), or migrating an existing GCP/Azure/Heroku workload or an LLM SDK rewrite (see gcp-to-aws / azure-to-aws / heroku-to-aws / llm-to-bedrock).", "name": "start-building-for-startups", "path": "skills/start-building-for-startups" }, @@ -81534,7 +83204,7 @@ "path": "skills/tf-best-practices" } ], - "sourceDigest": "sha256:fa4e34e9b63fdab2aa7618d7875128a329024ac8df1c3f0d253fad2b51563563", + "sourceDigest": "sha256:1d5abb68f8abb180f6e17ba2948dde1c0fd34445aa6ffeee253069a3f9e654f5", "specVersion": "1.0.0", "status": "partial" }, @@ -81544,23 +83214,29 @@ "name": "Amazon Web Services" }, "category": "development", - "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.", - "homepage": "https://github.com/awslabs/startups", + "description": "Personalized AWS guidance built on patterns from 350,000+ startups. Get architecture, cost, and security recommendations matched to your stage, from day-one account setup to production-ready infrastructure. Migrate to AWS from Azure, GCP, or Heroku with resource discovery, cost estimates, and generated Terraform. Move OpenAI, Azure OpenAI, and Gemini code to Amazon Bedrock, and plan and prototype AI agents on AgentCore and other AWS runtimes. Includes AWS Activate credits eligibility, 60+ exclusive startup offers, and multi-account, multi-region support. Built by AWS Startup Solutions Architects.", + "homepage": "https://github.com/aws/agent-toolkit-for-aws", "name": "aws-startup-advisor", "source": { - "path": "advisor/plugins/aws-startup-advisor", + "path": "plugins/aws-startup-advisor", "ref": "main", - "sha": "ec681ba5d49b039dbf1ef9d87d3304205b824f3d", + "sha": "613dc216a1cf0836b81a28d7f3a81f2b72034394", "source": "git-subdir", - "url": "https://github.com/awslabs/startups.git" + "url": "https://github.com/aws/agent-toolkit-for-aws.git" } }, "pluginManifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "author": { "name": "Amazon Web Services" }, "description": "Personalized AWS guidance built on patterns from 350,000+ startups—architecture, cost, security, and migration, from day-one account setup to production-ready infrastructure. Migrate to AWS from GCP or Heroku—including your entire AI stack: OpenAI/Gemini/Anthropic SDK rewrites to Amazon Bedrock, agentic systems (LangChain, CrewAI, AutoGen) to AWS-native runtimes, and Temporal workers. Includes AWS Activate credits eligibility and 60+ exclusive startup offers. Built by AWS Startup Solutions Architects, with multi-account, multi-region support.", - "displayName": "AWS Startup Advisor", + "extensions": { + "com.anthropic.claude-code": { + "agents": "./agents/" + } + }, + "homepage": "https://aws.amazon.com/products/developer-tools/agent-toolkit-for-aws/", "keywords": [ "aws", "startups", @@ -81625,33 +83301,44 @@ "bedrock-migration", "rewrite-sdk-calls", "deploy-ai-agent", - "choose-agent-runtime" + "choose-agent-runtime", + "azure", + "azure-to-aws", + "aks", + "app-service", + "azure-sql", + "cosmos-db", + "azure-openai", + "entra-id", + "blob-storage", + "bicep", + "arm-template" ], "license": "Apache-2.0", "name": "aws-startup-advisor", - "version": "2.0.1" + "repository": "https://github.com/aws/agent-toolkit-for-aws", + "version": "2.0.2" }, "sourceDialect": "claude" }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "c7d34da804706ac81f957137a8ec7437520adebe", - "resolvedRepositoryUrl": "https://github.com/awslabs/startups", - "upstreamVersion": "2.0.1" + "resolvedCommitSha": "613dc216a1cf0836b81a28d7f3a81f2b72034394", + "resolvedRepositoryUrl": "https://github.com/aws/agent-toolkit-for-aws", + "upstreamVersion": "2.0.2" } ], "capabilitySummary": { - "agent": 6, - "executable": 52, - "hook": 1, - "mcp-server": 1, - "skill": 9 + "agent": 7, + "executable": 59, + "mcp-server": 2, + "skill": 11 }, "categories": [ "developer-tools" ], - "currentReleaseId": "release:52e8fb54b09c5b7bf92710b0426284be047cd5638f9e836f3837552b2356aefb", - "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.", + "currentReleaseId": "release:0407ec50a8ad5b7b20abcb31b6e911f99da6846e910a67333ade9597d6acc097", + "description": "Personalized AWS guidance built on patterns from 350,000+ startups. Get architecture, cost, and security recommendations matched to your stage, from day-one account setup to production-ready infrastructure. Migrate to AWS from Azure, GCP, or Heroku with resource discovery, cost estimates, and generated Terraform. Move OpenAI, Azure OpenAI, and Gemini code to Amazon Bedrock, and plan and prototype AI agents on AgentCore and other AWS runtimes. Includes AWS Activate credits eligibility, 60+ exclusive startup offers, and multi-account, multi-region support. Built by AWS Startup Solutions Architects.", "displayName": "AWS Startup Advisor", "harnessCompatibility": { "claude-code": { @@ -81725,7 +83412,7 @@ "status": "partially-supported" } }, - "homepage": "https://github.com/awslabs/startups", + "homepage": "https://github.com/aws/agent-toolkit-for-aws", "icons": [], "keywords": [ "advisor", @@ -81741,24 +83428,22 @@ "productGroupingKey": "aws-startup-advisor", "provenance": { "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": "advisor/plugins/aws-startup-advisor", + "pluginSubdirectory": "plugins/aws-startup-advisor", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "c7d34da804706ac81f957137a8ec7437520adebe", + "resolvedCommitSha": "613dc216a1cf0836b81a28d7f3a81f2b72034394", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", - "upstreamEntryDigest": "sha256:024e1ecbdf323d2e4a0417eba073a1e043b8903a6c83217b52dc4dc0a8786b1b" + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:d0fbd12f8def6c41b3159450cd4cf5ba41d577bb1dc336ee0ffc4a8533956757" }, "securityClassification": { "contentResolution": "complete", "level": "sensitive", "permissionSensitiveChanges": [ "executable", - "hook", "mcp-server" ], "reasons": [ "Contains executable capability metadata.", - "Contains hook capability metadata.", "Contains mcp-server capability metadata." ] }, @@ -81878,7 +83563,7 @@ "scheduled-task" ], "pluginSubdirectory": "plugins/aws-transform", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:25905628af80d53ba5b8b9834dbb2b31fe14be8f52404ed2c43fa4754e6f1c78", "releaseMetadata": { "agentPlugins": { @@ -82485,7 +84170,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "adc01133bbd01433dcb2c0f98641f2b85694f92f", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:374edd1c82cffab670f8ccb6ed5ca943cb0a4948f48e320afe3b4b285e896192" }, "securityClassification": { @@ -82727,7 +84412,7 @@ "manifestDigest": "sha256:d6ff5472e85d502ea89963b961dcdb8924c927c896e0b910d28675281f022d75", "permissionSensitiveChanges": [], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:9f620d63f8119d56269d71610a565579fa68d4f2a0909b4d1f0b9f2b7c7cd9d1", "releaseMetadata": { "agentPlugins": { @@ -83578,7 +85263,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "f1e0498579a9251e5f3179b92d25d6ce3409bae5", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:bb8fdc87cb75db3df889734da1b60539b3f50812092ca11b3a53075cf40bf18b" }, "securityClassification": { @@ -83799,7 +85484,7 @@ "executable" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:6841a5caeecb0e289cb4449265997130f06bf675c5d069c2a494cb8a5be5bdad", "releaseMetadata": { "agentPlugins": { @@ -84999,7 +86684,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "8a82f442df5bb7bbf65f1eb774e32d1f55a07e04", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:877f90adaca39d965b66780caaeab3283b6cfbb1f4dc39ea3ad21355f706587e" }, "securityClassification": { @@ -85363,7 +87048,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/bigdata-com", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:61d92305de27e3fd93d6aac9e2d4c1d4b92d920003f63991bf7f7cb307553b26", "releaseMetadata": { "agentPlugins": { @@ -87271,7 +88956,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "2a52a001366227e205cfa7565d78e8198dc42fa8", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:3799ec35f4dbe2c1f3c586e1fdcfd4b4b99eda29e441ef9f5614a73d0881105c" }, "securityClassification": { @@ -87371,7 +89056,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:2941cbf218baf77052d5a28ba0add4552d63cebad18ef72f5f5b89019e4ef2cf", "releaseMetadata": { "agentPlugins": { @@ -87842,7 +89527,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "591c758960c18c26fe8342ddb8ad3ba4dcfac6fe", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:9d82df372f620609bc9cdbd5400793bcba81166cac9887928b0cb4f6ecbbfc2c" }, "securityClassification": { @@ -87970,7 +89655,7 @@ "executable" ], "pluginSubdirectory": "plugins/boltz", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:4a69459cec4c4fea88271f7791b4aac605cf1c537d11c2f774648664fa7a9a87", "releaseMetadata": { "agentPlugins": { @@ -88508,7 +90193,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "beafb3c16236347ab10fb54f78a5da49cbf7c7bb", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:289fe85346f8bbf75203ca4b87727305e8472f9e371a5ad685b2ef3e61c32e40" }, "securityClassification": { @@ -88613,7 +90298,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:946d198c942098f12481517003ced3586483a09201c676738f3033e4a63d212e", "releaseMetadata": { "agentPlugins": { @@ -89102,7 +90787,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "35567f913a2bfd7f8b59367c9df3ae14b5ad4cfe", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:d5744640acff82fddf56679639537d8f020cce968515985ba10ed8f558b90452" }, "securityClassification": { @@ -89155,7 +90840,7 @@ "mcp-server" ], "pluginSubdirectory": "browser-use", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:0964d1554b72155dc2bd1ac6a691df54a42044c19393770887311047c3a719b7", "releaseMetadata": { "agentPlugins": { @@ -89367,7 +91052,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "a25f0a262928bcbb62071432636d943ed9f2b6aa", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:0f2b4d5038885538090949dfb1afc581d236457cbcab419dae6290fc49c3215c" }, "securityClassification": { @@ -89450,7 +91135,7 @@ "manifestDigest": "sha256:e3d0e26b155e376b0cc577af10dbb039fe5460f786ec8a44f628f3c8a8255625", "permissionSensitiveChanges": [], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:cd4f40546bc0125382da4db93c83d31c7f84cc787790c08aa9874cd6f11b0f4b", "releaseMetadata": { "agentPlugins": { @@ -89816,7 +91501,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "25207b3f52b97872312eab997ee5c62cc5c9542d", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:77486ac798c144342fdf78641161142d5a58e82d0891acac9efb42f032796d79" }, "securityClassification": { @@ -90158,7 +91843,7 @@ "hook" ], "pluginSubdirectory": "plugins/carta-cap-table", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:63fc0cf589c46b2ac1f9b7a4d4f03f31e4e82b0af146260f067a098f6b92e316", "releaseMetadata": { "agentPlugins": { @@ -91591,7 +93276,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "81b8f40844bd646842538a4583409f9aa54c42db", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:ec176fac4dffc1d3f3ad958bf15613d9e426fd3f87aff07472e5409aa1b21ad4" }, "securityClassification": { @@ -91821,7 +93506,7 @@ "hook" ], "pluginSubdirectory": "plugins/carta-crm", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:1d7919c28b85968d2e84bb0853911a0cc942dca47b29cb6695bf6d44fc87fae7", "releaseMetadata": { "agentPlugins": { @@ -92647,7 +94332,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "81b8f40844bd646842538a4583409f9aa54c42db", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:fc26219ee897d73a7a9f04e804c030d5b2e22fbf1123984a3a372a344a50f319" }, "securityClassification": { @@ -93286,7 +94971,7 @@ "scheduled-task" ], "pluginSubdirectory": "plugins/carta-investors", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:78ea9e074aeeb832a29dcefbdc1466d0e913399819b5377942030699bbf2c7ed", "releaseMetadata": { "agentPlugins": { @@ -96382,7 +98067,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "81b8f40844bd646842538a4583409f9aa54c42db", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:3f04596603490d3649707e6a37c583ee2a91f286a38c9f9bb6a53045adc9186a" }, "securityClassification": { @@ -96542,7 +98227,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:597bbd955b7d440fc795ddc91784983ba298f48c79f1103404ff6f3fd2f9ad57", "releaseMetadata": { "agentPlugins": { @@ -97295,7 +98980,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "9670b79d72fe4923cc845ca0414d009ef3684ccb", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:446a155e887a2f02278ea9080de6eb625de06029d8f6c765beae55e6a7123da6" }, "securityClassification": { @@ -97423,7 +99108,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:924db5305228a178b0f481bdba28987ef6d15ac9e8c3b32a59d0474de7aa593f", "releaseMetadata": { "agentPlugins": { @@ -98099,7 +99784,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "9768fee84aee11b2833e1baf92c9937bf46c40b8", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:300fc93cc448f6a79c9443f49624c95225ad80c72381f97d44d598f90a638bde" }, "securityClassification": { @@ -98185,7 +99870,7 @@ "manifestDigest": "sha256:23f6e6ac262abff0afcffc7ebe34e9493eb15071ce822db06cd980787a72b211", "permissionSensitiveChanges": [], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:d2e417c2aeac9670963adab1f664040ff5a6ddf741701235c498e382e43f0417", "releaseMetadata": { "agentPlugins": { @@ -98514,7 +100199,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "35cb3d12cf4e24823c0efca4abe6f13c2fd0e5f5", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:dbea0708f8fc9403a8c31a522a8e5790f4b805e94e385f83b6498852aa88d233" }, "securityClassification": { @@ -98595,7 +100280,7 @@ "manifestDigest": "sha256:e29087e5098d688f161ecb9268fdb9dd4d81f8d0dd77b699278748fcf882f802", "permissionSensitiveChanges": [], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:5011164cf05e3110f6293fcfd425999a873e76448682a6373ed8627297ded1e7", "releaseMetadata": { "agentPlugins": { @@ -98929,7 +100614,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "322b2d3fbd4db0a2eeed117e3b3c31522408ae6f", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:f96017f2ece7a51ffb629aa483183ce4b16bd7f7eaeae4ef6f5224c116a64025" }, "securityClassification": { @@ -99103,7 +100788,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/circle", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:46fa8233e1d82c91cf88140766f0177916a73012d146983b86a40e1ee77e6bb3", "releaseMetadata": { "agentPlugins": { @@ -100009,7 +101694,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "26dc09ea0746a038c969c6f197feee1267f834b5", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:72f8f265d8ae59c5d79009539b486ba47cee39a21b3cac78724a4907651b407f" }, "securityClassification": { @@ -100056,7 +101741,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:387766451a12988a074df0a19bc9fac172b84c0f8b948d9c4a797fe45dfd660e", "releaseMetadata": { "agentPlugins": { @@ -100253,7 +101938,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "a610634c95ab310accf20a0cabdf0fa7ab784fa3", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:d73e7e67b85b85ef5e89da1329138830ec26d3a8cfd8850082af608fa3dc1edd" }, "securityClassification": { @@ -100376,7 +102061,7 @@ "executable" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:65f70657e9d4bb7abbb20471a480291a7f721eafe21f8ab8d27f6d9273b38508", "releaseMetadata": { "agentPlugins": { @@ -100943,7 +102628,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "78a9e3fb6f54c6d0426e91510087e4f462d26d46", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:9fa14171873f4c8363748e13b26a21efde287739a968fd6560393f0dc487f7fb" }, "securityClassification": { @@ -100993,8 +102678,8 @@ "manifestDigest": "sha256:c4b48f7ad1313a5da53226e6c314fba47039dea4f0c761d9b8f11320d9d06ca6", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/clangd-lsp", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:e8bf10f7460f40d28943229ce5a5f55dd2510b3d5b470d182d79d47ac87484fa", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:9e264f9ece457cabddc7c40cc9b36a5d579d3eaa4c8b67b149e0552289447179", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -101086,7 +102771,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official", "upstreamVersion": "1.0.0" } @@ -101097,7 +102782,7 @@ "categories": [ "developer-tools" ], - "currentReleaseId": "release:e8bf10f7460f40d28943229ce5a5f55dd2510b3d5b470d182d79d47ac87484fa", + "currentReleaseId": "release:9e264f9ece457cabddc7c40cc9b36a5d579d3eaa4c8b67b149e0552289447179", "description": "C/C++ language server (clangd) for code intelligence", "displayName": "Clangd LSP", "harnessCompatibility": { @@ -101167,9 +102852,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/clangd-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:c4b48f7ad1313a5da53226e6c314fba47039dea4f0c761d9b8f11320d9d06ca6" }, "securityClassification": { @@ -101217,8 +102902,8 @@ "manifestDigest": "sha256:609bd13010a3bdfbbcce8b0cf451663e18ea90349f832cf8c912b40dbd984b65", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/claude-code-setup", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:5a995ce077148ac6537342cdca93115c41c1962a0e3541c09879b4db34006699", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:bc7229a2ce7dda6ef5f3cfda0f51684e25e62ebd60b393b3901b6d40fa7412b0", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -101362,7 +103047,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official", "upstreamVersion": "1.0.0" } @@ -101373,7 +103058,7 @@ "categories": [ "productivity" ], - "currentReleaseId": "release:5a995ce077148ac6537342cdca93115c41c1962a0e3541c09879b4db34006699", + "currentReleaseId": "release:bc7229a2ce7dda6ef5f3cfda0f51684e25e62ebd60b393b3901b6d40fa7412b0", "description": "Analyze codebases and recommend tailored Claude Code automations such as hooks, skills, MCP servers, and subagents.", "displayName": "Claude Code Setup", "harnessCompatibility": { @@ -101445,9 +103130,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/claude-code-setup", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:91b8712204486fc1f40933f55c3ed30e2cd44d0c08d8715912c2d8f613c0d9cb" }, "securityClassification": { @@ -101504,8 +103189,8 @@ "manifestDigest": "sha256:05ebe6133a7024e448f2c412d457f676e6e8ae819db044324153141b7968596b", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/claude-md-management", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:2188784fbd0f6db13a61fe7245fb81e47b677e1450244299d17902d53fbae2c6", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:1becd7749bc4c51c185f4d1f5cfd2578092330bdf9961ef04f06d789abb52677", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -101657,7 +103342,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official", "upstreamVersion": "1.0.0" } @@ -101669,7 +103354,7 @@ "categories": [ "productivity" ], - "currentReleaseId": "release:2188784fbd0f6db13a61fe7245fb81e47b677e1450244299d17902d53fbae2c6", + "currentReleaseId": "release:1becd7749bc4c51c185f4d1f5cfd2578092330bdf9961ef04f06d789abb52677", "description": "Tools to maintain and improve CLAUDE.md files - audit quality, capture session learnings, and keep project memory current.", "displayName": "Claude MD Management", "harnessCompatibility": { @@ -101741,9 +103426,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/claude-md-management", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:b04e3a9d77223e3d5cd81a42745a77eae928b23336b5887027c372d41e8c9a61" }, "securityClassification": { @@ -101888,8 +103573,8 @@ "hook" ], "pluginSubdirectory": "plugins/claude-security", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:4a58f116050d83487571abbccde873f80563799b40de3174d0df850fdbee0fc0", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:2b4645374799415890cee4ee7d729203df14c20c1cae88d77ccf9d25deeff493", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -102332,7 +104017,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official", "upstreamVersion": "0.12.0" } @@ -102346,7 +104031,7 @@ "categories": [ "security" ], - "currentReleaseId": "release:4a58f116050d83487571abbccde873f80563799b40de3174d0df850fdbee0fc0", + "currentReleaseId": "release:2b4645374799415890cee4ee7d729203df14c20c1cae88d77ccf9d25deeff493", "description": "Deep vulnerability scanning of your own code, run entirely inside your Claude Code session at a chosen effort tier, with every finding challenged before it is reported and the verification tally computed in code. Turns surviving findings into targeted patches, each verified by a panel of agents, that you apply when you choose.", "displayName": "Claude Security", "harnessCompatibility": { @@ -102416,9 +104101,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/claude-security", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:d9833be50b945c0a15b193388e9836d555dee6645859e886f80a49802f9e6c37" }, "securityClassification": { @@ -102584,7 +104269,7 @@ "hook" ], "pluginSubdirectory": "clay", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:4200159347b1b4eac010d9c2d2234c5265beed68ddd52eaba42294a2a3497fc1", "releaseMetadata": { "agentPlugins": { @@ -103420,7 +105105,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "769514a3a23683fcc7cbbf32067538d17e465381", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:8f1a204c8e7d50df28301edd96dfb5be82191e86a76c0589a4e17911bdbd66b0" }, "securityClassification": { @@ -103883,7 +105568,7 @@ "executable" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:9f3cd861697de5b69465e0b632d8c7d2505e50ecdcdc258bc3b15f2daf94a397", "releaseMetadata": { "agentPlugins": { @@ -106483,7 +108168,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "2f6ec4b17a81a435dd116f9ac19d7b45d44dbd61", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:a488ab2de5caf3cae001606f90032d385762861414f4003719b3f39266896818" }, "securityClassification": { @@ -106589,7 +108274,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:69666f537d51a64f0d30ff5d0ebd05020b9b058db509c705e00bfcdbaf21e15d", "releaseMetadata": { "agentPlugins": { @@ -107228,7 +108913,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "ed4fbfe3e0cb6770b15b2a66bd1192a684547678", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:db2a5dfb92dac433757ffe6e8d9612f692f25f256bb9c0498e483814741a36e4" }, "securityClassification": { @@ -107342,7 +109027,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:7f5443a605a10f85eaa61ead6e91a421748085f821ad21184f0ecc43707b3355", "releaseMetadata": { "agentPlugins": { @@ -108016,7 +109701,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "6191fb93757355204a5f909d41ad6c9fa2900a83", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:415275648a1b10ae3e2ea4e10fe21d6dd612ddeecff451cefc9840f8a2dd66ef" }, "securityClassification": { @@ -108124,7 +109809,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:20c4232959db0ff01f5bca5436cb96e39b072a7031fe72cde7b644143047b637", "releaseMetadata": { "agentPlugins": { @@ -108763,7 +110448,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "8858b0fd066f1590ab7dad70ceacb1366af86a1f", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:40105c10e0c3262e30c499092311a7cfd7bb1c277980f47e2c279739781aef7a" }, "securityClassification": { @@ -109250,7 +110935,7 @@ "scheduled-task" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:49c985a27c5e92f0ab94fd1eb3faf92adde62936936d17c886b3cb388d9d0715", "releaseMetadata": { "agentPlugins": { @@ -112086,7 +113771,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "b052c32bab7dd493513260228a36c88294f343f1", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:7b54d051467dae7573a18aeb70e68f2d0b992de8ed2fa9e53134d3dbc86260c9" }, "securityClassification": { @@ -112340,8 +114025,8 @@ "hook" ], "pluginSubdirectory": "plugins/code-modernization", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:43457f8f957a1d7ae6f8787926dcc4bf5b10c84bd348f2847569391a71b50edc", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:2caef0d00dee3548849e324979032212015fa13998b983828d174830daa24ec9", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -113288,7 +114973,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official", "upstreamVersion": "1.0.0" } @@ -113302,7 +114987,7 @@ "categories": [ "developer-tools" ], - "currentReleaseId": "release:43457f8f957a1d7ae6f8787926dcc4bf5b10c84bd348f2847569391a71b50edc", + "currentReleaseId": "release:2caef0d00dee3548849e324979032212015fa13998b983828d174830daa24ec9", "description": "Guided modernization for any legacy codebase: start with /modernize, get an assessment, an interactive map, the business rules mined from the code, and a plan you approve, then an upgrade, a rewrite or a rebuild with independent proof that the new code behaves like the old. Includes security hardening, a one-page report, specialist agents, and an optional live progress pane (early access).", "displayName": "Code Modernization", "harnessCompatibility": { @@ -113373,9 +115058,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/code-modernization", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:d7a1a48fc6301ed3890d04dfe383e3aa80e439c815cf9bb00738f11f7c740c94" }, "securityClassification": { @@ -113421,8 +115106,8 @@ "manifestDigest": "sha256:98d3143ecddd3af23bc809801322a4d04136bdbb9cbdebd20b967b7a44fbb450", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/code-review", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:92963e5290431f6cfa7a9404c7560700fd06077541a7981a0ef8aea46e2ba225", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:dbc01d11520c7a9c0bf5cd9f8bf75cb08ef5e62b0652916c3f6b624379781ed0", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -113529,7 +115214,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official" } ], @@ -113539,7 +115224,7 @@ "categories": [ "productivity" ], - "currentReleaseId": "release:92963e5290431f6cfa7a9404c7560700fd06077541a7981a0ef8aea46e2ba225", + "currentReleaseId": "release:dbc01d11520c7a9c0bf5cd9f8bf75cb08ef5e62b0652916c3f6b624379781ed0", "description": "Automated code review for pull requests using multiple specialized agents with confidence-based scoring to filter false positives", "displayName": "Code Review", "harnessCompatibility": { @@ -113610,9 +115295,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/code-review", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:2a07d70574605ce98ebb5f8d303b6807e35959ea3ca179188cfece6aebdce2b5" }, "securityClassification": { @@ -113653,8 +115338,8 @@ "manifestDigest": "sha256:87c025bb92c77237db7890c5d9ccdd8c4dc1ad3f5f9966453e4969aa7fd225e9", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/code-simplifier", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:4be0a2db74c0a4313297f7a1a833727e50944cb021083d4bef87798c641b8d23", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:36ad21540a3f1ebde29dc3602af7f432a30cd367b3f070ee4e4e4405799d2173", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -113756,7 +115441,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official", "upstreamVersion": "1.0.0" } @@ -113767,7 +115452,7 @@ "categories": [ "productivity" ], - "currentReleaseId": "release:4be0a2db74c0a4313297f7a1a833727e50944cb021083d4bef87798c641b8d23", + "currentReleaseId": "release:36ad21540a3f1ebde29dc3602af7f432a30cd367b3f070ee4e4e4405799d2173", "description": "Agent that simplifies and refines code for clarity, consistency, and maintainability while preserving functionality. Focuses on recently modified code.", "displayName": "Code Simplifier", "harnessCompatibility": { @@ -113838,9 +115523,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/code-simplifier", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:c716431d61ba43d6fa6cb6911486a0671195ce51da1f1d09adf2c30feb4ce1fd" }, "securityClassification": { @@ -113930,7 +115615,7 @@ "manifestDigest": "sha256:0344b917f2fa290e3ed7f4a50052d0041c5c8b9538c7e500e30a5b5f3408e998", "permissionSensitiveChanges": [], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:936e3c06fc35f61ac1c1483c1b9d89bdf0f77d752ceeb4dd2dd099789c813a99", "releaseMetadata": { "agentPlugins": { @@ -114283,7 +115968,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "aa49953c4cb2590e35480637b1b6a29cf4187cfa", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:8e1002535ec20c884255a4a8368e9e1920331b4438ef3e09025da74c08e922b3" }, "securityClassification": { @@ -114329,8 +116014,8 @@ "manifestDigest": "sha256:f5970ea7b054688de677ca10e33800855869614ca0bf8bdc556d08ecd8b73ea3", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/commit-commands", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:056c2843d8001a139746e939cc78636294b28d4abcd9975b5860bf5f8480ebde", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:d292d0d997898b2bf45e9f246f59aaef8e75801e284ab541165a9cefc9d6385a", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -114453,7 +116138,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official" } ], @@ -114463,7 +116148,7 @@ "categories": [ "productivity" ], - "currentReleaseId": "release:056c2843d8001a139746e939cc78636294b28d4abcd9975b5860bf5f8480ebde", + "currentReleaseId": "release:d292d0d997898b2bf45e9f246f59aaef8e75801e284ab541165a9cefc9d6385a", "description": "Commands for git commit workflows including commit, push, and PR creation", "displayName": "Commit Commands", "harnessCompatibility": { @@ -114534,9 +116219,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/commit-commands", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:b3039c3d3b1c846d67ddeefd14fdbe233ef54689848c4f99a9ea68f80d5fac5d" }, "securityClassification": { @@ -114925,7 +116610,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:e3ad7608bab159b63f270ba1e14869e894336b1bad658f05b16d2a45616a2eb7", "releaseMetadata": { "agentPlugins": { @@ -116953,7 +118638,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "c8eb4aefefc4e095759ef0e5d1dd7e4e5ae6dae7", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:29f30efd8343280fb5657ef6e361456511d10a40888a9a63275981df202944bf" }, "securityClassification": { @@ -116979,7 +118664,7 @@ ], "availableReleases": [ { - "canonicalContentDigest": "sha256:ff9d33455f5cb6d3437f2164625f83c20aff35755bd790b42e65d00cdbc268f3", + "canonicalContentDigest": "sha256:6914f1e35a09208845c4dc779c2f44c8038b2f0b91f193e88749ec2ecea37878", "capabilities": [ { "metadata": {}, @@ -117005,36 +118690,28 @@ "kind": "favicon", "url": "https://context7.com/favicon.ico" }, - "manifestDigest": "sha256:7ee64b83e5917297078dde0f76a437e7bc380532c4c2e38662eb9a586e0264c6", + "manifestDigest": "sha256:152cba9dd31fd847310691703031f47a52d3e8afe19b683a27a74030978010b3", "permissionSensitiveChanges": [ "mcp-server" ], "pluginSubdirectory": "external_plugins/context7", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:94eb35bb58da0a71771f28d9c22dd5777e29ed254b52436a54a8b2bb504aa1ad", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:c12c96a9e605473aef712771f60e664d8c532e9d9ea4288e2d79ea4eacddc48e", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, - "diagnostics": [ - { - "code": "INVALID_MCP_SERVER", - "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", - "path": ".mcp.json#context7", - "scope": "server", - "severity": "error" - } - ], + "diagnostics": [], "files": [ { "action": "copy", - "digest": "sha256:294e4b3494faf90f0df7a55caa3fa7da53e721eae86c4dec4a602e3ac61c043b", + "digest": "sha256:9c61f72909301338f08025cafa67a7055e55572ba1bb76ba68f74d4d21c9c682", "preserveMode": true, "sourcePath": ".claude-plugin/plugin.json", "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:636b16e2d07afd7194fc1b15cb10432cb8116bc3d636c7601cf186dfc8124ff5", + "digest": "sha256:e5dfed1749b361fbb2d0ad64a3792a28622e788c3c058fa0f0c923991f941c17", "preserveMode": true, "sourcePath": ".mcp.json", "targetPath": ".mcp.json" @@ -117048,15 +118725,15 @@ }, { "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", - "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"context7\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.context7.com/mcp?client=claude-code-plugin\"}}}\n", + "digest": "sha256:c8c5b9e1a2266afc69cbd20cfbfaeb73d7ce025f7cf4ecfe56b43eedbed1e43a", "mode": "0644", "targetPath": "mcp.json" }, { "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Upstash\"},\"description\":\"Upstash Context7 MCP server for up-to-date documentation lookup. Connects to Context7's hosted remote MCP server (https://mcp.context7.com/mcp) — no local Node.js or npx required — to pull version-specific documentation and code examples directly from source repositories into your LLM context. Works anonymously out of the box; set CONTEXT7_API_KEY for higher rate limits.\",\"name\":\"context7\"}\n", - "digest": "sha256:36a346e36c74fa2006e3183abc3987924e702e039f1193cb60f660790179d19b", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Upstash\"},\"description\":\"Upstash Context7 MCP server for up-to-date documentation lookup. Connects to Context7's hosted remote MCP server (https://mcp.context7.com/mcp) — no local Node.js or npx required — to pull version-specific documentation and code examples directly from source repositories into your LLM context. Authenticate with Context7 when prompted.\",\"name\":\"context7\"}\n", + "digest": "sha256:e3829c43569ebe86954ea69e387039063ae27936534caa69928344a55d61f1a5", "mode": "0644", "targetPath": "plugin.json" } @@ -117067,24 +118744,31 @@ "author": { "name": "Upstash" }, - "description": "Upstash Context7 MCP server for up-to-date documentation lookup. Connects to Context7's hosted remote MCP server (https://mcp.context7.com/mcp) — no local Node.js or npx required — to pull version-specific documentation and code examples directly from source repositories into your LLM context. Works anonymously out of the box; set CONTEXT7_API_KEY for higher rate limits.", + "description": "Upstash Context7 MCP server for up-to-date documentation lookup. Connects to Context7's hosted remote MCP server (https://mcp.context7.com/mcp) — no local Node.js or npx required — to pull version-specific documentation and code examples directly from source repositories into your LLM context. Authenticate with Context7 when prompted.", "name": "context7" }, - "mcpServers": {}, + "mcpServers": { + "context7": { + "type": "streamable-http", + "url": "https://mcp.context7.com/mcp?client=claude-code-plugin" + } + }, "nonPortable": [], "normalizerVersion": "adea-agent-plugins/1", "originFormat": "legacy", - "packageDigest": "sha256:4ce0c48e0625be675610326caef44e10fb808abf68ad16e68eb9d6cf89307380", + "packageDigest": "sha256:85cd8f7e145c48c3921946f3eebf0118fd255fdbad7b492228dae8a855c57e1f", "requirements": { "environmentReview": false, "executables": [], - "mcpTransports": [], + "mcpTransports": [ + "streamable-http" + ], "skills": false }, "skills": [], - "sourceDigest": "sha256:ff9d33455f5cb6d3437f2164625f83c20aff35755bd790b42e65d00cdbc268f3", + "sourceDigest": "sha256:6914f1e35a09208845c4dc779c2f44c8038b2f0b91f193e88749ec2ecea37878", "specVersion": "1.0.0", - "status": "partial" + "status": "portable" }, "catalogContract": "adea-catalog/3", "marketplaceEntry": { @@ -117104,14 +118788,14 @@ "author": { "name": "Upstash" }, - "description": "Upstash Context7 MCP server for up-to-date documentation lookup. Connects to Context7's hosted remote MCP server (https://mcp.context7.com/mcp) — no local Node.js or npx required — to pull version-specific documentation and code examples directly from source repositories into your LLM context. Works anonymously out of the box; set CONTEXT7_API_KEY for higher rate limits.", + "description": "Upstash Context7 MCP server for up-to-date documentation lookup. Connects to Context7's hosted remote MCP server (https://mcp.context7.com/mcp) — no local Node.js or npx required — to pull version-specific documentation and code examples directly from source repositories into your LLM context. Authenticate with Context7 when prompted.", "name": "context7" }, "sourceDialect": "claude" }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official" } ], @@ -117121,7 +118805,7 @@ "categories": [ "developer-tools" ], - "currentReleaseId": "release:94eb35bb58da0a71771f28d9c22dd5777e29ed254b52436a54a8b2bb504aa1ad", + "currentReleaseId": "release:c12c96a9e605473aef712771f60e664d8c532e9d9ea4288e2d79ea4eacddc48e", "description": "Upstash Context7 MCP server for up-to-date documentation lookup. Connects to Context7's hosted remote MCP server (https://mcp.context7.com/mcp) — no local Node.js or npx required — to pull version-specific documentation and code examples directly from source repositories into your LLM context. Works anonymously out of the box; set CONTEXT7_API_KEY for higher rate limits.", "displayName": "Context7", "harnessCompatibility": { @@ -117129,50 +118813,64 @@ "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], - "status": "partially-supported" + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "unknown" }, "codex": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], - "status": "partially-supported" + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "unknown" }, "cursor": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], - "status": "partially-supported" + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "unknown" }, "generic-skill-mcp": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], - "status": "partially-supported" + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "unknown" }, "hermes": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], - "status": "partially-supported" + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "unknown" }, "opencode": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], - "status": "partially-supported" + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "unknown" }, "pi": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], - "status": "partially-supported" + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "unknown" } }, "homepage": "https://github.com/anthropics/claude-plugins-public/tree/main/external_plugins/context7", @@ -117191,9 +118889,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/context7", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:779c1c0011042d5b6869dd87a7022b345152e2b9f77a13040603de826e58ddb6" }, "securityClassification": { @@ -117344,7 +119042,7 @@ "scheduled-task" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:a4dfac0da1d752c11349676e05090b0304e9d8775d1a37d3efaa1cde2bee0911", "releaseMetadata": { "agentPlugins": { @@ -117987,7 +119685,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "6ca54f6e2e7582812187b8a5a4783fb4dff52692", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:b7c637e4e99ff1572ae82832197705992ad9f6b41e7b6882dbf23926fbc81924" }, "securityClassification": { @@ -118111,7 +119809,7 @@ "executable" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:e3e7e792d4c60fb5e2cde85750a6a898b8c120353922c7c889194071f40f30bc", "releaseMetadata": { "agentPlugins": { @@ -118703,7 +120401,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "517173c3899b165934f06042e3737aae94685b07", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:5394e9d15a9dad45c3b17bbde90c2d237b3c1b8b91f030bd2f7a86ef2b65e265" }, "securityClassification": { @@ -118931,7 +120629,7 @@ "hook" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:43c693e424862ad2e222313ce46f376d04d0d8da22787ee477fd8564663a07c4", "releaseMetadata": { "agentPlugins": { @@ -119950,7 +121648,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "7f7d46687c16a9a37c9b08ad58ad58999aabe497", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:23b525684bdbc72af69ef5eaec1cbd36b5a71fb60a72825f7c8db527d53906be" }, "securityClassification": { @@ -120276,7 +121974,7 @@ "hook" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:e45c189031d7df04b4d7cb1cfe03ce294f0584b56fd9dd81f59be5a0abcfd86d", "releaseMetadata": { "agentPlugins": { @@ -121704,7 +123402,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "3e15710a94b712473e87ce7cd7c43d026156a3f3", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:b71556bc050f121058b47349fe93bcdad28733d0d9cac5737c706a5ebb5a7739" }, "securityClassification": { @@ -121756,8 +123454,8 @@ "manifestDigest": "sha256:f00d24956c8d23a0a475124aecef6631a51ab69e3f82531688e8aa2a0934b269", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/csharp-lsp", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:d055ede2f73f2eee873d078070cc9d78b1c78af81944418bb460c3cab920c978", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:a488680077a49f537a55afb3ebdb6d348030101b42b44fb1f65559a46990fdf4", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -121838,7 +123536,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official", "upstreamVersion": "1.0.0" } @@ -121849,7 +123547,7 @@ "categories": [ "developer-tools" ], - "currentReleaseId": "release:d055ede2f73f2eee873d078070cc9d78b1c78af81944418bb460c3cab920c978", + "currentReleaseId": "release:a488680077a49f537a55afb3ebdb6d348030101b42b44fb1f65559a46990fdf4", "description": "C# language server for code intelligence", "displayName": "Csharp LSP", "harnessCompatibility": { @@ -121919,9 +123617,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/csharp-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:f00d24956c8d23a0a475124aecef6631a51ab69e3f82531688e8aa2a0934b269" }, "securityClassification": { @@ -121983,8 +123681,8 @@ "manifestDigest": "sha256:e968c91e47d11d0124226ca5bb3b8d5f400f7c56b8e7c1c74bf13dbe830a6c81", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/cwc-makers", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:9fb4327e1b4d647aa1fddf204cd5aae93df641044c8eae33c825523c305166d9", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:938d8dcac32823094ebf49673e3075b43c783e73a13f73d53df76f9ab35a6910", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -122143,7 +123841,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official", "upstreamVersion": "1.0.0" } @@ -122155,7 +123853,7 @@ "categories": [ "productivity" ], - "currentReleaseId": "release:9fb4327e1b4d647aa1fddf204cd5aae93df641044c8eae33c825523c305166d9", + "currentReleaseId": "release:938d8dcac32823094ebf49673e3075b43c783e73a13f73d53df76f9ab35a6910", "description": "Onboard a Code-with-Claude Makers Cardputer with one /maker-setup command — clones the build-with-claude repo, flashes UIFlow firmware, and installs the Claude Buddy app bundle.", "displayName": "Cwc Makers", "harnessCompatibility": { @@ -122240,9 +123938,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/cwc-makers", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:2885ef00fdeab3222e9e90bbe90ee2317ff203126cc37b4973a33e9ac5e76863" }, "securityClassification": { @@ -122682,7 +124380,7 @@ "hook" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:7e24bac710dcb614b5f6ab9aab0e8e8b2154b3e705e5437d5e0033958a84e866", "releaseMetadata": { "agentPlugins": { @@ -124926,7 +126624,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "72a84179e6c64871ad5b6fceb09e00f502de415a", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:101ed1f87f6283ff1992b3ab7c50ed72d7a49eae4e3761675b0d55d1d342952b" }, "securityClassification": { @@ -125266,7 +126964,7 @@ "digest": "sha256:46dea242a643a5e1d36b969f369c64f68134586de60a5bd5a5e1ce64808cd159", "homepage": "https://ai.google.dev/", "kind": "favicon", - "url": "https://www.gstatic.com/devrel-devsite/prod/v5be16d8c9f9402e54c2da2ff24cb75c148f5d2bc84c6f8dfc8b9e16ae456160b/googledevai/images/touchicon-180-new.png" + "url": "https://www.gstatic.com/devrel-devsite/prod/vfdb441d2e08dbd9d3e48d8cd72b242388a87bcf7626bf5fb9df50c2bdd4a70fd/googledevai/images/touchicon-180-new.png" }, "manifestDigest": "sha256:7655604655e97a735d12fb06d20aba90c8ba00823161c29e074ffb8566a13238", "permissionSensitiveChanges": [ @@ -125275,7 +126973,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:9e5cb2db3102af8f9a908b196065bbe6217df3bfb83c9c94b204ad75b73bf481", "releaseMetadata": { "agentPlugins": { @@ -127219,7 +128917,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "22c27d5ea7d2695ae042aa7605daee97bfad7237", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:bb8760f1c9235615afbab89683b60324bb86480d89c3f1bc6c65263fe9849efc" }, "securityClassification": { @@ -127392,7 +129090,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/databases-on-aws", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:2e751d9a1546da957f78fceefddfd2f35ff0bfc7fa76f026dac94849667b4837", "releaseMetadata": { "agentPlugins": { @@ -128228,7 +129926,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "026f03dc9a2f217ab96aa61f87f10fe8c09e067d", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:a2d40414c866438e3cf0d15ba1300396932a53476aea4825fb25971aee65a392" }, "securityClassification": { @@ -128250,24 +129948,79 @@ }, { "authors": [ - "Datadog" + "Databricks" ], "availableReleases": [ { - "canonicalContentDigest": "sha256:d4544e62742b9f835b75f4afd514c8be461a29dd15a3621d7d653d861ff29679", + "canonicalContentDigest": "sha256:68b55cc7e2c2fca846b660a2dc659f92daa138655fc1114a74491df7230363e9", "capabilities": [ + { + "metadata": {}, + "name": "agent", + "paths": [ + "skills/databricks-agent-bricks/agents/openai.yaml", + "skills/databricks-ai-functions/agents/openai.yaml", + "skills/databricks-aibi-dashboards/agents/openai.yaml", + "skills/databricks-app-design/agents/openai.yaml", + "skills/databricks-apps-python/agents/openai.yaml", + "skills/databricks-apps/agents/openai.yaml", + "skills/databricks-core/agents/openai.yaml", + "skills/databricks-dabs/agents/openai.yaml", + "skills/databricks-data-discovery/agents/openai.yaml", + "skills/databricks-dbsql/agents/openai.yaml", + "skills/databricks-docs/agents/openai.yaml", + "skills/databricks-execution-compute/agents/openai.yaml", + "skills/databricks-genie-agents/agents/openai.yaml", + "skills/databricks-iceberg/agents/openai.yaml", + "skills/databricks-jobs/agents/openai.yaml", + "skills/databricks-lakebase/agents/openai.yaml", + "skills/databricks-lakeflow-connect/agents/openai.yaml", + "skills/databricks-metric-views/agents/openai.yaml", + "skills/databricks-ml-training/agents/openai.yaml", + "skills/databricks-mlflow-evaluation/agents/openai.yaml", + "skills/databricks-model-serving/agents/openai.yaml", + "skills/databricks-pipelines/agents/openai.yaml", + "skills/databricks-python-sdk/agents/openai.yaml", + "skills/databricks-serverless-migration/agents/openai.yaml", + "skills/databricks-setup-local/agents/openai.yaml", + "skills/databricks-spark-structured-streaming/agents/openai.yaml", + "skills/databricks-synthetic-data-gen/agents/openai.yaml", + "skills/databricks-unity-catalog/agents/openai.yaml", + "skills/databricks-unstructured-pdf-generation/agents/openai.yaml", + "skills/databricks-vector-search/agents/openai.yaml", + "skills/databricks-zerobus-ingest/agents/openai.yaml" + ], + "securityImpact": "none", + "type": "agent" + }, + { + "metadata": {}, + "name": "command", + "paths": [ + "commands/doctor.md", + "commands/setup.md" + ], + "securityImpact": "none", + "type": "command" + }, { "metadata": {}, "name": "executable", "paths": [ - "skills/ddviz/scripts/disable.sh", - "skills/ddviz/scripts/enable.sh", - "skills/ddviz/scripts/source_telemetry.sh", - "skills/ddviz/scripts/status.sh", - "viz/hooks/ddviz_json.sh", - "viz/hooks/ddviz_telemetry.sh", - "viz/hooks/forward.sh", - "viz/hooks/session_end.sh" + "hooks/databricks-auth-helper.py", + "hooks/databricks-context.py", + "hooks/databricks-router.py", + "skills/databricks-apps-python/examples/fm-minimal-chat.py", + "skills/databricks-apps-python/examples/fm-parallel-calls.py", + "skills/databricks-apps-python/examples/fm-structured-outputs.py", + "skills/databricks-apps-python/examples/llm_config.py", + "skills/databricks-python-sdk/examples/1-authentication.py", + "skills/databricks-python-sdk/examples/2-clusters-and-jobs.py", + "skills/databricks-python-sdk/examples/3-sql-and-warehouses.py", + "skills/databricks-python-sdk/examples/4-unity-catalog.py", + "skills/databricks-python-sdk/examples/5-serving-and-vector-search.py", + "skills/databricks-synthetic-data-gen/scripts/generate_synthetic_data.py", + "skills/databricks-unstructured-pdf-generation/scripts/pdf_generator.py" ], "securityImpact": "sensitive", "type": "executable" @@ -128276,33 +130029,59 @@ "metadata": {}, "name": "hook", "paths": [ - "hooks/hooks.json", - "viz/hooks/ddviz_json.sh", - "viz/hooks/ddviz_telemetry.sh", - "viz/hooks/forward.sh", - "viz/hooks/session_end.sh" + "hooks/_routing_data.json", + "hooks/databricks-auth-helper.py", + "hooks/databricks-context.py", + "hooks/databricks-router.py", + "hooks/hooks.json" ], "securityImpact": "sensitive", "type": "hook" }, { "metadata": {}, - "name": "mcp-server", + "name": "scheduled-task", "paths": [ - "plugin-manifest" + "skills/databricks-jobs/references/triggers-schedules.md" ], "securityImpact": "sensitive", - "type": "mcp-server" + "type": "scheduled-task" }, { "metadata": {}, "name": "skill", "paths": [ - "skills/datadog-app/SKILL.md", - "skills/ddconfig/SKILL.md", - "skills/ddsetup/SKILL.md", - "skills/ddtoolsets/SKILL.md", - "skills/ddviz/SKILL.md" + "skills/databricks-agent-bricks/SKILL.md", + "skills/databricks-ai-functions/SKILL.md", + "skills/databricks-aibi-dashboards/SKILL.md", + "skills/databricks-app-design/SKILL.md", + "skills/databricks-apps-python/SKILL.md", + "skills/databricks-apps/SKILL.md", + "skills/databricks-core/SKILL.md", + "skills/databricks-dabs/SKILL.md", + "skills/databricks-data-discovery/SKILL.md", + "skills/databricks-dbsql/SKILL.md", + "skills/databricks-docs/SKILL.md", + "skills/databricks-execution-compute/SKILL.md", + "skills/databricks-genie-agents/SKILL.md", + "skills/databricks-iceberg/SKILL.md", + "skills/databricks-jobs/SKILL.md", + "skills/databricks-lakebase/SKILL.md", + "skills/databricks-lakeflow-connect/SKILL.md", + "skills/databricks-metric-views/SKILL.md", + "skills/databricks-ml-training/SKILL.md", + "skills/databricks-mlflow-evaluation/SKILL.md", + "skills/databricks-model-serving/SKILL.md", + "skills/databricks-pipelines/SKILL.md", + "skills/databricks-python-sdk/SKILL.md", + "skills/databricks-serverless-migration/SKILL.md", + "skills/databricks-setup-local/SKILL.md", + "skills/databricks-spark-structured-streaming/SKILL.md", + "skills/databricks-synthetic-data-gen/SKILL.md", + "skills/databricks-unity-catalog/SKILL.md", + "skills/databricks-unstructured-pdf-generation/SKILL.md", + "skills/databricks-vector-search/SKILL.md", + "skills/databricks-zerobus-ingest/SKILL.md" ], "securityImpact": "none", "type": "skill" @@ -128310,2834 +130089,2802 @@ ], "contentResolution": "complete", "fileIndex": [ + ".claude-plugin/README.md", ".claude-plugin/plugin.json", - ".dd_claude-code_mcp.json", - ".github/CODEOWNERS", - ".github/ISSUE_TEMPLATE/bug_report.md", - ".github/PULL_REQUEST_TEMPLATE.md", - ".github/chainguard/datadog-client-plugin.publish.sts.yaml", - ".github/dependabot.yml", - ".github/workflows/release.yaml", - "CONTRIBUTING.md", - "LICENSE", - "NOTICE", - "README.md", + "commands/doctor.md", + "commands/setup.md", + "hooks/_routing_data.json", + "hooks/databricks-auth-helper.py", + "hooks/databricks-context.py", + "hooks/databricks-router.py", "hooks/hooks.json", - "skills/datadog-app/SKILL.md", - "skills/datadog-app/references/getting-started.md", - "skills/ddconfig/SKILL.md", - "skills/ddconfig/references/mcp-settings.md", - "skills/ddsetup/SKILL.md", - "skills/ddsetup/references/mcp-settings.md", - "skills/ddtoolsets/SKILL.md", - "skills/ddtoolsets/references/mcp-settings.md", - "skills/ddviz/SKILL.md", - "skills/ddviz/scripts/disable.sh", - "skills/ddviz/scripts/enable.sh", - "skills/ddviz/scripts/source_telemetry.sh", - "skills/ddviz/scripts/status.sh", - "viz/assets/datadog-icon.png", - "viz/assets/mcp-host.html", - "viz/ddviz.swift", - "viz/hooks/ddviz_json.sh", - "viz/hooks/ddviz_telemetry.sh", - "viz/hooks/forward.sh", - "viz/hooks/session_end.sh" + "skills/databricks-agent-bricks/SKILL.md", + "skills/databricks-agent-bricks/agents/openai.yaml", + "skills/databricks-agent-bricks/assets/databricks.png", + "skills/databricks-agent-bricks/assets/databricks.svg", + "skills/databricks-agent-bricks/references/1-knowledge-assistants.md", + "skills/databricks-agent-bricks/references/2-supervisor-agents.md", + "skills/databricks-ai-functions/SKILL.md", + "skills/databricks-ai-functions/agents/openai.yaml", + "skills/databricks-ai-functions/assets/databricks.png", + "skills/databricks-ai-functions/assets/databricks.svg", + "skills/databricks-ai-functions/references/1-task-functions.md", + "skills/databricks-ai-functions/references/2-ai-query.md", + "skills/databricks-ai-functions/references/3-ai-forecast.md", + "skills/databricks-aibi-dashboards/SKILL.md", + "skills/databricks-aibi-dashboards/agents/openai.yaml", + "skills/databricks-aibi-dashboards/assets/databricks.png", + "skills/databricks-aibi-dashboards/assets/databricks.svg", + "skills/databricks-aibi-dashboards/references/1-widget-specifications.md", + "skills/databricks-aibi-dashboards/references/2-advanced-widget-specifications.md", + "skills/databricks-aibi-dashboards/references/3-filters.md", + "skills/databricks-aibi-dashboards/references/4-examples.md", + "skills/databricks-aibi-dashboards/references/5-troubleshooting.md", + "skills/databricks-aibi-dashboards/references/6-custom-visualizations.md", + "skills/databricks-app-design/SKILL.md", + "skills/databricks-app-design/agents/openai.yaml", + "skills/databricks-app-design/assets/databricks.png", + "skills/databricks-app-design/assets/databricks.svg", + "skills/databricks-app-design/references/appkit-cheatsheet.md", + "skills/databricks-app-design/references/dashboard-patterns.md", + "skills/databricks-app-design/references/genie-ai-trust.md", + "skills/databricks-app-design/references/ibcs-notation.md", + "skills/databricks-apps-python/SKILL.md", + "skills/databricks-apps-python/agents/openai.yaml", + "skills/databricks-apps-python/assets/databricks.png", + "skills/databricks-apps-python/assets/databricks.svg", + "skills/databricks-apps-python/examples/fm-minimal-chat.py", + "skills/databricks-apps-python/examples/fm-parallel-calls.py", + "skills/databricks-apps-python/examples/fm-structured-outputs.py", + "skills/databricks-apps-python/examples/llm_config.py", + "skills/databricks-apps-python/references/1-authorization.md", + "skills/databricks-apps-python/references/2-app-resources.md", + "skills/databricks-apps-python/references/3-frameworks.md", + "skills/databricks-apps-python/references/4-deployment.md", + "skills/databricks-apps-python/references/5-lakebase.md", + "skills/databricks-apps-python/references/6-cli-approach.md", + "skills/databricks-apps/SKILL.md", + "skills/databricks-apps/agents/openai.yaml", + "skills/databricks-apps/assets/databricks.png", + "skills/databricks-apps/assets/databricks.svg", + "skills/databricks-apps/references/appkit/appkit-sdk.md", + "skills/databricks-apps/references/appkit/custom-endpoints.md", + "skills/databricks-apps/references/appkit/files.md", + "skills/databricks-apps/references/appkit/frontend.md", + "skills/databricks-apps/references/appkit/genie.md", + "skills/databricks-apps/references/appkit/jobs.md", + "skills/databricks-apps/references/appkit/lakebase.md", + "skills/databricks-apps/references/appkit/metric-views.md", + "skills/databricks-apps/references/appkit/model-serving.md", + "skills/databricks-apps/references/appkit/overview.md", + "skills/databricks-apps/references/appkit/proto-contracts.md", + "skills/databricks-apps/references/appkit/proto-first.md", + "skills/databricks-apps/references/appkit/sql-queries.md", + "skills/databricks-apps/references/other-frameworks.md", + "skills/databricks-apps/references/platform-guide.md", + "skills/databricks-apps/references/testing.md", + "skills/databricks-core/SKILL.md", + "skills/databricks-core/agents/openai.yaml", + "skills/databricks-core/assets/databricks.png", + "skills/databricks-core/assets/databricks.svg", + "skills/databricks-core/databricks-cli-auth.md", + "skills/databricks-core/databricks-cli-install.md", + "skills/databricks-core/manual-data-exploration.md", + "skills/databricks-dabs/SKILL.md", + "skills/databricks-dabs/agents/openai.yaml", + "skills/databricks-dabs/assets/databricks.png", + "skills/databricks-dabs/assets/databricks.svg", + "skills/databricks-dabs/references/alerts.md", + "skills/databricks-dabs/references/bundle-structure.md", + "skills/databricks-dabs/references/deploy-and-run.md", + "skills/databricks-dabs/references/resource-permissions.md", + "skills/databricks-dabs/references/sdp-pipelines.md", + "skills/databricks-data-discovery/SKILL.md", + "skills/databricks-data-discovery/agents/openai.yaml", + "skills/databricks-data-discovery/assets/databricks.png", + "skills/databricks-data-discovery/assets/databricks.svg", + "skills/databricks-dbsql/SKILL.md", + "skills/databricks-dbsql/agents/openai.yaml", + "skills/databricks-dbsql/assets/databricks.png", + "skills/databricks-dbsql/assets/databricks.svg", + "skills/databricks-dbsql/references/ai-functions.md", + "skills/databricks-dbsql/references/best-practices.md", + "skills/databricks-dbsql/references/geospatial-collations.md", + "skills/databricks-dbsql/references/materialized-views-pipes.md", + "skills/databricks-dbsql/references/sql-scripting.md", + "skills/databricks-docs/SKILL.md", + "skills/databricks-docs/agents/openai.yaml", + "skills/databricks-docs/assets/databricks.png", + "skills/databricks-docs/assets/databricks.svg", + "skills/databricks-execution-compute/SKILL.md", + "skills/databricks-execution-compute/agents/openai.yaml", + "skills/databricks-execution-compute/assets/databricks.png", + "skills/databricks-execution-compute/assets/databricks.svg", + "skills/databricks-execution-compute/references/1-databricks-connect.md", + "skills/databricks-execution-compute/references/2-serverless-job.md", + "skills/databricks-execution-compute/references/3-interactive-cluster.md", + "skills/databricks-genie-agents/SKILL.md", + "skills/databricks-genie-agents/agents/openai.yaml", + "skills/databricks-genie-agents/assets/databricks.png", + "skills/databricks-genie-agents/assets/databricks.svg", + "skills/databricks-genie-agents/references/create-genie-agent.md", + "skills/databricks-genie-agents/references/diagnose-genie-agent.md", + "skills/databricks-genie-agents/references/genie-agent-cicd.md", + "skills/databricks-genie-agents/references/optimize-genie-agent.md", + "skills/databricks-genie-agents/references/query-genie-agent.md", + "skills/databricks-genie-agents/references/serialized-space.md", + "skills/databricks-genie-agents/references/uc-persistence.md", + "skills/databricks-iceberg/SKILL.md", + "skills/databricks-iceberg/agents/openai.yaml", + "skills/databricks-iceberg/assets/databricks.png", + "skills/databricks-iceberg/assets/databricks.svg", + "skills/databricks-iceberg/references/1-managed-iceberg-tables.md", + "skills/databricks-iceberg/references/2-uniform-and-compatibility.md", + "skills/databricks-iceberg/references/3-iceberg-rest-catalog.md", + "skills/databricks-iceberg/references/4-snowflake-interop.md", + "skills/databricks-iceberg/references/5-external-engine-interop.md", + "skills/databricks-jobs/SKILL.md", + "skills/databricks-jobs/agents/openai.yaml", + "skills/databricks-jobs/assets/databricks.png", + "skills/databricks-jobs/assets/databricks.svg", + "skills/databricks-jobs/references/examples.md", + "skills/databricks-jobs/references/notifications-monitoring.md", + "skills/databricks-jobs/references/task-types.md", + "skills/databricks-jobs/references/triggers-schedules.md", + "skills/databricks-lakebase/SKILL.md", + "skills/databricks-lakebase/agents/openai.yaml", + "skills/databricks-lakebase/assets/databricks.png", + "skills/databricks-lakebase/assets/databricks.svg", + "skills/databricks-lakebase/references/computes-and-scaling.md", + "skills/databricks-lakebase/references/connectivity.md", + "skills/databricks-lakebase/references/lakehouse-sync.md", + "skills/databricks-lakebase/references/medallion-from-cdc.md", + "skills/databricks-lakebase/references/off-platform.md", + "skills/databricks-lakebase/references/pgvector.md", + "skills/databricks-lakebase/references/synced-tables.md", + "skills/databricks-lakeflow-connect/SKILL.md", + "skills/databricks-lakeflow-connect/agents/openai.yaml", + "skills/databricks-lakeflow-connect/assets/databricks.png", + "skills/databricks-lakeflow-connect/assets/databricks.svg", + "skills/databricks-lakeflow-connect/references/1-saas-connectors.md", + "skills/databricks-lakeflow-connect/references/2-database-connectors.md", + "skills/databricks-lakeflow-connect/references/4-ingestion-decision-tree.md", + "skills/databricks-lakeflow-connect/references/5-troubleshooting-and-monitoring.md", + "skills/databricks-metric-views/SKILL.md", + "skills/databricks-metric-views/agents/openai.yaml", + "skills/databricks-metric-views/assets/databricks.png", + "skills/databricks-metric-views/assets/databricks.svg", + "skills/databricks-metric-views/references/create-patterns.md", + "skills/databricks-metric-views/references/metric-view-advisor.md", + "skills/databricks-metric-views/references/query-patterns.md", + "skills/databricks-ml-training/SKILL.md", + "skills/databricks-ml-training/agents/openai.yaml", + "skills/databricks-ml-training/assets/databricks.png", + "skills/databricks-ml-training/assets/databricks.svg", + "skills/databricks-ml-training/references/custom-pyfunc.md", + "skills/databricks-ml-training/references/feature-store.md", + "skills/databricks-ml-training/references/feature-views.md", + "skills/databricks-ml-training/references/genai-agents.md", + "skills/databricks-mlflow-evaluation/SKILL.md", + "skills/databricks-mlflow-evaluation/agents/openai.yaml", + "skills/databricks-mlflow-evaluation/assets/databricks.png", + "skills/databricks-mlflow-evaluation/assets/databricks.svg", + "skills/databricks-mlflow-evaluation/references/CRITICAL-interfaces.md", + "skills/databricks-mlflow-evaluation/references/GOTCHAS.md", + "skills/databricks-mlflow-evaluation/references/patterns-context-optimization.md", + "skills/databricks-mlflow-evaluation/references/patterns-datasets.md", + "skills/databricks-mlflow-evaluation/references/patterns-evaluation.md", + "skills/databricks-mlflow-evaluation/references/patterns-judge-alignment.md", + "skills/databricks-mlflow-evaluation/references/patterns-prompt-optimization.md", + "skills/databricks-mlflow-evaluation/references/patterns-scorers.md", + "skills/databricks-mlflow-evaluation/references/patterns-trace-analysis.md", + "skills/databricks-mlflow-evaluation/references/patterns-trace-ingestion.md", + "skills/databricks-mlflow-evaluation/references/user-journeys.md", + "skills/databricks-model-serving/SKILL.md", + "skills/databricks-model-serving/agents/openai.yaml", + "skills/databricks-model-serving/assets/databricks.png", + "skills/databricks-model-serving/assets/databricks.svg", + "skills/databricks-model-serving/references/off-platform-streaming.md", + "skills/databricks-pipelines/SKILL.md", + "skills/databricks-pipelines/agents/openai.yaml", + "skills/databricks-pipelines/assets/databricks.png", + "skills/databricks-pipelines/assets/databricks.svg", + "skills/databricks-pipelines/references/1-project-initialization-with-dab.md", + "skills/databricks-pipelines/references/2-rapid-iteration-with-cli.md", + "skills/databricks-pipelines/references/auto-cdc-python.md", + "skills/databricks-pipelines/references/auto-cdc-sql.md", + "skills/databricks-pipelines/references/auto-loader-python.md", + "skills/databricks-pipelines/references/auto-loader-sql.md", + "skills/databricks-pipelines/references/dlt-migration.md", + "skills/databricks-pipelines/references/expectations-python.md", + "skills/databricks-pipelines/references/expectations-sql.md", + "skills/databricks-pipelines/references/foreach-batch-sink-python.md", + "skills/databricks-pipelines/references/kafka.md", + "skills/databricks-pipelines/references/materialized-view-python.md", + "skills/databricks-pipelines/references/materialized-view-sql.md", + "skills/databricks-pipelines/references/options-avro.md", + "skills/databricks-pipelines/references/options-csv.md", + "skills/databricks-pipelines/references/options-json.md", + "skills/databricks-pipelines/references/options-orc.md", + "skills/databricks-pipelines/references/options-parquet.md", + "skills/databricks-pipelines/references/options-text.md", + "skills/databricks-pipelines/references/options-xml.md", + "skills/databricks-pipelines/references/performance.md", + "skills/databricks-pipelines/references/pipeline-configuration.md", + "skills/databricks-pipelines/references/python-basics.md", + "skills/databricks-pipelines/references/real-time-mode.md", + "skills/databricks-pipelines/references/scd-2-querying.md", + "skills/databricks-pipelines/references/sink-python.md", + "skills/databricks-pipelines/references/sql-basics.md", + "skills/databricks-pipelines/references/streaming-patterns.md", + "skills/databricks-pipelines/references/streaming-table-python.md", + "skills/databricks-pipelines/references/streaming-table-sql.md", + "skills/databricks-pipelines/references/temporary-view-python.md", + "skills/databricks-pipelines/references/temporary-view-sql.md", + "skills/databricks-pipelines/references/view-sql.md", + "skills/databricks-python-sdk/SKILL.md", + "skills/databricks-python-sdk/agents/openai.yaml", + "skills/databricks-python-sdk/assets/databricks.png", + "skills/databricks-python-sdk/assets/databricks.svg", + "skills/databricks-python-sdk/examples/1-authentication.py", + "skills/databricks-python-sdk/examples/2-clusters-and-jobs.py", + "skills/databricks-python-sdk/examples/3-sql-and-warehouses.py", + "skills/databricks-python-sdk/examples/4-unity-catalog.py", + "skills/databricks-python-sdk/examples/5-serving-and-vector-search.py", + "skills/databricks-python-sdk/references/doc-index.md", + "skills/databricks-serverless-migration/SKILL.md", + "skills/databricks-serverless-migration/agents/openai.yaml", + "skills/databricks-serverless-migration/assets/databricks.png", + "skills/databricks-serverless-migration/assets/databricks.svg", + "skills/databricks-serverless-migration/references/code-patterns.md", + "skills/databricks-serverless-migration/references/compatibility-checks.md", + "skills/databricks-serverless-migration/references/configuration-guide.md", + "skills/databricks-serverless-migration/references/failure-reporting.md", + "skills/databricks-serverless-migration/references/install-in-databricks-genie-code.md", + "skills/databricks-serverless-migration/references/jar-migration.md", + "skills/databricks-serverless-migration/references/mlflow-uc-patterns.md", + "skills/databricks-serverless-migration/references/multi-source-enumeration.md", + "skills/databricks-serverless-migration/references/networking-and-security.md", + "skills/databricks-serverless-migration/references/streaming-migration.md", + "skills/databricks-setup-local/SKILL.md", + "skills/databricks-setup-local/agents/openai.yaml", + "skills/databricks-setup-local/assets/databricks.png", + "skills/databricks-setup-local/assets/databricks.svg", + "skills/databricks-setup-local/references/examples.md", + "skills/databricks-setup-local/references/json-output.md", + "skills/databricks-setup-local/references/troubleshooting.md", + "skills/databricks-spark-structured-streaming/SKILL.md", + "skills/databricks-spark-structured-streaming/agents/openai.yaml", + "skills/databricks-spark-structured-streaming/assets/databricks.png", + "skills/databricks-spark-structured-streaming/assets/databricks.svg", + "skills/databricks-spark-structured-streaming/references/checkpoint-best-practices.md", + "skills/databricks-spark-structured-streaming/references/kafka-streaming.md", + "skills/databricks-spark-structured-streaming/references/lakebase-sink-python.md", + "skills/databricks-spark-structured-streaming/references/merge-operations.md", + "skills/databricks-spark-structured-streaming/references/multi-sink-writes.md", + "skills/databricks-spark-structured-streaming/references/real-time-mode.md", + "skills/databricks-spark-structured-streaming/references/stateful-operations.md", + "skills/databricks-spark-structured-streaming/references/stream-static-joins.md", + "skills/databricks-spark-structured-streaming/references/stream-stream-joins.md", + "skills/databricks-spark-structured-streaming/references/streaming-best-practices.md", + "skills/databricks-spark-structured-streaming/references/trigger-and-cost-optimization.md", + "skills/databricks-synthetic-data-gen/SKILL.md", + "skills/databricks-synthetic-data-gen/agents/openai.yaml", + "skills/databricks-synthetic-data-gen/assets/databricks.png", + "skills/databricks-synthetic-data-gen/assets/databricks.svg", + "skills/databricks-synthetic-data-gen/references/1-data-patterns.md", + "skills/databricks-synthetic-data-gen/references/2-troubleshooting.md", + "skills/databricks-synthetic-data-gen/scripts/generate_synthetic_data.py", + "skills/databricks-unity-catalog/SKILL.md", + "skills/databricks-unity-catalog/agents/openai.yaml", + "skills/databricks-unity-catalog/assets/databricks.png", + "skills/databricks-unity-catalog/assets/databricks.svg", + "skills/databricks-unity-catalog/references/1-access-control.md", + "skills/databricks-unity-catalog/references/2-external-locations.md", + "skills/databricks-unity-catalog/references/3-securables-ddl.md", + "skills/databricks-unity-catalog/references/4-fine-grained-access.md", + "skills/databricks-unity-catalog/references/5-system-tables.md", + "skills/databricks-unity-catalog/references/6-volumes.md", + "skills/databricks-unity-catalog/references/7-data-profiling.md", + "skills/databricks-unstructured-pdf-generation/SKILL.md", + "skills/databricks-unstructured-pdf-generation/agents/openai.yaml", + "skills/databricks-unstructured-pdf-generation/assets/databricks.png", + "skills/databricks-unstructured-pdf-generation/assets/databricks.svg", + "skills/databricks-unstructured-pdf-generation/scripts/pdf_generator.py", + "skills/databricks-vector-search/SKILL.md", + "skills/databricks-vector-search/agents/openai.yaml", + "skills/databricks-vector-search/assets/databricks.png", + "skills/databricks-vector-search/assets/databricks.svg", + "skills/databricks-vector-search/references/end-to-end-rag.md", + "skills/databricks-vector-search/references/index-types.md", + "skills/databricks-vector-search/references/search-modes.md", + "skills/databricks-vector-search/references/troubleshooting-and-operations.md", + "skills/databricks-zerobus-ingest/SKILL.md", + "skills/databricks-zerobus-ingest/agents/openai.yaml", + "skills/databricks-zerobus-ingest/assets/databricks.png", + "skills/databricks-zerobus-ingest/assets/databricks.svg", + "skills/databricks-zerobus-ingest/references/1-setup-and-authentication.md", + "skills/databricks-zerobus-ingest/references/2-python-client.md", + "skills/databricks-zerobus-ingest/references/3-multilanguage-clients.md", + "skills/databricks-zerobus-ingest/references/4-protobuf-schema.md", + "skills/databricks-zerobus-ingest/references/5-operations-and-limits.md" ], "icon": { - "bytes": 2222, - "contentType": "image/png", - "digest": "sha256:6ec59863904b2dce7ee3d935915ed98167a572cb33f0849340b2021986445be9", + "bytes": 582, + "contentType": "image/svg+xml", + "digest": "sha256:00e528e4d5e665dbb5784e3d028b74ecf74405e5ff5a9c75a4d8661f05bda91c", "kind": "content", - "path": "viz/assets/datadog-icon.png" + "path": "skills/databricks-apps/assets/databricks.svg" }, - "manifestDigest": "sha256:f3c372f954df85f1892afe3acdba2ed7616ac8caa085819f0fe28ac70cfd7087", + "manifestDigest": "sha256:072ae0519f723e38120f702e7908562359a9776484bee7f1ab20483baf578f15", "permissionSensitiveChanges": [ "executable", "hook", - "mcp-server" + "scheduled-task" ], - "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:7d9a7e3f62649999fb7338bbbd8105c35d0400a0bc83ac6228dedf7a80451f3c", + "pluginSubdirectory": "plugins/databricks/claude", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:a59d297a7f3a157a3488f86b2e1d230bdb38ab9754a4319636b973ec8c31ade9", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, "diagnostics": [ { - "code": "INVALID_MCP_SERVER", - "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", - "path": ".dd_claude-code_mcp.json#mcp", - "scope": "server", + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/databricks-agent-bricks/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/databricks-ai-functions/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/databricks-aibi-dashboards/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/databricks-app-design/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/databricks-apps-python/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/databricks-apps/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/databricks-data-discovery/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/databricks-dbsql/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/databricks-docs/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/databricks-execution-compute/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/databricks-iceberg/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/databricks-jobs/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/databricks-lakebase/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/databricks-lakeflow-connect/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/databricks-metric-views/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/databricks-ml-training/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/databricks-mlflow-evaluation/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/databricks-model-serving/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/databricks-pipelines/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/databricks-python-sdk/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/databricks-serverless-migration/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/databricks-setup-local/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/databricks-spark-structured-streaming/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/databricks-synthetic-data-gen/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/databricks-unity-catalog/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/databricks-unstructured-pdf-generation/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/databricks-vector-search/SKILL.md", + "scope": "skill", "severity": "error" } ], "files": [ { "action": "copy", - "digest": "sha256:0b74207d7e1453209cb8f7cd52a952891a67e9b41eabb1b5d4add6f71fff3730", + "digest": "sha256:8c24c20d55dfb93a920a56fd32a5aeec94ca2399c72cbaaa657219a5a5727e24", + "preserveMode": true, + "sourcePath": ".claude-plugin/README.md", + "targetPath": ".claude-plugin/README.md" + }, + { + "action": "copy", + "digest": "sha256:fb1b0fce8a24555f797ba7c455ecf04a75ce05021560c744d44f0d5d5c205f5b", "preserveMode": true, "sourcePath": ".claude-plugin/plugin.json", "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:4a8a273dbaf8e100dd5356d625e1acbc6853f0f2f40b6933cc73b1ae954416c7", + "digest": "sha256:3a3c5e7dca6da25e1d0f4b89b787e7404ed453d74abe15e94eec2b0a16927a9c", "preserveMode": true, - "sourcePath": ".dd_claude-code_mcp.json", - "targetPath": ".dd_claude-code_mcp.json" + "sourcePath": "commands/doctor.md", + "targetPath": "commands/doctor.md" }, { "action": "copy", - "digest": "sha256:2d52b21334c225ef0f8b49413034fe0b9225c737ff7a1e0004475b44b6b14fda", + "digest": "sha256:ee141d3bba0f0d6d103e4e4d3ccf53b3c02cece3f511d5898cb2cd41d8b38a2b", "preserveMode": true, - "sourcePath": ".github/CODEOWNERS", - "targetPath": ".github/CODEOWNERS" + "sourcePath": "commands/setup.md", + "targetPath": "commands/setup.md" }, { "action": "copy", - "digest": "sha256:427ec502c2b748d592de002e7ccd13b68afc7d137240f40444186af7eae95585", + "digest": "sha256:16f595888de14522c34d5995e7f18e1ac62d9e4da8799e39e963448d9ef1635a", "preserveMode": true, - "sourcePath": ".github/ISSUE_TEMPLATE/bug_report.md", - "targetPath": ".github/ISSUE_TEMPLATE/bug_report.md" + "sourcePath": "hooks/_routing_data.json", + "targetPath": "hooks/_routing_data.json" }, { "action": "copy", - "digest": "sha256:7a7299990d61fc031c6847738b04b310c0c5aa84116df45652f2cdf29bd1b56e", + "digest": "sha256:fe42d62e19f7e8f37da3d7c793ec5f9401241e8288856d9da4df47aa8bd54347", "preserveMode": true, - "sourcePath": ".github/PULL_REQUEST_TEMPLATE.md", - "targetPath": ".github/PULL_REQUEST_TEMPLATE.md" + "sourcePath": "hooks/databricks-auth-helper.py", + "targetPath": "hooks/databricks-auth-helper.py" }, { "action": "copy", - "digest": "sha256:a6f8fe6feed7a64cc57e6299a58e2eed1b82ceb4239d359be186b4d9178cadc6", + "digest": "sha256:09c3af8d76db2becc0c9cb8f1e55778cab442a543cc7e90e60925490f61d8d56", "preserveMode": true, - "sourcePath": ".github/chainguard/datadog-client-plugin.publish.sts.yaml", - "targetPath": ".github/chainguard/datadog-client-plugin.publish.sts.yaml" + "sourcePath": "hooks/databricks-context.py", + "targetPath": "hooks/databricks-context.py" }, { "action": "copy", - "digest": "sha256:d6402ad426b6ae1b761307de57d68437885718546fa687ac6e6763c2738ab371", + "digest": "sha256:1823ccd42cf5c2cefebfc0d6548512c0610546019e6acc71d50adf86bfb771e2", "preserveMode": true, - "sourcePath": ".github/dependabot.yml", - "targetPath": ".github/dependabot.yml" + "sourcePath": "hooks/databricks-router.py", + "targetPath": "hooks/databricks-router.py" }, { "action": "copy", - "digest": "sha256:034d518980aaefd8245c1dc07b3ebeb15d1eec88e8d9f51ab814aa9c7d09080c", + "digest": "sha256:a03d249d1bc0f9bbfad54967643abcb0f70b7dd45f32750b7466d68f105b9a24", "preserveMode": true, - "sourcePath": ".github/workflows/release.yaml", - "targetPath": ".github/workflows/release.yaml" + "sourcePath": "hooks/hooks.json", + "targetPath": "hooks/hooks.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", + "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", + "mode": "0644", + "targetPath": "mcp.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Databricks\",\"url\":\"https://databricks.com\"},\"description\":\"Databricks skills for the CLI, Apps, Lakebase, Model Serving, Lakeflow Jobs, Spark Declarative Pipelines, Declarative Automation Bundles (DABs), and classic-to-serverless migration.\",\"homepage\":\"https://github.com/databricks/databricks-agent-skills\",\"keywords\":[\"databricks\",\"cli\",\"data-discovery\",\"apps\",\"app-design\",\"lakebase\",\"model-serving\",\"jobs\",\"pipelines\",\"dabs\",\"serverless\",\"vector-search\",\"agent-bricks\",\"ai-functions\",\"aibi-dashboards\",\"apps-python\",\"dbsql\",\"docs\",\"execution-compute\",\"genie-agents\",\"iceberg\",\"lakeflow-connect\",\"metric-views\",\"ml-training\",\"mlflow-evaluation\",\"python-sdk\",\"setup-local\",\"structured-streaming\",\"synthetic-data\",\"unity-catalog\",\"pdf-generation\",\"zerobus\",\"data-engineering\"],\"license\":\"LicenseRef-Databricks\",\"name\":\"databricks\",\"repository\":\"https://github.com/databricks/databricks-agent-skills\",\"version\":\"0.2.15\"}\n", + "digest": "sha256:4d5ea56ceede24a7abc73569a799a04c4ba4fca18c2a9839e48d9809db7601a9", + "mode": "0644", + "targetPath": "plugin.json" }, { "action": "copy", - "digest": "sha256:12c43216e17f4f8947d7f7c29e16719b998b0317ce60d0ede349573d7be3c853", + "digest": "sha256:22e717a2e3bec3e93bfce8812ef9e07086db74edf57b29972c41524dd590b3b5", "preserveMode": true, - "sourcePath": "CONTRIBUTING.md", - "targetPath": "CONTRIBUTING.md" + "sourcePath": "skills/databricks-agent-bricks/agents/openai.yaml", + "targetPath": "skills/databricks-agent-bricks/agents/openai.yaml" }, { "action": "copy", - "digest": "sha256:fc2dcf473ae5adbab23c97b484a0aa07bf75a48a3d2879e92e9b762cc4b12525", + "digest": "sha256:06873c31ebda49d6ec5a730749c3dd1d0a140495f235cb1c0256cb2a3d1de850", "preserveMode": true, - "sourcePath": "LICENSE", - "targetPath": "LICENSE" + "sourcePath": "skills/databricks-agent-bricks/assets/databricks.png", + "targetPath": "skills/databricks-agent-bricks/assets/databricks.png" }, { "action": "copy", - "digest": "sha256:ece511d08740aa28f0bfd249b6d09f4fe6358901606d8fa838b90a132f24a50a", + "digest": "sha256:00e528e4d5e665dbb5784e3d028b74ecf74405e5ff5a9c75a4d8661f05bda91c", "preserveMode": true, - "sourcePath": "NOTICE", - "targetPath": "NOTICE" + "sourcePath": "skills/databricks-agent-bricks/assets/databricks.svg", + "targetPath": "skills/databricks-agent-bricks/assets/databricks.svg" }, { "action": "copy", - "digest": "sha256:05ed9fdb6fd8bc78b83b2ff85c3db4da52c7efddd143e3ea8f9682c1d2a0ec85", + "digest": "sha256:0a8c007386f868d44607e4c1abe3b67965a85099d597717662e24573a4e8a891", "preserveMode": true, - "sourcePath": "README.md", - "targetPath": "README.md" + "sourcePath": "skills/databricks-agent-bricks/references/1-knowledge-assistants.md", + "targetPath": "skills/databricks-agent-bricks/references/1-knowledge-assistants.md" }, { "action": "copy", - "digest": "sha256:62f37044e6edd679d30bebd8c44d193aae33f5aa705fa6aea89343a7bcbe7d75", + "digest": "sha256:9fc0388a001c0e802fe990f5bb73a320b9a1581e0977474066200fcc20884d8e", "preserveMode": true, - "sourcePath": "hooks/hooks.json", - "targetPath": "hooks/hooks.json" + "sourcePath": "skills/databricks-agent-bricks/references/2-supervisor-agents.md", + "targetPath": "skills/databricks-agent-bricks/references/2-supervisor-agents.md" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", - "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", - "mode": "0644", - "targetPath": "mcp.json" + "action": "copy", + "digest": "sha256:9bad8d3971dec8c4b2471411bfa15696e264e90793dac1d6fbb9efebbedc59fa", + "preserveMode": true, + "sourcePath": "skills/databricks-ai-functions/agents/openai.yaml", + "targetPath": "skills/databricks-ai-functions/agents/openai.yaml" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Datadog\"},\"description\":\"Use Datadog directly in Claude Code through a preconfigured Datadog MCP server. Query logs, metrics, traces, dashboards, and more through natural conversation. This plugin is in preview.\",\"keywords\":[\"datadog\",\"infrastructure\",\"mcp\",\"observability\",\"productivity\"],\"name\":\"datadog\",\"repository\":\"https://github.com/datadog-labs/claude-code-plugin.git\",\"version\":\"0.7.17\"}\n", - "digest": "sha256:03e8fa1dbcc18624eaea44b83fcce37acad409b29a76ea20ddb415647df5c834", - "mode": "0644", - "targetPath": "plugin.json" + "action": "copy", + "digest": "sha256:06873c31ebda49d6ec5a730749c3dd1d0a140495f235cb1c0256cb2a3d1de850", + "preserveMode": true, + "sourcePath": "skills/databricks-ai-functions/assets/databricks.png", + "targetPath": "skills/databricks-ai-functions/assets/databricks.png" }, { "action": "copy", - "digest": "sha256:bec3201018d403b4ef42e58e04db57d440cbf9df67c35c5bc2695548af48f0e2", + "digest": "sha256:00e528e4d5e665dbb5784e3d028b74ecf74405e5ff5a9c75a4d8661f05bda91c", "preserveMode": true, - "sourcePath": "skills/datadog-app/SKILL.md", - "targetPath": "skills/datadog-app/SKILL.md" + "sourcePath": "skills/databricks-ai-functions/assets/databricks.svg", + "targetPath": "skills/databricks-ai-functions/assets/databricks.svg" }, { "action": "copy", - "digest": "sha256:30ae6b0b78dd8c8f6cf1727f4373c2a46a3ec86b8432b561b6a667f550c057e3", + "digest": "sha256:a7f373a9189d8978aa08ac5bcdbe862cc1f85eeb28e41b240580cf22f27a7070", "preserveMode": true, - "sourcePath": "skills/datadog-app/references/getting-started.md", - "targetPath": "skills/datadog-app/references/getting-started.md" + "sourcePath": "skills/databricks-ai-functions/references/1-task-functions.md", + "targetPath": "skills/databricks-ai-functions/references/1-task-functions.md" }, { "action": "copy", - "digest": "sha256:54fe2e1d4eb8f8ce0e12818aad784d49968b4576fce128ef3bef27d81b18bb91", + "digest": "sha256:d6e4bcbc4c151f90aeaa206456fafff3033e540e58e9cbd7d192b51822ea4c54", "preserveMode": true, - "sourcePath": "skills/ddconfig/SKILL.md", - "targetPath": "skills/ddconfig/SKILL.md" + "sourcePath": "skills/databricks-ai-functions/references/2-ai-query.md", + "targetPath": "skills/databricks-ai-functions/references/2-ai-query.md" }, { "action": "copy", - "digest": "sha256:fd6f83411f8df34d5dbb8dc434efb69e68923da9d4bc996aa2fb8bf93fa44e93", + "digest": "sha256:8b2c8fec783b4ad07a59586e6335f78954a4b726e1086ddffef8369244f8de1f", "preserveMode": true, - "sourcePath": "skills/ddconfig/references/mcp-settings.md", - "targetPath": "skills/ddconfig/references/mcp-settings.md" + "sourcePath": "skills/databricks-ai-functions/references/3-ai-forecast.md", + "targetPath": "skills/databricks-ai-functions/references/3-ai-forecast.md" }, { "action": "copy", - "digest": "sha256:37eb9fbd98e2e9b44d3a9d943631fa970dbfbfa1824b6bc1c6d50887718e1f92", + "digest": "sha256:4d69741bcf1ca059e1625ed0e99f4380474e416d84f6eb787d4fbe1d7fbdfed6", "preserveMode": true, - "sourcePath": "skills/ddsetup/SKILL.md", - "targetPath": "skills/ddsetup/SKILL.md" + "sourcePath": "skills/databricks-aibi-dashboards/agents/openai.yaml", + "targetPath": "skills/databricks-aibi-dashboards/agents/openai.yaml" }, { "action": "copy", - "digest": "sha256:fd6f83411f8df34d5dbb8dc434efb69e68923da9d4bc996aa2fb8bf93fa44e93", + "digest": "sha256:06873c31ebda49d6ec5a730749c3dd1d0a140495f235cb1c0256cb2a3d1de850", "preserveMode": true, - "sourcePath": "skills/ddsetup/references/mcp-settings.md", - "targetPath": "skills/ddsetup/references/mcp-settings.md" + "sourcePath": "skills/databricks-aibi-dashboards/assets/databricks.png", + "targetPath": "skills/databricks-aibi-dashboards/assets/databricks.png" }, { "action": "copy", - "digest": "sha256:3f888b96c4d9d53a783a9353ef72a331c5c415e409a8196819070e62dfcc8313", + "digest": "sha256:00e528e4d5e665dbb5784e3d028b74ecf74405e5ff5a9c75a4d8661f05bda91c", "preserveMode": true, - "sourcePath": "skills/ddtoolsets/SKILL.md", - "targetPath": "skills/ddtoolsets/SKILL.md" + "sourcePath": "skills/databricks-aibi-dashboards/assets/databricks.svg", + "targetPath": "skills/databricks-aibi-dashboards/assets/databricks.svg" }, { "action": "copy", - "digest": "sha256:fd6f83411f8df34d5dbb8dc434efb69e68923da9d4bc996aa2fb8bf93fa44e93", + "digest": "sha256:0788e3dab0c35df1a1f5d1fda88348c2eeacb4c5f7aeffe7740b7d0f79dc66c8", "preserveMode": true, - "sourcePath": "skills/ddtoolsets/references/mcp-settings.md", - "targetPath": "skills/ddtoolsets/references/mcp-settings.md" + "sourcePath": "skills/databricks-aibi-dashboards/references/1-widget-specifications.md", + "targetPath": "skills/databricks-aibi-dashboards/references/1-widget-specifications.md" }, { "action": "copy", - "digest": "sha256:e66e8e105338f6f1d996a666be38da5a3ae4065d494864f498d7a30e72ec4c2a", + "digest": "sha256:9c757de87447dca8358cd36e6c75614c8a745508d4a8246a49223036da38b7ba", "preserveMode": true, - "sourcePath": "skills/ddviz/SKILL.md", - "targetPath": "skills/ddviz/SKILL.md" + "sourcePath": "skills/databricks-aibi-dashboards/references/2-advanced-widget-specifications.md", + "targetPath": "skills/databricks-aibi-dashboards/references/2-advanced-widget-specifications.md" }, { "action": "copy", - "digest": "sha256:f3cdc8a9fe36b360107de7da9b904e272ce37d8731d521cacea3c6ac6cf0752e", + "digest": "sha256:a58cee615b1c63c783fcf3dff11df257543c943c9ccb209f26538549c926ca96", "preserveMode": true, - "sourcePath": "skills/ddviz/scripts/disable.sh", - "targetPath": "skills/ddviz/scripts/disable.sh" + "sourcePath": "skills/databricks-aibi-dashboards/references/3-filters.md", + "targetPath": "skills/databricks-aibi-dashboards/references/3-filters.md" }, { "action": "copy", - "digest": "sha256:4c44fdfced6df3196e408c16745ea8d1b71b3638b8fbf31f608807c56a6213c3", + "digest": "sha256:f295c661708df007731d47ee712a5f466e8af643c4ce73c32c5a7e8b26d98c0a", "preserveMode": true, - "sourcePath": "skills/ddviz/scripts/enable.sh", - "targetPath": "skills/ddviz/scripts/enable.sh" + "sourcePath": "skills/databricks-aibi-dashboards/references/4-examples.md", + "targetPath": "skills/databricks-aibi-dashboards/references/4-examples.md" }, { "action": "copy", - "digest": "sha256:2e9d723f6779cfd11bbee9d8ecbc3e871e31faca261c175bab3650c555b3ba8c", + "digest": "sha256:1ced2fe0d63c3d36c92cd2c307deb79154b8fbf71e290ea0f9fa1a3c32573653", "preserveMode": true, - "sourcePath": "skills/ddviz/scripts/source_telemetry.sh", - "targetPath": "skills/ddviz/scripts/source_telemetry.sh" + "sourcePath": "skills/databricks-aibi-dashboards/references/5-troubleshooting.md", + "targetPath": "skills/databricks-aibi-dashboards/references/5-troubleshooting.md" }, { "action": "copy", - "digest": "sha256:fbb13e30c329da0e61b3cfa8b71500f9d51a47bbe1f3fc91d4f28570eaa28019", + "digest": "sha256:53b76d8564d7dc2e03fbe39326bcb603340e6739698acc788667201439cc1a9c", "preserveMode": true, - "sourcePath": "skills/ddviz/scripts/status.sh", - "targetPath": "skills/ddviz/scripts/status.sh" + "sourcePath": "skills/databricks-aibi-dashboards/references/6-custom-visualizations.md", + "targetPath": "skills/databricks-aibi-dashboards/references/6-custom-visualizations.md" }, { "action": "copy", - "digest": "sha256:6ec59863904b2dce7ee3d935915ed98167a572cb33f0849340b2021986445be9", + "digest": "sha256:44bad3bd763070293d471b2329ac3159f42bf26a569274eeebb4fbd9dd187565", "preserveMode": true, - "sourcePath": "viz/assets/datadog-icon.png", - "targetPath": "viz/assets/datadog-icon.png" + "sourcePath": "skills/databricks-app-design/agents/openai.yaml", + "targetPath": "skills/databricks-app-design/agents/openai.yaml" }, { "action": "copy", - "digest": "sha256:64852aab8598361811ee0658443854b9e02894b375d807914d6f9c876af958d4", + "digest": "sha256:06873c31ebda49d6ec5a730749c3dd1d0a140495f235cb1c0256cb2a3d1de850", "preserveMode": true, - "sourcePath": "viz/assets/mcp-host.html", - "targetPath": "viz/assets/mcp-host.html" + "sourcePath": "skills/databricks-app-design/assets/databricks.png", + "targetPath": "skills/databricks-app-design/assets/databricks.png" }, { "action": "copy", - "digest": "sha256:79a624db454824fe73ab7c61b21bf79240858535f6787c8d7d76b4778beb5372", + "digest": "sha256:00e528e4d5e665dbb5784e3d028b74ecf74405e5ff5a9c75a4d8661f05bda91c", "preserveMode": true, - "sourcePath": "viz/ddviz.swift", - "targetPath": "viz/ddviz.swift" + "sourcePath": "skills/databricks-app-design/assets/databricks.svg", + "targetPath": "skills/databricks-app-design/assets/databricks.svg" }, { "action": "copy", - "digest": "sha256:439228510415969f36aa836bf9d08a082cae1e2462be8440572aa2352a016cd4", + "digest": "sha256:cd444d066d8ab5f908dfcd7e7edba25c5cbd1066fc758a1896e9316c5f843c68", "preserveMode": true, - "sourcePath": "viz/hooks/ddviz_json.sh", - "targetPath": "viz/hooks/ddviz_json.sh" + "sourcePath": "skills/databricks-app-design/references/appkit-cheatsheet.md", + "targetPath": "skills/databricks-app-design/references/appkit-cheatsheet.md" }, { "action": "copy", - "digest": "sha256:d6277d020b87b246d45bc677f6cda010da0e2ae0061eab7dcfefd472a36f398f", + "digest": "sha256:5d4966d5da80d122cbd274e167bd4dd67028fcc162eae051734259c6ddd28336", "preserveMode": true, - "sourcePath": "viz/hooks/ddviz_telemetry.sh", - "targetPath": "viz/hooks/ddviz_telemetry.sh" + "sourcePath": "skills/databricks-app-design/references/dashboard-patterns.md", + "targetPath": "skills/databricks-app-design/references/dashboard-patterns.md" }, { "action": "copy", - "digest": "sha256:64489b4db0b55d9f42881c069f77de3f96ab447123fa6091cc6916a5a8a21f9c", + "digest": "sha256:a29438b526b6c04c9dde552af57ef00220c937da6f4aeb1c1ae074befeed7eeb", "preserveMode": true, - "sourcePath": "viz/hooks/forward.sh", - "targetPath": "viz/hooks/forward.sh" + "sourcePath": "skills/databricks-app-design/references/genie-ai-trust.md", + "targetPath": "skills/databricks-app-design/references/genie-ai-trust.md" }, { "action": "copy", - "digest": "sha256:3e7b16d11862904fc854432eaa73cbb95bbeaf577b282fd13cf2b285f4e802dc", + "digest": "sha256:949a2cfb692744f4e4f19195d0c73459c35707ec47a44947a0e2549672b58594", "preserveMode": true, - "sourcePath": "viz/hooks/session_end.sh", - "targetPath": "viz/hooks/session_end.sh" - } - ], - "format": "agent-plugins", - "manifest": { - "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", - "author": { - "name": "Datadog" + "sourcePath": "skills/databricks-app-design/references/ibcs-notation.md", + "targetPath": "skills/databricks-app-design/references/ibcs-notation.md" }, - "description": "Use Datadog directly in Claude Code through a preconfigured Datadog MCP server. Query logs, metrics, traces, dashboards, and more through natural conversation. This plugin is in preview.", - "keywords": [ - "datadog", - "infrastructure", - "mcp", - "observability", - "productivity" - ], - "name": "datadog", - "repository": "https://github.com/datadog-labs/claude-code-plugin.git", - "version": "0.7.17" - }, - "mcpServers": {}, - "nonPortable": [ { - "kind": "hooks", - "paths": [ - "hooks/hooks.json" - ], - "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." - } - ], - "normalizerVersion": "adea-agent-plugins/1", - "originFormat": "legacy", - "packageDigest": "sha256:6fe84ae084799d9628d5e8ee56352ae60999c89dfa4bd8239cba9617f5b3c105", - "requirements": { - "environmentReview": true, - "executables": [], - "mcpTransports": [], - "skills": true - }, - "skills": [ + "action": "copy", + "digest": "sha256:39a94b3263d742887070c9eca9d7cabc8d5b25f249f162f75d21e65532cabafa", + "preserveMode": true, + "sourcePath": "skills/databricks-apps-python/agents/openai.yaml", + "targetPath": "skills/databricks-apps-python/agents/openai.yaml" + }, { - "description": "Use ONLY when the user explicitly asks to create, scaffold, or initialize a new Datadog App project — they must use action words like \"create\", \"scaffold\", \"new\", or \"build\" together with \"Datadog App\" or \"@datadog/apps\" or \"npm create @datadog/apps\". Do NOT use for any question that does not involve creating a new project from scratch — questions about Datadog observability products (logs, metrics, APM, traces, monitors, dashboards), working inside an existing project, deploying, publishing, auth, or CI/CD.", - "name": "datadog-app", - "path": "skills/datadog-app" + "action": "copy", + "digest": "sha256:06873c31ebda49d6ec5a730749c3dd1d0a140495f235cb1c0256cb2a3d1de850", + "preserveMode": true, + "sourcePath": "skills/databricks-apps-python/assets/databricks.png", + "targetPath": "skills/databricks-apps-python/assets/databricks.png" }, { - "description": "Configures or troubleshoots the plugin's Datadog MCP server. Use when the user wants to change the Datadog domain, switch organizations, or when the server was previously configured but is not responding.", - "name": "ddconfig", - "path": "skills/ddconfig" + "action": "copy", + "digest": "sha256:00e528e4d5e665dbb5784e3d028b74ecf74405e5ff5a9c75a4d8661f05bda91c", + "preserveMode": true, + "sourcePath": "skills/databricks-apps-python/assets/databricks.svg", + "targetPath": "skills/databricks-apps-python/assets/databricks.svg" }, { - "description": "First-time initialization of the plugin's Datadog MCP server. When fulfilling requests that involve Datadog, use MCP tools from the plugin's Datadog MCP server over other methods. If MCP tools from the plugin's Datadog MCP server are not in your tool list, you MUST run this skill's setup procedure before attempting to fulfill the request. Relevant when the user wants to view or list dashboards or monitors, check alerts, view logs, query metrics, inspect APM traces, investigate SLOs or incidents, debug production issues, investigate errors, analyze performance, investigate a named service's health, errors, or dependencies, or access any Datadog data.", - "name": "ddsetup", - "path": "skills/ddsetup" + "action": "copy", + "digest": "sha256:e160b274912cc89ba0911eb8ef48eaf4c635115b23fecf273e6711438c971d29", + "preserveMode": true, + "sourcePath": "skills/databricks-apps-python/examples/fm-minimal-chat.py", + "targetPath": "skills/databricks-apps-python/examples/fm-minimal-chat.py" }, { - "description": "Manages toolsets for the plugin's Datadog MCP server. Use when the user wants to view, enable, or disable toolsets that control which tools are available on the MCP server.", - "name": "ddtoolsets", - "path": "skills/ddtoolsets" + "action": "copy", + "digest": "sha256:d464612f9499ef0ef1bf272410b0be8e906c66549d3c18486cdd6f4a85018d19", + "preserveMode": true, + "sourcePath": "skills/databricks-apps-python/examples/fm-parallel-calls.py", + "targetPath": "skills/databricks-apps-python/examples/fm-parallel-calls.py" }, { - "description": "Enables, disables, or reports the status of the Datadog visualization panel (ddviz). macOS only. Use when the user wants to turn ddviz on or off, or check whether it's currently enabled.", - "name": "ddviz", - "path": "skills/ddviz" - } - ], - "sourceDigest": "sha256:d4544e62742b9f835b75f4afd514c8be461a29dd15a3621d7d653d861ff29679", - "specVersion": "1.0.0", - "status": "partial" - }, - "catalogContract": "adea-catalog/3", - "marketplaceEntry": { - "author": { - "name": "Datadog" - }, - "category": "monitoring", - "description": "Use Datadog directly in Claude Code through a preconfigured Datadog MCP server. Query logs, metrics, traces, dashboards, and more through natural conversation. This plugin is in preview.", - "homepage": "https://www.datadoghq.com/", - "name": "datadog", - "source": { - "sha": "195f570c002beab3d7bd342739034d0019aa4863", - "source": "url", - "url": "https://github.com/datadog-labs/claude-code-plugin.git" - } - }, - "pluginManifest": { - "author": { - "name": "Datadog" - }, - "description": "Use Datadog directly in Claude Code through a preconfigured Datadog MCP server. Query logs, metrics, traces, dashboards, and more through natural conversation. This plugin is in preview.", - "keywords": [ - "datadog", - "infrastructure", - "mcp", - "observability", - "productivity" - ], - "mcpServers": "./.dd_claude-code_mcp.json", - "name": "datadog", - "repository": "https://github.com/datadog-labs/claude-code-plugin.git", - "version": "0.7.17" - }, - "sourceDialect": "claude" - }, - "requiredConnectors": [], - "requiredCredentials": [], - "resolvedCommitSha": "195f570c002beab3d7bd342739034d0019aa4863", - "resolvedRepositoryUrl": "https://github.com/datadog-labs/claude-code-plugin", - "upstreamVersion": "0.7.17" - } - ], - "capabilitySummary": { - "executable": 8, - "hook": 5, - "mcp-server": 1, - "skill": 5 - }, - "categories": [ - "developer-tools" - ], - "currentReleaseId": "release:7d9a7e3f62649999fb7338bbbd8105c35d0400a0bc83ac6228dedf7a80451f3c", - "description": "Use Datadog directly in Claude Code through a preconfigured Datadog MCP server. Query logs, metrics, traces, dashboards, and more through natural conversation. This plugin is in preview.", - "displayName": "Datadog", - "harnessCompatibility": { - "claude-code": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "partially-supported" - }, - "codex": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "partially-supported" - }, - "cursor": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "partially-supported" - }, - "generic-skill-mcp": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "partially-supported" - }, - "hermes": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "partially-supported" - }, - "opencode": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "partially-supported" - }, - "pi": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "partially-supported" - } - }, - "homepage": "https://www.datadoghq.com/", - "icons": [], - "keywords": [ - "datadog", - "developer-tools" - ], - "license": { - "name": "Unknown", - "source": "unknown" - }, - "pluginId": "plugin:claude-official:datadog", - "productGroupingKey": "datadog", - "provenance": { - "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": ".", - "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "195f570c002beab3d7bd342739034d0019aa4863", - "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", - "upstreamEntryDigest": "sha256:fae2c784fee357d263614d14afe5d96631523e2fa4ebde88f66c40c357cdd78e" - }, - "securityClassification": { - "contentResolution": "complete", - "level": "sensitive", - "permissionSensitiveChanges": [ - "executable", - "hook", - "mcp-server" - ], - "reasons": [ - "Contains executable capability metadata.", - "Contains hook capability metadata.", - "Contains mcp-server capability metadata." - ] - }, - "sourceId": "claude-official", - "upstreamPluginName": "datadog" - }, - { - "authors": [ - "Google LLC" - ], - "availableReleases": [ - { - "canonicalContentDigest": "sha256:1b7a48c0ce83a69e746ceb393d0c20df6eb6b247ad26c456ea3dcc32cd33e58f", - "capabilities": [ - { - "metadata": {}, - "name": "mcp-server", - "paths": [ - ".codex-plugin/.mcp.json", - "mcp.json" - ], - "securityImpact": "sensitive", - "type": "mcp-server" - } - ], - "contentResolution": "complete", - "fileIndex": [ - ".claude-plugin/marketplace.json", - ".claude-plugin/plugin.json", - ".codex-plugin/.mcp.json", - ".codex-plugin/plugin.json", - ".github/CODEOWNERS", - ".github/ISSUE_TEMPLATE/bug_report.yml", - ".github/ISSUE_TEMPLATE/config.yml", - ".github/ISSUE_TEMPLATE/feature_request.yml", - ".github/ISSUE_TEMPLATE/question.yml", - ".github/labels.yaml", - ".github/release-please.yml", - ".github/renovate.json5", - ".github/workflows/assign-issues.yml", - ".github/workflows/assign-prs.yml", - ".github/workflows/header-check.yml", - ".github/workflows/json-lint.yml", - ".github/workflows/markdown-checks.yml", - ".github/workflows/mirror-changelog.yml", - ".github/workflows/pr-title-linter.yml", - ".github/workflows/presubmit-tests.yml", - ".github/workflows/skills-validate-fallback.yml", - ".github/workflows/skills-validate.yml", - ".github/workflows/sync-labels.yaml", - ".gitignore", - ".licenserc.yaml", - ".lycheeignore", - ".release-please-manifest.json", - "CHANGELOG.md", - "CODE_OF_CONDUCT.md", - "CONTRIBUTING.md", - "DATAPROC.md", - "DEVELOPER.md", - "LICENSE", - "README.md", - "gemini-extension.json", - "mcp.json", - "mcp_config.json", - "plugin.json", - "release-please-config.json" - ], - "icon": { - "bytes": 9447, - "contentType": "image/png", - "digest": "sha256:a332b54b620a2fa04413561c01c925cd40f936581c7bed52df424ecccc9c08b4", - "homepage": "https://cloud.google.com/dataproc", - "kind": "favicon", - "url": "https://www.gstatic.com/cgc/super_cloud_gradient.png" - }, - "manifestDigest": "sha256:bc2b2ced6f907d22dc16d2a4d2ff57a86c1d633d2ef6bd7d05da97bb4d6c2b1f", - "permissionSensitiveChanges": [ - "mcp-server" - ], - "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:e920fb7eeed27efacfe41bc8bc589df877080e92efd7b570b15adfb3161783f1", - "releaseMetadata": { - "agentPlugins": { - "contractVersion": 1, - "diagnostics": [], - "files": [ + "action": "copy", + "digest": "sha256:aaeaa39871fa923671ff6663f9749c4cb3c13f062f4c7b8505af219f93cb881d", + "preserveMode": true, + "sourcePath": "skills/databricks-apps-python/examples/fm-structured-outputs.py", + "targetPath": "skills/databricks-apps-python/examples/fm-structured-outputs.py" + }, { "action": "copy", - "digest": "sha256:ee6ccaf289473d48dda32084780252022d4e7af4d54bd4815862f2746ebfe741", + "digest": "sha256:0b2061f3e7dd72b14241428cdb4be13dd8dbe2d0845d50db9a358cf1a7aaf29a", "preserveMode": true, - "sourcePath": ".claude-plugin/marketplace.json", - "targetPath": ".claude-plugin/marketplace.json" + "sourcePath": "skills/databricks-apps-python/examples/llm_config.py", + "targetPath": "skills/databricks-apps-python/examples/llm_config.py" }, { "action": "copy", - "digest": "sha256:f0951d99da72eefb62e7aaa8ca79ca2f8fec36d785f113d11f54a3aefabeaf30", + "digest": "sha256:f761c29e390525d1bda3ec347fbdec8004626b67a477819fcaa7c94e161612e3", "preserveMode": true, - "sourcePath": ".claude-plugin/plugin.json", - "targetPath": ".claude-plugin/plugin.json" + "sourcePath": "skills/databricks-apps-python/references/1-authorization.md", + "targetPath": "skills/databricks-apps-python/references/1-authorization.md" }, { "action": "copy", - "digest": "sha256:793d1f48b205677fe279aeed978c4a7bcfaa911d52b7672feb3cbfcb1c027aa2", + "digest": "sha256:0838ed663742b392deef231633aaa46a441e8a4d8e55e1b97bd3a520d32c7ec3", "preserveMode": true, - "sourcePath": ".codex-plugin/.mcp.json", - "targetPath": ".codex-plugin/.mcp.json" + "sourcePath": "skills/databricks-apps-python/references/2-app-resources.md", + "targetPath": "skills/databricks-apps-python/references/2-app-resources.md" }, { "action": "copy", - "digest": "sha256:dc0907be8ff54e30a60ba83a639182318e57b045401b0dbd32c225df539d05e0", + "digest": "sha256:10d196f8c1fa2791fb3d2b184339fd2b59d23848719ebd9e6fba34c65b3e2a3e", "preserveMode": true, - "sourcePath": ".codex-plugin/plugin.json", - "targetPath": ".codex-plugin/plugin.json" + "sourcePath": "skills/databricks-apps-python/references/3-frameworks.md", + "targetPath": "skills/databricks-apps-python/references/3-frameworks.md" }, { "action": "copy", - "digest": "sha256:69c4f92cf9a61bbf23be71c2cdf0e784e68bcb9d780bbbf2dea064e54a3a77eb", + "digest": "sha256:c1bb4da0b66878f2872a9463d7cf0d59fb0d384fd7fb5d6c9e49347b8d542ced", "preserveMode": true, - "sourcePath": ".github/CODEOWNERS", - "targetPath": ".github/CODEOWNERS" + "sourcePath": "skills/databricks-apps-python/references/4-deployment.md", + "targetPath": "skills/databricks-apps-python/references/4-deployment.md" }, { "action": "copy", - "digest": "sha256:479ee74016c6fa07857bcc46df6ea685358b8cda356e9abf12423e4c67948029", + "digest": "sha256:fcc12d649a412098591f15192fce324912e608edee59b62644bdfa877c4e017c", "preserveMode": true, - "sourcePath": ".github/ISSUE_TEMPLATE/bug_report.yml", - "targetPath": ".github/ISSUE_TEMPLATE/bug_report.yml" + "sourcePath": "skills/databricks-apps-python/references/5-lakebase.md", + "targetPath": "skills/databricks-apps-python/references/5-lakebase.md" }, { "action": "copy", - "digest": "sha256:8fc874b9c256cbe0db96cc9a7fd85c0f08005ad0be7c334c5ea57e72c4e17ec6", + "digest": "sha256:ac923c7cb66cbfa4244b4e8c83c33926769940ee02e49fa97c068ee85dcf9554", "preserveMode": true, - "sourcePath": ".github/ISSUE_TEMPLATE/config.yml", - "targetPath": ".github/ISSUE_TEMPLATE/config.yml" + "sourcePath": "skills/databricks-apps-python/references/6-cli-approach.md", + "targetPath": "skills/databricks-apps-python/references/6-cli-approach.md" }, { "action": "copy", - "digest": "sha256:7e359b8b58d9296ae118fb155b6cdee6709ee72535ff1b828af1634c5f51c7c9", + "digest": "sha256:010472ad6bbdadb45e22283d4a0f39048e8d88a2a2011361f2e9ef3da444f278", "preserveMode": true, - "sourcePath": ".github/ISSUE_TEMPLATE/feature_request.yml", - "targetPath": ".github/ISSUE_TEMPLATE/feature_request.yml" + "sourcePath": "skills/databricks-apps/agents/openai.yaml", + "targetPath": "skills/databricks-apps/agents/openai.yaml" }, { "action": "copy", - "digest": "sha256:a7216f8b1718b4c1d57da988c912b050517e40e3c245ed5903a8669094f18ee7", + "digest": "sha256:06873c31ebda49d6ec5a730749c3dd1d0a140495f235cb1c0256cb2a3d1de850", "preserveMode": true, - "sourcePath": ".github/ISSUE_TEMPLATE/question.yml", - "targetPath": ".github/ISSUE_TEMPLATE/question.yml" + "sourcePath": "skills/databricks-apps/assets/databricks.png", + "targetPath": "skills/databricks-apps/assets/databricks.png" }, { "action": "copy", - "digest": "sha256:e218db21302a9ff3f6980ffcb17d6090cfcf4d60e76828e275664c21d23c4e0e", + "digest": "sha256:00e528e4d5e665dbb5784e3d028b74ecf74405e5ff5a9c75a4d8661f05bda91c", "preserveMode": true, - "sourcePath": ".github/labels.yaml", - "targetPath": ".github/labels.yaml" + "sourcePath": "skills/databricks-apps/assets/databricks.svg", + "targetPath": "skills/databricks-apps/assets/databricks.svg" }, { "action": "copy", - "digest": "sha256:43eaec37291bdcd662ac46db7873df4aade01171927e300922ff43c11174129e", + "digest": "sha256:d88783c472332c2f162c9074911cd294e83619b56d7ebe1e044420e889d86c3e", "preserveMode": true, - "sourcePath": ".github/release-please.yml", - "targetPath": ".github/release-please.yml" + "sourcePath": "skills/databricks-apps/references/appkit/appkit-sdk.md", + "targetPath": "skills/databricks-apps/references/appkit/appkit-sdk.md" }, { "action": "copy", - "digest": "sha256:c48fe18683bc5ce249c234120f27adc2e242209fc0f12634609ff140ee64598f", + "digest": "sha256:9f21d355793eccd0ea5a9237370faa774008da1556b795a78f892d2745a58200", "preserveMode": true, - "sourcePath": ".github/renovate.json5", - "targetPath": ".github/renovate.json5" + "sourcePath": "skills/databricks-apps/references/appkit/custom-endpoints.md", + "targetPath": "skills/databricks-apps/references/appkit/custom-endpoints.md" }, { "action": "copy", - "digest": "sha256:c3c5c521244d3fe516687f2fd3d7976bdb795cecbe4f0b33d16ea2564b7118bb", + "digest": "sha256:471316f398323d76ea83f2a45186e32f59db3fe48ad516874f6b53df72baec8a", "preserveMode": true, - "sourcePath": ".github/workflows/assign-issues.yml", - "targetPath": ".github/workflows/assign-issues.yml" + "sourcePath": "skills/databricks-apps/references/appkit/files.md", + "targetPath": "skills/databricks-apps/references/appkit/files.md" }, { "action": "copy", - "digest": "sha256:a2b5d2737ca87117870780e161802cf22b93f1c9906de719dc4f3a82454cda1c", + "digest": "sha256:6864725c811d8daf745e4debaa44cfa6221be00145615b2e11093e80f870267e", "preserveMode": true, - "sourcePath": ".github/workflows/assign-prs.yml", - "targetPath": ".github/workflows/assign-prs.yml" + "sourcePath": "skills/databricks-apps/references/appkit/frontend.md", + "targetPath": "skills/databricks-apps/references/appkit/frontend.md" }, { "action": "copy", - "digest": "sha256:d61eea0c1b3d4dd1ab2d0d4aaf1ab6969f52f1e7fd2f77e002621b957b372ccc", + "digest": "sha256:09e87257e1a817f8578d55f0454f5606dafc85e2bbdb7102933cd4702c6a3441", "preserveMode": true, - "sourcePath": ".github/workflows/header-check.yml", - "targetPath": ".github/workflows/header-check.yml" + "sourcePath": "skills/databricks-apps/references/appkit/genie.md", + "targetPath": "skills/databricks-apps/references/appkit/genie.md" }, { "action": "copy", - "digest": "sha256:9d7fe479cf9aac2001cf0ef8c8eadf0115064d7019439e4e047a851c75b02c62", + "digest": "sha256:c952147bdf21b777082447651a6476962af2e3d00e25794bcfbf2f7de09f43e0", "preserveMode": true, - "sourcePath": ".github/workflows/json-lint.yml", - "targetPath": ".github/workflows/json-lint.yml" + "sourcePath": "skills/databricks-apps/references/appkit/jobs.md", + "targetPath": "skills/databricks-apps/references/appkit/jobs.md" }, { "action": "copy", - "digest": "sha256:7e2401d7f5d433b17f71b59881b8df9e25aec9d0396d08e6cbf19ff4ec11ce73", + "digest": "sha256:73321f7cfd895cbcf4f778959878584022c0bd0bf15d24e31a91187ca2620bc8", "preserveMode": true, - "sourcePath": ".github/workflows/markdown-checks.yml", - "targetPath": ".github/workflows/markdown-checks.yml" + "sourcePath": "skills/databricks-apps/references/appkit/lakebase.md", + "targetPath": "skills/databricks-apps/references/appkit/lakebase.md" }, { "action": "copy", - "digest": "sha256:fbbfa36478eb07eb4ab9079ff2234f539ae8930ac0166bf5a04f99766a62a709", + "digest": "sha256:76ee2eef0ea3634fd5903952ab9f75121efc9e2ee3cd54696e7ea6e667f1b33a", "preserveMode": true, - "sourcePath": ".github/workflows/mirror-changelog.yml", - "targetPath": ".github/workflows/mirror-changelog.yml" + "sourcePath": "skills/databricks-apps/references/appkit/metric-views.md", + "targetPath": "skills/databricks-apps/references/appkit/metric-views.md" }, { "action": "copy", - "digest": "sha256:7fab02d1e3c25d9b0ddc2cf9f4a444ed90531e7504fae9623e7282ba6174d913", + "digest": "sha256:fe360e2824f1b761d9a7d9ff14dede837e58925a5829cba6aec2e0d17772e634", "preserveMode": true, - "sourcePath": ".github/workflows/pr-title-linter.yml", - "targetPath": ".github/workflows/pr-title-linter.yml" + "sourcePath": "skills/databricks-apps/references/appkit/model-serving.md", + "targetPath": "skills/databricks-apps/references/appkit/model-serving.md" }, { "action": "copy", - "digest": "sha256:7cf5bd0eae48609d03ec4f23d8220566eaa0ed718f850ad7d919685f72036ec3", + "digest": "sha256:956b8e21c16ddfda70bac12b9048852d8ddacce83406c8ebcfd811728929683d", "preserveMode": true, - "sourcePath": ".github/workflows/presubmit-tests.yml", - "targetPath": ".github/workflows/presubmit-tests.yml" + "sourcePath": "skills/databricks-apps/references/appkit/overview.md", + "targetPath": "skills/databricks-apps/references/appkit/overview.md" }, { "action": "copy", - "digest": "sha256:98d3c1cd8f800ac741cdc7911b0b7026ca84a4a8f64b417323536ee5140e22da", + "digest": "sha256:5a1f296829f4d63c77672932a05a00195f5916e65d7debc37007a1fbbf048e8c", "preserveMode": true, - "sourcePath": ".github/workflows/skills-validate-fallback.yml", - "targetPath": ".github/workflows/skills-validate-fallback.yml" + "sourcePath": "skills/databricks-apps/references/appkit/proto-contracts.md", + "targetPath": "skills/databricks-apps/references/appkit/proto-contracts.md" }, { "action": "copy", - "digest": "sha256:ded9b5182fa4205f694cead981fceb3ea94ace78c5f410e16f250b69480252ee", + "digest": "sha256:ec2980fa727d44d089dd549455d8803de95a1690353a592844d30107d05f5784", "preserveMode": true, - "sourcePath": ".github/workflows/skills-validate.yml", - "targetPath": ".github/workflows/skills-validate.yml" + "sourcePath": "skills/databricks-apps/references/appkit/proto-first.md", + "targetPath": "skills/databricks-apps/references/appkit/proto-first.md" }, { "action": "copy", - "digest": "sha256:30fbdcd8add975453377c5a9649a6f22eb44026ebe62474992146f7f88c559e3", + "digest": "sha256:3d7e82567255d61ba5d527952b05921cfc698b4f719fc49e2ebf26c58428cdc8", "preserveMode": true, - "sourcePath": ".github/workflows/sync-labels.yaml", - "targetPath": ".github/workflows/sync-labels.yaml" + "sourcePath": "skills/databricks-apps/references/appkit/sql-queries.md", + "targetPath": "skills/databricks-apps/references/appkit/sql-queries.md" }, { "action": "copy", - "digest": "sha256:2808306b22c3d3499825a7865edf89bb7c8a3444b9920713be7d56bfddbca791", + "digest": "sha256:c8137ebbf2948bca33b51ff4373fe6ea252326ba597765a951e786f9ccb64765", "preserveMode": true, - "sourcePath": ".gitignore", - "targetPath": ".gitignore" + "sourcePath": "skills/databricks-apps/references/other-frameworks.md", + "targetPath": "skills/databricks-apps/references/other-frameworks.md" }, { "action": "copy", - "digest": "sha256:9faae7b1eac6f2eb6e5e131e9674cf9fafed08e50e2f5c7ee3003608a7ae7a60", + "digest": "sha256:50bcc86920e4490074064e0a213adaa35267324bee2cee07db00635326a4a85d", "preserveMode": true, - "sourcePath": ".licenserc.yaml", - "targetPath": ".licenserc.yaml" + "sourcePath": "skills/databricks-apps/references/platform-guide.md", + "targetPath": "skills/databricks-apps/references/platform-guide.md" }, { "action": "copy", - "digest": "sha256:603390a504f49cfae5b50d14897bd180f54cc578dbc6ee4a51e62ac253bf67b9", + "digest": "sha256:980e0a8cfc9d94a75c0ad0a0b690d7dfd21689239a1a6e259623c195d7023524", "preserveMode": true, - "sourcePath": ".lycheeignore", - "targetPath": ".lycheeignore" + "sourcePath": "skills/databricks-apps/references/testing.md", + "targetPath": "skills/databricks-apps/references/testing.md" }, { "action": "copy", - "digest": "sha256:5f2fad2ced4b17aba50a3070f44ce85ae1447e4aa6c16a787a9efcd5a744014b", + "digest": "sha256:dd526c86abe8c1139dedb40d0fc1c243630b3ceee305d9f0c35b5d8dac42432f", "preserveMode": true, - "sourcePath": ".release-please-manifest.json", - "targetPath": ".release-please-manifest.json" + "sourcePath": "skills/databricks-core/SKILL.md", + "targetPath": "skills/databricks-core/SKILL.md" }, { "action": "copy", - "digest": "sha256:2a485787044539dd05314d5f629cfac8402e8c9a78ee12566e9d53e6f2aedf03", + "digest": "sha256:8c6cc7d4ea613427f5c460357f6dda4c6de340fdf1fa0077ebfefb7afe8b82be", "preserveMode": true, - "sourcePath": "CHANGELOG.md", - "targetPath": "CHANGELOG.md" + "sourcePath": "skills/databricks-core/agents/openai.yaml", + "targetPath": "skills/databricks-core/agents/openai.yaml" }, { "action": "copy", - "digest": "sha256:a76e832f0a04367c56477b9f8f32cc2050fcd31bd98d932123e3cf4155fa90f2", + "digest": "sha256:06873c31ebda49d6ec5a730749c3dd1d0a140495f235cb1c0256cb2a3d1de850", "preserveMode": true, - "sourcePath": "CODE_OF_CONDUCT.md", - "targetPath": "CODE_OF_CONDUCT.md" + "sourcePath": "skills/databricks-core/assets/databricks.png", + "targetPath": "skills/databricks-core/assets/databricks.png" }, { "action": "copy", - "digest": "sha256:5be4be0ded4a8c52ffecaa0312bb6343827a500b1265095fc9fbfca4ab88534d", + "digest": "sha256:00e528e4d5e665dbb5784e3d028b74ecf74405e5ff5a9c75a4d8661f05bda91c", "preserveMode": true, - "sourcePath": "CONTRIBUTING.md", - "targetPath": "CONTRIBUTING.md" + "sourcePath": "skills/databricks-core/assets/databricks.svg", + "targetPath": "skills/databricks-core/assets/databricks.svg" }, { "action": "copy", - "digest": "sha256:c470878e0b5b68ced32b1457cba0c72d6b839ed399f5dcb5e08906341724e995", + "digest": "sha256:d30d52889e183b35f957b0ae62e0c2d22b33ad4c2f6dfa87f5aefc66edeacfac", "preserveMode": true, - "sourcePath": "DATAPROC.md", - "targetPath": "DATAPROC.md" + "sourcePath": "skills/databricks-core/databricks-cli-auth.md", + "targetPath": "skills/databricks-core/databricks-cli-auth.md" }, { "action": "copy", - "digest": "sha256:28dfbb21766ab1ac80936413d5803788b8907ac2f10c213cc64ff6975d9fbddd", + "digest": "sha256:ad90458547aba95a77434a5712e00a95462f021befd576a19b129ab18850e518", "preserveMode": true, - "sourcePath": "DEVELOPER.md", - "targetPath": "DEVELOPER.md" + "sourcePath": "skills/databricks-core/databricks-cli-install.md", + "targetPath": "skills/databricks-core/databricks-cli-install.md" }, { "action": "copy", - "digest": "sha256:58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd", + "digest": "sha256:511fbd3bd703eef9898835d7136d1bbadf6764ef19b5d430c4261a49adfae57f", "preserveMode": true, - "sourcePath": "LICENSE", - "targetPath": "LICENSE" + "sourcePath": "skills/databricks-core/manual-data-exploration.md", + "targetPath": "skills/databricks-core/manual-data-exploration.md" }, { "action": "copy", - "digest": "sha256:73e4cbbe44dc37cf20c364e6d0abd4c514e23b7496ae7c8bcdfc4669ec70d827", + "digest": "sha256:3ae2cf35e8c8840f888c9e95553e20bd270ab234129fc531fc164e58c1608722", "preserveMode": true, - "sourcePath": "README.md", - "targetPath": "README.md" + "sourcePath": "skills/databricks-dabs/SKILL.md", + "targetPath": "skills/databricks-dabs/SKILL.md" }, { "action": "copy", - "digest": "sha256:e6d22f3239e5df47e16d4fb727648d277910069eb1a720cb1f804f33588ccf02", + "digest": "sha256:52f6b4aa18c3b2b0e51ee0f2bc5c5013926d88b72774059969cc4d2db749aef9", "preserveMode": true, - "sourcePath": "gemini-extension.json", - "targetPath": "gemini-extension.json" + "sourcePath": "skills/databricks-dabs/agents/openai.yaml", + "targetPath": "skills/databricks-dabs/agents/openai.yaml" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"dataproc\":{\"args\":[\"-y\",\"@toolbox-sdk/server@1.9.0\",\"--prebuilt\",\"dataproc\",\"--stdio\"],\"command\":\"npx\",\"type\":\"stdio\"}}}\n", - "digest": "sha256:fa18276fb4daf02d4062ad14fea03fc3483bb4087a16ba0ef46eed86b6416eb6", - "mode": "0644", - "targetPath": "mcp.json" + "action": "copy", + "digest": "sha256:06873c31ebda49d6ec5a730749c3dd1d0a140495f235cb1c0256cb2a3d1de850", + "preserveMode": true, + "sourcePath": "skills/databricks-dabs/assets/databricks.png", + "targetPath": "skills/databricks-dabs/assets/databricks.png" }, { "action": "copy", - "digest": "sha256:895bb5995e685cd226caa832c030a3f6ebec45bb43bf4786b1517bb4affb8db0", + "digest": "sha256:00e528e4d5e665dbb5784e3d028b74ecf74405e5ff5a9c75a4d8661f05bda91c", "preserveMode": true, - "sourcePath": "mcp_config.json", - "targetPath": "mcp_config.json" + "sourcePath": "skills/databricks-dabs/assets/databricks.svg", + "targetPath": "skills/databricks-dabs/assets/databricks.svg" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"data-cloud-ai-integrations@google.com\",\"name\":\"Google LLC\"},\"description\":\"Manage Dataproc clusters and jobs.\",\"extensions\":{\"com.google.cloud.data.agent-plugins\":{\"codex\":{\"interface\":{\"capabilities\":[\"Read\",\"Write\"],\"category\":\"Data & Analytics\",\"defaultPrompt\":[\"You are a highly skilled data engineer and cloud architect. Your purpose is to help the developer manage Dataproc clusters and jobs and utilize data context throughout the entire software delivery cycle.\"],\"developerName\":\"Google LLC\",\"displayName\":\"Dataproc\",\"shortDescription\":\"Manage Dataproc clusters and jobs.\"}},\"config\":[{\"description\":\"ID of the Google Cloud project\",\"key\":\"DATAPROC_PROJECT\",\"title\":\"Project ID\"},{\"description\":\"Region of the Dataproc resources\",\"key\":\"DATAPROC_REGION\",\"title\":\"Location\"}],\"gemini\":{\"contextFileName\":\"DATAPROC.md\",\"mcpServerName\":\"dataproc\"}}},\"homepage\":\"https://cloud.google.com/dataproc\",\"keywords\":[\"dataproc\",\"google-cloud\",\"big-data\"],\"license\":\"Apache-2.0\",\"name\":\"dataproc\",\"repository\":\"https://github.com/gemini-cli-extensions/dataproc\",\"version\":\"0.1.0\"}\n", - "digest": "sha256:03057990abc9fa5ae4bbde3bf14c87b071ac4bfbb1513dc2e261043a18ccabf0", - "mode": "0644", - "targetPath": "plugin.json" + "action": "copy", + "digest": "sha256:3f56a627099be135e15606fe9bb5d84b8fa935195b9a4f99b53dd8a132ab616e", + "preserveMode": true, + "sourcePath": "skills/databricks-dabs/references/alerts.md", + "targetPath": "skills/databricks-dabs/references/alerts.md" }, { "action": "copy", - "digest": "sha256:d3c7bd243dadb325763c1cc6815bf32e8ee54bd52896046b2d994d493f2be7d6", + "digest": "sha256:2de9cb031d25db7cd63d18dc4d5fbb4c08fbc55afd844e74a01a38212b6b39b8", "preserveMode": true, - "sourcePath": "release-please-config.json", - "targetPath": "release-please-config.json" - } - ], - "format": "agent-plugins", - "manifest": { - "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", - "author": { - "email": "data-cloud-ai-integrations@google.com", - "name": "Google LLC" + "sourcePath": "skills/databricks-dabs/references/bundle-structure.md", + "targetPath": "skills/databricks-dabs/references/bundle-structure.md" }, - "description": "Manage Dataproc clusters and jobs.", - "extensions": { - "com.google.cloud.data.agent-plugins": { - "codex": { - "interface": { - "capabilities": [ - "Read", - "Write" - ], - "category": "Data & Analytics", - "defaultPrompt": [ - "You are a highly skilled data engineer and cloud architect. Your purpose is to help the developer manage Dataproc clusters and jobs and utilize data context throughout the entire software delivery cycle." - ], - "developerName": "Google LLC", - "displayName": "Dataproc", - "shortDescription": "Manage Dataproc clusters and jobs." - } - }, - "config": [ - { - "description": "ID of the Google Cloud project", - "key": "DATAPROC_PROJECT", - "title": "Project ID" - }, - { - "description": "Region of the Dataproc resources", - "key": "DATAPROC_REGION", - "title": "Location" - } - ], - "gemini": { - "contextFileName": "DATAPROC.md", - "mcpServerName": "dataproc" - } - } + { + "action": "copy", + "digest": "sha256:b82229e9ab4eff73ab2c8a8073170aa6305c9ca6d986e4838761e0c66c6bf491", + "preserveMode": true, + "sourcePath": "skills/databricks-dabs/references/deploy-and-run.md", + "targetPath": "skills/databricks-dabs/references/deploy-and-run.md" }, - "homepage": "https://cloud.google.com/dataproc", - "keywords": [ - "dataproc", - "google-cloud", - "big-data" - ], - "license": "Apache-2.0", - "name": "dataproc", - "repository": "https://github.com/gemini-cli-extensions/dataproc", - "version": "0.1.0" - }, - "mcpServers": { - "dataproc": { - "args": [ - "-y", - "@toolbox-sdk/server@1.9.0", - "--prebuilt", - "dataproc", - "--stdio" - ], - "command": "npx", - "type": "stdio" - } - }, - "nonPortable": [ { - "kind": "client-extension", - "paths": [ - "plugin.json/extensions/com.google.cloud.data.agent-plugins" - ], - "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." - } - ], - "normalizerVersion": "adea-agent-plugins/1", - "originFormat": "agent-plugins", - "packageDigest": "sha256:ad07bcc18ba0766d290960ddf1cd46e218428234d67540491f6251c120201776", - "requirements": { - "environmentReview": true, - "executables": [ - "npx" - ], - "mcpTransports": [ - "stdio" - ], - "skills": false - }, - "skills": [], - "sourceDigest": "sha256:1b7a48c0ce83a69e746ceb393d0c20df6eb6b247ad26c456ea3dcc32cd33e58f", - "specVersion": "1.0.0", - "status": "partial" - }, - "catalogContract": "adea-catalog/3", - "marketplaceEntry": { - "author": { - "name": "Google LLC" - }, - "category": "database", - "description": "Manage Dataproc clusters and jobs.", - "homepage": "https://github.com/gemini-cli-extensions/dataproc", - "name": "dataproc", - "source": { - "sha": "afbd516845a34fcf460ec447b81868bc48962b0f", - "source": "url", - "url": "https://github.com/gemini-cli-extensions/dataproc.git" - } - }, - "pluginManifest": { - "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", - "author": { - "email": "data-cloud-ai-integrations@google.com", - "name": "Google LLC" - }, - "description": "Manage Dataproc clusters and jobs.", - "extensions": { - "com.google.cloud.data.agent-plugins": { - "codex": { - "interface": { - "capabilities": [ - "Read", - "Write" - ], - "category": "Data & Analytics", - "defaultPrompt": [ - "You are a highly skilled data engineer and cloud architect. Your purpose is to help the developer manage Dataproc clusters and jobs and utilize data context throughout the entire software delivery cycle." - ], - "developerName": "Google LLC", - "displayName": "Dataproc", - "shortDescription": "Manage Dataproc clusters and jobs." - } - }, - "config": [ - { - "description": "ID of the Google Cloud project", - "key": "DATAPROC_PROJECT", - "title": "Project ID" - }, - { - "description": "Region of the Dataproc resources", - "key": "DATAPROC_REGION", - "title": "Location" - } - ], - "gemini": { - "contextFileName": "DATAPROC.md", - "mcpServerName": "dataproc" - } - } - }, - "homepage": "https://cloud.google.com/dataproc", - "keywords": [ - "dataproc", - "google-cloud", - "big-data" - ], - "license": "Apache-2.0", - "name": "dataproc", - "repository": "https://github.com/gemini-cli-extensions/dataproc", - "version": "0.1.0" - }, - "sourceDialect": "claude" - }, - "requiredConnectors": [], - "requiredCredentials": [], - "resolvedCommitSha": "afbd516845a34fcf460ec447b81868bc48962b0f", - "resolvedRepositoryUrl": "https://github.com/gemini-cli-extensions/dataproc", - "upstreamVersion": "0.1.0" - } - ], - "capabilitySummary": { - "mcp-server": 2 - }, - "categories": [ - "data-analytics" - ], - "currentReleaseId": "release:e920fb7eeed27efacfe41bc8bc589df877080e92efd7b570b15adfb3161783f1", - "description": "Manage Dataproc clusters and jobs.", - "displayName": "Dataproc", - "harnessCompatibility": { - "claude-code": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "partially-supported" - }, - "codex": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "partially-supported" - }, - "cursor": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "partially-supported" - }, - "generic-skill-mcp": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "partially-supported" - }, - "hermes": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "partially-supported" - }, - "opencode": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "partially-supported" - }, - "pi": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "partially-supported" - } - }, - "homepage": "https://github.com/gemini-cli-extensions/dataproc", - "icons": [], - "keywords": [ - "data-analytics", - "dataproc" - ], - "license": { - "name": "Apache-2.0", - "source": "plugin-manifest" - }, - "pluginId": "plugin:claude-official:dataproc", - "productGroupingKey": "dataproc", - "provenance": { - "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": ".", - "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "afbd516845a34fcf460ec447b81868bc48962b0f", - "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", - "upstreamEntryDigest": "sha256:ccbdea2a036e34616a57d055439633928d3a3582fe22a1dfff942e821f8b9a68" - }, - "securityClassification": { - "contentResolution": "complete", - "level": "sensitive", - "permissionSensitiveChanges": [ - "mcp-server" - ], - "reasons": [ - "Contains mcp-server capability metadata." - ] - }, - "sourceId": "claude-official", - "upstreamPluginName": "dataproc" - }, - { - "authors": [ - "Anthropic" - ], - "availableReleases": [ - { - "canonicalContentDigest": "sha256:95af9b455eb22adde57fed533402fde643e2b99ddac7497e2202c3623755d919", - "capabilities": [ - { - "metadata": {}, - "name": "executable", - "paths": [ - "scripts/auth.py", - "scripts/enable-mcp-client.py" - ], - "securityImpact": "sensitive", - "type": "executable" - }, - { - "metadata": {}, - "name": "rule", - "paths": [ - "templates/CLAUDE.md" - ], - "securityImpact": "none", - "type": "rule" - }, - { - "metadata": {}, - "name": "skill", - "paths": [ - "skills/dv-admin/SKILL.md", - "skills/dv-connect/SKILL.md", - "skills/dv-data/SKILL.md", - "skills/dv-metadata/SKILL.md", - "skills/dv-overview/SKILL.md", - "skills/dv-query/SKILL.md", - "skills/dv-security/SKILL.md", - "skills/dv-solution/SKILL.md", - "skills/erp-xpp/SKILL.md" - ], - "securityImpact": "none", - "type": "skill" - } - ], - "contentResolution": "complete", - "fileIndex": [ - ".claude-plugin/plugin.json", - ".codex-plugin/plugin.json", - ".cursor-plugin/plugin.json", - ".github/plugin/plugin.json", - "assets/dataverse-logo-256.png", - "assets/dataverse-logo-48.png", - "assets/dataverse-logo.svg", - "scripts/auth.py", - "scripts/enable-mcp-client.py", - "skills/dv-admin/SKILL.md", - "skills/dv-admin/references/erp-batch.md", - "skills/dv-admin/references/orgdb-settings.md", - "skills/dv-admin/references/recycle-bin.md", - "skills/dv-admin/references/settings-overrides.md", - "skills/dv-connect/SKILL.md", - "skills/dv-connect/references/erp-detection.md", - "skills/dv-connect/references/headless-hosts.md", - "skills/dv-connect/references/mcp-configuration.md", - "skills/dv-connect/references/tools-setup.md", - "skills/dv-data/SKILL.md", - "skills/dv-data/references/erp-writes.md", - "skills/dv-data/references/multi-table-fk-import.md", - "skills/dv-data/references/sample-data-generation.md", - "skills/dv-metadata/SKILL.md", - "skills/dv-metadata/references/alternate-keys.md", - "skills/dv-metadata/references/forms-and-views.md", - "skills/dv-metadata/references/metadata-propagation.md", - "skills/dv-overview/SKILL.md", - "skills/dv-overview/references/erp-target.md", - "skills/dv-overview/references/windows-scripting.md", - "skills/dv-query/SKILL.md", - "skills/dv-query/references/erp-reads.md", - "skills/dv-query/references/jupyter-setup.md", - "skills/dv-query/references/querybuilder.md", - "skills/dv-query/references/web-api-advanced.md", - "skills/dv-security/SKILL.md", - "skills/dv-solution/SKILL.md", - "skills/erp-xpp/SKILL.md", - "skills/erp-xpp/references/authoring.md", - "skills/erp-xpp/references/commands.md", - "skills/erp-xpp/references/validation.md", - "skills/erp-xpp/references/workflows.md", - "templates/CLAUDE.md", - "templates/deploy.yml" - ], - "icon": { - "bytes": 5067, - "contentType": "image/svg+xml", - "digest": "sha256:df71c0111148d116515a02c5cb07483caad2bcb779664fa16fd837a4709504ab", - "kind": "content", - "path": "assets/dataverse-logo.svg" - }, - "manifestDigest": "sha256:cf3a842a5071b756429f7b06a4c3fdb351a89463a08c0d5ab3f0927e5e414adc", - "permissionSensitiveChanges": [ - "executable" - ], - "pluginSubdirectory": ".github/plugins/dataverse", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:05c4bd5473a6691fc391c48638b8749c82685edabbc492cc3e9bda73f926aefe", - "releaseMetadata": { - "agentPlugins": { - "contractVersion": 1, - "diagnostics": [], - "files": [ + "action": "copy", + "digest": "sha256:8bd92af4b51a21822b417782817bd5e196b9916473d1c206c99fa7f18008c601", + "preserveMode": true, + "sourcePath": "skills/databricks-dabs/references/resource-permissions.md", + "targetPath": "skills/databricks-dabs/references/resource-permissions.md" + }, { "action": "copy", - "digest": "sha256:1e028b9965be533ac60ca5c2135d3fbb62f30bad4d1403293aee0e8bd431b22f", + "digest": "sha256:3f10ba4c10a318f80c2365e0538355e1800e509bc9cecc00eab8073a13f0dfa6", "preserveMode": true, - "sourcePath": ".claude-plugin/plugin.json", - "targetPath": ".claude-plugin/plugin.json" + "sourcePath": "skills/databricks-dabs/references/sdp-pipelines.md", + "targetPath": "skills/databricks-dabs/references/sdp-pipelines.md" }, { "action": "copy", - "digest": "sha256:2487cacb4b1d808d99c1d98ec2e8e11add6f5745bb18762fd45420a2071820ce", + "digest": "sha256:683f7c832d0616eae91d6edb90e6c65ae1a10dd089c276905d9d892d3bef7846", "preserveMode": true, - "sourcePath": ".codex-plugin/plugin.json", - "targetPath": ".codex-plugin/plugin.json" + "sourcePath": "skills/databricks-data-discovery/agents/openai.yaml", + "targetPath": "skills/databricks-data-discovery/agents/openai.yaml" }, { "action": "copy", - "digest": "sha256:b333839534158ec5e7c47f84327354a9427e6bcd3fa63aae07506ded020eafed", + "digest": "sha256:06873c31ebda49d6ec5a730749c3dd1d0a140495f235cb1c0256cb2a3d1de850", "preserveMode": true, - "sourcePath": ".cursor-plugin/plugin.json", - "targetPath": ".cursor-plugin/plugin.json" + "sourcePath": "skills/databricks-data-discovery/assets/databricks.png", + "targetPath": "skills/databricks-data-discovery/assets/databricks.png" }, { "action": "copy", - "digest": "sha256:82e6933093d54ab7047f3c5568cb0dd4abbd2cd538279231d40b81b89c1726f9", + "digest": "sha256:00e528e4d5e665dbb5784e3d028b74ecf74405e5ff5a9c75a4d8661f05bda91c", "preserveMode": true, - "sourcePath": ".github/plugin/plugin.json", - "targetPath": ".github/plugin/plugin.json" + "sourcePath": "skills/databricks-data-discovery/assets/databricks.svg", + "targetPath": "skills/databricks-data-discovery/assets/databricks.svg" }, { "action": "copy", - "digest": "sha256:2b5d4aea7419a84a432b7282bdcd53173141dc4957665d95de587b924d2773f7", + "digest": "sha256:5a3ea80e8f020d1223ffc3eae2a9d46678650405344ca82e18cd6a708d3a5c37", "preserveMode": true, - "sourcePath": "assets/dataverse-logo-256.png", - "targetPath": "assets/dataverse-logo-256.png" + "sourcePath": "skills/databricks-dbsql/agents/openai.yaml", + "targetPath": "skills/databricks-dbsql/agents/openai.yaml" }, { "action": "copy", - "digest": "sha256:57cba12bc75cb249794806f42966a5807ce3cb546ebd4a8083aa149ebd8a907d", + "digest": "sha256:06873c31ebda49d6ec5a730749c3dd1d0a140495f235cb1c0256cb2a3d1de850", "preserveMode": true, - "sourcePath": "assets/dataverse-logo-48.png", - "targetPath": "assets/dataverse-logo-48.png" + "sourcePath": "skills/databricks-dbsql/assets/databricks.png", + "targetPath": "skills/databricks-dbsql/assets/databricks.png" }, { "action": "copy", - "digest": "sha256:df71c0111148d116515a02c5cb07483caad2bcb779664fa16fd837a4709504ab", + "digest": "sha256:00e528e4d5e665dbb5784e3d028b74ecf74405e5ff5a9c75a4d8661f05bda91c", "preserveMode": true, - "sourcePath": "assets/dataverse-logo.svg", - "targetPath": "assets/dataverse-logo.svg" + "sourcePath": "skills/databricks-dbsql/assets/databricks.svg", + "targetPath": "skills/databricks-dbsql/assets/databricks.svg" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", - "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", - "mode": "0644", - "targetPath": "mcp.json" + "action": "copy", + "digest": "sha256:cb6d3f1b4075a99519be7acbe500efbc07390c1433a4fe73632c54daf61a4532", + "preserveMode": true, + "sourcePath": "skills/databricks-dbsql/references/ai-functions.md", + "targetPath": "skills/databricks-dbsql/references/ai-functions.md" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Microsoft\",\"url\":\"https://www.microsoft.com\"},\"description\":\"Microsoft Dataverse plugin for coding agents, covering record CRUD, bulk data operations, advanced queries, schema and metadata, administration, security, environment management, and solution lifecycle through MCP, CLI, and SDK workflows.\",\"homepage\":\"https://github.com/microsoft/Dataverse-skills\",\"keywords\":[\"dataverse\",\"mcp\",\"power-platform\",\"dynamics-365\"],\"license\":\"MIT\",\"name\":\"dataverse\",\"version\":\"1.12.1\"}\n", - "digest": "sha256:dd7483ee519ae75e2f7ae40f46750edbdef08ff8dfb1d86fa21331a8ca1b2062", - "mode": "0644", - "targetPath": "plugin.json" + "action": "copy", + "digest": "sha256:fabd6fa7457fe06373fd9c26925dcd3f104cf4eead870c80cda50d9f51deebfe", + "preserveMode": true, + "sourcePath": "skills/databricks-dbsql/references/best-practices.md", + "targetPath": "skills/databricks-dbsql/references/best-practices.md" }, { "action": "copy", - "digest": "sha256:c8a56da5c609b8983886e0ad3b886fdd54d8f1c3786d1cd52358232837e0f5e6", + "digest": "sha256:23579de0add0babf26cc98a326a4825e392d1ee9b2785d3b2fcb8d60c8f3453d", "preserveMode": true, - "sourcePath": "scripts/auth.py", - "targetPath": "scripts/auth.py" + "sourcePath": "skills/databricks-dbsql/references/geospatial-collations.md", + "targetPath": "skills/databricks-dbsql/references/geospatial-collations.md" }, { "action": "copy", - "digest": "sha256:bf832bead4619c958b3b5ff286ae9b8e9bb3a17addc0f0645e154948a8ab3202", + "digest": "sha256:c19da7c7c10f5f9544e07ae55b47360f9d609c586f99a5c406c6ebfb851983c7", "preserveMode": true, - "sourcePath": "scripts/enable-mcp-client.py", - "targetPath": "scripts/enable-mcp-client.py" + "sourcePath": "skills/databricks-dbsql/references/materialized-views-pipes.md", + "targetPath": "skills/databricks-dbsql/references/materialized-views-pipes.md" }, { "action": "copy", - "digest": "sha256:56a54d97693c27852676ef99581be14ebb51d9176d8135c7a99f94697bf0b304", + "digest": "sha256:7275ea7a6cf953fb8ea846240792e5353d4b0128bc789ea984789135d9caf737", "preserveMode": true, - "sourcePath": "skills/dv-admin/SKILL.md", - "targetPath": "skills/dv-admin/SKILL.md" + "sourcePath": "skills/databricks-dbsql/references/sql-scripting.md", + "targetPath": "skills/databricks-dbsql/references/sql-scripting.md" }, { "action": "copy", - "digest": "sha256:a27beb459d121fcde3b073c9af6df11504fff3d1bebe989e06744e5ac8749843", + "digest": "sha256:b68655e9829abc722577110fa492f88f5845b8b6cefe03489270e351e1de0623", "preserveMode": true, - "sourcePath": "skills/dv-admin/references/erp-batch.md", - "targetPath": "skills/dv-admin/references/erp-batch.md" + "sourcePath": "skills/databricks-docs/agents/openai.yaml", + "targetPath": "skills/databricks-docs/agents/openai.yaml" }, { "action": "copy", - "digest": "sha256:e9b8d2bdd31b7732b429ef909732eb29eef50fca0466fe392bcb66088b45ad0b", + "digest": "sha256:06873c31ebda49d6ec5a730749c3dd1d0a140495f235cb1c0256cb2a3d1de850", "preserveMode": true, - "sourcePath": "skills/dv-admin/references/orgdb-settings.md", - "targetPath": "skills/dv-admin/references/orgdb-settings.md" + "sourcePath": "skills/databricks-docs/assets/databricks.png", + "targetPath": "skills/databricks-docs/assets/databricks.png" }, { "action": "copy", - "digest": "sha256:cc81bc00088fd038808a7c5afb8ef107b0737692b9cbcd4e54bc2aa806883376", + "digest": "sha256:00e528e4d5e665dbb5784e3d028b74ecf74405e5ff5a9c75a4d8661f05bda91c", "preserveMode": true, - "sourcePath": "skills/dv-admin/references/recycle-bin.md", - "targetPath": "skills/dv-admin/references/recycle-bin.md" + "sourcePath": "skills/databricks-docs/assets/databricks.svg", + "targetPath": "skills/databricks-docs/assets/databricks.svg" }, { "action": "copy", - "digest": "sha256:99dc767be0e68b5c252d8af2c243d79a333b34a45925f35cb1fe58252ea13b6c", + "digest": "sha256:e4bd94a6cf4a1a3fd4fe362d199dd27960a96f926a04df77a7deccfdf3f4bf23", "preserveMode": true, - "sourcePath": "skills/dv-admin/references/settings-overrides.md", - "targetPath": "skills/dv-admin/references/settings-overrides.md" + "sourcePath": "skills/databricks-execution-compute/agents/openai.yaml", + "targetPath": "skills/databricks-execution-compute/agents/openai.yaml" }, { "action": "copy", - "digest": "sha256:0dd6124ae76b78737226bde3221c0fcfb2de52c607ccbfcb6def5a0dec6257da", + "digest": "sha256:06873c31ebda49d6ec5a730749c3dd1d0a140495f235cb1c0256cb2a3d1de850", "preserveMode": true, - "sourcePath": "skills/dv-connect/SKILL.md", - "targetPath": "skills/dv-connect/SKILL.md" + "sourcePath": "skills/databricks-execution-compute/assets/databricks.png", + "targetPath": "skills/databricks-execution-compute/assets/databricks.png" }, { "action": "copy", - "digest": "sha256:12c93335c4a8c4bd79ee9c8f04cf733d807817d778058cda654dc9ffb6f5907d", + "digest": "sha256:00e528e4d5e665dbb5784e3d028b74ecf74405e5ff5a9c75a4d8661f05bda91c", "preserveMode": true, - "sourcePath": "skills/dv-connect/references/erp-detection.md", - "targetPath": "skills/dv-connect/references/erp-detection.md" + "sourcePath": "skills/databricks-execution-compute/assets/databricks.svg", + "targetPath": "skills/databricks-execution-compute/assets/databricks.svg" }, { "action": "copy", - "digest": "sha256:a47004bc83112e8ef7edca39088517fd063b0baddb56244ed1fe3119cea374e5", + "digest": "sha256:71ebfb1a4c83068bc2db52e1407149ab1b60a9db215ae47db73a0c363d6a1e9d", "preserveMode": true, - "sourcePath": "skills/dv-connect/references/headless-hosts.md", - "targetPath": "skills/dv-connect/references/headless-hosts.md" + "sourcePath": "skills/databricks-execution-compute/references/1-databricks-connect.md", + "targetPath": "skills/databricks-execution-compute/references/1-databricks-connect.md" }, { "action": "copy", - "digest": "sha256:e6455f037882407b5d23c7a167c544de4d130d12fcb6c49c744ccdb6dc49a59b", + "digest": "sha256:946d680fc83ebeb3be1ca70280a5651e1491fde31a955683824ba4525008de85", "preserveMode": true, - "sourcePath": "skills/dv-connect/references/mcp-configuration.md", - "targetPath": "skills/dv-connect/references/mcp-configuration.md" + "sourcePath": "skills/databricks-execution-compute/references/2-serverless-job.md", + "targetPath": "skills/databricks-execution-compute/references/2-serverless-job.md" }, { "action": "copy", - "digest": "sha256:c8c66a5573731db56fb4ec0cf778ffdca3628b5ef73b0f56995f12e634b72aed", + "digest": "sha256:0eeb9ef96580c6cae80c5e90abbdcfd17630e96a84cab4f4cd6ec83eccbc1f3f", "preserveMode": true, - "sourcePath": "skills/dv-connect/references/tools-setup.md", - "targetPath": "skills/dv-connect/references/tools-setup.md" + "sourcePath": "skills/databricks-execution-compute/references/3-interactive-cluster.md", + "targetPath": "skills/databricks-execution-compute/references/3-interactive-cluster.md" }, { "action": "copy", - "digest": "sha256:ac3bea848733fa512d13553d3fdc54cfc7a59627db9baed1db38dc049ad95bac", + "digest": "sha256:fde9b8e889bc167b6a0a6e0740e5afd2dba214002c602bab0fbdda0cbfc02d33", "preserveMode": true, - "sourcePath": "skills/dv-data/SKILL.md", - "targetPath": "skills/dv-data/SKILL.md" + "sourcePath": "skills/databricks-genie-agents/SKILL.md", + "targetPath": "skills/databricks-genie-agents/SKILL.md" }, { "action": "copy", - "digest": "sha256:73d2af4e95c59fa054f86a6b5ffe89d35a4210ace97212ef9c9d76ffa8ce7455", + "digest": "sha256:a197f87cca5e008e11ff6aae573c6d19d55a1175d0f255cc38cf646c193dbd10", "preserveMode": true, - "sourcePath": "skills/dv-data/references/erp-writes.md", - "targetPath": "skills/dv-data/references/erp-writes.md" + "sourcePath": "skills/databricks-genie-agents/agents/openai.yaml", + "targetPath": "skills/databricks-genie-agents/agents/openai.yaml" }, { "action": "copy", - "digest": "sha256:f0ed0ad62c7ec92c0eb3d267279f33d94c7cb6573e6e344bd896987cdc9fe160", + "digest": "sha256:06873c31ebda49d6ec5a730749c3dd1d0a140495f235cb1c0256cb2a3d1de850", "preserveMode": true, - "sourcePath": "skills/dv-data/references/multi-table-fk-import.md", - "targetPath": "skills/dv-data/references/multi-table-fk-import.md" + "sourcePath": "skills/databricks-genie-agents/assets/databricks.png", + "targetPath": "skills/databricks-genie-agents/assets/databricks.png" }, { "action": "copy", - "digest": "sha256:508c1ef32daf740a297f1f0f767a72f9d895e847bc6181d6cc599393348f7c72", + "digest": "sha256:00e528e4d5e665dbb5784e3d028b74ecf74405e5ff5a9c75a4d8661f05bda91c", "preserveMode": true, - "sourcePath": "skills/dv-data/references/sample-data-generation.md", - "targetPath": "skills/dv-data/references/sample-data-generation.md" + "sourcePath": "skills/databricks-genie-agents/assets/databricks.svg", + "targetPath": "skills/databricks-genie-agents/assets/databricks.svg" }, { "action": "copy", - "digest": "sha256:2a725f0411c9e8574444335e0aef15712e58f0917462bd18243dae24c6800dc0", + "digest": "sha256:5f25021bd7289031a628d1979895310bf31f0808aa6ccdc7f8b2f8b578c4da78", "preserveMode": true, - "sourcePath": "skills/dv-metadata/SKILL.md", - "targetPath": "skills/dv-metadata/SKILL.md" + "sourcePath": "skills/databricks-genie-agents/references/create-genie-agent.md", + "targetPath": "skills/databricks-genie-agents/references/create-genie-agent.md" }, { "action": "copy", - "digest": "sha256:57d75957fffe4cc1a8ef0c207d3eff221a4272d2b0e6d110d9b1ca6c7b3a4599", + "digest": "sha256:d9f8058fd013bdeccbbb5e0adff97ead2f248cd09c6234f995831e32c45952f3", "preserveMode": true, - "sourcePath": "skills/dv-metadata/references/alternate-keys.md", - "targetPath": "skills/dv-metadata/references/alternate-keys.md" + "sourcePath": "skills/databricks-genie-agents/references/diagnose-genie-agent.md", + "targetPath": "skills/databricks-genie-agents/references/diagnose-genie-agent.md" }, { "action": "copy", - "digest": "sha256:0a4e53748dd6fa57e2f12c1e3f546b0dcb8420a5414cab52751b8f3d7a6f125e", + "digest": "sha256:33b356ba416a7a5732605417dc720bd6046416c6dfea57ab1ad927ad4d054da0", "preserveMode": true, - "sourcePath": "skills/dv-metadata/references/forms-and-views.md", - "targetPath": "skills/dv-metadata/references/forms-and-views.md" + "sourcePath": "skills/databricks-genie-agents/references/genie-agent-cicd.md", + "targetPath": "skills/databricks-genie-agents/references/genie-agent-cicd.md" }, { "action": "copy", - "digest": "sha256:325cc285f47e44515f39c0500aee0454f493f41fb44746631148b189273ec5d4", + "digest": "sha256:8a4468b8f25d0b94c45bb57e2e54b1a9ed42c9ac8580cbccf34040f1771c417c", "preserveMode": true, - "sourcePath": "skills/dv-metadata/references/metadata-propagation.md", - "targetPath": "skills/dv-metadata/references/metadata-propagation.md" + "sourcePath": "skills/databricks-genie-agents/references/optimize-genie-agent.md", + "targetPath": "skills/databricks-genie-agents/references/optimize-genie-agent.md" }, { "action": "copy", - "digest": "sha256:f05e8ff7e5bef0ad9f2a7a464f4d8ae2b4eb9250c8c5546042c4c97b10f0313c", + "digest": "sha256:370ad2297499c6a6a86230c7da66a48fdc18db47143b29c9d21ff96ece1a55da", "preserveMode": true, - "sourcePath": "skills/dv-overview/SKILL.md", - "targetPath": "skills/dv-overview/SKILL.md" + "sourcePath": "skills/databricks-genie-agents/references/query-genie-agent.md", + "targetPath": "skills/databricks-genie-agents/references/query-genie-agent.md" }, { "action": "copy", - "digest": "sha256:6b3e277d39aaf3e85609ee34b59f5bbe405b9f4cd041898f6ef74668cedce74d", + "digest": "sha256:fb36ac9a59d6dc5d0c0128e9f2b26a2714e99c1baeacac0da4182088dc219a24", "preserveMode": true, - "sourcePath": "skills/dv-overview/references/erp-target.md", - "targetPath": "skills/dv-overview/references/erp-target.md" + "sourcePath": "skills/databricks-genie-agents/references/serialized-space.md", + "targetPath": "skills/databricks-genie-agents/references/serialized-space.md" }, { "action": "copy", - "digest": "sha256:0c00f89adcbcfb4013d8eca09daa80182b71a093588a9ce5d96c45e9a6c07904", + "digest": "sha256:8ce0c67f8bddf3df8fad1d489760cd5ae657371b2f213e52cd5b1909364510b5", "preserveMode": true, - "sourcePath": "skills/dv-overview/references/windows-scripting.md", - "targetPath": "skills/dv-overview/references/windows-scripting.md" + "sourcePath": "skills/databricks-genie-agents/references/uc-persistence.md", + "targetPath": "skills/databricks-genie-agents/references/uc-persistence.md" }, { "action": "copy", - "digest": "sha256:f526abf9e2da6d063d6cb5ca7872cd7f6fb2936550599fc49585c6f1a737998b", + "digest": "sha256:d4c54bda7627231096a3813d35f9b54f7e66055a6e1bcd2fdfc917442aaac97f", "preserveMode": true, - "sourcePath": "skills/dv-query/SKILL.md", - "targetPath": "skills/dv-query/SKILL.md" + "sourcePath": "skills/databricks-iceberg/agents/openai.yaml", + "targetPath": "skills/databricks-iceberg/agents/openai.yaml" }, { "action": "copy", - "digest": "sha256:613e9d0e5fb7adec666918b759a00836035c56c8c64f5c6faf7fea381fd73c7f", + "digest": "sha256:06873c31ebda49d6ec5a730749c3dd1d0a140495f235cb1c0256cb2a3d1de850", "preserveMode": true, - "sourcePath": "skills/dv-query/references/erp-reads.md", - "targetPath": "skills/dv-query/references/erp-reads.md" + "sourcePath": "skills/databricks-iceberg/assets/databricks.png", + "targetPath": "skills/databricks-iceberg/assets/databricks.png" }, { "action": "copy", - "digest": "sha256:4dd4ccc00c2ace2c132e79ea86b8bcbb6652f92432c20f07d41fb17181b10783", + "digest": "sha256:00e528e4d5e665dbb5784e3d028b74ecf74405e5ff5a9c75a4d8661f05bda91c", "preserveMode": true, - "sourcePath": "skills/dv-query/references/jupyter-setup.md", - "targetPath": "skills/dv-query/references/jupyter-setup.md" + "sourcePath": "skills/databricks-iceberg/assets/databricks.svg", + "targetPath": "skills/databricks-iceberg/assets/databricks.svg" }, { "action": "copy", - "digest": "sha256:1a92ddb4ac818dfa10494137d8443e47a43bcd09af8bfbf0020e8ffcdbb0f45f", + "digest": "sha256:1b4c99d3f80a44ddc1d53989c0684afe0c5d91b1399d221e4bc55d4d18f8627f", "preserveMode": true, - "sourcePath": "skills/dv-query/references/querybuilder.md", - "targetPath": "skills/dv-query/references/querybuilder.md" + "sourcePath": "skills/databricks-iceberg/references/1-managed-iceberg-tables.md", + "targetPath": "skills/databricks-iceberg/references/1-managed-iceberg-tables.md" }, { "action": "copy", - "digest": "sha256:c56495572f1c06e33f5f38952e4ea42964f8d32d9fff18621dcfded26fde568e", + "digest": "sha256:1012d5c32647ee292243430a35cd176a6d4056241d3dc2d6850459fab53a5b40", "preserveMode": true, - "sourcePath": "skills/dv-query/references/web-api-advanced.md", - "targetPath": "skills/dv-query/references/web-api-advanced.md" + "sourcePath": "skills/databricks-iceberg/references/2-uniform-and-compatibility.md", + "targetPath": "skills/databricks-iceberg/references/2-uniform-and-compatibility.md" }, { "action": "copy", - "digest": "sha256:f40e1d1e9429fcad38e020c8de188a502208e7d34e92725576ad9b44d548d09d", + "digest": "sha256:4eccb0643b13dd280e4072fd190b55ac85a9a9eb50520da86eb86fac398a1a0f", "preserveMode": true, - "sourcePath": "skills/dv-security/SKILL.md", - "targetPath": "skills/dv-security/SKILL.md" + "sourcePath": "skills/databricks-iceberg/references/3-iceberg-rest-catalog.md", + "targetPath": "skills/databricks-iceberg/references/3-iceberg-rest-catalog.md" }, { "action": "copy", - "digest": "sha256:b847302a0b8cef5a2bf40f8a109e1b0fe90c46eec0428b2c3e0130eaf47f21ca", + "digest": "sha256:145d995f2bd8dd2fabad18694b9c6749beb7f2fc0bb8fecb221ce9741a88a429", "preserveMode": true, - "sourcePath": "skills/dv-solution/SKILL.md", - "targetPath": "skills/dv-solution/SKILL.md" + "sourcePath": "skills/databricks-iceberg/references/4-snowflake-interop.md", + "targetPath": "skills/databricks-iceberg/references/4-snowflake-interop.md" }, { "action": "copy", - "digest": "sha256:8a5360e947c2a20ae724714caf766c6f43e64c505425c89c11e25a96f7851305", + "digest": "sha256:c8e2637aad07bbe579b277f84817889fface29256ba1de672927f29fdcc90b3e", "preserveMode": true, - "sourcePath": "skills/erp-xpp/SKILL.md", - "targetPath": "skills/erp-xpp/SKILL.md" + "sourcePath": "skills/databricks-iceberg/references/5-external-engine-interop.md", + "targetPath": "skills/databricks-iceberg/references/5-external-engine-interop.md" }, { "action": "copy", - "digest": "sha256:a3feeb190766aad69ef7f8cebb45d8181ba3ca53cc5f2c6ad6ef59ecbc1135d6", + "digest": "sha256:61e879cea71a422e32a5a27b06ea43705db0264cb99e92b62bb8db77f0a5d865", "preserveMode": true, - "sourcePath": "skills/erp-xpp/references/authoring.md", - "targetPath": "skills/erp-xpp/references/authoring.md" + "sourcePath": "skills/databricks-jobs/agents/openai.yaml", + "targetPath": "skills/databricks-jobs/agents/openai.yaml" }, { "action": "copy", - "digest": "sha256:6daf1640d88fbfe0f03d29b142648b6e90eef9a9274e51a8b13ce757e5b1b54d", + "digest": "sha256:06873c31ebda49d6ec5a730749c3dd1d0a140495f235cb1c0256cb2a3d1de850", "preserveMode": true, - "sourcePath": "skills/erp-xpp/references/commands.md", - "targetPath": "skills/erp-xpp/references/commands.md" + "sourcePath": "skills/databricks-jobs/assets/databricks.png", + "targetPath": "skills/databricks-jobs/assets/databricks.png" }, { "action": "copy", - "digest": "sha256:3b059247f1b5fccd8ba259a81376a07f1e89c3cef6ca1a895868966028b70ec0", + "digest": "sha256:00e528e4d5e665dbb5784e3d028b74ecf74405e5ff5a9c75a4d8661f05bda91c", "preserveMode": true, - "sourcePath": "skills/erp-xpp/references/validation.md", - "targetPath": "skills/erp-xpp/references/validation.md" + "sourcePath": "skills/databricks-jobs/assets/databricks.svg", + "targetPath": "skills/databricks-jobs/assets/databricks.svg" }, { "action": "copy", - "digest": "sha256:486989fc3f059ef93131f533c243301a51f25051f82cb6170134a9cb0be80e20", + "digest": "sha256:9312338bc1d2c0c576c7ca95fb4b6b3faf5ff668b48c789d1027846ecf8847a2", "preserveMode": true, - "sourcePath": "skills/erp-xpp/references/workflows.md", - "targetPath": "skills/erp-xpp/references/workflows.md" + "sourcePath": "skills/databricks-jobs/references/examples.md", + "targetPath": "skills/databricks-jobs/references/examples.md" }, { "action": "copy", - "digest": "sha256:4904f011d33634d81504dd80e222726d744eaafcedff3a79f000eb4138705e11", + "digest": "sha256:742b3be99d863d601e3d4a70ccd94abef7fc3aa0f2a6b6c92940c0d8d563065c", "preserveMode": true, - "sourcePath": "templates/CLAUDE.md", - "targetPath": "templates/CLAUDE.md" + "sourcePath": "skills/databricks-jobs/references/notifications-monitoring.md", + "targetPath": "skills/databricks-jobs/references/notifications-monitoring.md" }, { "action": "copy", - "digest": "sha256:40893882b55c8f43a3afd753f609d78daf0e3a03ef6634a7c7374cf25c3cab01", + "digest": "sha256:681f49dc36436d3d3a7e4fa781b393375e1da3c0eaa4013abf906a534d5df9a0", "preserveMode": true, - "sourcePath": "templates/deploy.yml", - "targetPath": "templates/deploy.yml" - } - ], - "format": "agent-plugins", - "manifest": { - "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", - "author": { - "name": "Microsoft", - "url": "https://www.microsoft.com" + "sourcePath": "skills/databricks-jobs/references/task-types.md", + "targetPath": "skills/databricks-jobs/references/task-types.md" }, - "description": "Microsoft Dataverse plugin for coding agents, covering record CRUD, bulk data operations, advanced queries, schema and metadata, administration, security, environment management, and solution lifecycle through MCP, CLI, and SDK workflows.", - "homepage": "https://github.com/microsoft/Dataverse-skills", - "keywords": [ - "dataverse", - "mcp", - "power-platform", - "dynamics-365" - ], - "license": "MIT", - "name": "dataverse", - "version": "1.12.1" - }, - "mcpServers": {}, - "nonPortable": [], - "normalizerVersion": "adea-agent-plugins/1", - "originFormat": "legacy", - "packageDigest": "sha256:0aff507d50847f11c35485bb7d9e60d8b6734f0b0bb3754e28d0f62bfee7da86", - "requirements": { - "environmentReview": true, - "executables": [], - "mcpTransports": [], - "skills": true - }, - "skills": [ { - "description": "Environment-level Dataverse administration — bulk delete, retention/archival, organization settings, OrgDB settings, recycle bin, audit, and the 37 allowlisted PPAC toggles. Use when the user wants to clean up data at scale, configure audit, change environment settings, manage retention policies, or list/cancel ERP batch jobs.", - "name": "dv-admin", - "path": "skills/dv-admin" + "action": "copy", + "digest": "sha256:95c46b401f9b2bfbb1ab92a129b4250d70fae0568e19d144ce63bb2ed298f7a5", + "preserveMode": true, + "sourcePath": "skills/databricks-jobs/references/triggers-schedules.md", + "targetPath": "skills/databricks-jobs/references/triggers-schedules.md" }, { - "description": "One-step setup for a Dataverse environment — installs tools, authenticates, registers the MCP server, and writes `.env`. Use when starting a new project, switching environments, fixing authentication, or troubleshooting an MCP connection that won't come up.", - "name": "dv-connect", - "path": "skills/dv-connect" + "action": "copy", + "digest": "sha256:bbcd829b808e293729ca3e99216f2c8d24ee558b18435359a9cd8fbbfded1084", + "preserveMode": true, + "sourcePath": "skills/databricks-lakebase/agents/openai.yaml", + "targetPath": "skills/databricks-lakebase/agents/openai.yaml" }, { - "description": "Record-level CRUD and bulk operations — create, update, delete, upsert, CSV import, multi-table foreign-key loads, AI-generated sample data. Use when the user wants to write, modify, seed, or import data records into Dataverse tables.", - "name": "dv-data", - "path": "skills/dv-data" + "action": "copy", + "digest": "sha256:06873c31ebda49d6ec5a730749c3dd1d0a140495f235cb1c0256cb2a3d1de850", + "preserveMode": true, + "sourcePath": "skills/databricks-lakebase/assets/databricks.png", + "targetPath": "skills/databricks-lakebase/assets/databricks.png" }, { - "description": "Dataverse schema authoring and inspection — tables, columns, relationships, forms, and views. Use when the user wants to define, evolve, or inspect the data model — add a column, create a table, set up a lookup, customize a form, build a view, or list existing columns and relationships.", - "name": "dv-metadata", - "path": "skills/dv-metadata" + "action": "copy", + "digest": "sha256:00e528e4d5e665dbb5784e3d028b74ecf74405e5ff5a9c75a4d8661f05bda91c", + "preserveMode": true, + "sourcePath": "skills/databricks-lakebase/assets/databricks.svg", + "targetPath": "skills/databricks-lakebase/assets/databricks.svg" }, { - "description": "Foundational cross-cutting context for Dataverse / Power Platform work — scope and the skill map, the tool-capability reference, the safety rules, and the safe change lifecycle. Use when the user mentions Dataverse, Dynamics 365, Power Platform, CRM, or ERP; load this first for orientation. Specialist skills self-route via their own frontmatter triggers.", - "name": "dv-overview", - "path": "skills/dv-overview" + "action": "copy", + "digest": "sha256:ef5182d900a8cc083a7c88cf556a652c915b9e1954e95d980f1f02e8e4cd36b3", + "preserveMode": true, + "sourcePath": "skills/databricks-lakebase/references/computes-and-scaling.md", + "targetPath": "skills/databricks-lakebase/references/computes-and-scaling.md" }, { - "description": "Bulk reads, multi-page iteration, and analytics over Dataverse data. Use when the user wants to read, list, filter, aggregate, group, join, or analyze records — including pandas DataFrame workflows and notebook exploration.", - "name": "dv-query", - "path": "skills/dv-query" + "action": "copy", + "digest": "sha256:940e943711679a565c9c690f6d1dba6f408e2a41d9cae0c411258e04d715cd35", + "preserveMode": true, + "sourcePath": "skills/databricks-lakebase/references/connectivity.md", + "targetPath": "skills/databricks-lakebase/references/connectivity.md" }, { - "description": "Security-role assignment, user access, application users, business units, and admin self-elevation in Dataverse environments. Use when the user wants to give someone access, grant a role, become an admin, or add a service principal.", - "name": "dv-security", - "path": "skills/dv-security" + "action": "copy", + "digest": "sha256:c6bae0a7e83712c1f0f53ffa1aea77c6009c0690866cd17ff89fdafda5193f77", + "preserveMode": true, + "sourcePath": "skills/databricks-lakebase/references/lakehouse-sync.md", + "targetPath": "skills/databricks-lakebase/references/lakehouse-sync.md" }, { - "description": "Dataverse solution lifecycle — create, export, import, promote across environments, and validate deployments. Use when the user wants to package customizations, deploy to another environment, or move work between dev / test / prod.", - "name": "dv-solution", - "path": "skills/dv-solution" + "action": "copy", + "digest": "sha256:935935a746bfe4f82d6deb03ce14259c16d78b8e0716cc84612761e8fd5bbf0b", + "preserveMode": true, + "sourcePath": "skills/databricks-lakebase/references/medallion-from-cdc.md", + "targetPath": "skills/databricks-lakebase/references/medallion-from-cdc.md" }, { - "description": "Finance and Operations X++ development lifecycle — scaffold models, author classes, custom services/APIs, and data entities, install matching SDKs, compile deployable packages, deploy packages, synchronize databases, and verify deployed artifacts. Use when the user wants to create, build, compile, package, deploy, DB-sync, or verify X++ customizations, or complete an end-to-end ERP code change.", - "name": "erp-xpp", - "path": "skills/erp-xpp" - } - ], - "sourceDigest": "sha256:95af9b455eb22adde57fed533402fde643e2b99ddac7497e2202c3623755d919", - "specVersion": "1.0.0", - "status": "portable" - }, - "catalogContract": "adea-catalog/3", - "marketplaceEntry": { - "category": "database", - "description": "Agent skills for building on, analyzing, and managing Microsoft Dataverse — with Dataverse MCP, PAC CLI, and Python SDK.", - "homepage": "https://github.com/microsoft/Dataverse-skills", - "name": "dataverse", - "source": { - "path": ".github/plugins/dataverse", - "ref": "main", - "sha": "669e71519886d4602753c34bff3db787d616d761", - "source": "git-subdir", - "url": "https://github.com/microsoft/Dataverse-skills.git" - } - }, - "pluginManifest": { - "author": { - "name": "Microsoft", - "url": "https://www.microsoft.com" - }, - "description": "Microsoft Dataverse plugin for coding agents, covering record CRUD, bulk data operations, advanced queries, schema and metadata, administration, security, environment management, and solution lifecycle through MCP, CLI, and SDK workflows.", - "homepage": "https://github.com/microsoft/Dataverse-skills", - "keywords": [ - "dataverse", - "mcp", - "power-platform", - "dynamics-365" - ], - "license": "MIT", - "name": "dataverse", - "version": "1.12.1" - }, - "sourceDialect": "claude" - }, - "requiredConnectors": [], - "requiredCredentials": [], - "resolvedCommitSha": "001b31e0c78e63a0675078ad599e44c16078cd7f", - "resolvedRepositoryUrl": "https://github.com/microsoft/Dataverse-skills", - "upstreamVersion": "1.12.1" - } - ], - "capabilitySummary": { - "executable": 2, - "rule": 1, - "skill": 9 - }, - "categories": [ - "data-analytics" - ], - "currentReleaseId": "release:05c4bd5473a6691fc391c48638b8749c82685edabbc492cc3e9bda73f926aefe", - "description": "Agent skills for building on, analyzing, and managing Microsoft Dataverse — with Dataverse MCP, PAC CLI, and Python SDK.", - "displayName": "Dataverse", - "harnessCompatibility": { - "claude-code": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "unknown" - }, - "codex": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "unknown" - }, - "cursor": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "unknown" - }, - "generic-skill-mcp": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "unknown" - }, - "hermes": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "unknown" - }, - "opencode": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "unknown" - }, - "pi": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "unknown" - } - }, - "homepage": "https://github.com/microsoft/Dataverse-skills", - "icons": [], - "keywords": [ - "data-analytics", - "dataverse" - ], - "license": { - "name": "MIT", - "source": "plugin-manifest" - }, - "pluginId": "plugin:claude-official:dataverse", - "productGroupingKey": "dataverse", - "provenance": { - "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": ".github/plugins/dataverse", - "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "001b31e0c78e63a0675078ad599e44c16078cd7f", - "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", - "upstreamEntryDigest": "sha256:6bccc4e30aef32757728f8c053cde32028b3dfbfbd5a0515be925b350a93b672" - }, - "securityClassification": { - "contentResolution": "complete", - "level": "sensitive", - "permissionSensitiveChanges": [ - "executable" - ], - "reasons": [ - "Contains executable capability metadata." - ] - }, - "sourceId": "claude-official", - "upstreamPluginName": "dataverse" - }, - { - "authors": [ - "Anthropic" - ], - "availableReleases": [ - { - "canonicalContentDigest": "sha256:af976715940ec3a133c6983b55960db3ac6614827234554b89dae21392511829", - "capabilities": [ - { - "metadata": {}, - "name": "executable", - "paths": [ - "scripts/lib/aws4-shapes.json", - "scripts/lib/drawio_url.py", - "scripts/lib/fix_icon_colors.py", - "scripts/lib/fix_nesting.py", - "scripts/lib/fix_step_badges.py", - "scripts/lib/post_process_drawio.py", - "scripts/lib/validate_drawio.py", - "scripts/requirements.txt", - "scripts/validate-drawio.sh" - ], - "securityImpact": "sensitive", - "type": "executable" - }, - { - "metadata": {}, - "name": "hook", - "paths": [ - "hooks/hooks.json" - ], - "securityImpact": "sensitive", - "type": "hook" - }, - { - "metadata": {}, - "name": "mcp-server", - "paths": [ - ".mcp.json" - ], - "securityImpact": "sensitive", - "type": "mcp-server" - }, - { - "metadata": {}, - "name": "skill", - "paths": [ - "skills/aws-architecture-diagram/SKILL.md", - "skills/deploy/SKILL.md", - "skills/elastic-beanstalk/SKILL.md" - ], - "securityImpact": "none", - "type": "skill" - } - ], - "contentResolution": "complete", - "fileIndex": [ - ".claude-plugin/plugin.json", - ".codex-plugin/plugin.json", - ".mcp.json", - "README.md", - "hooks/hooks.json", - "scripts/lib/aws4-shapes.json", - "scripts/lib/drawio_url.py", - "scripts/lib/fix_icon_colors.py", - "scripts/lib/fix_nesting.py", - "scripts/lib/fix_step_badges.py", - "scripts/lib/post_process_drawio.py", - "scripts/lib/validate_drawio.py", - "scripts/requirements.txt", - "scripts/validate-drawio.sh", - "skills/aws-architecture-diagram/SKILL.md", - "skills/aws-architecture-diagram/references/aws4-shapes-resources.md", - "skills/aws-architecture-diagram/references/aws4-shapes-services.md", - "skills/aws-architecture-diagram/references/cli-export.md", - "skills/aws-architecture-diagram/references/diagram-templates-advanced.md", - "skills/aws-architecture-diagram/references/diagram-templates-basic.md", - "skills/aws-architecture-diagram/references/example-agentcore.drawio", - "skills/aws-architecture-diagram/references/example-complex-platform.drawio", - "skills/aws-architecture-diagram/references/example-event-driven.drawio", - "skills/aws-architecture-diagram/references/example-microservices.drawio", - "skills/aws-architecture-diagram/references/example-multi-region-active-active.drawio", - "skills/aws-architecture-diagram/references/example-saas-backend.drawio", - "skills/aws-architecture-diagram/references/example-sketch.drawio", - "skills/aws-architecture-diagram/references/general-icons.md", - "skills/aws-architecture-diagram/references/group-styles.md", - "skills/aws-architecture-diagram/references/layout-guidelines.md", - "skills/aws-architecture-diagram/references/post-processing.md", - "skills/aws-architecture-diagram/references/style-guide.md", - "skills/aws-architecture-diagram/references/xml-rules.md", - "skills/aws-architecture-diagram/references/xml-templates-examples.md", - "skills/aws-architecture-diagram/references/xml-templates-structure.md", - "skills/deploy/SKILL.md", - "skills/deploy/references/cost-estimation.md", - "skills/deploy/references/defaults.md", - "skills/deploy/references/security.md", - "skills/elastic-beanstalk/SKILL.md", - "skills/elastic-beanstalk/references/configuration.md", - "skills/elastic-beanstalk/references/platforms.md" - ], - "icon": { - "bytes": 3061, - "contentType": "image/png", - "digest": "sha256:f80d3ec6c5b2adee55267ecfcf2fc4131aa8551a546b7a1971b5e465c05c2403", - "homepage": "https://aws.amazon.com/", - "kind": "favicon", - "url": "https://a0.awsstatic.com/libra-css/images/site/touch-icon-ipad-144-smile.png" - }, - "manifestDigest": "sha256:40aa44af711798c844210c174f8f6ef25aa47f26e3333333173205f50a9d995a", - "permissionSensitiveChanges": [ - "executable", - "hook", - "mcp-server" - ], - "pluginSubdirectory": "plugins/deploy-on-aws", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:1e58ed026fc11e1f69e5178184dea21098e2b8a81fe0a56599bc50f049b0c00a", - "releaseMetadata": { - "agentPlugins": { - "contractVersion": 1, - "diagnostics": [ + "action": "copy", + "digest": "sha256:3834c57dfdc6dc6c378c7d3c6e71ff8b7a9bac530416b4e73f22d491baa75e7a", + "preserveMode": true, + "sourcePath": "skills/databricks-lakebase/references/off-platform.md", + "targetPath": "skills/databricks-lakebase/references/off-platform.md" + }, { - "code": "INVALID_MCP_SERVER", - "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", - "path": ".mcp.json#awspricing", - "scope": "server", - "severity": "error" + "action": "copy", + "digest": "sha256:7f3b597e73e9f93a758b258ee32a64f6e586a795bc1c27aee84a8acdef77169a", + "preserveMode": true, + "sourcePath": "skills/databricks-lakebase/references/pgvector.md", + "targetPath": "skills/databricks-lakebase/references/pgvector.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/aws-architecture-diagram/SKILL.md", - "scope": "skill", - "severity": "error" - } - ], - "files": [ + "action": "copy", + "digest": "sha256:79afa3d1a31dee989137ac8f3ad4cb2a8be5a813a5860d1a8daf74bd3bb8a54c", + "preserveMode": true, + "sourcePath": "skills/databricks-lakebase/references/synced-tables.md", + "targetPath": "skills/databricks-lakebase/references/synced-tables.md" + }, { "action": "copy", - "digest": "sha256:e74f8b9b8e2cced52e1dfac762ff3028b21b90ca71c34fff7b299b793932710a", + "digest": "sha256:a75c6eb464a98e087ca930dd8ea79012c438c474b9072a739000916e9fb6599d", "preserveMode": true, - "sourcePath": ".claude-plugin/plugin.json", - "targetPath": ".claude-plugin/plugin.json" + "sourcePath": "skills/databricks-lakeflow-connect/agents/openai.yaml", + "targetPath": "skills/databricks-lakeflow-connect/agents/openai.yaml" }, { "action": "copy", - "digest": "sha256:8b3efe90338a632e30750d8caa550f2998454088f981a0a8c647d4c483c74965", + "digest": "sha256:06873c31ebda49d6ec5a730749c3dd1d0a140495f235cb1c0256cb2a3d1de850", "preserveMode": true, - "sourcePath": ".codex-plugin/plugin.json", - "targetPath": ".codex-plugin/plugin.json" + "sourcePath": "skills/databricks-lakeflow-connect/assets/databricks.png", + "targetPath": "skills/databricks-lakeflow-connect/assets/databricks.png" }, { "action": "copy", - "digest": "sha256:0002549607eba91f7bfea650990d3eabbc7c4a9bcb917a6dc9b0b416d302bd4c", + "digest": "sha256:00e528e4d5e665dbb5784e3d028b74ecf74405e5ff5a9c75a4d8661f05bda91c", "preserveMode": true, - "sourcePath": ".mcp.json", - "targetPath": ".mcp.json" + "sourcePath": "skills/databricks-lakeflow-connect/assets/databricks.svg", + "targetPath": "skills/databricks-lakeflow-connect/assets/databricks.svg" }, { "action": "copy", - "digest": "sha256:0b90f6a14c7533296a4aef1858e0b4d483049284789e3a0eb7d71c8fc183f6a3", + "digest": "sha256:ec39b97b26a9414ab8010785c3386618922e377c6eb94197bb61a432dd95fefe", "preserveMode": true, - "sourcePath": "README.md", - "targetPath": "README.md" + "sourcePath": "skills/databricks-lakeflow-connect/references/1-saas-connectors.md", + "targetPath": "skills/databricks-lakeflow-connect/references/1-saas-connectors.md" }, { "action": "copy", - "digest": "sha256:cb250b02512e1cb32083b8e44bd120512ce97e18aea5d360a13bd4ef761f82ee", + "digest": "sha256:043c7b510640a9ac7f8513d32a3012f5498e357977744b1f5a7e0cc15f1b836b", "preserveMode": true, - "sourcePath": "hooks/hooks.json", - "targetPath": "hooks/hooks.json" + "sourcePath": "skills/databricks-lakeflow-connect/references/2-database-connectors.md", + "targetPath": "skills/databricks-lakeflow-connect/references/2-database-connectors.md" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"awsiac\":{\"args\":[\"awslabs.aws-iac-mcp-server@latest\"],\"command\":\"uvx\",\"type\":\"stdio\"},\"awsknowledge\":{\"type\":\"streamable-http\",\"url\":\"https://knowledge-mcp.global.api.aws\"}}}\n", - "digest": "sha256:5974f6c015d8ba4f9c2642f17dfd0dc56f345a43aa495ab80521f6adfe4b9546", - "mode": "0644", - "targetPath": "mcp.json" + "action": "copy", + "digest": "sha256:a9b7d23d3f74fafcb19246997db0bc875f118baafdf5af2fd92bcea049042116", + "preserveMode": true, + "sourcePath": "skills/databricks-lakeflow-connect/references/4-ingestion-decision-tree.md", + "targetPath": "skills/databricks-lakeflow-connect/references/4-ingestion-decision-tree.md" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Amazon Web Services\"},\"description\":\"Deploy applications to AWS with architecture recommendations, cost estimates, and IaC deployment. Generate validated AWS architecture diagrams as draw.io XML.\",\"homepage\":\"https://github.com/awslabs/agent-plugins\",\"keywords\":[\"aws\",\"deploy\",\"infrastructure\",\"cdk\",\"cloudformation\",\"pricing\",\"diagrams\",\"draw.io\",\"architecture\"],\"license\":\"Apache-2.0\",\"name\":\"deploy-on-aws\",\"repository\":\"https://github.com/awslabs/agent-plugins\",\"version\":\"1.3.0\"}\n", - "digest": "sha256:11507ff2063d37c97f9429b51fd0e4dd86a10c9fe54f2cf8a320a36d139485dd", - "mode": "0644", - "targetPath": "plugin.json" + "action": "copy", + "digest": "sha256:ae6d2b522e7450c16534b62d6b38c3a5b992677acce12a358cd6ec93b8cafff1", + "preserveMode": true, + "sourcePath": "skills/databricks-lakeflow-connect/references/5-troubleshooting-and-monitoring.md", + "targetPath": "skills/databricks-lakeflow-connect/references/5-troubleshooting-and-monitoring.md" }, { "action": "copy", - "digest": "sha256:f9bcd2d9bddc56a66f4f68b4d36a7fdbe5894c8ec34128bd30b2646a15cdfaab", + "digest": "sha256:b762309449b059086498cbbd01102c1ef1c5703181e5c2effc84328692a2018a", "preserveMode": true, - "sourcePath": "scripts/lib/aws4-shapes.json", - "targetPath": "scripts/lib/aws4-shapes.json" + "sourcePath": "skills/databricks-metric-views/agents/openai.yaml", + "targetPath": "skills/databricks-metric-views/agents/openai.yaml" }, { "action": "copy", - "digest": "sha256:3757a9ec582c82194622f377e0b496713a7843bacbfbf280fd9ba9e749a83b52", + "digest": "sha256:06873c31ebda49d6ec5a730749c3dd1d0a140495f235cb1c0256cb2a3d1de850", "preserveMode": true, - "sourcePath": "scripts/lib/drawio_url.py", - "targetPath": "scripts/lib/drawio_url.py" + "sourcePath": "skills/databricks-metric-views/assets/databricks.png", + "targetPath": "skills/databricks-metric-views/assets/databricks.png" }, { "action": "copy", - "digest": "sha256:f0182254a0ddf29811a879e0c6aee545ffbffff281c7648dd6242539256b2aa4", + "digest": "sha256:00e528e4d5e665dbb5784e3d028b74ecf74405e5ff5a9c75a4d8661f05bda91c", "preserveMode": true, - "sourcePath": "scripts/lib/fix_icon_colors.py", - "targetPath": "scripts/lib/fix_icon_colors.py" + "sourcePath": "skills/databricks-metric-views/assets/databricks.svg", + "targetPath": "skills/databricks-metric-views/assets/databricks.svg" }, { "action": "copy", - "digest": "sha256:5ace7aa5cf4d970b1cbcc3fad583301978436e16ce2548cdd8fe94fbdf4fc3e8", + "digest": "sha256:06a4c675e594b594b3f51796be992778d334d1d1fe6bedf507c344b173dee35a", "preserveMode": true, - "sourcePath": "scripts/lib/fix_nesting.py", - "targetPath": "scripts/lib/fix_nesting.py" + "sourcePath": "skills/databricks-metric-views/references/create-patterns.md", + "targetPath": "skills/databricks-metric-views/references/create-patterns.md" }, { "action": "copy", - "digest": "sha256:786ecdb4542b4bf76e3e564f83edce03d1446d55ee4bd8a4c37dd5c6c1a09cad", + "digest": "sha256:29c2dbf7426dce06e483ea4755f31a3fff140e0e519f59dc6aff3142843b6b82", "preserveMode": true, - "sourcePath": "scripts/lib/fix_step_badges.py", - "targetPath": "scripts/lib/fix_step_badges.py" + "sourcePath": "skills/databricks-metric-views/references/metric-view-advisor.md", + "targetPath": "skills/databricks-metric-views/references/metric-view-advisor.md" }, { "action": "copy", - "digest": "sha256:b92aa6efda7343d8b9b277ed82fd128c97dbe8039f6b50614d37fdf6833e9958", + "digest": "sha256:e4bcafe98c82c7038c2fec03d20fddee2c800289bbc1cc09f6fb6e371887db93", "preserveMode": true, - "sourcePath": "scripts/lib/post_process_drawio.py", - "targetPath": "scripts/lib/post_process_drawio.py" + "sourcePath": "skills/databricks-metric-views/references/query-patterns.md", + "targetPath": "skills/databricks-metric-views/references/query-patterns.md" }, { "action": "copy", - "digest": "sha256:29ec93e45e3bdf4cf7345fae059d12901de906cc09ac0b760422e79ba7c5f380", + "digest": "sha256:1e6d10f993f9125d20316c5cc22c433322f58f0d72efe8c80dad1fd4116dff63", "preserveMode": true, - "sourcePath": "scripts/lib/validate_drawio.py", - "targetPath": "scripts/lib/validate_drawio.py" + "sourcePath": "skills/databricks-ml-training/agents/openai.yaml", + "targetPath": "skills/databricks-ml-training/agents/openai.yaml" }, { "action": "copy", - "digest": "sha256:da6f04e4125f94f9d6722cc80692c73a2205bbe80e0ca269c49de0bdb047f6ac", + "digest": "sha256:06873c31ebda49d6ec5a730749c3dd1d0a140495f235cb1c0256cb2a3d1de850", "preserveMode": true, - "sourcePath": "scripts/requirements.txt", - "targetPath": "scripts/requirements.txt" + "sourcePath": "skills/databricks-ml-training/assets/databricks.png", + "targetPath": "skills/databricks-ml-training/assets/databricks.png" }, { "action": "copy", - "digest": "sha256:49d786ae7764810464d622e8177f5ff3b72639312ef92291007fe5cfbb1f3335", + "digest": "sha256:00e528e4d5e665dbb5784e3d028b74ecf74405e5ff5a9c75a4d8661f05bda91c", "preserveMode": true, - "sourcePath": "scripts/validate-drawio.sh", - "targetPath": "scripts/validate-drawio.sh" + "sourcePath": "skills/databricks-ml-training/assets/databricks.svg", + "targetPath": "skills/databricks-ml-training/assets/databricks.svg" }, { "action": "copy", - "digest": "sha256:f935d0f5d052361d9bf02de13cd3eafb744f467ba6985b0b8773916fa824a71d", + "digest": "sha256:030aa1c7fc32052f3408de94e43f611417cdf0df407ddd5f8eef728ffcb25253", "preserveMode": true, - "sourcePath": "skills/aws-architecture-diagram/references/aws4-shapes-resources.md", - "targetPath": "skills/aws-architecture-diagram/references/aws4-shapes-resources.md" + "sourcePath": "skills/databricks-ml-training/references/custom-pyfunc.md", + "targetPath": "skills/databricks-ml-training/references/custom-pyfunc.md" }, { "action": "copy", - "digest": "sha256:27feb74fe4d9739667abf8f92c229a28e9955d146cfe7be217534fb74fd954b2", + "digest": "sha256:5710aaa581f01aee2b583f522212636c438b5ae303ff150c821b96b44f4a4ce6", "preserveMode": true, - "sourcePath": "skills/aws-architecture-diagram/references/aws4-shapes-services.md", - "targetPath": "skills/aws-architecture-diagram/references/aws4-shapes-services.md" + "sourcePath": "skills/databricks-ml-training/references/feature-store.md", + "targetPath": "skills/databricks-ml-training/references/feature-store.md" }, { "action": "copy", - "digest": "sha256:64c692a20a71ed99410707a04915e1b6133bf2443887ceeefca8ceb8736bc8df", + "digest": "sha256:ae3f3d37595a32662d198e7a4611dc747637a40efb10bdfb5aa40d36b18f82cf", "preserveMode": true, - "sourcePath": "skills/aws-architecture-diagram/references/cli-export.md", - "targetPath": "skills/aws-architecture-diagram/references/cli-export.md" + "sourcePath": "skills/databricks-ml-training/references/feature-views.md", + "targetPath": "skills/databricks-ml-training/references/feature-views.md" }, { "action": "copy", - "digest": "sha256:581b5d117844521a357cf3c91fd58d0febefe681d9e09888287aef423d36e669", + "digest": "sha256:df3d8accb20405b34a8e3b3fb1576148e382871869282b4e7a21679916e42942", "preserveMode": true, - "sourcePath": "skills/aws-architecture-diagram/references/diagram-templates-advanced.md", - "targetPath": "skills/aws-architecture-diagram/references/diagram-templates-advanced.md" + "sourcePath": "skills/databricks-ml-training/references/genai-agents.md", + "targetPath": "skills/databricks-ml-training/references/genai-agents.md" }, { "action": "copy", - "digest": "sha256:29c581a93cc449219eea2f474b1d49df754e1a0ca6a6aa7c697b7a600967ae59", + "digest": "sha256:0661fdd860772285921771d77421e6483808ee49a4ed71c02108bbc899817509", "preserveMode": true, - "sourcePath": "skills/aws-architecture-diagram/references/diagram-templates-basic.md", - "targetPath": "skills/aws-architecture-diagram/references/diagram-templates-basic.md" + "sourcePath": "skills/databricks-mlflow-evaluation/agents/openai.yaml", + "targetPath": "skills/databricks-mlflow-evaluation/agents/openai.yaml" }, { "action": "copy", - "digest": "sha256:4bf50580f4753faf393e846bf98cc937832538ebeffab0f0080c307cf23b33ed", + "digest": "sha256:06873c31ebda49d6ec5a730749c3dd1d0a140495f235cb1c0256cb2a3d1de850", "preserveMode": true, - "sourcePath": "skills/aws-architecture-diagram/references/example-agentcore.drawio", - "targetPath": "skills/aws-architecture-diagram/references/example-agentcore.drawio" + "sourcePath": "skills/databricks-mlflow-evaluation/assets/databricks.png", + "targetPath": "skills/databricks-mlflow-evaluation/assets/databricks.png" }, { "action": "copy", - "digest": "sha256:2c7ee5e82ee0a9609ec4932970857a1b10b54619b7f8e7894baee063fb6eacbb", + "digest": "sha256:00e528e4d5e665dbb5784e3d028b74ecf74405e5ff5a9c75a4d8661f05bda91c", "preserveMode": true, - "sourcePath": "skills/aws-architecture-diagram/references/example-complex-platform.drawio", - "targetPath": "skills/aws-architecture-diagram/references/example-complex-platform.drawio" + "sourcePath": "skills/databricks-mlflow-evaluation/assets/databricks.svg", + "targetPath": "skills/databricks-mlflow-evaluation/assets/databricks.svg" }, { "action": "copy", - "digest": "sha256:f6262e0724bc2e47947682ada77c63b12847f1b012b92e38d96a3ec5b33ef3e2", + "digest": "sha256:d52e670901d6a99530d7cf316888b81d3184c9b4f40f745087ea7f0b85780aae", "preserveMode": true, - "sourcePath": "skills/aws-architecture-diagram/references/example-event-driven.drawio", - "targetPath": "skills/aws-architecture-diagram/references/example-event-driven.drawio" + "sourcePath": "skills/databricks-mlflow-evaluation/references/CRITICAL-interfaces.md", + "targetPath": "skills/databricks-mlflow-evaluation/references/CRITICAL-interfaces.md" }, { "action": "copy", - "digest": "sha256:27071338946ac232bcc0453b261cb6a2744f44e705172e0b1252b40fc460008d", + "digest": "sha256:4741fc972deacc3e1727ac2dcb70bdd825317750cb1b57ddb0c33eee6b24a7ed", "preserveMode": true, - "sourcePath": "skills/aws-architecture-diagram/references/example-microservices.drawio", - "targetPath": "skills/aws-architecture-diagram/references/example-microservices.drawio" + "sourcePath": "skills/databricks-mlflow-evaluation/references/GOTCHAS.md", + "targetPath": "skills/databricks-mlflow-evaluation/references/GOTCHAS.md" }, { "action": "copy", - "digest": "sha256:70b88203955b5b028e66a2bec1082f8721cf6b4ec5e919805407bdf3b66ba2d1", + "digest": "sha256:0e3e39f76af60ebba3f7749bf7872ab97f51cabe3dfeeaf82b4b57b870b90391", "preserveMode": true, - "sourcePath": "skills/aws-architecture-diagram/references/example-multi-region-active-active.drawio", - "targetPath": "skills/aws-architecture-diagram/references/example-multi-region-active-active.drawio" + "sourcePath": "skills/databricks-mlflow-evaluation/references/patterns-context-optimization.md", + "targetPath": "skills/databricks-mlflow-evaluation/references/patterns-context-optimization.md" }, { "action": "copy", - "digest": "sha256:467bb4411e56f98ee26d3000444893337850bc7c25f471f9520133498b5e0402", + "digest": "sha256:b826abdb5679329af0fe5e1feae7ed0e1d2a8a27c2d0139425b7b5401b6f9ec6", "preserveMode": true, - "sourcePath": "skills/aws-architecture-diagram/references/example-saas-backend.drawio", - "targetPath": "skills/aws-architecture-diagram/references/example-saas-backend.drawio" + "sourcePath": "skills/databricks-mlflow-evaluation/references/patterns-datasets.md", + "targetPath": "skills/databricks-mlflow-evaluation/references/patterns-datasets.md" }, { "action": "copy", - "digest": "sha256:203f0f16d8f0b03aeabcb8e3574d1cadf8afd27436bf023be68342c775bc4cb7", + "digest": "sha256:3d12ebacdaedca00c88ad67483354d7e098e92e4a80434f3a594f89413b9f1bc", "preserveMode": true, - "sourcePath": "skills/aws-architecture-diagram/references/example-sketch.drawio", - "targetPath": "skills/aws-architecture-diagram/references/example-sketch.drawio" + "sourcePath": "skills/databricks-mlflow-evaluation/references/patterns-evaluation.md", + "targetPath": "skills/databricks-mlflow-evaluation/references/patterns-evaluation.md" }, { "action": "copy", - "digest": "sha256:0b9998d520cac0b39a8772f95e63f31bedd02aff76b85916e3f71618b5c48952", + "digest": "sha256:5acac05e44235d5a44a174738647b174e404e7bb289d5e571178ee4a4912d6de", "preserveMode": true, - "sourcePath": "skills/aws-architecture-diagram/references/general-icons.md", - "targetPath": "skills/aws-architecture-diagram/references/general-icons.md" + "sourcePath": "skills/databricks-mlflow-evaluation/references/patterns-judge-alignment.md", + "targetPath": "skills/databricks-mlflow-evaluation/references/patterns-judge-alignment.md" }, { "action": "copy", - "digest": "sha256:11adc28a124fa098b323004fce7d7aac783f47c57fd01b50ab31af6550791ef0", + "digest": "sha256:53cb491a8684bad1494d9d03eb67781307f7e3ac3c82969a7e88d38accb3ca57", "preserveMode": true, - "sourcePath": "skills/aws-architecture-diagram/references/group-styles.md", - "targetPath": "skills/aws-architecture-diagram/references/group-styles.md" + "sourcePath": "skills/databricks-mlflow-evaluation/references/patterns-prompt-optimization.md", + "targetPath": "skills/databricks-mlflow-evaluation/references/patterns-prompt-optimization.md" }, { "action": "copy", - "digest": "sha256:07037f1acb64b9b55f64cc6a4e03d28e4c35c9a7922f6cbf17a39bfc958eb794", + "digest": "sha256:1fa6f9edf556c6be6108b01a0576f86ca99c3b3d326c8a27fab940950292bd71", "preserveMode": true, - "sourcePath": "skills/aws-architecture-diagram/references/layout-guidelines.md", - "targetPath": "skills/aws-architecture-diagram/references/layout-guidelines.md" + "sourcePath": "skills/databricks-mlflow-evaluation/references/patterns-scorers.md", + "targetPath": "skills/databricks-mlflow-evaluation/references/patterns-scorers.md" }, { "action": "copy", - "digest": "sha256:a470d08ac514faac035c94622f1a5f1dbad068ebac0e88e1d18998f976430091", + "digest": "sha256:5abef7e0be5fdc2c1bac089874a01915935c27442cce62bbcffca7fcc85a08bc", "preserveMode": true, - "sourcePath": "skills/aws-architecture-diagram/references/post-processing.md", - "targetPath": "skills/aws-architecture-diagram/references/post-processing.md" + "sourcePath": "skills/databricks-mlflow-evaluation/references/patterns-trace-analysis.md", + "targetPath": "skills/databricks-mlflow-evaluation/references/patterns-trace-analysis.md" }, { "action": "copy", - "digest": "sha256:88b33cb6fa1bf6fed9bde5a120a52aa57d22dd5b8d7a19305f3add44261f4c71", + "digest": "sha256:cd92c3de3c12f30e4660aa77eca0a61685beef2fde386379f5d82f5c633e8862", "preserveMode": true, - "sourcePath": "skills/aws-architecture-diagram/references/style-guide.md", - "targetPath": "skills/aws-architecture-diagram/references/style-guide.md" + "sourcePath": "skills/databricks-mlflow-evaluation/references/patterns-trace-ingestion.md", + "targetPath": "skills/databricks-mlflow-evaluation/references/patterns-trace-ingestion.md" }, { "action": "copy", - "digest": "sha256:2d6d2fa2f020709a741f4e885fb2927cf56c73ade4494842d95185151f1ba437", + "digest": "sha256:b863fc18f6aeb477a6aab8d56d82a1f4e94a6209a3220f13d0a74e68be1ab750", "preserveMode": true, - "sourcePath": "skills/aws-architecture-diagram/references/xml-rules.md", - "targetPath": "skills/aws-architecture-diagram/references/xml-rules.md" + "sourcePath": "skills/databricks-mlflow-evaluation/references/user-journeys.md", + "targetPath": "skills/databricks-mlflow-evaluation/references/user-journeys.md" }, { "action": "copy", - "digest": "sha256:98427190f1fc14f686be9d674df18f37337dce50ceb47ae706fcea1922c82820", + "digest": "sha256:92c474e4459ea3f73de028f63597507479f3356953303bf3a3c605d804c0c627", "preserveMode": true, - "sourcePath": "skills/aws-architecture-diagram/references/xml-templates-examples.md", - "targetPath": "skills/aws-architecture-diagram/references/xml-templates-examples.md" + "sourcePath": "skills/databricks-model-serving/agents/openai.yaml", + "targetPath": "skills/databricks-model-serving/agents/openai.yaml" }, { "action": "copy", - "digest": "sha256:fbcc452823dfd9f1414902ac51ffa524a5888a95b8ee32021cf01817fd49a995", + "digest": "sha256:06873c31ebda49d6ec5a730749c3dd1d0a140495f235cb1c0256cb2a3d1de850", "preserveMode": true, - "sourcePath": "skills/aws-architecture-diagram/references/xml-templates-structure.md", - "targetPath": "skills/aws-architecture-diagram/references/xml-templates-structure.md" + "sourcePath": "skills/databricks-model-serving/assets/databricks.png", + "targetPath": "skills/databricks-model-serving/assets/databricks.png" }, { "action": "copy", - "digest": "sha256:7fec2fa8cd5e4a82fb68cf9951a436dd04049feb4550ab784d8c566894212e5c", + "digest": "sha256:00e528e4d5e665dbb5784e3d028b74ecf74405e5ff5a9c75a4d8661f05bda91c", "preserveMode": true, - "sourcePath": "skills/deploy/SKILL.md", - "targetPath": "skills/deploy/SKILL.md" + "sourcePath": "skills/databricks-model-serving/assets/databricks.svg", + "targetPath": "skills/databricks-model-serving/assets/databricks.svg" }, { "action": "copy", - "digest": "sha256:74f22acdfc02a3c9b234ca7e816a6284007de5c188bb3daa2c16f445c7577f8f", + "digest": "sha256:3d952f4a084140ee6830f6733d513be67d3551a22b9e757dbebde03bc2cc2757", "preserveMode": true, - "sourcePath": "skills/deploy/references/cost-estimation.md", - "targetPath": "skills/deploy/references/cost-estimation.md" + "sourcePath": "skills/databricks-model-serving/references/off-platform-streaming.md", + "targetPath": "skills/databricks-model-serving/references/off-platform-streaming.md" }, { "action": "copy", - "digest": "sha256:e3f7495eae5aa038941ba04f555c25f6318471be98c51bde0708bf7c2b611be3", + "digest": "sha256:92845e3f025be5b77b93904fa2b84e1a47636ab92c07e67c29760088b97cdb2a", "preserveMode": true, - "sourcePath": "skills/deploy/references/defaults.md", - "targetPath": "skills/deploy/references/defaults.md" + "sourcePath": "skills/databricks-pipelines/agents/openai.yaml", + "targetPath": "skills/databricks-pipelines/agents/openai.yaml" }, { "action": "copy", - "digest": "sha256:430dcc744803d7d8efd2949afee810b4861cba5fee7e108e3a56d683c3779da7", + "digest": "sha256:06873c31ebda49d6ec5a730749c3dd1d0a140495f235cb1c0256cb2a3d1de850", "preserveMode": true, - "sourcePath": "skills/deploy/references/security.md", - "targetPath": "skills/deploy/references/security.md" + "sourcePath": "skills/databricks-pipelines/assets/databricks.png", + "targetPath": "skills/databricks-pipelines/assets/databricks.png" }, { "action": "copy", - "digest": "sha256:bfdbdcd99da3df929ef27d8574e5e9738aaa0d1ccd137abebb68a231a83fe2f8", + "digest": "sha256:00e528e4d5e665dbb5784e3d028b74ecf74405e5ff5a9c75a4d8661f05bda91c", "preserveMode": true, - "sourcePath": "skills/elastic-beanstalk/SKILL.md", - "targetPath": "skills/elastic-beanstalk/SKILL.md" + "sourcePath": "skills/databricks-pipelines/assets/databricks.svg", + "targetPath": "skills/databricks-pipelines/assets/databricks.svg" }, { "action": "copy", - "digest": "sha256:8739bdaf893e5f066f5eec65cbddb6c0e8d5a8d9207aeeb92bbb18fe60841e7f", + "digest": "sha256:d080281f838bfed735cbca3dc65ebdde9aef7deec1b5f078889acc863541201c", "preserveMode": true, - "sourcePath": "skills/elastic-beanstalk/references/configuration.md", - "targetPath": "skills/elastic-beanstalk/references/configuration.md" + "sourcePath": "skills/databricks-pipelines/references/1-project-initialization-with-dab.md", + "targetPath": "skills/databricks-pipelines/references/1-project-initialization-with-dab.md" }, { "action": "copy", - "digest": "sha256:a7b2a3788b77e6ecd9614643c617e35c530c9a84fed68fb9a49d226f81c05ef8", + "digest": "sha256:35fb333be5ff59074d06721e715c8f8735c831fa9ceae7261a4ca62f18282eca", "preserveMode": true, - "sourcePath": "skills/elastic-beanstalk/references/platforms.md", - "targetPath": "skills/elastic-beanstalk/references/platforms.md" - } - ], - "format": "agent-plugins", - "manifest": { - "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", - "author": { - "name": "Amazon Web Services" + "sourcePath": "skills/databricks-pipelines/references/2-rapid-iteration-with-cli.md", + "targetPath": "skills/databricks-pipelines/references/2-rapid-iteration-with-cli.md" }, - "description": "Deploy applications to AWS with architecture recommendations, cost estimates, and IaC deployment. Generate validated AWS architecture diagrams as draw.io XML.", - "homepage": "https://github.com/awslabs/agent-plugins", - "keywords": [ - "aws", - "deploy", - "infrastructure", - "cdk", - "cloudformation", - "pricing", - "diagrams", - "draw.io", - "architecture" - ], - "license": "Apache-2.0", - "name": "deploy-on-aws", - "repository": "https://github.com/awslabs/agent-plugins", - "version": "1.3.0" - }, - "mcpServers": { - "awsiac": { - "args": [ - "awslabs.aws-iac-mcp-server@latest" - ], - "command": "uvx", - "type": "stdio" + { + "action": "copy", + "digest": "sha256:706ea8429907e20c884b3592fc15b6ea292bf3780ebd6fb0f30d4907570181ad", + "preserveMode": true, + "sourcePath": "skills/databricks-pipelines/references/auto-cdc-python.md", + "targetPath": "skills/databricks-pipelines/references/auto-cdc-python.md" }, - "awsknowledge": { - "type": "streamable-http", - "url": "https://knowledge-mcp.global.api.aws" - } - }, - "nonPortable": [ { - "kind": "hooks", - "paths": [ - "hooks/hooks.json" - ], - "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." - } - ], - "normalizerVersion": "adea-agent-plugins/1", - "originFormat": "legacy", - "packageDigest": "sha256:49ccdd5ef67153a0b466866d23ccbba4c15ab50e2ba7731617e73fde0d6bceed", - "requirements": { - "environmentReview": true, - "executables": [ - "uvx" - ], - "mcpTransports": [ - "stdio", - "streamable-http" - ], - "skills": true - }, - "skills": [ + "action": "copy", + "digest": "sha256:bcec8d985cf659816ce4c970c79d52e06d8900ea8f7e8731303b2f55bc7a096c", + "preserveMode": true, + "sourcePath": "skills/databricks-pipelines/references/auto-cdc-sql.md", + "targetPath": "skills/databricks-pipelines/references/auto-cdc-sql.md" + }, { - "description": "Deploy applications to AWS. Triggers on phrases like: deploy to AWS, host on AWS, run this on AWS, AWS architecture, estimate AWS cost, generate infrastructure. Analyzes any codebase and deploys to optimal AWS services.", - "name": "deploy", - "path": "skills/deploy" + "action": "copy", + "digest": "sha256:bcbec4e207b1853eb390187e4f1dfb90a4ca7ea2d60ef9e635edf6454dfa47b9", + "preserveMode": true, + "sourcePath": "skills/databricks-pipelines/references/auto-loader-python.md", + "targetPath": "skills/databricks-pipelines/references/auto-loader-python.md" }, { - "description": "Deploy to AWS Elastic Beanstalk. Triggers on: elastic beanstalk, EB, managed EC2 platform, web app with managed patching, worker on EC2, Heroku alternative, don't want to manage servers or container orchestration, migrate from Heroku, managed operational lifecycle. Covers Elastic Beanstalk on EC2 for web and worker applications.", - "name": "elastic-beanstalk", - "path": "skills/elastic-beanstalk" - } - ], - "sourceDigest": "sha256:af976715940ec3a133c6983b55960db3ac6614827234554b89dae21392511829", - "specVersion": "1.0.0", - "status": "partial" - }, - "catalogContract": "adea-catalog/3", - "marketplaceEntry": { - "category": "deployment", - "description": "Deploy applications to AWS with architecture recommendations, cost estimates, and IaC deployment.", - "homepage": "https://github.com/awslabs/agent-plugins", - "name": "deploy-on-aws", - "source": { - "path": "plugins/deploy-on-aws", - "ref": "main", - "sha": "097fe8ad56d8a1d5e2c81d7880adf145553cf244", - "source": "git-subdir", - "url": "https://github.com/awslabs/agent-plugins.git" - } - }, - "pluginManifest": { - "author": { - "name": "Amazon Web Services" - }, - "description": "Deploy applications to AWS with architecture recommendations, cost estimates, and IaC deployment. Generate validated AWS architecture diagrams as draw.io XML.", - "homepage": "https://github.com/awslabs/agent-plugins", - "keywords": [ - "aws", - "deploy", - "infrastructure", - "cdk", - "cloudformation", - "pricing", - "diagrams", - "draw.io", - "architecture" - ], - "license": "Apache-2.0", - "name": "deploy-on-aws", - "repository": "https://github.com/awslabs/agent-plugins", - "version": "1.3.0" - }, - "sourceDialect": "claude" - }, - "requiredConnectors": [], - "requiredCredentials": [], - "resolvedCommitSha": "efe040ab66ed7eb4bccc0a94133181da5bc57567", - "resolvedRepositoryUrl": "https://github.com/awslabs/agent-plugins", - "upstreamVersion": "1.3.0" - } - ], - "capabilitySummary": { - "executable": 9, - "hook": 1, - "mcp-server": 1, - "skill": 3 - }, - "categories": [ - "developer-tools" - ], - "currentReleaseId": "release:1e58ed026fc11e1f69e5178184dea21098e2b8a81fe0a56599bc50f049b0c00a", - "description": "Deploy applications to AWS with architecture recommendations, cost estimates, and IaC deployment.", - "displayName": "Deploy on AWS", - "harnessCompatibility": { - "claude-code": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill", - "mcp-server" - ], - "status": "partially-supported" - }, - "codex": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill", - "mcp-server" - ], - "status": "partially-supported" - }, - "cursor": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill", - "mcp-server" - ], - "status": "partially-supported" - }, - "generic-skill-mcp": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill", - "mcp-server" - ], - "status": "partially-supported" - }, - "hermes": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill", - "mcp-server" - ], - "status": "partially-supported" - }, - "opencode": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill", - "mcp-server" - ], - "status": "partially-supported" - }, - "pi": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill", - "mcp-server" - ], - "status": "partially-supported" - } - }, - "homepage": "https://github.com/awslabs/agent-plugins", - "icons": [], - "keywords": [ - "aws", - "deploy", - "developer-tools", - "on" - ], - "license": { - "name": "Apache-2.0", - "source": "plugin-manifest" - }, - "pluginId": "plugin:claude-official:deploy-on-aws", - "productGroupingKey": "deploy-on-aws", - "provenance": { - "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": "plugins/deploy-on-aws", - "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "efe040ab66ed7eb4bccc0a94133181da5bc57567", - "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", - "upstreamEntryDigest": "sha256:beb32d31798fc39ab01cb09cb0050397f0558321fdc94e48cfe629e7e162e9e5" - }, - "securityClassification": { - "contentResolution": "complete", - "level": "sensitive", - "permissionSensitiveChanges": [ - "executable", - "hook", - "mcp-server" - ], - "reasons": [ - "Contains executable capability metadata.", - "Contains hook capability metadata.", - "Contains mcp-server capability metadata." - ] - }, - "sourceId": "claude-official", - "upstreamPluginName": "deploy-on-aws" - }, - { - "authors": [ - "Desktop Commander" - ], - "availableReleases": [ - { - "canonicalContentDigest": "sha256:0852668c5f1de4b0ce60fa8dae9b0a8a09c9583871c6283520541bff595a806b", - "capabilities": [ - { - "metadata": {}, - "name": "mcp-server", - "paths": [ - "plugin-manifest" - ], - "securityImpact": "sensitive", - "type": "mcp-server" - }, - { - "metadata": {}, - "name": "skill", - "paths": [ - "skills/ai-tools-setup/SKILL.md", - "skills/computer-health-check/SKILL.md", - "skills/desktop-commander-overview/SKILL.md", - "skills/knowledge-base/SKILL.md", - "skills/obsidian-vault/SKILL.md", - "skills/terminal/SKILL.md" - ], - "securityImpact": "none", - "type": "skill" - } - ], - "contentResolution": "complete", - "fileIndex": [ - ".claude-plugin/plugin.json", - "README.md", - "skills/ai-tools-setup/SKILL.md", - "skills/ai-tools-setup/references/claude-desktop-mcp.md", - "skills/ai-tools-setup/references/hermes.md", - "skills/ai-tools-setup/references/openclaw.md", - "skills/computer-health-check/SKILL.md", - "skills/computer-health-check/references/linux.md", - "skills/computer-health-check/references/macos.md", - "skills/computer-health-check/references/windows.md", - "skills/desktop-commander-overview/SKILL.md", - "skills/knowledge-base/SKILL.md", - "skills/obsidian-vault/SKILL.md", - "skills/terminal/SKILL.md" - ], - "icon": { - "bytes": 19721, - "contentType": "image/png", - "digest": "sha256:61895f8af06635267b842e0bb0e223a609feed2e0036e5038c2e2b127da87a70", - "homepage": "https://desktopcommander.app/", - "kind": "favicon", - "url": "https://desktopcommander.app/apple-touch-icon.png" - }, - "manifestDigest": "sha256:1332069c00ed42e17a61ade8a3bcdcf135c2c745cda378c1866902ffd94de5f3", - "permissionSensitiveChanges": [ - "mcp-server" - ], - "pluginSubdirectory": "plugins/claude", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:97548f03cf3dc938f705f1b5a76e4b5c57bc2761d916c86e89c1705db38c2ba8", - "releaseMetadata": { - "agentPlugins": { - "contractVersion": 1, - "diagnostics": [ + "action": "copy", + "digest": "sha256:994d58003a265665188add4482511a74f6c1477e4b537bf7cefbbf2976efc98d", + "preserveMode": true, + "sourcePath": "skills/databricks-pipelines/references/auto-loader-sql.md", + "targetPath": "skills/databricks-pipelines/references/auto-loader-sql.md" + }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/ai-tools-setup/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:d1d391027604a69845369d0249ffd15ea69b49af5626c2b3202a8b782ece0bd2", + "preserveMode": true, + "sourcePath": "skills/databricks-pipelines/references/dlt-migration.md", + "targetPath": "skills/databricks-pipelines/references/dlt-migration.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/computer-health-check/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:e6a08671d4935f294ce1ef37314135b5b582f8d925bedbabf8c130bc3e330775", + "preserveMode": true, + "sourcePath": "skills/databricks-pipelines/references/expectations-python.md", + "targetPath": "skills/databricks-pipelines/references/expectations-python.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/desktop-commander-overview/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:dbb60f0105dc4ee5d1241b20d0a63bc23acc18e400bbc84bf2394a8c5ae485b8", + "preserveMode": true, + "sourcePath": "skills/databricks-pipelines/references/expectations-sql.md", + "targetPath": "skills/databricks-pipelines/references/expectations-sql.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/knowledge-base/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:4d8997147638d4f9d98ffcab541683f01b74fdf5046a32c2165724a30178c9f0", + "preserveMode": true, + "sourcePath": "skills/databricks-pipelines/references/foreach-batch-sink-python.md", + "targetPath": "skills/databricks-pipelines/references/foreach-batch-sink-python.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/obsidian-vault/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:8d0ef922204e7696d92a09ffc3e2b7549805804783353ff9bd935cf52dd5dddf", + "preserveMode": true, + "sourcePath": "skills/databricks-pipelines/references/kafka.md", + "targetPath": "skills/databricks-pipelines/references/kafka.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/terminal/SKILL.md", - "scope": "skill", - "severity": "error" - } - ], - "files": [ + "action": "copy", + "digest": "sha256:e48950d7ef177a9bd73e42460bcf1b9ac8e9bbac54bd77bb405122e1f2fb7a2f", + "preserveMode": true, + "sourcePath": "skills/databricks-pipelines/references/materialized-view-python.md", + "targetPath": "skills/databricks-pipelines/references/materialized-view-python.md" + }, { "action": "copy", - "digest": "sha256:4109c2f9d1a8de1c961c49b24ba70a09b4ed4371ad222823bd194ce231f1411f", + "digest": "sha256:7ed43c0ec8b4b3e52f54573cce1b1e41986f5f39ac3f259e1792719b8ea4c9a7", "preserveMode": true, - "sourcePath": ".claude-plugin/plugin.json", - "targetPath": ".claude-plugin/plugin.json" + "sourcePath": "skills/databricks-pipelines/references/materialized-view-sql.md", + "targetPath": "skills/databricks-pipelines/references/materialized-view-sql.md" }, { "action": "copy", - "digest": "sha256:3afdd96201e7c969da0551721cdbd0a4b7c07284b82056e7c5e4c838e3696b43", + "digest": "sha256:6cf08ede4bf63f3b4ed8c40b78349c50a94555cbcc7c142bc2ab57d79e674af0", "preserveMode": true, - "sourcePath": "README.md", - "targetPath": "README.md" + "sourcePath": "skills/databricks-pipelines/references/options-avro.md", + "targetPath": "skills/databricks-pipelines/references/options-avro.md" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"desktop-commander\":{\"args\":[\"-y\",\"@wonderwhy-er/desktop-commander@latest\"],\"command\":\"npx\",\"type\":\"stdio\"}}}\n", - "digest": "sha256:ac7fd13ff17d08936d5294ade9d6f8b2e7a13887afce7c69c7254d0f4da8e6d7", - "mode": "0644", - "targetPath": "mcp.json" + "action": "copy", + "digest": "sha256:a83023ad7a3dcfdf05a834dfd6a5264f2e4f1b1621e14376d51c8c7415173a17", + "preserveMode": true, + "sourcePath": "skills/databricks-pipelines/references/options-csv.md", + "targetPath": "skills/databricks-pipelines/references/options-csv.md" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"es@desktopcommander.app\",\"name\":\"Desktop Commander\"},\"description\":\"MCP server for terminal commands, process management, and file operations across text files, code, PDF, DOCX, Excel, images, and structured data\",\"homepage\":\"https://desktopcommander.app\",\"keywords\":[\"shell\",\"terminal\",\"filesystem\",\"process\",\"documents\",\"pdf\",\"spreadsheet\",\"desktop-commander\"],\"license\":\"MIT\",\"name\":\"desktop-commander\",\"repository\":\"https://github.com/wonderwhy-er/DesktopCommanderMCP\",\"version\":\"0.2.0\"}\n", - "digest": "sha256:f4687f6879d0de4a8346cf7d3b53a9527c56c47f1ccc69a04b59134d19b5ad49", - "mode": "0644", - "targetPath": "plugin.json" + "action": "copy", + "digest": "sha256:5ed3f7f87f2575cc8de545121349359edc805e42d2b6c1adf5f13fb3c96d75b2", + "preserveMode": true, + "sourcePath": "skills/databricks-pipelines/references/options-json.md", + "targetPath": "skills/databricks-pipelines/references/options-json.md" }, { "action": "copy", - "digest": "sha256:1703b87bb32f5b88eec262f77470989aa681b8315eb7ec3eb5704fec5acabab2", + "digest": "sha256:24494531ba6bed21ac14e14ec858b416238d9c9dfba7b8f82db6c0683d03c098", "preserveMode": true, - "sourcePath": "skills/ai-tools-setup/references/claude-desktop-mcp.md", - "targetPath": "skills/ai-tools-setup/references/claude-desktop-mcp.md" + "sourcePath": "skills/databricks-pipelines/references/options-orc.md", + "targetPath": "skills/databricks-pipelines/references/options-orc.md" }, { "action": "copy", - "digest": "sha256:7ed38f0838a9574f201513a8d9e3cb0e024a86a79b0635f700782d2836b7ba1e", + "digest": "sha256:9d99fd3d517e7d1f211711c3655330f9385c0aa722e7cd9580e436d450ec75ea", "preserveMode": true, - "sourcePath": "skills/ai-tools-setup/references/hermes.md", - "targetPath": "skills/ai-tools-setup/references/hermes.md" + "sourcePath": "skills/databricks-pipelines/references/options-parquet.md", + "targetPath": "skills/databricks-pipelines/references/options-parquet.md" }, { "action": "copy", - "digest": "sha256:3579c556010fb693c5319312fad9e3c6771f4ae9865a215eda9c34375b5c3ad6", + "digest": "sha256:1a2f1a9b501eb18bf5e53d8c38561e0388a9605fce8044fb1e6b496efa288424", "preserveMode": true, - "sourcePath": "skills/ai-tools-setup/references/openclaw.md", - "targetPath": "skills/ai-tools-setup/references/openclaw.md" + "sourcePath": "skills/databricks-pipelines/references/options-text.md", + "targetPath": "skills/databricks-pipelines/references/options-text.md" }, { "action": "copy", - "digest": "sha256:5ad0d24826ffe3bf36c2de68967d2d99a81eafe6f27663b351d1941f9d007269", + "digest": "sha256:dea7b75eb14924f0f9470883a3e1c6afb57364a07662d8721323b0221edd5f71", "preserveMode": true, - "sourcePath": "skills/computer-health-check/references/linux.md", - "targetPath": "skills/computer-health-check/references/linux.md" + "sourcePath": "skills/databricks-pipelines/references/options-xml.md", + "targetPath": "skills/databricks-pipelines/references/options-xml.md" }, { "action": "copy", - "digest": "sha256:d9f4f78c9b38124e6014bdcbce245e42d58142bea1e4fd166abad422c994f012", + "digest": "sha256:f325bb5016cc0ff53022518ac0d4f540e9f368968e7c90506974f6eb9ef9de40", "preserveMode": true, - "sourcePath": "skills/computer-health-check/references/macos.md", - "targetPath": "skills/computer-health-check/references/macos.md" + "sourcePath": "skills/databricks-pipelines/references/performance.md", + "targetPath": "skills/databricks-pipelines/references/performance.md" }, { "action": "copy", - "digest": "sha256:81e862cb0fd5b6c9a559a187ea230d817c5662271cd6204e13b59df6e87436a2", + "digest": "sha256:3935d6ec6c710082a384088d894d85aa3e05e7290c9534fcbda6dfe79eff58c6", "preserveMode": true, - "sourcePath": "skills/computer-health-check/references/windows.md", - "targetPath": "skills/computer-health-check/references/windows.md" + "sourcePath": "skills/databricks-pipelines/references/pipeline-configuration.md", + "targetPath": "skills/databricks-pipelines/references/pipeline-configuration.md" + }, + { + "action": "copy", + "digest": "sha256:b63977d8a211b6a52943f95ba2cb3fa21da4f0f9902443d14d08b5b9df995eef", + "preserveMode": true, + "sourcePath": "skills/databricks-pipelines/references/python-basics.md", + "targetPath": "skills/databricks-pipelines/references/python-basics.md" + }, + { + "action": "copy", + "digest": "sha256:e813eef62df6a96bcde6bd82563e93b28901ff30eed362427f9f0b2da3fcacbf", + "preserveMode": true, + "sourcePath": "skills/databricks-pipelines/references/real-time-mode.md", + "targetPath": "skills/databricks-pipelines/references/real-time-mode.md" + }, + { + "action": "copy", + "digest": "sha256:4b03412d3cd433007888d78be4cea6c6716b373ee850368c0e75fa3237db643a", + "preserveMode": true, + "sourcePath": "skills/databricks-pipelines/references/scd-2-querying.md", + "targetPath": "skills/databricks-pipelines/references/scd-2-querying.md" + }, + { + "action": "copy", + "digest": "sha256:c9fa865c949a02f5a15eb899420939ba74a9435d01ed3d6e48d430be625b1826", + "preserveMode": true, + "sourcePath": "skills/databricks-pipelines/references/sink-python.md", + "targetPath": "skills/databricks-pipelines/references/sink-python.md" + }, + { + "action": "copy", + "digest": "sha256:bb98bef45de5430629be9f23ed4c6899d464d9752a03e7e5eca8e6b67a395f1c", + "preserveMode": true, + "sourcePath": "skills/databricks-pipelines/references/sql-basics.md", + "targetPath": "skills/databricks-pipelines/references/sql-basics.md" + }, + { + "action": "copy", + "digest": "sha256:e37b637aa120fd06df0b37e0f87d54d68b3734301e174841ff571d81587d01ff", + "preserveMode": true, + "sourcePath": "skills/databricks-pipelines/references/streaming-patterns.md", + "targetPath": "skills/databricks-pipelines/references/streaming-patterns.md" + }, + { + "action": "copy", + "digest": "sha256:1a4c80e1a30119f4035b229e0855fffcfcfecd4383c6bccec828cbb3be39417a", + "preserveMode": true, + "sourcePath": "skills/databricks-pipelines/references/streaming-table-python.md", + "targetPath": "skills/databricks-pipelines/references/streaming-table-python.md" + }, + { + "action": "copy", + "digest": "sha256:3d5f4edb340f555a54fc61cf4deed56b758a1644c067fae53e9fb312f78e9100", + "preserveMode": true, + "sourcePath": "skills/databricks-pipelines/references/streaming-table-sql.md", + "targetPath": "skills/databricks-pipelines/references/streaming-table-sql.md" + }, + { + "action": "copy", + "digest": "sha256:ff718fa8c331f488076e3b3becd9d33fec5122e6c750bc610f3d4b2bfc709b4c", + "preserveMode": true, + "sourcePath": "skills/databricks-pipelines/references/temporary-view-python.md", + "targetPath": "skills/databricks-pipelines/references/temporary-view-python.md" + }, + { + "action": "copy", + "digest": "sha256:a4f1f32e3af5e50533df47b0d7bb3f1fccc36e4c8fd80fc6f760b23127641762", + "preserveMode": true, + "sourcePath": "skills/databricks-pipelines/references/temporary-view-sql.md", + "targetPath": "skills/databricks-pipelines/references/temporary-view-sql.md" + }, + { + "action": "copy", + "digest": "sha256:ee9e52dbc25a8180f34fc60aa959c9a98a38e1a88d6b5f810b6df9af93364fca", + "preserveMode": true, + "sourcePath": "skills/databricks-pipelines/references/view-sql.md", + "targetPath": "skills/databricks-pipelines/references/view-sql.md" + }, + { + "action": "copy", + "digest": "sha256:666ddb456954f7d3fd5ab50b848c75e76604baf1cecc89fa3218d42b71e58e29", + "preserveMode": true, + "sourcePath": "skills/databricks-python-sdk/agents/openai.yaml", + "targetPath": "skills/databricks-python-sdk/agents/openai.yaml" + }, + { + "action": "copy", + "digest": "sha256:06873c31ebda49d6ec5a730749c3dd1d0a140495f235cb1c0256cb2a3d1de850", + "preserveMode": true, + "sourcePath": "skills/databricks-python-sdk/assets/databricks.png", + "targetPath": "skills/databricks-python-sdk/assets/databricks.png" + }, + { + "action": "copy", + "digest": "sha256:00e528e4d5e665dbb5784e3d028b74ecf74405e5ff5a9c75a4d8661f05bda91c", + "preserveMode": true, + "sourcePath": "skills/databricks-python-sdk/assets/databricks.svg", + "targetPath": "skills/databricks-python-sdk/assets/databricks.svg" + }, + { + "action": "copy", + "digest": "sha256:ad778285c49886cf505abbf091ee434d18cbbe45632091e401f8b35f14a0f066", + "preserveMode": true, + "sourcePath": "skills/databricks-python-sdk/examples/1-authentication.py", + "targetPath": "skills/databricks-python-sdk/examples/1-authentication.py" + }, + { + "action": "copy", + "digest": "sha256:931662715e02fdaba72e651893126e98ed6cf87f318c76134aba9a517261fccd", + "preserveMode": true, + "sourcePath": "skills/databricks-python-sdk/examples/2-clusters-and-jobs.py", + "targetPath": "skills/databricks-python-sdk/examples/2-clusters-and-jobs.py" + }, + { + "action": "copy", + "digest": "sha256:24133cded7984b791332c36f4aaa305c33a599f92ed7b7cc6ddddb28fb043768", + "preserveMode": true, + "sourcePath": "skills/databricks-python-sdk/examples/3-sql-and-warehouses.py", + "targetPath": "skills/databricks-python-sdk/examples/3-sql-and-warehouses.py" + }, + { + "action": "copy", + "digest": "sha256:1855dffce8f7d4f903a4d645ad061a13cbc40e3c7641aa6f8f96cc887077c851", + "preserveMode": true, + "sourcePath": "skills/databricks-python-sdk/examples/4-unity-catalog.py", + "targetPath": "skills/databricks-python-sdk/examples/4-unity-catalog.py" + }, + { + "action": "copy", + "digest": "sha256:22c579acb5ddd314068c7f3ba3e4a4f1deeaf260a33bf51acaceea6d99147631", + "preserveMode": true, + "sourcePath": "skills/databricks-python-sdk/examples/5-serving-and-vector-search.py", + "targetPath": "skills/databricks-python-sdk/examples/5-serving-and-vector-search.py" + }, + { + "action": "copy", + "digest": "sha256:02d4141e18b407e62b64d254241abb78389221654ab9bd51c43a532da77b290e", + "preserveMode": true, + "sourcePath": "skills/databricks-python-sdk/references/doc-index.md", + "targetPath": "skills/databricks-python-sdk/references/doc-index.md" + }, + { + "action": "copy", + "digest": "sha256:593a39dec841d82cf95136c093b7239c53c98e40ec8d4429e79f7b477361cebd", + "preserveMode": true, + "sourcePath": "skills/databricks-serverless-migration/agents/openai.yaml", + "targetPath": "skills/databricks-serverless-migration/agents/openai.yaml" + }, + { + "action": "copy", + "digest": "sha256:06873c31ebda49d6ec5a730749c3dd1d0a140495f235cb1c0256cb2a3d1de850", + "preserveMode": true, + "sourcePath": "skills/databricks-serverless-migration/assets/databricks.png", + "targetPath": "skills/databricks-serverless-migration/assets/databricks.png" + }, + { + "action": "copy", + "digest": "sha256:00e528e4d5e665dbb5784e3d028b74ecf74405e5ff5a9c75a4d8661f05bda91c", + "preserveMode": true, + "sourcePath": "skills/databricks-serverless-migration/assets/databricks.svg", + "targetPath": "skills/databricks-serverless-migration/assets/databricks.svg" + }, + { + "action": "copy", + "digest": "sha256:0f4e3142093d8bf45f7fd90d346891a651b37d9d45e1407067293e95b9e7a930", + "preserveMode": true, + "sourcePath": "skills/databricks-serverless-migration/references/code-patterns.md", + "targetPath": "skills/databricks-serverless-migration/references/code-patterns.md" + }, + { + "action": "copy", + "digest": "sha256:92b22613d822099e2467669538c022498017c9cc4b7031899cccea7d4edb52d6", + "preserveMode": true, + "sourcePath": "skills/databricks-serverless-migration/references/compatibility-checks.md", + "targetPath": "skills/databricks-serverless-migration/references/compatibility-checks.md" + }, + { + "action": "copy", + "digest": "sha256:bf02627ad06443279506210e9e3ca3abd4b57ed05064c1d73816a15c00ebc4fa", + "preserveMode": true, + "sourcePath": "skills/databricks-serverless-migration/references/configuration-guide.md", + "targetPath": "skills/databricks-serverless-migration/references/configuration-guide.md" + }, + { + "action": "copy", + "digest": "sha256:05c458b20f3290d99307df8c8524c460b7b0d39af163fa6532028e5efbde0af9", + "preserveMode": true, + "sourcePath": "skills/databricks-serverless-migration/references/failure-reporting.md", + "targetPath": "skills/databricks-serverless-migration/references/failure-reporting.md" + }, + { + "action": "copy", + "digest": "sha256:8ff240962bee8b09ba75626026e4f08fa4beb36304ad243e43761f7032ac43fb", + "preserveMode": true, + "sourcePath": "skills/databricks-serverless-migration/references/install-in-databricks-genie-code.md", + "targetPath": "skills/databricks-serverless-migration/references/install-in-databricks-genie-code.md" + }, + { + "action": "copy", + "digest": "sha256:d4d77049afb72d965e976a02a69a6b7a9b110226f6c3f07b666e4ecea82a3345", + "preserveMode": true, + "sourcePath": "skills/databricks-serverless-migration/references/jar-migration.md", + "targetPath": "skills/databricks-serverless-migration/references/jar-migration.md" + }, + { + "action": "copy", + "digest": "sha256:769c8a8254de9d60b6498cd4437726af39596184644db8f36e00275fc376bae3", + "preserveMode": true, + "sourcePath": "skills/databricks-serverless-migration/references/mlflow-uc-patterns.md", + "targetPath": "skills/databricks-serverless-migration/references/mlflow-uc-patterns.md" + }, + { + "action": "copy", + "digest": "sha256:8c584a638adedc0c9e91cf583e06cbcdd6912264c4c5fa6f628dd8af4c3a6728", + "preserveMode": true, + "sourcePath": "skills/databricks-serverless-migration/references/multi-source-enumeration.md", + "targetPath": "skills/databricks-serverless-migration/references/multi-source-enumeration.md" + }, + { + "action": "copy", + "digest": "sha256:79371cf57777dfc789ebeb5418f77f57812e4b3f44e03548224e1f7a5c69c3fb", + "preserveMode": true, + "sourcePath": "skills/databricks-serverless-migration/references/networking-and-security.md", + "targetPath": "skills/databricks-serverless-migration/references/networking-and-security.md" + }, + { + "action": "copy", + "digest": "sha256:b563bfb150d20e5c10edf4b3ec4af283bcccb742bdf6b0a4fd7065902121bda3", + "preserveMode": true, + "sourcePath": "skills/databricks-serverless-migration/references/streaming-migration.md", + "targetPath": "skills/databricks-serverless-migration/references/streaming-migration.md" + }, + { + "action": "copy", + "digest": "sha256:af7dfe6c5183a6ec0e9ca5f35c12dd3f59c1ec65079f92044c05578106a14f8b", + "preserveMode": true, + "sourcePath": "skills/databricks-setup-local/agents/openai.yaml", + "targetPath": "skills/databricks-setup-local/agents/openai.yaml" + }, + { + "action": "copy", + "digest": "sha256:06873c31ebda49d6ec5a730749c3dd1d0a140495f235cb1c0256cb2a3d1de850", + "preserveMode": true, + "sourcePath": "skills/databricks-setup-local/assets/databricks.png", + "targetPath": "skills/databricks-setup-local/assets/databricks.png" + }, + { + "action": "copy", + "digest": "sha256:00e528e4d5e665dbb5784e3d028b74ecf74405e5ff5a9c75a4d8661f05bda91c", + "preserveMode": true, + "sourcePath": "skills/databricks-setup-local/assets/databricks.svg", + "targetPath": "skills/databricks-setup-local/assets/databricks.svg" + }, + { + "action": "copy", + "digest": "sha256:d570ce17f5130bafc9a00460dc17babb1d937bb109964bb49ae1f8747fb3a407", + "preserveMode": true, + "sourcePath": "skills/databricks-setup-local/references/examples.md", + "targetPath": "skills/databricks-setup-local/references/examples.md" + }, + { + "action": "copy", + "digest": "sha256:56c8f1040bee007fa4fe0ffdaaede0abba7a15c6fa8f93036453e79e01aa5df3", + "preserveMode": true, + "sourcePath": "skills/databricks-setup-local/references/json-output.md", + "targetPath": "skills/databricks-setup-local/references/json-output.md" + }, + { + "action": "copy", + "digest": "sha256:4bfd10d5ca4654ffc8be50c84ad62cc74e63d26d8a0b963f07908ef2f8b95951", + "preserveMode": true, + "sourcePath": "skills/databricks-setup-local/references/troubleshooting.md", + "targetPath": "skills/databricks-setup-local/references/troubleshooting.md" + }, + { + "action": "copy", + "digest": "sha256:17065383f3c5034ac8c13a8d675b528932580de9ddaeae24ba9edfe5f5ec899e", + "preserveMode": true, + "sourcePath": "skills/databricks-spark-structured-streaming/agents/openai.yaml", + "targetPath": "skills/databricks-spark-structured-streaming/agents/openai.yaml" + }, + { + "action": "copy", + "digest": "sha256:06873c31ebda49d6ec5a730749c3dd1d0a140495f235cb1c0256cb2a3d1de850", + "preserveMode": true, + "sourcePath": "skills/databricks-spark-structured-streaming/assets/databricks.png", + "targetPath": "skills/databricks-spark-structured-streaming/assets/databricks.png" + }, + { + "action": "copy", + "digest": "sha256:00e528e4d5e665dbb5784e3d028b74ecf74405e5ff5a9c75a4d8661f05bda91c", + "preserveMode": true, + "sourcePath": "skills/databricks-spark-structured-streaming/assets/databricks.svg", + "targetPath": "skills/databricks-spark-structured-streaming/assets/databricks.svg" + }, + { + "action": "copy", + "digest": "sha256:8b5df6abe49178503cc2566eb8b264e487972bc19d643cfbd9438f3b91435409", + "preserveMode": true, + "sourcePath": "skills/databricks-spark-structured-streaming/references/checkpoint-best-practices.md", + "targetPath": "skills/databricks-spark-structured-streaming/references/checkpoint-best-practices.md" + }, + { + "action": "copy", + "digest": "sha256:2628e1db4d82f8dff3dd92888270b4b47f48226ac8ab458dae0ad34d219c8e47", + "preserveMode": true, + "sourcePath": "skills/databricks-spark-structured-streaming/references/kafka-streaming.md", + "targetPath": "skills/databricks-spark-structured-streaming/references/kafka-streaming.md" + }, + { + "action": "copy", + "digest": "sha256:de8da28dbb0489b05d92c16c2473ec9eb6a636c923ed56e891ff1334f7003ec7", + "preserveMode": true, + "sourcePath": "skills/databricks-spark-structured-streaming/references/lakebase-sink-python.md", + "targetPath": "skills/databricks-spark-structured-streaming/references/lakebase-sink-python.md" + }, + { + "action": "copy", + "digest": "sha256:a76cddcad4b0635fd8109091bcf42986e49b739457285d074491998557a899a0", + "preserveMode": true, + "sourcePath": "skills/databricks-spark-structured-streaming/references/merge-operations.md", + "targetPath": "skills/databricks-spark-structured-streaming/references/merge-operations.md" + }, + { + "action": "copy", + "digest": "sha256:94f252e6d50a1befcbfd32b46f6b7f501ead02ebaf6e06fd5d42948221607ee3", + "preserveMode": true, + "sourcePath": "skills/databricks-spark-structured-streaming/references/multi-sink-writes.md", + "targetPath": "skills/databricks-spark-structured-streaming/references/multi-sink-writes.md" + }, + { + "action": "copy", + "digest": "sha256:2d43eac45e9b4d4ed8874b14b5dc3e2f179f88579386a3830084d5347f37dff6", + "preserveMode": true, + "sourcePath": "skills/databricks-spark-structured-streaming/references/real-time-mode.md", + "targetPath": "skills/databricks-spark-structured-streaming/references/real-time-mode.md" + }, + { + "action": "copy", + "digest": "sha256:4655771e9d9289b0577d51abb8ddbffac9f0224df822ecc28ec2047a6368150c", + "preserveMode": true, + "sourcePath": "skills/databricks-spark-structured-streaming/references/stateful-operations.md", + "targetPath": "skills/databricks-spark-structured-streaming/references/stateful-operations.md" + }, + { + "action": "copy", + "digest": "sha256:36c52c108221a10b697d9526b5a86751d84aef4bfdbac3065cb166589c1b876d", + "preserveMode": true, + "sourcePath": "skills/databricks-spark-structured-streaming/references/stream-static-joins.md", + "targetPath": "skills/databricks-spark-structured-streaming/references/stream-static-joins.md" + }, + { + "action": "copy", + "digest": "sha256:6bd0bb8a8f3544872002122dd338137af44a0c8870fea6a6f3a38f23d81aaf5a", + "preserveMode": true, + "sourcePath": "skills/databricks-spark-structured-streaming/references/stream-stream-joins.md", + "targetPath": "skills/databricks-spark-structured-streaming/references/stream-stream-joins.md" + }, + { + "action": "copy", + "digest": "sha256:82b3fc53304bc5dbd03b1103d7e9ec47a19f067d7a31971e48ed48da51ac41c6", + "preserveMode": true, + "sourcePath": "skills/databricks-spark-structured-streaming/references/streaming-best-practices.md", + "targetPath": "skills/databricks-spark-structured-streaming/references/streaming-best-practices.md" + }, + { + "action": "copy", + "digest": "sha256:b4915af8ef8092781d47dbbc1af453df2f72842d865d7ec140f146b58ee34e76", + "preserveMode": true, + "sourcePath": "skills/databricks-spark-structured-streaming/references/trigger-and-cost-optimization.md", + "targetPath": "skills/databricks-spark-structured-streaming/references/trigger-and-cost-optimization.md" + }, + { + "action": "copy", + "digest": "sha256:d3826f2fb3cc6b6bc1cc4a445b1614cce0dfd21343980f4768c1437cad58d53c", + "preserveMode": true, + "sourcePath": "skills/databricks-synthetic-data-gen/agents/openai.yaml", + "targetPath": "skills/databricks-synthetic-data-gen/agents/openai.yaml" + }, + { + "action": "copy", + "digest": "sha256:06873c31ebda49d6ec5a730749c3dd1d0a140495f235cb1c0256cb2a3d1de850", + "preserveMode": true, + "sourcePath": "skills/databricks-synthetic-data-gen/assets/databricks.png", + "targetPath": "skills/databricks-synthetic-data-gen/assets/databricks.png" + }, + { + "action": "copy", + "digest": "sha256:00e528e4d5e665dbb5784e3d028b74ecf74405e5ff5a9c75a4d8661f05bda91c", + "preserveMode": true, + "sourcePath": "skills/databricks-synthetic-data-gen/assets/databricks.svg", + "targetPath": "skills/databricks-synthetic-data-gen/assets/databricks.svg" + }, + { + "action": "copy", + "digest": "sha256:35ee7c4b76a6ec9cc3bf5704b51084b135fbd6c53d9d21f3b5f8bff4e20415b3", + "preserveMode": true, + "sourcePath": "skills/databricks-synthetic-data-gen/references/1-data-patterns.md", + "targetPath": "skills/databricks-synthetic-data-gen/references/1-data-patterns.md" + }, + { + "action": "copy", + "digest": "sha256:a684675504f65722f59c96454a6f4181ed92eb9dacf7c7ba2b26db5352fa318e", + "preserveMode": true, + "sourcePath": "skills/databricks-synthetic-data-gen/references/2-troubleshooting.md", + "targetPath": "skills/databricks-synthetic-data-gen/references/2-troubleshooting.md" + }, + { + "action": "copy", + "digest": "sha256:ab6a29e050ca626d28f08d4872901031cc0ae0ad2774fe78878c34dc20d9033c", + "preserveMode": true, + "sourcePath": "skills/databricks-synthetic-data-gen/scripts/generate_synthetic_data.py", + "targetPath": "skills/databricks-synthetic-data-gen/scripts/generate_synthetic_data.py" + }, + { + "action": "copy", + "digest": "sha256:9a745ac030120b59a47a5092cbdb105b07034396fa47966e7a5b71656aacd873", + "preserveMode": true, + "sourcePath": "skills/databricks-unity-catalog/agents/openai.yaml", + "targetPath": "skills/databricks-unity-catalog/agents/openai.yaml" + }, + { + "action": "copy", + "digest": "sha256:06873c31ebda49d6ec5a730749c3dd1d0a140495f235cb1c0256cb2a3d1de850", + "preserveMode": true, + "sourcePath": "skills/databricks-unity-catalog/assets/databricks.png", + "targetPath": "skills/databricks-unity-catalog/assets/databricks.png" + }, + { + "action": "copy", + "digest": "sha256:00e528e4d5e665dbb5784e3d028b74ecf74405e5ff5a9c75a4d8661f05bda91c", + "preserveMode": true, + "sourcePath": "skills/databricks-unity-catalog/assets/databricks.svg", + "targetPath": "skills/databricks-unity-catalog/assets/databricks.svg" + }, + { + "action": "copy", + "digest": "sha256:b89b9e97b6c41a7fad10bff16fbdb7f328c9eca22568c2622a3bde276c485516", + "preserveMode": true, + "sourcePath": "skills/databricks-unity-catalog/references/1-access-control.md", + "targetPath": "skills/databricks-unity-catalog/references/1-access-control.md" + }, + { + "action": "copy", + "digest": "sha256:dca8f7443d3ef563f495e4ed859e9eed69aac0cc81ea87650dda5ffda6c76cf7", + "preserveMode": true, + "sourcePath": "skills/databricks-unity-catalog/references/2-external-locations.md", + "targetPath": "skills/databricks-unity-catalog/references/2-external-locations.md" + }, + { + "action": "copy", + "digest": "sha256:8199b93d15198135b83f43a62d37986a9daa7c791ec854f724b0805b59ae5575", + "preserveMode": true, + "sourcePath": "skills/databricks-unity-catalog/references/3-securables-ddl.md", + "targetPath": "skills/databricks-unity-catalog/references/3-securables-ddl.md" + }, + { + "action": "copy", + "digest": "sha256:2cbbf51bbe305ee5bde9fc0a0ffb23fbadd568e0a8989d4adcff925629d8a1c4", + "preserveMode": true, + "sourcePath": "skills/databricks-unity-catalog/references/4-fine-grained-access.md", + "targetPath": "skills/databricks-unity-catalog/references/4-fine-grained-access.md" + }, + { + "action": "copy", + "digest": "sha256:19e652a94a8b3250ff845e324f309975bc6df7b39adf16926322960409e2efab", + "preserveMode": true, + "sourcePath": "skills/databricks-unity-catalog/references/5-system-tables.md", + "targetPath": "skills/databricks-unity-catalog/references/5-system-tables.md" + }, + { + "action": "copy", + "digest": "sha256:f2b488f21f7cbe19da494ff14d4a9764732423379cb412c40361a32562b96880", + "preserveMode": true, + "sourcePath": "skills/databricks-unity-catalog/references/6-volumes.md", + "targetPath": "skills/databricks-unity-catalog/references/6-volumes.md" + }, + { + "action": "copy", + "digest": "sha256:35baa78c6caf94342ee5bb4991daba16536d21f3ccc644a0d2fb5095c50603a6", + "preserveMode": true, + "sourcePath": "skills/databricks-unity-catalog/references/7-data-profiling.md", + "targetPath": "skills/databricks-unity-catalog/references/7-data-profiling.md" + }, + { + "action": "copy", + "digest": "sha256:31ca03fb5d488370d12ee0d240bc6ffa0a7004861d6e44635385d1f9292b902e", + "preserveMode": true, + "sourcePath": "skills/databricks-unstructured-pdf-generation/agents/openai.yaml", + "targetPath": "skills/databricks-unstructured-pdf-generation/agents/openai.yaml" + }, + { + "action": "copy", + "digest": "sha256:06873c31ebda49d6ec5a730749c3dd1d0a140495f235cb1c0256cb2a3d1de850", + "preserveMode": true, + "sourcePath": "skills/databricks-unstructured-pdf-generation/assets/databricks.png", + "targetPath": "skills/databricks-unstructured-pdf-generation/assets/databricks.png" + }, + { + "action": "copy", + "digest": "sha256:00e528e4d5e665dbb5784e3d028b74ecf74405e5ff5a9c75a4d8661f05bda91c", + "preserveMode": true, + "sourcePath": "skills/databricks-unstructured-pdf-generation/assets/databricks.svg", + "targetPath": "skills/databricks-unstructured-pdf-generation/assets/databricks.svg" + }, + { + "action": "copy", + "digest": "sha256:3c06c6b3cdaca64556f7c47a9ebb79b45fa27938b7263943971e91cb61791c1a", + "preserveMode": true, + "sourcePath": "skills/databricks-unstructured-pdf-generation/scripts/pdf_generator.py", + "targetPath": "skills/databricks-unstructured-pdf-generation/scripts/pdf_generator.py" + }, + { + "action": "copy", + "digest": "sha256:abaf0640c887fef51627a4a6e7df007f8401196fd12f10c1754a65fb0e5fc6d4", + "preserveMode": true, + "sourcePath": "skills/databricks-vector-search/agents/openai.yaml", + "targetPath": "skills/databricks-vector-search/agents/openai.yaml" + }, + { + "action": "copy", + "digest": "sha256:06873c31ebda49d6ec5a730749c3dd1d0a140495f235cb1c0256cb2a3d1de850", + "preserveMode": true, + "sourcePath": "skills/databricks-vector-search/assets/databricks.png", + "targetPath": "skills/databricks-vector-search/assets/databricks.png" + }, + { + "action": "copy", + "digest": "sha256:00e528e4d5e665dbb5784e3d028b74ecf74405e5ff5a9c75a4d8661f05bda91c", + "preserveMode": true, + "sourcePath": "skills/databricks-vector-search/assets/databricks.svg", + "targetPath": "skills/databricks-vector-search/assets/databricks.svg" + }, + { + "action": "copy", + "digest": "sha256:d6c5e4b7ba14b8c05192f00ebeae9b1aa52b2a533fb0a62d658889c70d9a348e", + "preserveMode": true, + "sourcePath": "skills/databricks-vector-search/references/end-to-end-rag.md", + "targetPath": "skills/databricks-vector-search/references/end-to-end-rag.md" + }, + { + "action": "copy", + "digest": "sha256:1ed91a8b37be3b6c39dacd18f4f4c5c34712f4b8f0146a13b1ae50ee40ecc5fc", + "preserveMode": true, + "sourcePath": "skills/databricks-vector-search/references/index-types.md", + "targetPath": "skills/databricks-vector-search/references/index-types.md" + }, + { + "action": "copy", + "digest": "sha256:f6b0c3c981b10cbd2ab450b47117f12b66fb379d4878b4de87cad4f94e3ef237", + "preserveMode": true, + "sourcePath": "skills/databricks-vector-search/references/search-modes.md", + "targetPath": "skills/databricks-vector-search/references/search-modes.md" + }, + { + "action": "copy", + "digest": "sha256:80dd3859ce99ae4428fe29a5c01b1dd85436afaeeeef9a340f1ec70ca9dc2117", + "preserveMode": true, + "sourcePath": "skills/databricks-vector-search/references/troubleshooting-and-operations.md", + "targetPath": "skills/databricks-vector-search/references/troubleshooting-and-operations.md" + }, + { + "action": "copy", + "digest": "sha256:db1e347e62398d95b134f617dd7e7b466c7f1254fd1792e37c644fabf2d700ea", + "preserveMode": true, + "sourcePath": "skills/databricks-zerobus-ingest/SKILL.md", + "targetPath": "skills/databricks-zerobus-ingest/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:870127581ac531dd312a25af6e21c58408161f049fb50f6bc80a20cae0364162", + "preserveMode": true, + "sourcePath": "skills/databricks-zerobus-ingest/agents/openai.yaml", + "targetPath": "skills/databricks-zerobus-ingest/agents/openai.yaml" + }, + { + "action": "copy", + "digest": "sha256:06873c31ebda49d6ec5a730749c3dd1d0a140495f235cb1c0256cb2a3d1de850", + "preserveMode": true, + "sourcePath": "skills/databricks-zerobus-ingest/assets/databricks.png", + "targetPath": "skills/databricks-zerobus-ingest/assets/databricks.png" + }, + { + "action": "copy", + "digest": "sha256:00e528e4d5e665dbb5784e3d028b74ecf74405e5ff5a9c75a4d8661f05bda91c", + "preserveMode": true, + "sourcePath": "skills/databricks-zerobus-ingest/assets/databricks.svg", + "targetPath": "skills/databricks-zerobus-ingest/assets/databricks.svg" + }, + { + "action": "copy", + "digest": "sha256:3870c9a99ea4b40793e34596fb873557789b66b6c2fa02ccb427bb5bc0a0f719", + "preserveMode": true, + "sourcePath": "skills/databricks-zerobus-ingest/references/1-setup-and-authentication.md", + "targetPath": "skills/databricks-zerobus-ingest/references/1-setup-and-authentication.md" + }, + { + "action": "copy", + "digest": "sha256:a527df9ed58457b3dd6717362857868782d4c07ecf1f6754c2300310d75adf83", + "preserveMode": true, + "sourcePath": "skills/databricks-zerobus-ingest/references/2-python-client.md", + "targetPath": "skills/databricks-zerobus-ingest/references/2-python-client.md" + }, + { + "action": "copy", + "digest": "sha256:01c696c7ca8d3d97d8e750c5491dd98b01f31bb6beb3faac7a4fc9aa03d82bad", + "preserveMode": true, + "sourcePath": "skills/databricks-zerobus-ingest/references/3-multilanguage-clients.md", + "targetPath": "skills/databricks-zerobus-ingest/references/3-multilanguage-clients.md" + }, + { + "action": "copy", + "digest": "sha256:9017c20e5dfe990060007ed85a15b2eeb8d86eaefc83accbad3e2609cd35189d", + "preserveMode": true, + "sourcePath": "skills/databricks-zerobus-ingest/references/4-protobuf-schema.md", + "targetPath": "skills/databricks-zerobus-ingest/references/4-protobuf-schema.md" + }, + { + "action": "copy", + "digest": "sha256:ac1b540b71f78f99aa8441e2a8804a83ce3ba95c938771484c07046868a2fa3f", + "preserveMode": true, + "sourcePath": "skills/databricks-zerobus-ingest/references/5-operations-and-limits.md", + "targetPath": "skills/databricks-zerobus-ingest/references/5-operations-and-limits.md" } ], "format": "agent-plugins", "manifest": { "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "author": { - "email": "es@desktopcommander.app", - "name": "Desktop Commander" + "name": "Databricks", + "url": "https://databricks.com" }, - "description": "MCP server for terminal commands, process management, and file operations across text files, code, PDF, DOCX, Excel, images, and structured data", - "homepage": "https://desktopcommander.app", + "description": "Databricks skills for the CLI, Apps, Lakebase, Model Serving, Lakeflow Jobs, Spark Declarative Pipelines, Declarative Automation Bundles (DABs), and classic-to-serverless migration.", + "homepage": "https://github.com/databricks/databricks-agent-skills", "keywords": [ - "shell", - "terminal", - "filesystem", - "process", - "documents", - "pdf", - "spreadsheet", - "desktop-commander" + "databricks", + "cli", + "data-discovery", + "apps", + "app-design", + "lakebase", + "model-serving", + "jobs", + "pipelines", + "dabs", + "serverless", + "vector-search", + "agent-bricks", + "ai-functions", + "aibi-dashboards", + "apps-python", + "dbsql", + "docs", + "execution-compute", + "genie-agents", + "iceberg", + "lakeflow-connect", + "metric-views", + "ml-training", + "mlflow-evaluation", + "python-sdk", + "setup-local", + "structured-streaming", + "synthetic-data", + "unity-catalog", + "pdf-generation", + "zerobus", + "data-engineering" ], - "license": "MIT", - "name": "desktop-commander", - "repository": "https://github.com/wonderwhy-er/DesktopCommanderMCP", - "version": "0.2.0" + "license": "LicenseRef-Databricks", + "name": "databricks", + "repository": "https://github.com/databricks/databricks-agent-skills", + "version": "0.2.15" }, - "mcpServers": { - "desktop-commander": { - "args": [ - "-y", - "@wonderwhy-er/desktop-commander@latest" + "mcpServers": {}, + "nonPortable": [ + { + "kind": "commands", + "paths": [ + ".claude-plugin/plugin.json", + "commands/doctor.md", + "commands/setup.md" ], - "command": "npx", - "type": "stdio" + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + }, + { + "kind": "hooks", + "paths": [ + "hooks/_routing_data.json", + "hooks/databricks-auth-helper.py", + "hooks/databricks-context.py", + "hooks/databricks-router.py", + "hooks/hooks.json" + ], + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." } - }, - "nonPortable": [], + ], "normalizerVersion": "adea-agent-plugins/1", "originFormat": "legacy", - "packageDigest": "sha256:2aa0380be30033fd9c74c131f00d4da840124f08dd2d883c25da67d75799dfaf", + "packageDigest": "sha256:1f6c42ff519b4befd04c2f846170789ca32db69186c2934e5b3aa1cde3c2f72f", "requirements": { "environmentReview": true, - "executables": [ - "npx" - ], - "mcpTransports": [ - "stdio" - ], - "skills": false + "executables": [], + "mcpTransports": [], + "skills": true }, - "skills": [], - "sourceDigest": "sha256:0852668c5f1de4b0ce60fa8dae9b0a8a09c9583871c6283520541bff595a806b", + "skills": [ + { + "compatibility": "Requires databricks CLI (>= v0.292.0)", + "description": "Databricks CLI operations and the parent/entry-point skill for Databricks CLI use: authentication, profile selection, and bundles. Load this first for CLI, auth, profile, and bundle tasks, then load the matching product skill. For finding or exploring data, answering questions about the data, or generating SQL, load the databricks-data-discovery skill (it routes to Genie One). Contains up-to-date guidelines for Databricks-related CLI tasks.", + "name": "databricks-core", + "path": "skills/databricks-core" + }, + { + "description": "Create, configure, validate, deploy, run, and manage Declarative Automation Bundles (DABs, formerly Databricks Asset Bundles). Use when working with Databricks resources via DABs including dashboards, jobs, pipelines, alerts, volumes, and apps.", + "name": "databricks-dabs", + "path": "skills/databricks-dabs" + }, + { + "compatibility": "Requires databricks CLI (>= v1.0.0)", + "description": "Create, manage, and query Databricks Genie Agents — curated, per-data natural-language agents (formerly Genie Spaces): build, export/import, migrate across workspaces, and ask questions of a *specific* Agent via the Conversation API. For general data questions or finding data across your workspace, use databricks-data-discovery (Genie One) instead.", + "name": "databricks-genie-agents", + "path": "skills/databricks-genie-agents" + }, + { + "compatibility": "Requires databricks CLI (>= v1.0.0)", + "description": "Build Zerobus Ingest clients for near real-time data ingestion into Databricks Delta tables via gRPC. Use when creating producers that write directly to Unity Catalog tables without a message bus, working with the Zerobus Ingest SDK in Python/Java/Go/TypeScript/Rust, generating Protobuf schemas from UC tables, or implementing stream-based ingestion with ACK handling and retry logic.", + "name": "databricks-zerobus-ingest", + "path": "skills/databricks-zerobus-ingest" + } + ], + "sourceDigest": "sha256:68b55cc7e2c2fca846b660a2dc659f92daa138655fc1114a74491df7230363e9", "specVersion": "1.0.0", "status": "partial" }, "catalogContract": "adea-catalog/3", "marketplaceEntry": { "author": { - "name": "Desktop Commander" + "name": "Databricks" }, - "category": "productivity", - "description": "MCP server for terminal commands, process management, and file operations across text, code, PDF, DOCX, Excel, images, and structured data.", - "homepage": "https://desktopcommander.app", - "name": "desktop-commander", + "category": "database", + "description": "Databricks skills for the CLI, Apps, Lakebase, Model Serving, Lakeflow Jobs, Spark Declarative Pipelines, Declarative Automation Bundles (DABs), and classic-to-serverless migration.", + "homepage": "https://developers.databricks.com/", + "name": "databricks", "source": { - "path": "plugins/claude", + "path": "plugins/databricks/claude", "ref": "main", - "sha": "75048278f4866f0d8bde26f6f9aa3b8d39dca870", + "sha": "e77e37e8a4dabbe2662b680c180bb72a05eca48d", "source": "git-subdir", - "url": "https://github.com/wonderwhy-er/DesktopCommanderMCP.git" + "url": "https://github.com/databricks/databricks-agent-skills.git" } }, "pluginManifest": { "author": { - "email": "es@desktopcommander.app", - "name": "Desktop Commander" + "name": "Databricks", + "url": "https://databricks.com" }, - "description": "MCP server for terminal commands, process management, and file operations across text files, code, PDF, DOCX, Excel, images, and structured data", - "displayName": "Desktop Commander", - "homepage": "https://desktopcommander.app", + "commands": "./commands/", + "description": "Databricks skills for the CLI, Apps, Lakebase, Model Serving, Lakeflow Jobs, Spark Declarative Pipelines, Declarative Automation Bundles (DABs), and classic-to-serverless migration.", + "homepage": "https://github.com/databricks/databricks-agent-skills", "keywords": [ - "shell", - "terminal", - "filesystem", - "process", - "documents", - "pdf", - "spreadsheet", - "desktop-commander" + "databricks", + "cli", + "data-discovery", + "apps", + "app-design", + "lakebase", + "model-serving", + "jobs", + "pipelines", + "dabs", + "serverless", + "vector-search", + "agent-bricks", + "ai-functions", + "aibi-dashboards", + "apps-python", + "dbsql", + "docs", + "execution-compute", + "genie-agents", + "iceberg", + "lakeflow-connect", + "metric-views", + "ml-training", + "mlflow-evaluation", + "python-sdk", + "setup-local", + "structured-streaming", + "synthetic-data", + "unity-catalog", + "pdf-generation", + "zerobus", + "data-engineering" ], - "license": "MIT", - "mcpServers": { - "desktop-commander": { - "args": [ - "-y", - "@wonderwhy-er/desktop-commander@latest" - ], - "command": "npx" - } - }, - "name": "desktop-commander", - "repository": "https://github.com/wonderwhy-er/DesktopCommanderMCP", + "license": "LicenseRef-Databricks", + "name": "databricks", + "repository": "https://github.com/databricks/databricks-agent-skills", "skills": "./skills/", - "version": "0.2.0" + "version": "0.2.15" }, "sourceDialect": "claude" }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "1eccc8b09cc09805202a1737fd20d605356c3671", - "resolvedRepositoryUrl": "https://github.com/wonderwhy-er/DesktopCommanderMCP", - "upstreamVersion": "0.2.0" + "resolvedCommitSha": "4d17885b0115718b5fb6a7540e908cb4201d4f2d", + "resolvedRepositoryUrl": "https://github.com/databricks/databricks-agent-skills", + "upstreamVersion": "0.2.15" } ], "capabilitySummary": { - "mcp-server": 1, - "skill": 6 + "agent": 31, + "command": 2, + "executable": 14, + "hook": 5, + "scheduled-task": 1, + "skill": 31 }, "categories": [ - "productivity" + "data-analytics" ], - "currentReleaseId": "release:97548f03cf3dc938f705f1b5a76e4b5c57bc2761d916c86e89c1705db38c2ba8", - "description": "MCP server for terminal commands, process management, and file operations across text, code, PDF, DOCX, Excel, images, and structured data.", - "displayName": "Desktop Commander", + "currentReleaseId": "release:a59d297a7f3a157a3488f86b2e1d230bdb38ab9754a4319636b973ec8c31ade9", + "description": "Databricks skills for the CLI, Apps, Lakebase, Model Serving, Lakeflow Jobs, Spark Declarative Pipelines, Declarative Automation Bundles (DABs), and classic-to-serverless migration.", + "displayName": "Databricks", "harnessCompatibility": { "claude-code": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "mcp-server" + "skill" ], "status": "partially-supported" }, @@ -131146,7 +132893,7 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "mcp-server" + "skill" ], "status": "partially-supported" }, @@ -131155,7 +132902,7 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "mcp-server" + "skill" ], "status": "partially-supported" }, @@ -131164,7 +132911,7 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "mcp-server" + "skill" ], "status": "partially-supported" }, @@ -131173,7 +132920,7 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "mcp-server" + "skill" ], "status": "partially-supported" }, @@ -131182,7 +132929,7 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "mcp-server" + "skill" ], "status": "partially-supported" }, @@ -131191,59 +132938,91 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "mcp-server" + "skill" ], "status": "partially-supported" } }, - "homepage": "https://desktopcommander.app/", + "homepage": "https://developers.databricks.com/", "icons": [], "keywords": [ - "commander", - "desktop", - "productivity" + "data-analytics", + "databricks" ], "license": { - "name": "MIT", + "name": "LicenseRef-Databricks", "source": "plugin-manifest" }, - "pluginId": "plugin:claude-official:desktop-commander", - "productGroupingKey": "desktop-commander", + "pluginId": "plugin:claude-official:databricks", + "productGroupingKey": "databricks", "provenance": { "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": "plugins/claude", + "pluginSubdirectory": "plugins/databricks/claude", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "1eccc8b09cc09805202a1737fd20d605356c3671", + "resolvedCommitSha": "4d17885b0115718b5fb6a7540e908cb4201d4f2d", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", - "upstreamEntryDigest": "sha256:7f967a4d32c0446f89f2bfb6a6a7485684f7e87d50b8653d3dda614cfb8750f5" + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:08213772ada3b0ee5eb88a544ada10c0673fece7ac93d3a5f9e3ebb9fa4dbfe5" }, "securityClassification": { "contentResolution": "complete", "level": "sensitive", "permissionSensitiveChanges": [ - "mcp-server" + "executable", + "hook", + "scheduled-task" ], "reasons": [ - "Contains mcp-server capability metadata." + "Contains executable capability metadata.", + "Contains hook capability metadata.", + "Contains scheduled-task capability metadata." ] }, "sourceId": "claude-official", - "upstreamPluginName": "desktop-commander" + "upstreamPluginName": "databricks" }, { "authors": [ - "Anthropic" + "Datadog" ], "availableReleases": [ { - "canonicalContentDigest": "sha256:5f1d950fa94fc223104bd6d79f9696ec12bf8565649a9219c002ee06a8e4cac7", + "canonicalContentDigest": "sha256:d4544e62742b9f835b75f4afd514c8be461a29dd15a3621d7d653d861ff29679", "capabilities": [ + { + "metadata": {}, + "name": "executable", + "paths": [ + "skills/ddviz/scripts/disable.sh", + "skills/ddviz/scripts/enable.sh", + "skills/ddviz/scripts/source_telemetry.sh", + "skills/ddviz/scripts/status.sh", + "viz/hooks/ddviz_json.sh", + "viz/hooks/ddviz_telemetry.sh", + "viz/hooks/forward.sh", + "viz/hooks/session_end.sh" + ], + "securityImpact": "sensitive", + "type": "executable" + }, + { + "metadata": {}, + "name": "hook", + "paths": [ + "hooks/hooks.json", + "viz/hooks/ddviz_json.sh", + "viz/hooks/ddviz_telemetry.sh", + "viz/hooks/forward.sh", + "viz/hooks/session_end.sh" + ], + "securityImpact": "sensitive", + "type": "hook" + }, { "metadata": {}, "name": "mcp-server", "paths": [ - ".mcp.json" + "plugin-manifest" ], "securityImpact": "sensitive", "type": "mcp-server" @@ -131252,8 +133031,11 @@ "metadata": {}, "name": "skill", "paths": [ - "skills/access/SKILL.md", - "skills/configure/SKILL.md" + "skills/datadog-app/SKILL.md", + "skills/ddconfig/SKILL.md", + "skills/ddsetup/SKILL.md", + "skills/ddtoolsets/SKILL.md", + "skills/ddviz/SKILL.md" ], "securityImpact": "none", "type": "skill" @@ -131262,212 +133044,442 @@ "contentResolution": "complete", "fileIndex": [ ".claude-plugin/plugin.json", - ".mcp.json", - ".npmrc", - "ACCESS.md", + ".dd_claude-code_mcp.json", + ".github/CODEOWNERS", + ".github/ISSUE_TEMPLATE/bug_report.md", + ".github/PULL_REQUEST_TEMPLATE.md", + ".github/chainguard/datadog-client-plugin.publish.sts.yaml", + ".github/dependabot.yml", + ".github/workflows/release.yaml", + "CONTRIBUTING.md", "LICENSE", + "NOTICE", "README.md", - "bun.lock", - "package.json", - "server.ts", - "skills/access/SKILL.md", - "skills/configure/SKILL.md" + "hooks/hooks.json", + "skills/datadog-app/SKILL.md", + "skills/datadog-app/references/getting-started.md", + "skills/ddconfig/SKILL.md", + "skills/ddconfig/references/mcp-settings.md", + "skills/ddsetup/SKILL.md", + "skills/ddsetup/references/mcp-settings.md", + "skills/ddtoolsets/SKILL.md", + "skills/ddtoolsets/references/mcp-settings.md", + "skills/ddviz/SKILL.md", + "skills/ddviz/scripts/disable.sh", + "skills/ddviz/scripts/enable.sh", + "skills/ddviz/scripts/source_telemetry.sh", + "skills/ddviz/scripts/status.sh", + "viz/assets/datadog-icon.png", + "viz/assets/mcp-host.html", + "viz/ddviz.swift", + "viz/hooks/ddviz_json.sh", + "viz/hooks/ddviz_telemetry.sh", + "viz/hooks/forward.sh", + "viz/hooks/session_end.sh" ], - "manifestDigest": "sha256:f498db0cb55ffea0f979f6635a105cb468d615b961ef5a2d29fc09db1e8f9233", + "icon": { + "bytes": 2222, + "contentType": "image/png", + "digest": "sha256:6ec59863904b2dce7ee3d935915ed98167a572cb33f0849340b2021986445be9", + "kind": "content", + "path": "viz/assets/datadog-icon.png" + }, + "manifestDigest": "sha256:f3c372f954df85f1892afe3acdba2ed7616ac8caa085819f0fe28ac70cfd7087", "permissionSensitiveChanges": [ + "executable", + "hook", "mcp-server" ], - "pluginSubdirectory": "external_plugins/discord", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:d791a64fb51c516342feb54d8bf5810ede3b0904f5b623e715e90e8dcaa9e2f3", + "pluginSubdirectory": ".", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:7d9a7e3f62649999fb7338bbbd8105c35d0400a0bc83ac6228dedf7a80451f3c", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, "diagnostics": [ { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/access/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/configure/SKILL.md", - "scope": "skill", + "code": "INVALID_MCP_SERVER", + "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", + "path": ".dd_claude-code_mcp.json#mcp", + "scope": "server", "severity": "error" } ], "files": [ { "action": "copy", - "digest": "sha256:3e559b00317540f96fe3b24aee4a816af8b43d648f6e1dd9896e59aa835cd3d8", + "digest": "sha256:0b74207d7e1453209cb8f7cd52a952891a67e9b41eabb1b5d4add6f71fff3730", "preserveMode": true, "sourcePath": ".claude-plugin/plugin.json", "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:01c15597e40a5999d7b1c15bd6f9656abc8a04d3a0956704a9dfd2df01b74960", + "digest": "sha256:4a8a273dbaf8e100dd5356d625e1acbc6853f0f2f40b6933cc73b1ae954416c7", "preserveMode": true, - "sourcePath": ".mcp.json", - "targetPath": ".mcp.json" + "sourcePath": ".dd_claude-code_mcp.json", + "targetPath": ".dd_claude-code_mcp.json" }, { "action": "copy", - "digest": "sha256:3a951f66e7e0f3e2dd1832473a871357c4a507b51100636b73bcf6ff0dd78b6c", + "digest": "sha256:2d52b21334c225ef0f8b49413034fe0b9225c737ff7a1e0004475b44b6b14fda", "preserveMode": true, - "sourcePath": ".npmrc", - "targetPath": ".npmrc" + "sourcePath": ".github/CODEOWNERS", + "targetPath": ".github/CODEOWNERS" }, { "action": "copy", - "digest": "sha256:73a4078a35ab2d3feb5c27f53437acc4fe6c1a2040e58f6f52d3c0791bfdaa89", + "digest": "sha256:427ec502c2b748d592de002e7ccd13b68afc7d137240f40444186af7eae95585", "preserveMode": true, - "sourcePath": "ACCESS.md", - "targetPath": "ACCESS.md" + "sourcePath": ".github/ISSUE_TEMPLATE/bug_report.md", + "targetPath": ".github/ISSUE_TEMPLATE/bug_report.md" }, { "action": "copy", - "digest": "sha256:dfd016a63459229ceb791be757c3bede084fb22303c36b61342db1b8f58cc450", + "digest": "sha256:7a7299990d61fc031c6847738b04b310c0c5aa84116df45652f2cdf29bd1b56e", + "preserveMode": true, + "sourcePath": ".github/PULL_REQUEST_TEMPLATE.md", + "targetPath": ".github/PULL_REQUEST_TEMPLATE.md" + }, + { + "action": "copy", + "digest": "sha256:a6f8fe6feed7a64cc57e6299a58e2eed1b82ceb4239d359be186b4d9178cadc6", + "preserveMode": true, + "sourcePath": ".github/chainguard/datadog-client-plugin.publish.sts.yaml", + "targetPath": ".github/chainguard/datadog-client-plugin.publish.sts.yaml" + }, + { + "action": "copy", + "digest": "sha256:d6402ad426b6ae1b761307de57d68437885718546fa687ac6e6763c2738ab371", + "preserveMode": true, + "sourcePath": ".github/dependabot.yml", + "targetPath": ".github/dependabot.yml" + }, + { + "action": "copy", + "digest": "sha256:034d518980aaefd8245c1dc07b3ebeb15d1eec88e8d9f51ab814aa9c7d09080c", + "preserveMode": true, + "sourcePath": ".github/workflows/release.yaml", + "targetPath": ".github/workflows/release.yaml" + }, + { + "action": "copy", + "digest": "sha256:12c43216e17f4f8947d7f7c29e16719b998b0317ce60d0ede349573d7be3c853", + "preserveMode": true, + "sourcePath": "CONTRIBUTING.md", + "targetPath": "CONTRIBUTING.md" + }, + { + "action": "copy", + "digest": "sha256:fc2dcf473ae5adbab23c97b484a0aa07bf75a48a3d2879e92e9b762cc4b12525", "preserveMode": true, "sourcePath": "LICENSE", "targetPath": "LICENSE" }, { "action": "copy", - "digest": "sha256:328fdbda672da357bb424d396b37fc60f2d6d4f24036ab80485f5c8ec8b3070a", + "digest": "sha256:ece511d08740aa28f0bfd249b6d09f4fe6358901606d8fa838b90a132f24a50a", + "preserveMode": true, + "sourcePath": "NOTICE", + "targetPath": "NOTICE" + }, + { + "action": "copy", + "digest": "sha256:05ed9fdb6fd8bc78b83b2ff85c3db4da52c7efddd143e3ea8f9682c1d2a0ec85", "preserveMode": true, "sourcePath": "README.md", "targetPath": "README.md" }, { "action": "copy", - "digest": "sha256:c3d69584e51e46a758bd9c8a8bfef12b46fe9f2bb57a367f4deb073edd26c55e", + "digest": "sha256:62f37044e6edd679d30bebd8c44d193aae33f5aa705fa6aea89343a7bcbe7d75", "preserveMode": true, - "sourcePath": "bun.lock", - "targetPath": "bun.lock" + "sourcePath": "hooks/hooks.json", + "targetPath": "hooks/hooks.json" }, { "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"discord\":{\"args\":[\"run\",\"--cwd\",\"${PLUGIN_ROOT}\",\"--shell=bun\",\"--silent\",\"start\"],\"command\":\"bun\",\"type\":\"stdio\"}}}\n", - "digest": "sha256:6c147f7b93b5d1f84e43656d541b0567e299def63f41cc792defa87d2e992235", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", + "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", "mode": "0644", "targetPath": "mcp.json" }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Datadog\"},\"description\":\"Use Datadog directly in Claude Code through a preconfigured Datadog MCP server. Query logs, metrics, traces, dashboards, and more through natural conversation. This plugin is in preview.\",\"keywords\":[\"datadog\",\"infrastructure\",\"mcp\",\"observability\",\"productivity\"],\"name\":\"datadog\",\"repository\":\"https://github.com/datadog-labs/claude-code-plugin.git\",\"version\":\"0.7.17\"}\n", + "digest": "sha256:03e8fa1dbcc18624eaea44b83fcce37acad409b29a76ea20ddb415647df5c834", + "mode": "0644", + "targetPath": "plugin.json" + }, { "action": "copy", - "digest": "sha256:fa2ece9108aca2ae17e7b1909f468ee8f055e53a45882eb25108a3e394f17e46", + "digest": "sha256:bec3201018d403b4ef42e58e04db57d440cbf9df67c35c5bc2695548af48f0e2", "preserveMode": true, - "sourcePath": "package.json", - "targetPath": "package.json" + "sourcePath": "skills/datadog-app/SKILL.md", + "targetPath": "skills/datadog-app/SKILL.md" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"description\":\"Discord channel for Claude Code — messaging bridge with built-in access control. Manage pairing, allowlists, and policy via /discord:access.\",\"keywords\":[\"discord\",\"messaging\",\"channel\",\"mcp\"],\"name\":\"discord\",\"version\":\"0.0.4\"}\n", - "digest": "sha256:eae439e73a136698fe32d570d963433561c93b414dddf87bae8bb7b61eb7a012", - "mode": "0644", - "targetPath": "plugin.json" + "action": "copy", + "digest": "sha256:30ae6b0b78dd8c8f6cf1727f4373c2a46a3ec86b8432b561b6a667f550c057e3", + "preserveMode": true, + "sourcePath": "skills/datadog-app/references/getting-started.md", + "targetPath": "skills/datadog-app/references/getting-started.md" }, { "action": "copy", - "digest": "sha256:6edc17d9e9d04930967361ba51c8e03b8f8508647a1dfc11d79ee6a0eb1010b7", + "digest": "sha256:54fe2e1d4eb8f8ce0e12818aad784d49968b4576fce128ef3bef27d81b18bb91", "preserveMode": true, - "sourcePath": "server.ts", - "targetPath": "server.ts" - } - ], - "format": "agent-plugins", - "manifest": { - "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", - "description": "Discord channel for Claude Code — messaging bridge with built-in access control. Manage pairing, allowlists, and policy via /discord:access.", - "keywords": [ - "discord", - "messaging", - "channel", - "mcp" - ], - "name": "discord", - "version": "0.0.4" - }, - "mcpServers": { - "discord": { - "args": [ - "run", - "--cwd", - "${PLUGIN_ROOT}", - "--shell=bun", - "--silent", - "start" - ], - "command": "bun", - "type": "stdio" - } - }, - "nonPortable": [], - "normalizerVersion": "adea-agent-plugins/1", - "originFormat": "legacy", - "packageDigest": "sha256:56461e16176ad9863533b6c9f227bf1dc867f17ec9ad5b978106878f2d7d612a", - "requirements": { - "environmentReview": true, - "executables": [ - "bun" - ], - "mcpTransports": [ - "stdio" - ], - "skills": false - }, - "skills": [], - "sourceDigest": "sha256:5f1d950fa94fc223104bd6d79f9696ec12bf8565649a9219c002ee06a8e4cac7", - "specVersion": "1.0.0", - "status": "partial" - }, - "catalogContract": "adea-catalog/3", - "marketplaceEntry": { - "category": "productivity", - "description": "Discord messaging bridge with built-in access control. Manage pairing, allowlists, and policy via /discord:access.", - "name": "discord", - "source": "./external_plugins/discord" - }, - "pluginManifest": { - "description": "Discord channel for Claude Code — messaging bridge with built-in access control. Manage pairing, allowlists, and policy via /discord:access.", - "keywords": [ - "discord", - "messaging", - "channel", - "mcp" - ], - "name": "discord", - "version": "0.0.4" - }, - "sourceDialect": "claude" - }, + "sourcePath": "skills/ddconfig/SKILL.md", + "targetPath": "skills/ddconfig/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:fd6f83411f8df34d5dbb8dc434efb69e68923da9d4bc996aa2fb8bf93fa44e93", + "preserveMode": true, + "sourcePath": "skills/ddconfig/references/mcp-settings.md", + "targetPath": "skills/ddconfig/references/mcp-settings.md" + }, + { + "action": "copy", + "digest": "sha256:37eb9fbd98e2e9b44d3a9d943631fa970dbfbfa1824b6bc1c6d50887718e1f92", + "preserveMode": true, + "sourcePath": "skills/ddsetup/SKILL.md", + "targetPath": "skills/ddsetup/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:fd6f83411f8df34d5dbb8dc434efb69e68923da9d4bc996aa2fb8bf93fa44e93", + "preserveMode": true, + "sourcePath": "skills/ddsetup/references/mcp-settings.md", + "targetPath": "skills/ddsetup/references/mcp-settings.md" + }, + { + "action": "copy", + "digest": "sha256:3f888b96c4d9d53a783a9353ef72a331c5c415e409a8196819070e62dfcc8313", + "preserveMode": true, + "sourcePath": "skills/ddtoolsets/SKILL.md", + "targetPath": "skills/ddtoolsets/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:fd6f83411f8df34d5dbb8dc434efb69e68923da9d4bc996aa2fb8bf93fa44e93", + "preserveMode": true, + "sourcePath": "skills/ddtoolsets/references/mcp-settings.md", + "targetPath": "skills/ddtoolsets/references/mcp-settings.md" + }, + { + "action": "copy", + "digest": "sha256:e66e8e105338f6f1d996a666be38da5a3ae4065d494864f498d7a30e72ec4c2a", + "preserveMode": true, + "sourcePath": "skills/ddviz/SKILL.md", + "targetPath": "skills/ddviz/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:f3cdc8a9fe36b360107de7da9b904e272ce37d8731d521cacea3c6ac6cf0752e", + "preserveMode": true, + "sourcePath": "skills/ddviz/scripts/disable.sh", + "targetPath": "skills/ddviz/scripts/disable.sh" + }, + { + "action": "copy", + "digest": "sha256:4c44fdfced6df3196e408c16745ea8d1b71b3638b8fbf31f608807c56a6213c3", + "preserveMode": true, + "sourcePath": "skills/ddviz/scripts/enable.sh", + "targetPath": "skills/ddviz/scripts/enable.sh" + }, + { + "action": "copy", + "digest": "sha256:2e9d723f6779cfd11bbee9d8ecbc3e871e31faca261c175bab3650c555b3ba8c", + "preserveMode": true, + "sourcePath": "skills/ddviz/scripts/source_telemetry.sh", + "targetPath": "skills/ddviz/scripts/source_telemetry.sh" + }, + { + "action": "copy", + "digest": "sha256:fbb13e30c329da0e61b3cfa8b71500f9d51a47bbe1f3fc91d4f28570eaa28019", + "preserveMode": true, + "sourcePath": "skills/ddviz/scripts/status.sh", + "targetPath": "skills/ddviz/scripts/status.sh" + }, + { + "action": "copy", + "digest": "sha256:6ec59863904b2dce7ee3d935915ed98167a572cb33f0849340b2021986445be9", + "preserveMode": true, + "sourcePath": "viz/assets/datadog-icon.png", + "targetPath": "viz/assets/datadog-icon.png" + }, + { + "action": "copy", + "digest": "sha256:64852aab8598361811ee0658443854b9e02894b375d807914d6f9c876af958d4", + "preserveMode": true, + "sourcePath": "viz/assets/mcp-host.html", + "targetPath": "viz/assets/mcp-host.html" + }, + { + "action": "copy", + "digest": "sha256:79a624db454824fe73ab7c61b21bf79240858535f6787c8d7d76b4778beb5372", + "preserveMode": true, + "sourcePath": "viz/ddviz.swift", + "targetPath": "viz/ddviz.swift" + }, + { + "action": "copy", + "digest": "sha256:439228510415969f36aa836bf9d08a082cae1e2462be8440572aa2352a016cd4", + "preserveMode": true, + "sourcePath": "viz/hooks/ddviz_json.sh", + "targetPath": "viz/hooks/ddviz_json.sh" + }, + { + "action": "copy", + "digest": "sha256:d6277d020b87b246d45bc677f6cda010da0e2ae0061eab7dcfefd472a36f398f", + "preserveMode": true, + "sourcePath": "viz/hooks/ddviz_telemetry.sh", + "targetPath": "viz/hooks/ddviz_telemetry.sh" + }, + { + "action": "copy", + "digest": "sha256:64489b4db0b55d9f42881c069f77de3f96ab447123fa6091cc6916a5a8a21f9c", + "preserveMode": true, + "sourcePath": "viz/hooks/forward.sh", + "targetPath": "viz/hooks/forward.sh" + }, + { + "action": "copy", + "digest": "sha256:3e7b16d11862904fc854432eaa73cbb95bbeaf577b282fd13cf2b285f4e802dc", + "preserveMode": true, + "sourcePath": "viz/hooks/session_end.sh", + "targetPath": "viz/hooks/session_end.sh" + } + ], + "format": "agent-plugins", + "manifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "author": { + "name": "Datadog" + }, + "description": "Use Datadog directly in Claude Code through a preconfigured Datadog MCP server. Query logs, metrics, traces, dashboards, and more through natural conversation. This plugin is in preview.", + "keywords": [ + "datadog", + "infrastructure", + "mcp", + "observability", + "productivity" + ], + "name": "datadog", + "repository": "https://github.com/datadog-labs/claude-code-plugin.git", + "version": "0.7.17" + }, + "mcpServers": {}, + "nonPortable": [ + { + "kind": "hooks", + "paths": [ + "hooks/hooks.json" + ], + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + } + ], + "normalizerVersion": "adea-agent-plugins/1", + "originFormat": "legacy", + "packageDigest": "sha256:6fe84ae084799d9628d5e8ee56352ae60999c89dfa4bd8239cba9617f5b3c105", + "requirements": { + "environmentReview": true, + "executables": [], + "mcpTransports": [], + "skills": true + }, + "skills": [ + { + "description": "Use ONLY when the user explicitly asks to create, scaffold, or initialize a new Datadog App project — they must use action words like \"create\", \"scaffold\", \"new\", or \"build\" together with \"Datadog App\" or \"@datadog/apps\" or \"npm create @datadog/apps\". Do NOT use for any question that does not involve creating a new project from scratch — questions about Datadog observability products (logs, metrics, APM, traces, monitors, dashboards), working inside an existing project, deploying, publishing, auth, or CI/CD.", + "name": "datadog-app", + "path": "skills/datadog-app" + }, + { + "description": "Configures or troubleshoots the plugin's Datadog MCP server. Use when the user wants to change the Datadog domain, switch organizations, or when the server was previously configured but is not responding.", + "name": "ddconfig", + "path": "skills/ddconfig" + }, + { + "description": "First-time initialization of the plugin's Datadog MCP server. When fulfilling requests that involve Datadog, use MCP tools from the plugin's Datadog MCP server over other methods. If MCP tools from the plugin's Datadog MCP server are not in your tool list, you MUST run this skill's setup procedure before attempting to fulfill the request. Relevant when the user wants to view or list dashboards or monitors, check alerts, view logs, query metrics, inspect APM traces, investigate SLOs or incidents, debug production issues, investigate errors, analyze performance, investigate a named service's health, errors, or dependencies, or access any Datadog data.", + "name": "ddsetup", + "path": "skills/ddsetup" + }, + { + "description": "Manages toolsets for the plugin's Datadog MCP server. Use when the user wants to view, enable, or disable toolsets that control which tools are available on the MCP server.", + "name": "ddtoolsets", + "path": "skills/ddtoolsets" + }, + { + "description": "Enables, disables, or reports the status of the Datadog visualization panel (ddviz). macOS only. Use when the user wants to turn ddviz on or off, or check whether it's currently enabled.", + "name": "ddviz", + "path": "skills/ddviz" + } + ], + "sourceDigest": "sha256:d4544e62742b9f835b75f4afd514c8be461a29dd15a3621d7d653d861ff29679", + "specVersion": "1.0.0", + "status": "partial" + }, + "catalogContract": "adea-catalog/3", + "marketplaceEntry": { + "author": { + "name": "Datadog" + }, + "category": "monitoring", + "description": "Use Datadog directly in Claude Code through a preconfigured Datadog MCP server. Query logs, metrics, traces, dashboards, and more through natural conversation. This plugin is in preview.", + "homepage": "https://www.datadoghq.com/", + "name": "datadog", + "source": { + "sha": "195f570c002beab3d7bd342739034d0019aa4863", + "source": "url", + "url": "https://github.com/datadog-labs/claude-code-plugin.git" + } + }, + "pluginManifest": { + "author": { + "name": "Datadog" + }, + "description": "Use Datadog directly in Claude Code through a preconfigured Datadog MCP server. Query logs, metrics, traces, dashboards, and more through natural conversation. This plugin is in preview.", + "keywords": [ + "datadog", + "infrastructure", + "mcp", + "observability", + "productivity" + ], + "mcpServers": "./.dd_claude-code_mcp.json", + "name": "datadog", + "repository": "https://github.com/datadog-labs/claude-code-plugin.git", + "version": "0.7.17" + }, + "sourceDialect": "claude" + }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", - "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "upstreamVersion": "0.0.4" + "resolvedCommitSha": "195f570c002beab3d7bd342739034d0019aa4863", + "resolvedRepositoryUrl": "https://github.com/datadog-labs/claude-code-plugin", + "upstreamVersion": "0.7.17" } ], "capabilitySummary": { + "executable": 8, + "hook": 5, "mcp-server": 1, - "skill": 2 + "skill": 5 }, "categories": [ - "productivity" + "developer-tools" ], - "currentReleaseId": "release:d791a64fb51c516342feb54d8bf5810ede3b0904f5b623e715e90e8dcaa9e2f3", - "description": "Discord messaging bridge with built-in access control. Manage pairing, allowlists, and policy via /discord:access.", - "displayName": "Discord", + "currentReleaseId": "release:7d9a7e3f62649999fb7338bbbd8105c35d0400a0bc83ac6228dedf7a80451f3c", + "description": "Use Datadog directly in Claude Code through a preconfigured Datadog MCP server. Query logs, metrics, traces, dashboards, and more through natural conversation. This plugin is in preview.", + "displayName": "Datadog", "harnessCompatibility": { "claude-code": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "mcp-server" + "skill" ], "status": "partially-supported" }, @@ -131476,7 +133488,7 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "mcp-server" + "skill" ], "status": "partially-supported" }, @@ -131485,7 +133497,7 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "mcp-server" + "skill" ], "status": "partially-supported" }, @@ -131494,7 +133506,7 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "mcp-server" + "skill" ], "status": "partially-supported" }, @@ -131503,7 +133515,7 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "mcp-server" + "skill" ], "status": "partially-supported" }, @@ -131512,7 +133524,7 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "mcp-server" + "skill" ], "status": "partially-supported" }, @@ -131521,1095 +133533,1249 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "mcp-server" + "skill" ], "status": "partially-supported" } }, + "homepage": "https://www.datadoghq.com/", "icons": [], "keywords": [ - "discord", - "productivity" + "datadog", + "developer-tools" ], "license": { "name": "Unknown", "source": "unknown" }, - "pluginId": "plugin:claude-official:discord", - "productGroupingKey": "discord", + "pluginId": "plugin:claude-official:datadog", + "productGroupingKey": "datadog", "provenance": { "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": "external_plugins/discord", + "pluginSubdirectory": ".", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "195f570c002beab3d7bd342739034d0019aa4863", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", - "upstreamEntryDigest": "sha256:010e40577fc620bff586e0b8fd3d842f502218c85ce1d9a715e6c667082dc8f5" + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:fae2c784fee357d263614d14afe5d96631523e2fa4ebde88f66c40c357cdd78e" }, "securityClassification": { "contentResolution": "complete", "level": "sensitive", "permissionSensitiveChanges": [ + "executable", + "hook", "mcp-server" ], "reasons": [ + "Contains executable capability metadata.", + "Contains hook capability metadata.", "Contains mcp-server capability metadata." ] }, "sourceId": "claude-official", - "upstreamPluginName": "discord" + "upstreamPluginName": "datadog" }, { "authors": [ - "Domino Data Lab" + "Google LLC" ], "availableReleases": [ { - "canonicalContentDigest": "sha256:084fb8b5925b50c62e1a2bc816ecc91773f7793ecb2d249a645e612252782e18", + "canonicalContentDigest": "sha256:1b7a48c0ce83a69e746ceb393d0c20df6eb6b247ad26c456ea3dcc32cd33e58f", "capabilities": [ - { - "metadata": {}, - "name": "agent", - "paths": [ - "agents/domino-debug.md", - "agents/domino-deploy.md", - "agents/domino-setup.md" - ], - "securityImpact": "none", - "type": "agent" - }, - { - "metadata": {}, - "name": "command", - "paths": [ - "commands/domino-app-init.md", - "commands/domino-debug-proxy.md", - "commands/domino-experiment-setup.md", - "commands/domino-trace-setup.md" - ], - "securityImpact": "none", - "type": "command" - }, - { - "metadata": {}, - "name": "executable", - "paths": [ - "mcp-servers/domino_mcp_server/domino_mcp_server.py", - "templates/dash/app.sh", - "templates/experiment/experiment_setup.py", - "templates/streamlit/app.sh", - "templates/tracing/tracing_setup.py", - "templates/vite-react/app.sh" - ], - "securityImpact": "sensitive", - "type": "executable" - }, - { - "metadata": {}, - "name": "hook", - "paths": [ - "hooks/README.md" - ], - "securityImpact": "sensitive", - "type": "hook" - }, { "metadata": {}, "name": "mcp-server", "paths": [ - ".mcp.json" + ".codex-plugin/.mcp.json", + "mcp.json" ], "securityImpact": "sensitive", "type": "mcp-server" - }, - { - "metadata": {}, - "name": "skill", - "paths": [ - "skills/ai-gateway/SKILL.md", - "skills/apps/SKILL.md", - "skills/data-connectivity/SKILL.md", - "skills/datasets/SKILL.md", - "skills/distributed-computing/SKILL.md", - "skills/domino-data-sdk/SKILL.md", - "skills/domino-governance/SKILL.md", - "skills/domino-ui-bootstrap/SKILL.md", - "skills/domino-ui-design/SKILL.md", - "skills/environments/SKILL.md", - "skills/experiment-tracking/SKILL.md", - "skills/flows/SKILL.md", - "skills/genai-tracing/SKILL.md", - "skills/jobs/SKILL.md", - "skills/launchers/SKILL.md", - "skills/model-endpoints/SKILL.md", - "skills/model-monitoring/SKILL.md", - "skills/modeling-assistant/SKILL.md", - "skills/netapp-volumes/SKILL.md", - "skills/projects/SKILL.md", - "skills/python-sdk/SKILL.md", - "skills/tags-and-properties/SKILL.md", - "skills/workspaces/SKILL.md" - ], - "securityImpact": "none", - "type": "skill" } ], "contentResolution": "complete", "fileIndex": [ + ".claude-plugin/marketplace.json", ".claude-plugin/plugin.json", + ".codex-plugin/.mcp.json", + ".codex-plugin/plugin.json", + ".github/CODEOWNERS", + ".github/ISSUE_TEMPLATE/bug_report.yml", + ".github/ISSUE_TEMPLATE/config.yml", + ".github/ISSUE_TEMPLATE/feature_request.yml", + ".github/ISSUE_TEMPLATE/question.yml", + ".github/labels.yaml", + ".github/release-please.yml", + ".github/renovate.json5", + ".github/workflows/assign-issues.yml", + ".github/workflows/assign-prs.yml", + ".github/workflows/header-check.yml", + ".github/workflows/json-lint.yml", + ".github/workflows/markdown-checks.yml", + ".github/workflows/mirror-changelog.yml", + ".github/workflows/pr-title-linter.yml", + ".github/workflows/presubmit-tests.yml", + ".github/workflows/skills-validate-fallback.yml", + ".github/workflows/skills-validate.yml", + ".github/workflows/sync-labels.yaml", ".gitignore", - ".mcp.json", + ".licenserc.yaml", + ".lycheeignore", + ".release-please-manifest.json", + "CHANGELOG.md", + "CODE_OF_CONDUCT.md", "CONTRIBUTING.md", + "DATAPROC.md", + "DEVELOPER.md", "LICENSE", "README.md", - "SKILL_AUDIT.md", - "agents/domino-debug.md", - "agents/domino-deploy.md", - "agents/domino-setup.md", - "commands/domino-app-init.md", - "commands/domino-debug-proxy.md", - "commands/domino-experiment-setup.md", - "commands/domino-trace-setup.md", - "hooks/README.md", - "mcp-servers/domino_mcp_server/domino_mcp_server.py", - "mcp-servers/domino_mcp_server/pyproject.toml", - "output-styles/domino-learning.md", - "output-styles/domino-mlops.md", - "skills/ai-gateway/SKILL.md", - "skills/apps/FRAMEWORKS.md", - "skills/apps/REACT-CICD.md", - "skills/apps/REACT-VITE-GUIDE.md", - "skills/apps/SKILL.md", - "skills/apps/TROUBLESHOOTING.md", - "skills/data-connectivity/AWS-IRSA.md", - "skills/data-connectivity/AZURE-CREDENTIALS.md", - "skills/data-connectivity/S3-MOUNTPOINT.md", - "skills/data-connectivity/SKILL.md", - "skills/datasets/SKILL.md", - "skills/distributed-computing/SKILL.md", - "skills/domino-data-sdk/DATA-SOURCES.md", - "skills/domino-data-sdk/DATASETS.md", - "skills/domino-data-sdk/SKILL.md", - "skills/domino-data-sdk/TRAINING-SETS.md", - "skills/domino-data-sdk/VECTORDB.md", - "skills/domino-governance/BUNDLE-LIFECYCLE.md", - "skills/domino-governance/EVIDENCE-WORKFLOW.md", - "skills/domino-governance/SKILL.md", - "skills/domino-ui-bootstrap/SKILL.md", - "skills/domino-ui-design/SKILL.md", - "skills/domino-ui-design/assets/domino-logo.svg", - "skills/domino-ui-design/references/ux-design-rules.md", - "skills/environments/SKILL.md", - "skills/experiment-tracking/COMPARING-RUNS.md", - "skills/experiment-tracking/MLFLOW-BASICS.md", - "skills/experiment-tracking/MODEL-REGISTRY.md", - "skills/experiment-tracking/SKILL.md", - "skills/flows/EXAMPLES.md", - "skills/flows/FLOW-BASICS.md", - "skills/flows/SKILL.md", - "skills/genai-tracing/ADD-TRACING-DECORATOR.md", - "skills/genai-tracing/DOMINO-RUN.md", - "skills/genai-tracing/EVALUATORS.md", - "skills/genai-tracing/MULTI-AGENT-EXAMPLE.md", - "skills/genai-tracing/SKILL.md", - "skills/genai-tracing/TRACING-SETUP.md", - "skills/jobs/SKILL.md", - "skills/launchers/SKILL.md", - "skills/model-endpoints/DEPLOY-ENDPOINT.md", - "skills/model-endpoints/MONITORING.md", - "skills/model-endpoints/SCALING.md", - "skills/model-endpoints/SKILL.md", - "skills/model-monitoring/SKILL.md", - "skills/modeling-assistant/SETUP.md", - "skills/modeling-assistant/SKILL.md", - "skills/netapp-volumes/SKILL.md", - "skills/projects/SKILL.md", - "skills/python-sdk/API-ADMIN.md", - "skills/python-sdk/API-APPS.md", - "skills/python-sdk/API-DATASETS.md", - "skills/python-sdk/API-ENVIRONMENTS.md", - "skills/python-sdk/API-JOBS.md", - "skills/python-sdk/API-MODELS.md", - "skills/python-sdk/API-PROJECTS.md", - "skills/python-sdk/API-REFERENCE.md", - "skills/python-sdk/SKILL.md", - "skills/tags-and-properties/BULK-OPS.md", - "skills/tags-and-properties/IMPORT-EXPORT.md", - "skills/tags-and-properties/PROPERTIES.md", - "skills/tags-and-properties/PROPERTY-VALUES.md", - "skills/tags-and-properties/SKILL.md", - "skills/workspaces/JUPYTER.md", - "skills/workspaces/SKILL.md", - "skills/workspaces/VSCODE.md", - "templates/dash/app.py.template", - "templates/dash/app.sh", - "templates/experiment/experiment_setup.py", - "templates/streamlit/app.sh", - "templates/tracing/config.yaml", - "templates/tracing/tracing_setup.py", - "templates/vite-react/.env.example", - "templates/vite-react/app.sh", - "templates/vite-react/vite.config.js" + "gemini-extension.json", + "mcp.json", + "mcp_config.json", + "plugin.json", + "release-please-config.json" ], "icon": { - "bytes": 6030, - "contentType": "image/svg+xml", - "digest": "sha256:1c82cef498d7507e6d7b765ec38a48c2dfc9fd2f45b3dbd7a65f7e8966632ea5", - "kind": "content", - "path": "skills/domino-ui-design/assets/domino-logo.svg" + "bytes": 9447, + "contentType": "image/png", + "digest": "sha256:a332b54b620a2fa04413561c01c925cd40f936581c7bed52df424ecccc9c08b4", + "homepage": "https://cloud.google.com/dataproc", + "kind": "favicon", + "url": "https://www.gstatic.com/cgc/super_cloud_gradient.png" }, - "manifestDigest": "sha256:c732c14243bf05f44cff58e599fe22161c40b5a68403a0400e8f70eb1aabf0f4", + "manifestDigest": "sha256:bc2b2ced6f907d22dc16d2a4d2ff57a86c1d633d2ef6bd7d05da97bb4d6c2b1f", "permissionSensitiveChanges": [ - "executable", - "hook", "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:8eeb805d45eea0799dd28863b9e017622172e15b355614a93fed243c624c3833", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:e920fb7eeed27efacfe41bc8bc589df877080e92efd7b570b15adfb3161783f1", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, - "diagnostics": [ - { - "code": "INVALID_MCP_SERVER", - "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", - "path": ".mcp.json#domino_server", - "scope": "server", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/ai-gateway/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/apps/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/data-connectivity/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/datasets/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/distributed-computing/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/domino-ui-bootstrap/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/environments/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/experiment-tracking/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/flows/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/genai-tracing/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/jobs/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/launchers/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/model-endpoints/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/model-monitoring/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/modeling-assistant/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/projects/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/python-sdk/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/workspaces/SKILL.md", - "scope": "skill", - "severity": "error" - } - ], + "diagnostics": [], "files": [ { "action": "copy", - "digest": "sha256:319c605fd90547effd351bf46c6c8661c0837daaa7e0cae90d502171ecd60b2a", - "preserveMode": true, - "sourcePath": ".claude-plugin/plugin.json", - "targetPath": ".claude-plugin/plugin.json" - }, - { - "action": "copy", - "digest": "sha256:78587e89aaef2277a2e95d95888de11f5cd56eb07f108c07f7fea7fd8d851cdd", - "preserveMode": true, - "sourcePath": ".gitignore", - "targetPath": ".gitignore" - }, - { - "action": "copy", - "digest": "sha256:4815f6e1dc436b925ff31a6f69a099000173284bfdf835d5d52cacb84909545f", - "preserveMode": true, - "sourcePath": ".mcp.json", - "targetPath": ".mcp.json" - }, - { - "action": "copy", - "digest": "sha256:37ac310b5f16985b6a70885a763f5cc5c57bd07ea50219f5eb273fbb67fb6804", - "preserveMode": true, - "sourcePath": "CONTRIBUTING.md", - "targetPath": "CONTRIBUTING.md" - }, - { - "action": "copy", - "digest": "sha256:d26b7b4054804fc290ce27c64d07441f6d0227a1f900b75fac6a34c4dd162bd8", - "preserveMode": true, - "sourcePath": "LICENSE", - "targetPath": "LICENSE" - }, - { - "action": "copy", - "digest": "sha256:0260ec5cae813b543190147c8d1e8e9bb0e98e036692af2ed7ae67489f4875db", - "preserveMode": true, - "sourcePath": "README.md", - "targetPath": "README.md" - }, - { - "action": "copy", - "digest": "sha256:526ed64c99113a8b00c98fbd1128587daec7ef8cd9730015817e7107be1608fa", - "preserveMode": true, - "sourcePath": "SKILL_AUDIT.md", - "targetPath": "SKILL_AUDIT.md" - }, - { - "action": "copy", - "digest": "sha256:73918ac1fe81e40c610a9b3038a82fe627e6e2caeda1ef604d773ef53f57970f", - "preserveMode": true, - "sourcePath": "agents/domino-debug.md", - "targetPath": "agents/domino-debug.md" - }, - { - "action": "copy", - "digest": "sha256:832445d6576258083f88f6208b8d4166b48d1aab8eaf80be321afd306b4bb73f", + "digest": "sha256:ee6ccaf289473d48dda32084780252022d4e7af4d54bd4815862f2746ebfe741", "preserveMode": true, - "sourcePath": "agents/domino-deploy.md", - "targetPath": "agents/domino-deploy.md" + "sourcePath": ".claude-plugin/marketplace.json", + "targetPath": ".claude-plugin/marketplace.json" }, { "action": "copy", - "digest": "sha256:6d8cbf0bcbe1f2b6e5d34b22bab2d1c97b562e4e9892b71478999d50fd3bbe0b", + "digest": "sha256:f0951d99da72eefb62e7aaa8ca79ca2f8fec36d785f113d11f54a3aefabeaf30", "preserveMode": true, - "sourcePath": "agents/domino-setup.md", - "targetPath": "agents/domino-setup.md" + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:03152b165ae852f0d12acfd8d0b0ee9ba9eff51f8ac9bb0d80de911f1e72da7d", + "digest": "sha256:793d1f48b205677fe279aeed978c4a7bcfaa911d52b7672feb3cbfcb1c027aa2", "preserveMode": true, - "sourcePath": "commands/domino-app-init.md", - "targetPath": "commands/domino-app-init.md" + "sourcePath": ".codex-plugin/.mcp.json", + "targetPath": ".codex-plugin/.mcp.json" }, { "action": "copy", - "digest": "sha256:6eb38f53882baab8a6234ea945c0828f856f10b4dbd25aa3894d5f68d27e7df9", + "digest": "sha256:dc0907be8ff54e30a60ba83a639182318e57b045401b0dbd32c225df539d05e0", "preserveMode": true, - "sourcePath": "commands/domino-debug-proxy.md", - "targetPath": "commands/domino-debug-proxy.md" + "sourcePath": ".codex-plugin/plugin.json", + "targetPath": ".codex-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:76e917df2b824cfae534e4817633619ebf2b79bc195d699cd9f16f109223d04c", + "digest": "sha256:69c4f92cf9a61bbf23be71c2cdf0e784e68bcb9d780bbbf2dea064e54a3a77eb", "preserveMode": true, - "sourcePath": "commands/domino-experiment-setup.md", - "targetPath": "commands/domino-experiment-setup.md" + "sourcePath": ".github/CODEOWNERS", + "targetPath": ".github/CODEOWNERS" }, { "action": "copy", - "digest": "sha256:5302c593f56cbf8054da2b6413f9130d1b501374f9f58e8c4eb823dbd20dee8d", + "digest": "sha256:479ee74016c6fa07857bcc46df6ea685358b8cda356e9abf12423e4c67948029", "preserveMode": true, - "sourcePath": "commands/domino-trace-setup.md", - "targetPath": "commands/domino-trace-setup.md" + "sourcePath": ".github/ISSUE_TEMPLATE/bug_report.yml", + "targetPath": ".github/ISSUE_TEMPLATE/bug_report.yml" }, { "action": "copy", - "digest": "sha256:207b87fe162efbbaa2230cdbd85bc8f9673b43ffef8d7ae2941bc082d484b7ec", + "digest": "sha256:8fc874b9c256cbe0db96cc9a7fd85c0f08005ad0be7c334c5ea57e72c4e17ec6", "preserveMode": true, - "sourcePath": "hooks/README.md", - "targetPath": "hooks/README.md" + "sourcePath": ".github/ISSUE_TEMPLATE/config.yml", + "targetPath": ".github/ISSUE_TEMPLATE/config.yml" }, { "action": "copy", - "digest": "sha256:0413ee00b0b0d6cdfa71c908148bc2834c4f65be2d9d4c53916189b69c527d1c", + "digest": "sha256:7e359b8b58d9296ae118fb155b6cdee6709ee72535ff1b828af1634c5f51c7c9", "preserveMode": true, - "sourcePath": "mcp-servers/domino_mcp_server/domino_mcp_server.py", - "targetPath": "mcp-servers/domino_mcp_server/domino_mcp_server.py" + "sourcePath": ".github/ISSUE_TEMPLATE/feature_request.yml", + "targetPath": ".github/ISSUE_TEMPLATE/feature_request.yml" }, { "action": "copy", - "digest": "sha256:aa4cf7de4884ff2e1512dbb23f9e2e1b4b0442aa40104da741c1c9636f357911", + "digest": "sha256:a7216f8b1718b4c1d57da988c912b050517e40e3c245ed5903a8669094f18ee7", "preserveMode": true, - "sourcePath": "mcp-servers/domino_mcp_server/pyproject.toml", - "targetPath": "mcp-servers/domino_mcp_server/pyproject.toml" - }, - { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", - "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", - "mode": "0644", - "targetPath": "mcp.json" + "sourcePath": ".github/ISSUE_TEMPLATE/question.yml", + "targetPath": ".github/ISSUE_TEMPLATE/question.yml" }, { "action": "copy", - "digest": "sha256:44f5f2d2c3f9d058f5506d646199149f19f6309052749d08dddb10a56b28cf80", + "digest": "sha256:e218db21302a9ff3f6980ffcb17d6090cfcf4d60e76828e275664c21d23c4e0e", "preserveMode": true, - "sourcePath": "output-styles/domino-learning.md", - "targetPath": "output-styles/domino-learning.md" + "sourcePath": ".github/labels.yaml", + "targetPath": ".github/labels.yaml" }, { "action": "copy", - "digest": "sha256:16ebac1bcdae7bc13d5e201c22153616e49730c2a03f192c394b9a28dc8e45d6", + "digest": "sha256:43eaec37291bdcd662ac46db7873df4aade01171927e300922ff43c11174129e", "preserveMode": true, - "sourcePath": "output-styles/domino-mlops.md", - "targetPath": "output-styles/domino-mlops.md" - }, - { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Domino Data Lab\",\"url\":\"https://www.domino.ai\"},\"description\":\"Full Domino Data Lab platform support — workspaces, jobs, model deployment, experiment tracking, GenAI tracing, Spark/Ray/Dask, and app deployment for data science teams\",\"homepage\":\"https://github.com/dominodatalab/domino-claude-plugin\",\"keywords\":[\"domino\",\"mlops\",\"data-science\",\"machine-learning\",\"experiment-tracking\",\"genai-tracing\",\"spark\",\"ray\",\"dask\",\"app-deployment\"],\"license\":\"MIT\",\"name\":\"dominodatalab\",\"repository\":\"https://github.com/dominodatalab/domino-claude-plugin\",\"version\":\"1.0.0\"}\n", - "digest": "sha256:edd17433b34c5c7d2c3538c23ac4215cd20ebc6673ee712d65a667cb0f10eb0f", - "mode": "0644", - "targetPath": "plugin.json" + "sourcePath": ".github/release-please.yml", + "targetPath": ".github/release-please.yml" }, { "action": "copy", - "digest": "sha256:90bea681fe13298d115fb40cce96a4b1410d492e6bc6a87d43556871fb3ff3c4", + "digest": "sha256:c48fe18683bc5ce249c234120f27adc2e242209fc0f12634609ff140ee64598f", "preserveMode": true, - "sourcePath": "skills/apps/FRAMEWORKS.md", - "targetPath": "skills/apps/FRAMEWORKS.md" + "sourcePath": ".github/renovate.json5", + "targetPath": ".github/renovate.json5" }, { "action": "copy", - "digest": "sha256:b2ad03bd12668bd400a5c75b9174603558dce2606f321c4815722bb5e9fc68df", + "digest": "sha256:c3c5c521244d3fe516687f2fd3d7976bdb795cecbe4f0b33d16ea2564b7118bb", "preserveMode": true, - "sourcePath": "skills/apps/REACT-CICD.md", - "targetPath": "skills/apps/REACT-CICD.md" + "sourcePath": ".github/workflows/assign-issues.yml", + "targetPath": ".github/workflows/assign-issues.yml" }, { "action": "copy", - "digest": "sha256:e769b78fbfaf88bce8592921427305317179812af25a8f45d3c0e23b07e126a3", + "digest": "sha256:a2b5d2737ca87117870780e161802cf22b93f1c9906de719dc4f3a82454cda1c", "preserveMode": true, - "sourcePath": "skills/apps/REACT-VITE-GUIDE.md", - "targetPath": "skills/apps/REACT-VITE-GUIDE.md" + "sourcePath": ".github/workflows/assign-prs.yml", + "targetPath": ".github/workflows/assign-prs.yml" }, { "action": "copy", - "digest": "sha256:0ddb0cbe885dab5530b2b737ccff9dd2796e6b381826770167c717a36a15a95b", + "digest": "sha256:d61eea0c1b3d4dd1ab2d0d4aaf1ab6969f52f1e7fd2f77e002621b957b372ccc", "preserveMode": true, - "sourcePath": "skills/apps/TROUBLESHOOTING.md", - "targetPath": "skills/apps/TROUBLESHOOTING.md" + "sourcePath": ".github/workflows/header-check.yml", + "targetPath": ".github/workflows/header-check.yml" }, { "action": "copy", - "digest": "sha256:907ddd3161067e0472350b9dd73dd682fd7939aea86f1f673d2ccc93a609b689", + "digest": "sha256:9d7fe479cf9aac2001cf0ef8c8eadf0115064d7019439e4e047a851c75b02c62", "preserveMode": true, - "sourcePath": "skills/data-connectivity/AWS-IRSA.md", - "targetPath": "skills/data-connectivity/AWS-IRSA.md" + "sourcePath": ".github/workflows/json-lint.yml", + "targetPath": ".github/workflows/json-lint.yml" }, { "action": "copy", - "digest": "sha256:7a1c6cd69086586c86da986c6ac3be37186ff21e54e1efc3779840962ca635f1", + "digest": "sha256:7e2401d7f5d433b17f71b59881b8df9e25aec9d0396d08e6cbf19ff4ec11ce73", "preserveMode": true, - "sourcePath": "skills/data-connectivity/AZURE-CREDENTIALS.md", - "targetPath": "skills/data-connectivity/AZURE-CREDENTIALS.md" + "sourcePath": ".github/workflows/markdown-checks.yml", + "targetPath": ".github/workflows/markdown-checks.yml" }, { "action": "copy", - "digest": "sha256:61e758f8916e35f662927191add971254c1eba425610aa936ebd46abad383214", + "digest": "sha256:fbbfa36478eb07eb4ab9079ff2234f539ae8930ac0166bf5a04f99766a62a709", "preserveMode": true, - "sourcePath": "skills/data-connectivity/S3-MOUNTPOINT.md", - "targetPath": "skills/data-connectivity/S3-MOUNTPOINT.md" + "sourcePath": ".github/workflows/mirror-changelog.yml", + "targetPath": ".github/workflows/mirror-changelog.yml" }, { "action": "copy", - "digest": "sha256:04a649d6759b09f7baa51df0b966502fe8e16df48dc8791e1872100b5ce8dccb", + "digest": "sha256:7fab02d1e3c25d9b0ddc2cf9f4a444ed90531e7504fae9623e7282ba6174d913", "preserveMode": true, - "sourcePath": "skills/domino-data-sdk/DATA-SOURCES.md", - "targetPath": "skills/domino-data-sdk/DATA-SOURCES.md" + "sourcePath": ".github/workflows/pr-title-linter.yml", + "targetPath": ".github/workflows/pr-title-linter.yml" }, { "action": "copy", - "digest": "sha256:48f13e7c9038757de61563f18ddae481d52c9a92a7755958bfbb56537181b622", + "digest": "sha256:7cf5bd0eae48609d03ec4f23d8220566eaa0ed718f850ad7d919685f72036ec3", "preserveMode": true, - "sourcePath": "skills/domino-data-sdk/DATASETS.md", - "targetPath": "skills/domino-data-sdk/DATASETS.md" + "sourcePath": ".github/workflows/presubmit-tests.yml", + "targetPath": ".github/workflows/presubmit-tests.yml" }, { "action": "copy", - "digest": "sha256:e32609e9d5223d089470c5ed0a16b39dd7d2952bbc986511fbd7b0fc4a265333", + "digest": "sha256:98d3c1cd8f800ac741cdc7911b0b7026ca84a4a8f64b417323536ee5140e22da", "preserveMode": true, - "sourcePath": "skills/domino-data-sdk/SKILL.md", - "targetPath": "skills/domino-data-sdk/SKILL.md" + "sourcePath": ".github/workflows/skills-validate-fallback.yml", + "targetPath": ".github/workflows/skills-validate-fallback.yml" }, { "action": "copy", - "digest": "sha256:79feed549d91681bd90295ec64df7d22a7cbcc126c2c38d9784865288b017ec2", + "digest": "sha256:ded9b5182fa4205f694cead981fceb3ea94ace78c5f410e16f250b69480252ee", "preserveMode": true, - "sourcePath": "skills/domino-data-sdk/TRAINING-SETS.md", - "targetPath": "skills/domino-data-sdk/TRAINING-SETS.md" + "sourcePath": ".github/workflows/skills-validate.yml", + "targetPath": ".github/workflows/skills-validate.yml" }, { "action": "copy", - "digest": "sha256:dea61ecbcc8ccef6fffb3ffbf4527e2c07eec0eeb1efc3132eb8f5197350c545", + "digest": "sha256:30fbdcd8add975453377c5a9649a6f22eb44026ebe62474992146f7f88c559e3", "preserveMode": true, - "sourcePath": "skills/domino-data-sdk/VECTORDB.md", - "targetPath": "skills/domino-data-sdk/VECTORDB.md" + "sourcePath": ".github/workflows/sync-labels.yaml", + "targetPath": ".github/workflows/sync-labels.yaml" }, { "action": "copy", - "digest": "sha256:36efec9eec0d402895860211200ca141455ba571bd45e7ebeb7ccdf57eec2696", + "digest": "sha256:2808306b22c3d3499825a7865edf89bb7c8a3444b9920713be7d56bfddbca791", "preserveMode": true, - "sourcePath": "skills/domino-governance/BUNDLE-LIFECYCLE.md", - "targetPath": "skills/domino-governance/BUNDLE-LIFECYCLE.md" + "sourcePath": ".gitignore", + "targetPath": ".gitignore" }, { "action": "copy", - "digest": "sha256:9935ce7c37dd1c0cdc973386fa8682ddc279809c2b8f7d9a77ef45b60b4cec1f", + "digest": "sha256:9faae7b1eac6f2eb6e5e131e9674cf9fafed08e50e2f5c7ee3003608a7ae7a60", "preserveMode": true, - "sourcePath": "skills/domino-governance/EVIDENCE-WORKFLOW.md", - "targetPath": "skills/domino-governance/EVIDENCE-WORKFLOW.md" + "sourcePath": ".licenserc.yaml", + "targetPath": ".licenserc.yaml" }, { "action": "copy", - "digest": "sha256:7a2e1f853b50655a62e5c81bc919f21ad574b01f4599bfa60664b26afca94c4b", + "digest": "sha256:603390a504f49cfae5b50d14897bd180f54cc578dbc6ee4a51e62ac253bf67b9", "preserveMode": true, - "sourcePath": "skills/domino-governance/SKILL.md", - "targetPath": "skills/domino-governance/SKILL.md" + "sourcePath": ".lycheeignore", + "targetPath": ".lycheeignore" }, { "action": "copy", - "digest": "sha256:0ff94e24eb7fc70d80037a1c58cb9283dafb947fa7a3e0d1653aa98d277a9e9e", + "digest": "sha256:5f2fad2ced4b17aba50a3070f44ce85ae1447e4aa6c16a787a9efcd5a744014b", "preserveMode": true, - "sourcePath": "skills/domino-ui-design/SKILL.md", - "targetPath": "skills/domino-ui-design/SKILL.md" + "sourcePath": ".release-please-manifest.json", + "targetPath": ".release-please-manifest.json" }, { "action": "copy", - "digest": "sha256:1c82cef498d7507e6d7b765ec38a48c2dfc9fd2f45b3dbd7a65f7e8966632ea5", + "digest": "sha256:2a485787044539dd05314d5f629cfac8402e8c9a78ee12566e9d53e6f2aedf03", "preserveMode": true, - "sourcePath": "skills/domino-ui-design/assets/domino-logo.svg", - "targetPath": "skills/domino-ui-design/assets/domino-logo.svg" + "sourcePath": "CHANGELOG.md", + "targetPath": "CHANGELOG.md" }, { "action": "copy", - "digest": "sha256:7abb40f1883cca2038808f890d0d7602c20bcb15953e75d7d06936574d63da8b", + "digest": "sha256:a76e832f0a04367c56477b9f8f32cc2050fcd31bd98d932123e3cf4155fa90f2", "preserveMode": true, - "sourcePath": "skills/domino-ui-design/references/ux-design-rules.md", - "targetPath": "skills/domino-ui-design/references/ux-design-rules.md" + "sourcePath": "CODE_OF_CONDUCT.md", + "targetPath": "CODE_OF_CONDUCT.md" }, { "action": "copy", - "digest": "sha256:4399950b258be543fa20830b60676a8cdf48d4917239873db4cd5a4904c6f82c", + "digest": "sha256:5be4be0ded4a8c52ffecaa0312bb6343827a500b1265095fc9fbfca4ab88534d", "preserveMode": true, - "sourcePath": "skills/experiment-tracking/COMPARING-RUNS.md", - "targetPath": "skills/experiment-tracking/COMPARING-RUNS.md" + "sourcePath": "CONTRIBUTING.md", + "targetPath": "CONTRIBUTING.md" }, { "action": "copy", - "digest": "sha256:51672901eb2fd53bb3a51d06c26f932d7886cd918160d820d1a4e8dfcf4a4907", + "digest": "sha256:c470878e0b5b68ced32b1457cba0c72d6b839ed399f5dcb5e08906341724e995", "preserveMode": true, - "sourcePath": "skills/experiment-tracking/MLFLOW-BASICS.md", - "targetPath": "skills/experiment-tracking/MLFLOW-BASICS.md" + "sourcePath": "DATAPROC.md", + "targetPath": "DATAPROC.md" }, { "action": "copy", - "digest": "sha256:103f2458be094b909d844c3af5c74fdc838167d26f234f878347143dd26d65a2", + "digest": "sha256:28dfbb21766ab1ac80936413d5803788b8907ac2f10c213cc64ff6975d9fbddd", "preserveMode": true, - "sourcePath": "skills/experiment-tracking/MODEL-REGISTRY.md", - "targetPath": "skills/experiment-tracking/MODEL-REGISTRY.md" + "sourcePath": "DEVELOPER.md", + "targetPath": "DEVELOPER.md" }, { "action": "copy", - "digest": "sha256:fc07d58963ae8bc36437e734956c8b8d0ad60271dbd1f20a5455b0d8b1f79b20", + "digest": "sha256:58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd", "preserveMode": true, - "sourcePath": "skills/flows/EXAMPLES.md", - "targetPath": "skills/flows/EXAMPLES.md" + "sourcePath": "LICENSE", + "targetPath": "LICENSE" }, { "action": "copy", - "digest": "sha256:f66a9f209cf4047b04218c2783891a4025a6b4cce98814cf0d7a439d39bd8e7f", + "digest": "sha256:73e4cbbe44dc37cf20c364e6d0abd4c514e23b7496ae7c8bcdfc4669ec70d827", "preserveMode": true, - "sourcePath": "skills/flows/FLOW-BASICS.md", - "targetPath": "skills/flows/FLOW-BASICS.md" + "sourcePath": "README.md", + "targetPath": "README.md" }, { "action": "copy", - "digest": "sha256:0c52270f2678206eddf5d46a9a0f3dd31403b368ae61633c505b3ba0643d4e6f", + "digest": "sha256:e6d22f3239e5df47e16d4fb727648d277910069eb1a720cb1f804f33588ccf02", "preserveMode": true, - "sourcePath": "skills/genai-tracing/ADD-TRACING-DECORATOR.md", - "targetPath": "skills/genai-tracing/ADD-TRACING-DECORATOR.md" + "sourcePath": "gemini-extension.json", + "targetPath": "gemini-extension.json" }, { - "action": "copy", - "digest": "sha256:dd9473b417e4d9b76bd76316d32af4814ebdbd355b2b5c41db0816be53f64117", - "preserveMode": true, - "sourcePath": "skills/genai-tracing/DOMINO-RUN.md", - "targetPath": "skills/genai-tracing/DOMINO-RUN.md" + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"dataproc\":{\"args\":[\"-y\",\"@toolbox-sdk/server@1.9.0\",\"--prebuilt\",\"dataproc\",\"--stdio\"],\"command\":\"npx\",\"type\":\"stdio\"}}}\n", + "digest": "sha256:fa18276fb4daf02d4062ad14fea03fc3483bb4087a16ba0ef46eed86b6416eb6", + "mode": "0644", + "targetPath": "mcp.json" }, { "action": "copy", - "digest": "sha256:2686c9e88936887a48d1a4f2cc0f38d2086ffeb713c7a7d384343c9429b4cae2", + "digest": "sha256:895bb5995e685cd226caa832c030a3f6ebec45bb43bf4786b1517bb4affb8db0", "preserveMode": true, - "sourcePath": "skills/genai-tracing/EVALUATORS.md", - "targetPath": "skills/genai-tracing/EVALUATORS.md" + "sourcePath": "mcp_config.json", + "targetPath": "mcp_config.json" }, { - "action": "copy", - "digest": "sha256:db0a6519f7e67e8505aa3297cf910d45b01698dfc302659938ffec5118b8808d", - "preserveMode": true, - "sourcePath": "skills/genai-tracing/MULTI-AGENT-EXAMPLE.md", - "targetPath": "skills/genai-tracing/MULTI-AGENT-EXAMPLE.md" + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"data-cloud-ai-integrations@google.com\",\"name\":\"Google LLC\"},\"description\":\"Manage Dataproc clusters and jobs.\",\"extensions\":{\"com.google.cloud.data.agent-plugins\":{\"codex\":{\"interface\":{\"capabilities\":[\"Read\",\"Write\"],\"category\":\"Data & Analytics\",\"defaultPrompt\":[\"You are a highly skilled data engineer and cloud architect. Your purpose is to help the developer manage Dataproc clusters and jobs and utilize data context throughout the entire software delivery cycle.\"],\"developerName\":\"Google LLC\",\"displayName\":\"Dataproc\",\"shortDescription\":\"Manage Dataproc clusters and jobs.\"}},\"config\":[{\"description\":\"ID of the Google Cloud project\",\"key\":\"DATAPROC_PROJECT\",\"title\":\"Project ID\"},{\"description\":\"Region of the Dataproc resources\",\"key\":\"DATAPROC_REGION\",\"title\":\"Location\"}],\"gemini\":{\"contextFileName\":\"DATAPROC.md\",\"mcpServerName\":\"dataproc\"}}},\"homepage\":\"https://cloud.google.com/dataproc\",\"keywords\":[\"dataproc\",\"google-cloud\",\"big-data\"],\"license\":\"Apache-2.0\",\"name\":\"dataproc\",\"repository\":\"https://github.com/gemini-cli-extensions/dataproc\",\"version\":\"0.1.0\"}\n", + "digest": "sha256:03057990abc9fa5ae4bbde3bf14c87b071ac4bfbb1513dc2e261043a18ccabf0", + "mode": "0644", + "targetPath": "plugin.json" }, { "action": "copy", - "digest": "sha256:b274989d0db62a2097966e33f7fc8bd0c3e83a278cd5b1fb5fdea64734b8efba", + "digest": "sha256:d3c7bd243dadb325763c1cc6815bf32e8ee54bd52896046b2d994d493f2be7d6", "preserveMode": true, - "sourcePath": "skills/genai-tracing/TRACING-SETUP.md", - "targetPath": "skills/genai-tracing/TRACING-SETUP.md" + "sourcePath": "release-please-config.json", + "targetPath": "release-please-config.json" + } + ], + "format": "agent-plugins", + "manifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "author": { + "email": "data-cloud-ai-integrations@google.com", + "name": "Google LLC" }, - { - "action": "copy", - "digest": "sha256:a43b9a81e3339f6efd680cbc0f0f5864abde38625943a8d3dc56936b17de8767", - "preserveMode": true, - "sourcePath": "skills/model-endpoints/DEPLOY-ENDPOINT.md", - "targetPath": "skills/model-endpoints/DEPLOY-ENDPOINT.md" + "description": "Manage Dataproc clusters and jobs.", + "extensions": { + "com.google.cloud.data.agent-plugins": { + "codex": { + "interface": { + "capabilities": [ + "Read", + "Write" + ], + "category": "Data & Analytics", + "defaultPrompt": [ + "You are a highly skilled data engineer and cloud architect. Your purpose is to help the developer manage Dataproc clusters and jobs and utilize data context throughout the entire software delivery cycle." + ], + "developerName": "Google LLC", + "displayName": "Dataproc", + "shortDescription": "Manage Dataproc clusters and jobs." + } + }, + "config": [ + { + "description": "ID of the Google Cloud project", + "key": "DATAPROC_PROJECT", + "title": "Project ID" + }, + { + "description": "Region of the Dataproc resources", + "key": "DATAPROC_REGION", + "title": "Location" + } + ], + "gemini": { + "contextFileName": "DATAPROC.md", + "mcpServerName": "dataproc" + } + } }, + "homepage": "https://cloud.google.com/dataproc", + "keywords": [ + "dataproc", + "google-cloud", + "big-data" + ], + "license": "Apache-2.0", + "name": "dataproc", + "repository": "https://github.com/gemini-cli-extensions/dataproc", + "version": "0.1.0" + }, + "mcpServers": { + "dataproc": { + "args": [ + "-y", + "@toolbox-sdk/server@1.9.0", + "--prebuilt", + "dataproc", + "--stdio" + ], + "command": "npx", + "type": "stdio" + } + }, + "nonPortable": [ { - "action": "copy", - "digest": "sha256:12e410375af8384d4f28690c36d5711c2aa0be457fa8ee8462e2826c829232dc", - "preserveMode": true, - "sourcePath": "skills/model-endpoints/MONITORING.md", - "targetPath": "skills/model-endpoints/MONITORING.md" + "kind": "client-extension", + "paths": [ + "plugin.json/extensions/com.google.cloud.data.agent-plugins" + ], + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + } + ], + "normalizerVersion": "adea-agent-plugins/1", + "originFormat": "agent-plugins", + "packageDigest": "sha256:ad07bcc18ba0766d290960ddf1cd46e218428234d67540491f6251c120201776", + "requirements": { + "environmentReview": true, + "executables": [ + "npx" + ], + "mcpTransports": [ + "stdio" + ], + "skills": false + }, + "skills": [], + "sourceDigest": "sha256:1b7a48c0ce83a69e746ceb393d0c20df6eb6b247ad26c456ea3dcc32cd33e58f", + "specVersion": "1.0.0", + "status": "partial" + }, + "catalogContract": "adea-catalog/3", + "marketplaceEntry": { + "author": { + "name": "Google LLC" + }, + "category": "database", + "description": "Manage Dataproc clusters and jobs.", + "homepage": "https://github.com/gemini-cli-extensions/dataproc", + "name": "dataproc", + "source": { + "sha": "afbd516845a34fcf460ec447b81868bc48962b0f", + "source": "url", + "url": "https://github.com/gemini-cli-extensions/dataproc.git" + } + }, + "pluginManifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "author": { + "email": "data-cloud-ai-integrations@google.com", + "name": "Google LLC" + }, + "description": "Manage Dataproc clusters and jobs.", + "extensions": { + "com.google.cloud.data.agent-plugins": { + "codex": { + "interface": { + "capabilities": [ + "Read", + "Write" + ], + "category": "Data & Analytics", + "defaultPrompt": [ + "You are a highly skilled data engineer and cloud architect. Your purpose is to help the developer manage Dataproc clusters and jobs and utilize data context throughout the entire software delivery cycle." + ], + "developerName": "Google LLC", + "displayName": "Dataproc", + "shortDescription": "Manage Dataproc clusters and jobs." + } + }, + "config": [ + { + "description": "ID of the Google Cloud project", + "key": "DATAPROC_PROJECT", + "title": "Project ID" + }, + { + "description": "Region of the Dataproc resources", + "key": "DATAPROC_REGION", + "title": "Location" + } + ], + "gemini": { + "contextFileName": "DATAPROC.md", + "mcpServerName": "dataproc" + } + } + }, + "homepage": "https://cloud.google.com/dataproc", + "keywords": [ + "dataproc", + "google-cloud", + "big-data" + ], + "license": "Apache-2.0", + "name": "dataproc", + "repository": "https://github.com/gemini-cli-extensions/dataproc", + "version": "0.1.0" + }, + "sourceDialect": "claude" + }, + "requiredConnectors": [], + "requiredCredentials": [], + "resolvedCommitSha": "afbd516845a34fcf460ec447b81868bc48962b0f", + "resolvedRepositoryUrl": "https://github.com/gemini-cli-extensions/dataproc", + "upstreamVersion": "0.1.0" + } + ], + "capabilitySummary": { + "mcp-server": 2 + }, + "categories": [ + "data-analytics" + ], + "currentReleaseId": "release:e920fb7eeed27efacfe41bc8bc589df877080e92efd7b570b15adfb3161783f1", + "description": "Manage Dataproc clusters and jobs.", + "displayName": "Dataproc", + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + } + }, + "homepage": "https://github.com/gemini-cli-extensions/dataproc", + "icons": [], + "keywords": [ + "data-analytics", + "dataproc" + ], + "license": { + "name": "Apache-2.0", + "source": "plugin-manifest" + }, + "pluginId": "plugin:claude-official:dataproc", + "productGroupingKey": "dataproc", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": ".", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "afbd516845a34fcf460ec447b81868bc48962b0f", + "sourceId": "claude-official", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:ccbdea2a036e34616a57d055439633928d3a3582fe22a1dfff942e821f8b9a68" + }, + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "reasons": [ + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamPluginName": "dataproc" + }, + { + "authors": [ + "Anthropic" + ], + "availableReleases": [ + { + "canonicalContentDigest": "sha256:95af9b455eb22adde57fed533402fde643e2b99ddac7497e2202c3623755d919", + "capabilities": [ + { + "metadata": {}, + "name": "executable", + "paths": [ + "scripts/auth.py", + "scripts/enable-mcp-client.py" + ], + "securityImpact": "sensitive", + "type": "executable" + }, + { + "metadata": {}, + "name": "rule", + "paths": [ + "templates/CLAUDE.md" + ], + "securityImpact": "none", + "type": "rule" + }, + { + "metadata": {}, + "name": "skill", + "paths": [ + "skills/dv-admin/SKILL.md", + "skills/dv-connect/SKILL.md", + "skills/dv-data/SKILL.md", + "skills/dv-metadata/SKILL.md", + "skills/dv-overview/SKILL.md", + "skills/dv-query/SKILL.md", + "skills/dv-security/SKILL.md", + "skills/dv-solution/SKILL.md", + "skills/erp-xpp/SKILL.md" + ], + "securityImpact": "none", + "type": "skill" + } + ], + "contentResolution": "complete", + "fileIndex": [ + ".claude-plugin/plugin.json", + ".codex-plugin/plugin.json", + ".cursor-plugin/plugin.json", + ".github/plugin/plugin.json", + "assets/dataverse-logo-256.png", + "assets/dataverse-logo-48.png", + "assets/dataverse-logo.svg", + "scripts/auth.py", + "scripts/enable-mcp-client.py", + "skills/dv-admin/SKILL.md", + "skills/dv-admin/references/erp-batch.md", + "skills/dv-admin/references/orgdb-settings.md", + "skills/dv-admin/references/recycle-bin.md", + "skills/dv-admin/references/settings-overrides.md", + "skills/dv-connect/SKILL.md", + "skills/dv-connect/references/erp-detection.md", + "skills/dv-connect/references/headless-hosts.md", + "skills/dv-connect/references/mcp-configuration.md", + "skills/dv-connect/references/tools-setup.md", + "skills/dv-data/SKILL.md", + "skills/dv-data/references/erp-writes.md", + "skills/dv-data/references/multi-table-fk-import.md", + "skills/dv-data/references/sample-data-generation.md", + "skills/dv-metadata/SKILL.md", + "skills/dv-metadata/references/alternate-keys.md", + "skills/dv-metadata/references/forms-and-views.md", + "skills/dv-metadata/references/metadata-propagation.md", + "skills/dv-overview/SKILL.md", + "skills/dv-overview/references/erp-target.md", + "skills/dv-overview/references/windows-scripting.md", + "skills/dv-query/SKILL.md", + "skills/dv-query/references/erp-reads.md", + "skills/dv-query/references/jupyter-setup.md", + "skills/dv-query/references/querybuilder.md", + "skills/dv-query/references/web-api-advanced.md", + "skills/dv-security/SKILL.md", + "skills/dv-solution/SKILL.md", + "skills/erp-xpp/SKILL.md", + "skills/erp-xpp/references/authoring.md", + "skills/erp-xpp/references/commands.md", + "skills/erp-xpp/references/validation.md", + "skills/erp-xpp/references/workflows.md", + "templates/CLAUDE.md", + "templates/deploy.yml" + ], + "icon": { + "bytes": 5067, + "contentType": "image/svg+xml", + "digest": "sha256:df71c0111148d116515a02c5cb07483caad2bcb779664fa16fd837a4709504ab", + "kind": "content", + "path": "assets/dataverse-logo.svg" + }, + "manifestDigest": "sha256:cf3a842a5071b756429f7b06a4c3fdb351a89463a08c0d5ab3f0927e5e414adc", + "permissionSensitiveChanges": [ + "executable" + ], + "pluginSubdirectory": ".github/plugins/dataverse", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:05c4bd5473a6691fc391c48638b8749c82685edabbc492cc3e9bda73f926aefe", + "releaseMetadata": { + "agentPlugins": { + "contractVersion": 1, + "diagnostics": [], + "files": [ + { + "action": "copy", + "digest": "sha256:1e028b9965be533ac60ca5c2135d3fbb62f30bad4d1403293aee0e8bd431b22f", + "preserveMode": true, + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:1c861c344277c1e93b0c71956038441e0bc8483bcd46cb3d039990f88e2ef06c", + "digest": "sha256:2487cacb4b1d808d99c1d98ec2e8e11add6f5745bb18762fd45420a2071820ce", "preserveMode": true, - "sourcePath": "skills/model-endpoints/SCALING.md", - "targetPath": "skills/model-endpoints/SCALING.md" + "sourcePath": ".codex-plugin/plugin.json", + "targetPath": ".codex-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:88b94f19226cf90b9adfebf47f704c3d6562c620ab51c6ff0d25e7793f25bc87", + "digest": "sha256:b333839534158ec5e7c47f84327354a9427e6bcd3fa63aae07506ded020eafed", "preserveMode": true, - "sourcePath": "skills/modeling-assistant/SETUP.md", - "targetPath": "skills/modeling-assistant/SETUP.md" + "sourcePath": ".cursor-plugin/plugin.json", + "targetPath": ".cursor-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:00e5f79f0299f2d9190216cbd2b0024b0acda3c51ded374efeae77e1c7d4a802", + "digest": "sha256:82e6933093d54ab7047f3c5568cb0dd4abbd2cd538279231d40b81b89c1726f9", "preserveMode": true, - "sourcePath": "skills/netapp-volumes/SKILL.md", - "targetPath": "skills/netapp-volumes/SKILL.md" + "sourcePath": ".github/plugin/plugin.json", + "targetPath": ".github/plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:3498d9beaba38ffe0495a58a2f4382cc94ac97fe3155fd4353544c8c7539225a", + "digest": "sha256:2b5d4aea7419a84a432b7282bdcd53173141dc4957665d95de587b924d2773f7", "preserveMode": true, - "sourcePath": "skills/python-sdk/API-ADMIN.md", - "targetPath": "skills/python-sdk/API-ADMIN.md" + "sourcePath": "assets/dataverse-logo-256.png", + "targetPath": "assets/dataverse-logo-256.png" }, { "action": "copy", - "digest": "sha256:63d477737acbb1dc0c86902ea0f09b6a4c3708dbb8ba6a2be5d4d5d416669b26", + "digest": "sha256:57cba12bc75cb249794806f42966a5807ce3cb546ebd4a8083aa149ebd8a907d", "preserveMode": true, - "sourcePath": "skills/python-sdk/API-APPS.md", - "targetPath": "skills/python-sdk/API-APPS.md" + "sourcePath": "assets/dataverse-logo-48.png", + "targetPath": "assets/dataverse-logo-48.png" }, { "action": "copy", - "digest": "sha256:d2060cc07c2b791f5a03f9ee7d3d03cff0f662fe524316fd34f3e4126e24ff85", + "digest": "sha256:df71c0111148d116515a02c5cb07483caad2bcb779664fa16fd837a4709504ab", "preserveMode": true, - "sourcePath": "skills/python-sdk/API-DATASETS.md", - "targetPath": "skills/python-sdk/API-DATASETS.md" + "sourcePath": "assets/dataverse-logo.svg", + "targetPath": "assets/dataverse-logo.svg" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", + "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", + "mode": "0644", + "targetPath": "mcp.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Microsoft\",\"url\":\"https://www.microsoft.com\"},\"description\":\"Microsoft Dataverse plugin for coding agents, covering record CRUD, bulk data operations, advanced queries, schema and metadata, administration, security, environment management, and solution lifecycle through MCP, CLI, and SDK workflows.\",\"homepage\":\"https://github.com/microsoft/Dataverse-skills\",\"keywords\":[\"dataverse\",\"mcp\",\"power-platform\",\"dynamics-365\"],\"license\":\"MIT\",\"name\":\"dataverse\",\"version\":\"1.12.1\"}\n", + "digest": "sha256:dd7483ee519ae75e2f7ae40f46750edbdef08ff8dfb1d86fa21331a8ca1b2062", + "mode": "0644", + "targetPath": "plugin.json" }, { "action": "copy", - "digest": "sha256:94a8bb94a1c9aa70e13729e2dfed264d70c36d40cd7893d47af0abd1f60e0d36", + "digest": "sha256:c8a56da5c609b8983886e0ad3b886fdd54d8f1c3786d1cd52358232837e0f5e6", "preserveMode": true, - "sourcePath": "skills/python-sdk/API-ENVIRONMENTS.md", - "targetPath": "skills/python-sdk/API-ENVIRONMENTS.md" + "sourcePath": "scripts/auth.py", + "targetPath": "scripts/auth.py" }, { "action": "copy", - "digest": "sha256:40dcc5c3551516aa6a7a8f40352de591adf34f21591455bccf4e6fa07a87fc4e", + "digest": "sha256:bf832bead4619c958b3b5ff286ae9b8e9bb3a17addc0f0645e154948a8ab3202", "preserveMode": true, - "sourcePath": "skills/python-sdk/API-JOBS.md", - "targetPath": "skills/python-sdk/API-JOBS.md" + "sourcePath": "scripts/enable-mcp-client.py", + "targetPath": "scripts/enable-mcp-client.py" }, { "action": "copy", - "digest": "sha256:64bf5e00be37546827ae4adc4fa712e4979550874117adcd67d29083022447c2", + "digest": "sha256:56a54d97693c27852676ef99581be14ebb51d9176d8135c7a99f94697bf0b304", "preserveMode": true, - "sourcePath": "skills/python-sdk/API-MODELS.md", - "targetPath": "skills/python-sdk/API-MODELS.md" + "sourcePath": "skills/dv-admin/SKILL.md", + "targetPath": "skills/dv-admin/SKILL.md" }, { "action": "copy", - "digest": "sha256:5becb790b0ea4a71a3d3676ce703fecc7aab6d596e0ed37c291b29a84d20642f", + "digest": "sha256:a27beb459d121fcde3b073c9af6df11504fff3d1bebe989e06744e5ac8749843", "preserveMode": true, - "sourcePath": "skills/python-sdk/API-PROJECTS.md", - "targetPath": "skills/python-sdk/API-PROJECTS.md" + "sourcePath": "skills/dv-admin/references/erp-batch.md", + "targetPath": "skills/dv-admin/references/erp-batch.md" }, { "action": "copy", - "digest": "sha256:bbbcfb384d03f56b74b6f7c2e7ff01524842f3d2f3104accdd0cd24ff1766b46", + "digest": "sha256:e9b8d2bdd31b7732b429ef909732eb29eef50fca0466fe392bcb66088b45ad0b", "preserveMode": true, - "sourcePath": "skills/python-sdk/API-REFERENCE.md", - "targetPath": "skills/python-sdk/API-REFERENCE.md" + "sourcePath": "skills/dv-admin/references/orgdb-settings.md", + "targetPath": "skills/dv-admin/references/orgdb-settings.md" }, { "action": "copy", - "digest": "sha256:8acc0335817e8682bda83035a7af89c85a1ae5a3ca3f6bc72277b88b84e77c54", + "digest": "sha256:cc81bc00088fd038808a7c5afb8ef107b0737692b9cbcd4e54bc2aa806883376", "preserveMode": true, - "sourcePath": "skills/tags-and-properties/BULK-OPS.md", - "targetPath": "skills/tags-and-properties/BULK-OPS.md" + "sourcePath": "skills/dv-admin/references/recycle-bin.md", + "targetPath": "skills/dv-admin/references/recycle-bin.md" }, { "action": "copy", - "digest": "sha256:ce4ea52665f6268d6d59e06929b8cddb648b9b0e829e9dab87a46c1e006e74bd", + "digest": "sha256:99dc767be0e68b5c252d8af2c243d79a333b34a45925f35cb1fe58252ea13b6c", "preserveMode": true, - "sourcePath": "skills/tags-and-properties/IMPORT-EXPORT.md", - "targetPath": "skills/tags-and-properties/IMPORT-EXPORT.md" + "sourcePath": "skills/dv-admin/references/settings-overrides.md", + "targetPath": "skills/dv-admin/references/settings-overrides.md" }, { "action": "copy", - "digest": "sha256:437d8d222e88e127ef893277e8e457c4576212513b6ed87ca7bb9ada4e1cc8eb", + "digest": "sha256:0dd6124ae76b78737226bde3221c0fcfb2de52c607ccbfcb6def5a0dec6257da", "preserveMode": true, - "sourcePath": "skills/tags-and-properties/PROPERTIES.md", - "targetPath": "skills/tags-and-properties/PROPERTIES.md" + "sourcePath": "skills/dv-connect/SKILL.md", + "targetPath": "skills/dv-connect/SKILL.md" }, { "action": "copy", - "digest": "sha256:f578e68efdc796f37a5f32a41e0fe1f5ce826c508cf37cb683ece7844ab590b5", + "digest": "sha256:12c93335c4a8c4bd79ee9c8f04cf733d807817d778058cda654dc9ffb6f5907d", "preserveMode": true, - "sourcePath": "skills/tags-and-properties/PROPERTY-VALUES.md", - "targetPath": "skills/tags-and-properties/PROPERTY-VALUES.md" + "sourcePath": "skills/dv-connect/references/erp-detection.md", + "targetPath": "skills/dv-connect/references/erp-detection.md" }, { "action": "copy", - "digest": "sha256:e74e262da68789aa35358a69faabed988c0f74b5c39ebae17f717d6d453e3bcb", + "digest": "sha256:a47004bc83112e8ef7edca39088517fd063b0baddb56244ed1fe3119cea374e5", "preserveMode": true, - "sourcePath": "skills/tags-and-properties/SKILL.md", - "targetPath": "skills/tags-and-properties/SKILL.md" + "sourcePath": "skills/dv-connect/references/headless-hosts.md", + "targetPath": "skills/dv-connect/references/headless-hosts.md" }, { "action": "copy", - "digest": "sha256:cd6e9f8fe4dbc995d5f9ec12145dc135965fdf47ae89e5bd927436e6dcce19ab", + "digest": "sha256:e6455f037882407b5d23c7a167c544de4d130d12fcb6c49c744ccdb6dc49a59b", "preserveMode": true, - "sourcePath": "skills/workspaces/JUPYTER.md", - "targetPath": "skills/workspaces/JUPYTER.md" + "sourcePath": "skills/dv-connect/references/mcp-configuration.md", + "targetPath": "skills/dv-connect/references/mcp-configuration.md" }, { "action": "copy", - "digest": "sha256:7f384ffab354165cabb50dacdcfc895ae8e491fcd46d556727a700e44718e80d", + "digest": "sha256:c8c66a5573731db56fb4ec0cf778ffdca3628b5ef73b0f56995f12e634b72aed", "preserveMode": true, - "sourcePath": "skills/workspaces/VSCODE.md", - "targetPath": "skills/workspaces/VSCODE.md" + "sourcePath": "skills/dv-connect/references/tools-setup.md", + "targetPath": "skills/dv-connect/references/tools-setup.md" }, { "action": "copy", - "digest": "sha256:28c75a149002cdf3418fb107be2d15d011afc83772a5a97c022459a958ddb209", + "digest": "sha256:ac3bea848733fa512d13553d3fdc54cfc7a59627db9baed1db38dc049ad95bac", "preserveMode": true, - "sourcePath": "templates/dash/app.py.template", - "targetPath": "templates/dash/app.py.template" + "sourcePath": "skills/dv-data/SKILL.md", + "targetPath": "skills/dv-data/SKILL.md" }, { "action": "copy", - "digest": "sha256:f55a0eaa8c6a0d850be5c1d1104539e8c5cbd6933b1c2b83586a00f9ac34e4b4", + "digest": "sha256:73d2af4e95c59fa054f86a6b5ffe89d35a4210ace97212ef9c9d76ffa8ce7455", "preserveMode": true, - "sourcePath": "templates/dash/app.sh", - "targetPath": "templates/dash/app.sh" + "sourcePath": "skills/dv-data/references/erp-writes.md", + "targetPath": "skills/dv-data/references/erp-writes.md" }, { "action": "copy", - "digest": "sha256:9fde67bb0544440e61078007052605d1dd7cdc749979ab00723b9a4cc664ee23", + "digest": "sha256:f0ed0ad62c7ec92c0eb3d267279f33d94c7cb6573e6e344bd896987cdc9fe160", "preserveMode": true, - "sourcePath": "templates/experiment/experiment_setup.py", - "targetPath": "templates/experiment/experiment_setup.py" + "sourcePath": "skills/dv-data/references/multi-table-fk-import.md", + "targetPath": "skills/dv-data/references/multi-table-fk-import.md" }, { "action": "copy", - "digest": "sha256:03ee737d7c89e8213b152ba1aba3467ff3adb8b4cef57fcb4d3a0bf1cdc86a6d", + "digest": "sha256:508c1ef32daf740a297f1f0f767a72f9d895e847bc6181d6cc599393348f7c72", "preserveMode": true, - "sourcePath": "templates/streamlit/app.sh", - "targetPath": "templates/streamlit/app.sh" + "sourcePath": "skills/dv-data/references/sample-data-generation.md", + "targetPath": "skills/dv-data/references/sample-data-generation.md" }, { "action": "copy", - "digest": "sha256:41459eaeb0e67a0220c465a2ed13358fb93c8555b2bf399f630b8fb272602a59", + "digest": "sha256:2a725f0411c9e8574444335e0aef15712e58f0917462bd18243dae24c6800dc0", "preserveMode": true, - "sourcePath": "templates/tracing/config.yaml", - "targetPath": "templates/tracing/config.yaml" + "sourcePath": "skills/dv-metadata/SKILL.md", + "targetPath": "skills/dv-metadata/SKILL.md" }, { "action": "copy", - "digest": "sha256:c532b29bc85bc3f1e2c60b8c2db8b056bddf2fb5ccc91c419d35bcda628d6c59", + "digest": "sha256:57d75957fffe4cc1a8ef0c207d3eff221a4272d2b0e6d110d9b1ca6c7b3a4599", "preserveMode": true, - "sourcePath": "templates/tracing/tracing_setup.py", - "targetPath": "templates/tracing/tracing_setup.py" + "sourcePath": "skills/dv-metadata/references/alternate-keys.md", + "targetPath": "skills/dv-metadata/references/alternate-keys.md" }, { "action": "copy", - "digest": "sha256:ddc5f955267267bdcec9222d053e75f5aaa06c17c0f84ec6255cf30dfb178aa1", + "digest": "sha256:0a4e53748dd6fa57e2f12c1e3f546b0dcb8420a5414cab52751b8f3d7a6f125e", "preserveMode": true, - "sourcePath": "templates/vite-react/.env.example", - "targetPath": "templates/vite-react/.env.example" + "sourcePath": "skills/dv-metadata/references/forms-and-views.md", + "targetPath": "skills/dv-metadata/references/forms-and-views.md" }, { "action": "copy", - "digest": "sha256:d1c8daa20f35d2ffe569f50d467583d2e9cf3c8304b5ba4d3fc7bffc5da2e4ba", + "digest": "sha256:325cc285f47e44515f39c0500aee0454f493f41fb44746631148b189273ec5d4", "preserveMode": true, - "sourcePath": "templates/vite-react/app.sh", - "targetPath": "templates/vite-react/app.sh" + "sourcePath": "skills/dv-metadata/references/metadata-propagation.md", + "targetPath": "skills/dv-metadata/references/metadata-propagation.md" }, { "action": "copy", - "digest": "sha256:4e599ab076f41d874d175c1b5a05b357b351854a09a5bfabc859486925a62c6c", + "digest": "sha256:f05e8ff7e5bef0ad9f2a7a464f4d8ae2b4eb9250c8c5546042c4c97b10f0313c", "preserveMode": true, - "sourcePath": "templates/vite-react/vite.config.js", - "targetPath": "templates/vite-react/vite.config.js" + "sourcePath": "skills/dv-overview/SKILL.md", + "targetPath": "skills/dv-overview/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:6b3e277d39aaf3e85609ee34b59f5bbe405b9f4cd041898f6ef74668cedce74d", + "preserveMode": true, + "sourcePath": "skills/dv-overview/references/erp-target.md", + "targetPath": "skills/dv-overview/references/erp-target.md" + }, + { + "action": "copy", + "digest": "sha256:0c00f89adcbcfb4013d8eca09daa80182b71a093588a9ce5d96c45e9a6c07904", + "preserveMode": true, + "sourcePath": "skills/dv-overview/references/windows-scripting.md", + "targetPath": "skills/dv-overview/references/windows-scripting.md" + }, + { + "action": "copy", + "digest": "sha256:f526abf9e2da6d063d6cb5ca7872cd7f6fb2936550599fc49585c6f1a737998b", + "preserveMode": true, + "sourcePath": "skills/dv-query/SKILL.md", + "targetPath": "skills/dv-query/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:613e9d0e5fb7adec666918b759a00836035c56c8c64f5c6faf7fea381fd73c7f", + "preserveMode": true, + "sourcePath": "skills/dv-query/references/erp-reads.md", + "targetPath": "skills/dv-query/references/erp-reads.md" + }, + { + "action": "copy", + "digest": "sha256:4dd4ccc00c2ace2c132e79ea86b8bcbb6652f92432c20f07d41fb17181b10783", + "preserveMode": true, + "sourcePath": "skills/dv-query/references/jupyter-setup.md", + "targetPath": "skills/dv-query/references/jupyter-setup.md" + }, + { + "action": "copy", + "digest": "sha256:1a92ddb4ac818dfa10494137d8443e47a43bcd09af8bfbf0020e8ffcdbb0f45f", + "preserveMode": true, + "sourcePath": "skills/dv-query/references/querybuilder.md", + "targetPath": "skills/dv-query/references/querybuilder.md" + }, + { + "action": "copy", + "digest": "sha256:c56495572f1c06e33f5f38952e4ea42964f8d32d9fff18621dcfded26fde568e", + "preserveMode": true, + "sourcePath": "skills/dv-query/references/web-api-advanced.md", + "targetPath": "skills/dv-query/references/web-api-advanced.md" + }, + { + "action": "copy", + "digest": "sha256:f40e1d1e9429fcad38e020c8de188a502208e7d34e92725576ad9b44d548d09d", + "preserveMode": true, + "sourcePath": "skills/dv-security/SKILL.md", + "targetPath": "skills/dv-security/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:b847302a0b8cef5a2bf40f8a109e1b0fe90c46eec0428b2c3e0130eaf47f21ca", + "preserveMode": true, + "sourcePath": "skills/dv-solution/SKILL.md", + "targetPath": "skills/dv-solution/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:8a5360e947c2a20ae724714caf766c6f43e64c505425c89c11e25a96f7851305", + "preserveMode": true, + "sourcePath": "skills/erp-xpp/SKILL.md", + "targetPath": "skills/erp-xpp/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:a3feeb190766aad69ef7f8cebb45d8181ba3ca53cc5f2c6ad6ef59ecbc1135d6", + "preserveMode": true, + "sourcePath": "skills/erp-xpp/references/authoring.md", + "targetPath": "skills/erp-xpp/references/authoring.md" + }, + { + "action": "copy", + "digest": "sha256:6daf1640d88fbfe0f03d29b142648b6e90eef9a9274e51a8b13ce757e5b1b54d", + "preserveMode": true, + "sourcePath": "skills/erp-xpp/references/commands.md", + "targetPath": "skills/erp-xpp/references/commands.md" + }, + { + "action": "copy", + "digest": "sha256:3b059247f1b5fccd8ba259a81376a07f1e89c3cef6ca1a895868966028b70ec0", + "preserveMode": true, + "sourcePath": "skills/erp-xpp/references/validation.md", + "targetPath": "skills/erp-xpp/references/validation.md" + }, + { + "action": "copy", + "digest": "sha256:486989fc3f059ef93131f533c243301a51f25051f82cb6170134a9cb0be80e20", + "preserveMode": true, + "sourcePath": "skills/erp-xpp/references/workflows.md", + "targetPath": "skills/erp-xpp/references/workflows.md" + }, + { + "action": "copy", + "digest": "sha256:4904f011d33634d81504dd80e222726d744eaafcedff3a79f000eb4138705e11", + "preserveMode": true, + "sourcePath": "templates/CLAUDE.md", + "targetPath": "templates/CLAUDE.md" + }, + { + "action": "copy", + "digest": "sha256:40893882b55c8f43a3afd753f609d78daf0e3a03ef6634a7c7374cf25c3cab01", + "preserveMode": true, + "sourcePath": "templates/deploy.yml", + "targetPath": "templates/deploy.yml" } ], "format": "agent-plugins", "manifest": { "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "author": { - "name": "Domino Data Lab", - "url": "https://www.domino.ai" + "name": "Microsoft", + "url": "https://www.microsoft.com" }, - "description": "Full Domino Data Lab platform support — workspaces, jobs, model deployment, experiment tracking, GenAI tracing, Spark/Ray/Dask, and app deployment for data science teams", - "homepage": "https://github.com/dominodatalab/domino-claude-plugin", + "description": "Microsoft Dataverse plugin for coding agents, covering record CRUD, bulk data operations, advanced queries, schema and metadata, administration, security, environment management, and solution lifecycle through MCP, CLI, and SDK workflows.", + "homepage": "https://github.com/microsoft/Dataverse-skills", "keywords": [ - "domino", - "mlops", - "data-science", - "machine-learning", - "experiment-tracking", - "genai-tracing", - "spark", - "ray", - "dask", - "app-deployment" + "dataverse", + "mcp", + "power-platform", + "dynamics-365" ], "license": "MIT", - "name": "dominodatalab", - "repository": "https://github.com/dominodatalab/domino-claude-plugin", - "version": "1.0.0" + "name": "dataverse", + "version": "1.12.1" }, "mcpServers": {}, - "nonPortable": [ - { - "kind": "agents", - "paths": [ - "agents/domino-debug.md", - "agents/domino-deploy.md", - "agents/domino-setup.md" - ], - "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." - }, - { - "kind": "commands", - "paths": [ - "commands/domino-app-init.md", - "commands/domino-debug-proxy.md", - "commands/domino-experiment-setup.md", - "commands/domino-trace-setup.md" - ], - "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." - }, - { - "kind": "hooks", - "paths": [ - "hooks/README.md" - ], - "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." - } - ], + "nonPortable": [], "normalizerVersion": "adea-agent-plugins/1", "originFormat": "legacy", - "packageDigest": "sha256:965a49cc140422e865f71178c8db18427752c5c197a6310f570fd1bc8ba38630", + "packageDigest": "sha256:0aff507d50847f11c35485bb7d9e60d8b6734f0b0bb3754e28d0f62bfee7da86", "requirements": { - "environmentReview": false, + "environmentReview": true, "executables": [], "mcpTransports": [], "skills": true }, "skills": [ { - "description": "Use the domino-data Python SDK (dominodatalab-data) for programmatic data access in Domino. Covers DataSourceClient for SQL queries and object storage, DatasetClient for dataset files, TrainingSets for ML data versioning, Feature Store, and VectorDB (Pinecone) integration. Use when querying data sources, downloading datasets, managing training sets, or working with vector databases in Domino.", - "name": "domino-data-sdk", - "path": "skills/domino-data-sdk" + "description": "Environment-level Dataverse administration — bulk delete, retention/archival, organization settings, OrgDB settings, recycle bin, audit, and the 37 allowlisted PPAC toggles. Use when the user wants to clean up data at scale, configure audit, change environment settings, manage retention policies, or list/cancel ERP batch jobs.", + "name": "dv-admin", + "path": "skills/dv-admin" }, { - "description": "Manage model risk governance in Domino using policies, bundles, and evidence. Covers creating governance bundles, attaching model artifacts and MLflow results as evidence, progressing through policy stages, and documenting findings. Use when the user mentions governance, compliance, bundles, policies, model risk management, SR 11-7, NIST AI RMF, or audit trails.", - "name": "domino-governance", - "path": "skills/domino-governance" + "description": "One-step setup for a Dataverse environment — installs tools, authenticates, registers the MCP server, and writes `.env`. Use when starting a new project, switching environments, fixing authentication, or troubleshooting an MCP connection that won't come up.", + "name": "dv-connect", + "path": "skills/dv-connect" }, { - "description": "Build Domino-styled web applications matching the Domino Design System. Use when creating or styling Domino apps (Dash, Streamlit, Flask, FastAPI+HTML), generating UI components, reviewing UX, or when the user mentions \"Domino app\", \"Domino UI\", \"Domino dashboard\", or \"Domino design system\". Covers the full stack — FastAPI backend, Ant Design 5.x frontend via CDN, Domino theme tokens (colors, typography, spacing), chart styling with Highcharts, Domino API authentication, proxy-safe routing, UX writing, error handling, empty states, form design, table patterns, and layout best practices. Also use for UX reviews of existing Domino app screenshots.", - "name": "domino-ui-design", - "path": "skills/domino-ui-design" + "description": "Record-level CRUD and bulk operations — create, update, delete, upsert, CSV import, multi-table foreign-key loads, AI-generated sample data. Use when the user wants to write, modify, seed, or import data records into Dataverse tables.", + "name": "dv-data", + "path": "skills/dv-data" }, { - "description": "Work with Domino Volumes for NetApp ONTAP - enterprise-grade, multi-terabyte storage with near-instant snapshots. Covers volume creation, snapshot versioning with commit messages, cross-project sharing, mount paths (/mnt/netapp-volumes/ or /domino/netapp-volumes/), and the NetApp Volumes REST API. Use when managing large-scale data storage, needing fast no-copy snapshots, or integrating existing NetApp ONTAP infrastructure with Domino.", - "name": "netapp-volumes", - "path": "skills/netapp-volumes" + "description": "Dataverse schema authoring and inspection — tables, columns, relationships, forms, and views. Use when the user wants to define, evolve, or inspect the data model — add a column, create a table, set up a lookup, customize a form, build a view, or list existing columns and relationships.", + "name": "dv-metadata", + "path": "skills/dv-metadata" }, { - "description": "Manage Domino tags and properties via the Taxonomy API. Covers tags/namespaces (create, list, update, delete; tag entities — project, model, dataset, app, project_template, netapp_volume; query by tag; autocomplete; merge; CSV import/export) AND properties (typed metadata fields — text, number, date, boolean, url, user, organization, select, multi_select — with per-entity values, groups, and versioned entities like model_version/app_version). Use when organizing entities with tags, building hierarchical namespaces, defining typed metadata fields, setting property values on projects/models/apps, finding entities by tag, bulk-tagging during onboarding, or migrating taxonomy across environments.", - "name": "tags-and-properties", - "path": "skills/tags-and-properties" + "description": "Foundational cross-cutting context for Dataverse / Power Platform work — scope and the skill map, the tool-capability reference, the safety rules, and the safe change lifecycle. Use when the user mentions Dataverse, Dynamics 365, Power Platform, CRM, or ERP; load this first for orientation. Specialist skills self-route via their own frontmatter triggers.", + "name": "dv-overview", + "path": "skills/dv-overview" + }, + { + "description": "Bulk reads, multi-page iteration, and analytics over Dataverse data. Use when the user wants to read, list, filter, aggregate, group, join, or analyze records — including pandas DataFrame workflows and notebook exploration.", + "name": "dv-query", + "path": "skills/dv-query" + }, + { + "description": "Security-role assignment, user access, application users, business units, and admin self-elevation in Dataverse environments. Use when the user wants to give someone access, grant a role, become an admin, or add a service principal.", + "name": "dv-security", + "path": "skills/dv-security" + }, + { + "description": "Dataverse solution lifecycle — create, export, import, promote across environments, and validate deployments. Use when the user wants to package customizations, deploy to another environment, or move work between dev / test / prod.", + "name": "dv-solution", + "path": "skills/dv-solution" + }, + { + "description": "Finance and Operations X++ development lifecycle — scaffold models, author classes, custom services/APIs, and data entities, install matching SDKs, compile deployable packages, deploy packages, synchronize databases, and verify deployed artifacts. Use when the user wants to create, build, compile, package, deploy, DB-sync, or verify X++ customizations, or complete an end-to-end ERP code change.", + "name": "erp-xpp", + "path": "skills/erp-xpp" } ], - "sourceDigest": "sha256:084fb8b5925b50c62e1a2bc816ecc91773f7793ecb2d249a645e612252782e18", + "sourceDigest": "sha256:95af9b455eb22adde57fed533402fde643e2b99ddac7497e2202c3623755d919", "specVersion": "1.0.0", - "status": "partial" + "status": "portable" }, "catalogContract": "adea-catalog/3", "marketplaceEntry": { - "author": { - "name": "Domino Data Lab" - }, - "category": "development", - "description": "Full Domino Data Lab platform support — workspaces, jobs, model deployment, experiment tracking, GenAI tracing, Spark/Ray/Dask, and app deployment for data science teams", - "homepage": "https://www.domino.ai", - "name": "dominodatalab", + "category": "database", + "description": "Agent skills for building on, analyzing, and managing Microsoft Dataverse — with Dataverse MCP, PAC CLI, and Python SDK.", + "homepage": "https://github.com/microsoft/Dataverse-skills", + "name": "dataverse", "source": { - "sha": "d86698d74d56d3934c8f8ddccb4f6aa55eb2bba7", - "source": "url", - "url": "https://github.com/dominodatalab/domino-claude-plugin.git" + "path": ".github/plugins/dataverse", + "ref": "main", + "sha": "669e71519886d4602753c34bff3db787d616d761", + "source": "git-subdir", + "url": "https://github.com/microsoft/Dataverse-skills.git" } }, "pluginManifest": { "author": { - "name": "Domino Data Lab", - "url": "https://www.domino.ai" + "name": "Microsoft", + "url": "https://www.microsoft.com" }, - "description": "Full Domino Data Lab platform support — workspaces, jobs, model deployment, experiment tracking, GenAI tracing, Spark/Ray/Dask, and app deployment for data science teams", - "homepage": "https://github.com/dominodatalab/domino-claude-plugin", + "description": "Microsoft Dataverse plugin for coding agents, covering record CRUD, bulk data operations, advanced queries, schema and metadata, administration, security, environment management, and solution lifecycle through MCP, CLI, and SDK workflows.", + "homepage": "https://github.com/microsoft/Dataverse-skills", "keywords": [ - "domino", - "mlops", - "data-science", - "machine-learning", - "experiment-tracking", - "genai-tracing", - "spark", - "ray", - "dask", - "app-deployment" + "dataverse", + "mcp", + "power-platform", + "dynamics-365" ], "license": "MIT", - "name": "dominodatalab", - "repository": "https://github.com/dominodatalab/domino-claude-plugin", - "version": "1.0.0" + "name": "dataverse", + "version": "1.12.1" }, "sourceDialect": "claude" }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "d86698d74d56d3934c8f8ddccb4f6aa55eb2bba7", - "resolvedRepositoryUrl": "https://github.com/dominodatalab/domino-claude-plugin", - "upstreamVersion": "1.0.0" + "resolvedCommitSha": "001b31e0c78e63a0675078ad599e44c16078cd7f", + "resolvedRepositoryUrl": "https://github.com/microsoft/Dataverse-skills", + "upstreamVersion": "1.12.1" } ], "capabilitySummary": { - "agent": 3, - "command": 4, - "executable": 6, - "hook": 1, - "mcp-server": 1, - "skill": 23 + "executable": 2, + "rule": 1, + "skill": 9 }, "categories": [ - "developer-tools" + "data-analytics" ], - "currentReleaseId": "release:8eeb805d45eea0799dd28863b9e017622172e15b355614a93fed243c624c3833", - "description": "Full Domino Data Lab platform support — workspaces, jobs, model deployment, experiment tracking, GenAI tracing, Spark/Ray/Dask, and app deployment for data science teams", - "displayName": "Domino Data Lab", + "currentReleaseId": "release:05c4bd5473a6691fc391c48638b8749c82685edabbc492cc3e9bda73f926aefe", + "description": "Agent skills for building on, analyzing, and managing Microsoft Dataverse — with Dataverse MCP, PAC CLI, and Python SDK.", + "displayName": "Dataverse", "harnessCompatibility": { "claude-code": { "reasons": [ @@ -132618,7 +134784,7 @@ "responsibleCapabilities": [ "skill" ], - "status": "partially-supported" + "status": "unknown" }, "codex": { "reasons": [ @@ -132627,7 +134793,7 @@ "responsibleCapabilities": [ "skill" ], - "status": "partially-supported" + "status": "unknown" }, "cursor": { "reasons": [ @@ -132636,7 +134802,7 @@ "responsibleCapabilities": [ "skill" ], - "status": "partially-supported" + "status": "unknown" }, "generic-skill-mcp": { "reasons": [ @@ -132645,7 +134811,7 @@ "responsibleCapabilities": [ "skill" ], - "status": "partially-supported" + "status": "unknown" }, "hermes": { "reasons": [ @@ -132654,7 +134820,7 @@ "responsibleCapabilities": [ "skill" ], - "status": "partially-supported" + "status": "unknown" }, "opencode": { "reasons": [ @@ -132663,7 +134829,7 @@ "responsibleCapabilities": [ "skill" ], - "status": "partially-supported" + "status": "unknown" }, "pi": { "reasons": [ @@ -132672,61 +134838,82 @@ "responsibleCapabilities": [ "skill" ], - "status": "partially-supported" + "status": "unknown" } }, - "homepage": "https://www.domino.ai/", + "homepage": "https://github.com/microsoft/Dataverse-skills", "icons": [], "keywords": [ - "developer-tools", - "dominodatalab" + "data-analytics", + "dataverse" ], "license": { "name": "MIT", "source": "plugin-manifest" }, - "pluginId": "plugin:claude-official:dominodatalab", - "productGroupingKey": "dominodatalab", + "pluginId": "plugin:claude-official:dataverse", + "productGroupingKey": "dataverse", "provenance": { "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": ".", + "pluginSubdirectory": ".github/plugins/dataverse", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "d86698d74d56d3934c8f8ddccb4f6aa55eb2bba7", + "resolvedCommitSha": "001b31e0c78e63a0675078ad599e44c16078cd7f", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", - "upstreamEntryDigest": "sha256:cb4c04a154cc0743ee193a2390d26262a5ab1d897466129deab594c53c9d104d" + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:6bccc4e30aef32757728f8c053cde32028b3dfbfbd5a0515be925b350a93b672" }, "securityClassification": { "contentResolution": "complete", "level": "sensitive", "permissionSensitiveChanges": [ - "executable", - "hook", - "mcp-server" + "executable" ], "reasons": [ - "Contains executable capability metadata.", - "Contains hook capability metadata.", - "Contains mcp-server capability metadata." + "Contains executable capability metadata." ] }, "sourceId": "claude-official", - "upstreamPluginName": "dominodatalab" + "upstreamPluginName": "dataverse" }, { "authors": [ - "Dropbox" + "Anthropic" ], "availableReleases": [ { - "canonicalContentDigest": "sha256:eceb2e98212dd9f7f6540b9cacd565f1b3f0cce95d1b8d92e3dfb1762d8dab8c", + "canonicalContentDigest": "sha256:af976715940ec3a133c6983b55960db3ac6614827234554b89dae21392511829", "capabilities": [ + { + "metadata": {}, + "name": "executable", + "paths": [ + "scripts/lib/aws4-shapes.json", + "scripts/lib/drawio_url.py", + "scripts/lib/fix_icon_colors.py", + "scripts/lib/fix_nesting.py", + "scripts/lib/fix_step_badges.py", + "scripts/lib/post_process_drawio.py", + "scripts/lib/validate_drawio.py", + "scripts/requirements.txt", + "scripts/validate-drawio.sh" + ], + "securityImpact": "sensitive", + "type": "executable" + }, + { + "metadata": {}, + "name": "hook", + "paths": [ + "hooks/hooks.json" + ], + "securityImpact": "sensitive", + "type": "hook" + }, { "metadata": {}, "name": "mcp-server", "paths": [ - ".mcp.json", - "plugin-manifest" + ".mcp.json" ], "securityImpact": "sensitive", "type": "mcp-server" @@ -132735,12 +134922,9 @@ "metadata": {}, "name": "skill", "paths": [ - "skills/clean-up-dropbox-content/SKILL.md", - "skills/collect-files-with-request/SKILL.md", - "skills/find-dropbox-content/SKILL.md", - "skills/inspect-dropbox-file/SKILL.md", - "skills/organize-dropbox-folder/SKILL.md", - "skills/share-dropbox-content/SKILL.md" + "skills/aws-architecture-diagram/SKILL.md", + "skills/deploy/SKILL.md", + "skills/elastic-beanstalk/SKILL.md" ], "securityImpact": "none", "type": "skill" @@ -132749,74 +134933,80 @@ "contentResolution": "complete", "fileIndex": [ ".claude-plugin/plugin.json", + ".codex-plugin/plugin.json", ".mcp.json", - "LICENSE", "README.md", - "skills/clean-up-dropbox-content/SKILL.md", - "skills/collect-files-with-request/SKILL.md", - "skills/find-dropbox-content/SKILL.md", - "skills/inspect-dropbox-file/SKILL.md", - "skills/organize-dropbox-folder/SKILL.md", - "skills/share-dropbox-content/SKILL.md" + "hooks/hooks.json", + "scripts/lib/aws4-shapes.json", + "scripts/lib/drawio_url.py", + "scripts/lib/fix_icon_colors.py", + "scripts/lib/fix_nesting.py", + "scripts/lib/fix_step_badges.py", + "scripts/lib/post_process_drawio.py", + "scripts/lib/validate_drawio.py", + "scripts/requirements.txt", + "scripts/validate-drawio.sh", + "skills/aws-architecture-diagram/SKILL.md", + "skills/aws-architecture-diagram/references/aws4-shapes-resources.md", + "skills/aws-architecture-diagram/references/aws4-shapes-services.md", + "skills/aws-architecture-diagram/references/cli-export.md", + "skills/aws-architecture-diagram/references/diagram-templates-advanced.md", + "skills/aws-architecture-diagram/references/diagram-templates-basic.md", + "skills/aws-architecture-diagram/references/example-agentcore.drawio", + "skills/aws-architecture-diagram/references/example-complex-platform.drawio", + "skills/aws-architecture-diagram/references/example-event-driven.drawio", + "skills/aws-architecture-diagram/references/example-microservices.drawio", + "skills/aws-architecture-diagram/references/example-multi-region-active-active.drawio", + "skills/aws-architecture-diagram/references/example-saas-backend.drawio", + "skills/aws-architecture-diagram/references/example-sketch.drawio", + "skills/aws-architecture-diagram/references/general-icons.md", + "skills/aws-architecture-diagram/references/group-styles.md", + "skills/aws-architecture-diagram/references/layout-guidelines.md", + "skills/aws-architecture-diagram/references/post-processing.md", + "skills/aws-architecture-diagram/references/style-guide.md", + "skills/aws-architecture-diagram/references/xml-rules.md", + "skills/aws-architecture-diagram/references/xml-templates-examples.md", + "skills/aws-architecture-diagram/references/xml-templates-structure.md", + "skills/deploy/SKILL.md", + "skills/deploy/references/cost-estimation.md", + "skills/deploy/references/defaults.md", + "skills/deploy/references/security.md", + "skills/elastic-beanstalk/SKILL.md", + "skills/elastic-beanstalk/references/configuration.md", + "skills/elastic-beanstalk/references/platforms.md" ], "icon": { - "bytes": 4286, - "contentType": "image/x-icon", - "digest": "sha256:c0906d540d89dbe1f09b24f17b7f35b81350e8d381c1558b075c28ea913c450d", - "homepage": "https://www.dropbox.com/", + "bytes": 3061, + "contentType": "image/png", + "digest": "sha256:f80d3ec6c5b2adee55267ecfcf2fc4131aa8551a546b7a1971b5e465c05c2403", + "homepage": "https://aws.amazon.com/", "kind": "favicon", - "url": "https://cfl.dropboxstatic.com/static/metaserver/static/images/favicon.ico" + "url": "https://a0.awsstatic.com/libra-css/images/site/touch-icon-ipad-144-smile.png" }, - "manifestDigest": "sha256:0a0d47e6d0d52f91dd48d4b8ddba238cb9e35d53c4b43734e07731f555a36b10", + "manifestDigest": "sha256:40aa44af711798c844210c174f8f6ef25aa47f26e3333333173205f50a9d995a", "permissionSensitiveChanges": [ + "executable", + "hook", "mcp-server" ], - "pluginSubdirectory": "claude", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:9cb1b444cba0d878b75178faae326ae4bad23984ae382d063cd4f986f21439aa", + "pluginSubdirectory": "plugins/deploy-on-aws", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:1e58ed026fc11e1f69e5178184dea21098e2b8a81fe0a56599bc50f049b0c00a", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, "diagnostics": [ { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/clean-up-dropbox-content/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/collect-files-with-request/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/find-dropbox-content/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/inspect-dropbox-file/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/organize-dropbox-folder/SKILL.md", - "scope": "skill", + "code": "INVALID_MCP_SERVER", + "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", + "path": ".mcp.json#awspricing", + "scope": "server", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/share-dropbox-content/SKILL.md", + "path": "skills/aws-architecture-diagram/SKILL.md", "scope": "skill", "severity": "error" } @@ -132824,203 +135014,446 @@ "files": [ { "action": "copy", - "digest": "sha256:468df6d0b21aa2e8d55ea7a514a3097d516f509886584b313bf1764931bba913", + "digest": "sha256:e74f8b9b8e2cced52e1dfac762ff3028b21b90ca71c34fff7b299b793932710a", "preserveMode": true, "sourcePath": ".claude-plugin/plugin.json", "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:f51db48b7f28dacc63cd9c0c69b56805ffed274f72bb786d06c67a8bd34b3d74", + "digest": "sha256:8b3efe90338a632e30750d8caa550f2998454088f981a0a8c647d4c483c74965", "preserveMode": true, - "sourcePath": ".mcp.json", - "targetPath": ".mcp.json" + "sourcePath": ".codex-plugin/plugin.json", + "targetPath": ".codex-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:3e0377597b9e3a583878478fa09c1f2de98f1b17ba0b10f8cae07c72786f5722", + "digest": "sha256:0002549607eba91f7bfea650990d3eabbc7c4a9bcb917a6dc9b0b416d302bd4c", "preserveMode": true, - "sourcePath": "LICENSE", - "targetPath": "LICENSE" + "sourcePath": ".mcp.json", + "targetPath": ".mcp.json" }, { "action": "copy", - "digest": "sha256:d3faa3e5170f207ce33be1c9cf704dc6fd0c5516245c57c73a478dbb6fea6b46", + "digest": "sha256:0b90f6a14c7533296a4aef1858e0b4d483049284789e3a0eb7d71c8fc183f6a3", "preserveMode": true, "sourcePath": "README.md", "targetPath": "README.md" }, + { + "action": "copy", + "digest": "sha256:cb250b02512e1cb32083b8e44bd120512ce97e18aea5d360a13bd4ef761f82ee", + "preserveMode": true, + "sourcePath": "hooks/hooks.json", + "targetPath": "hooks/hooks.json" + }, { "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"claude_app_mcp\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.dropbox.com/claude_app_mcp\"}}}\n", - "digest": "sha256:41b8536371db34305f4d02b8b14fc1a69078a5cb75a775ef2848c29594607a99", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"awsiac\":{\"args\":[\"awslabs.aws-iac-mcp-server@latest\"],\"command\":\"uvx\",\"type\":\"stdio\"},\"awsknowledge\":{\"type\":\"streamable-http\",\"url\":\"https://knowledge-mcp.global.api.aws\"}}}\n", + "digest": "sha256:5974f6c015d8ba4f9c2642f17dfd0dc56f345a43aa495ab80521f6adfe4b9546", "mode": "0644", "targetPath": "mcp.json" }, { "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Dropbox\"},\"description\":\"The Dropbox plugin for Claude connects your Dropbox files directly to Claude, so you can search, organize, save generated content, and create sharing links without switching tools. It respects your existing Dropbox permissions, and Claude only works with files you already have access to.\",\"homepage\":\"https://www.dropbox.com\",\"keywords\":[\"dropbox\",\"files\",\"storage\",\"cloud\",\"cloud storage\",\"save\",\"upload\",\"download\",\"share\",\"sharing\",\"sync\",\"folder\",\"folders\",\"documents\",\"docs\",\"content\",\"links\",\"permissions\",\"organize\",\"search\",\"retrieve\",\"manage\",\"import\",\"export\"],\"license\":\"Apache-2.0\",\"name\":\"dropbox\",\"version\":\"1.0.0\"}\n", - "digest": "sha256:0dea413de73990166a5a8e3506f592625b4b1f77d5637d00f7f7bfbe77b438bc", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Amazon Web Services\"},\"description\":\"Deploy applications to AWS with architecture recommendations, cost estimates, and IaC deployment. Generate validated AWS architecture diagrams as draw.io XML.\",\"homepage\":\"https://github.com/awslabs/agent-plugins\",\"keywords\":[\"aws\",\"deploy\",\"infrastructure\",\"cdk\",\"cloudformation\",\"pricing\",\"diagrams\",\"draw.io\",\"architecture\"],\"license\":\"Apache-2.0\",\"name\":\"deploy-on-aws\",\"repository\":\"https://github.com/awslabs/agent-plugins\",\"version\":\"1.3.0\"}\n", + "digest": "sha256:11507ff2063d37c97f9429b51fd0e4dd86a10c9fe54f2cf8a320a36d139485dd", "mode": "0644", "targetPath": "plugin.json" - } - ], - "format": "agent-plugins", - "manifest": { - "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", - "author": { - "name": "Dropbox" }, - "description": "The Dropbox plugin for Claude connects your Dropbox files directly to Claude, so you can search, organize, save generated content, and create sharing links without switching tools. It respects your existing Dropbox permissions, and Claude only works with files you already have access to.", - "homepage": "https://www.dropbox.com", - "keywords": [ - "dropbox", - "files", - "storage", - "cloud", - "cloud storage", - "save", - "upload", - "download", - "share", - "sharing", - "sync", - "folder", - "folders", - "documents", - "docs", - "content", - "links", - "permissions", - "organize", - "search", - "retrieve", - "manage", - "import", - "export" + { + "action": "copy", + "digest": "sha256:f9bcd2d9bddc56a66f4f68b4d36a7fdbe5894c8ec34128bd30b2646a15cdfaab", + "preserveMode": true, + "sourcePath": "scripts/lib/aws4-shapes.json", + "targetPath": "scripts/lib/aws4-shapes.json" + }, + { + "action": "copy", + "digest": "sha256:3757a9ec582c82194622f377e0b496713a7843bacbfbf280fd9ba9e749a83b52", + "preserveMode": true, + "sourcePath": "scripts/lib/drawio_url.py", + "targetPath": "scripts/lib/drawio_url.py" + }, + { + "action": "copy", + "digest": "sha256:f0182254a0ddf29811a879e0c6aee545ffbffff281c7648dd6242539256b2aa4", + "preserveMode": true, + "sourcePath": "scripts/lib/fix_icon_colors.py", + "targetPath": "scripts/lib/fix_icon_colors.py" + }, + { + "action": "copy", + "digest": "sha256:5ace7aa5cf4d970b1cbcc3fad583301978436e16ce2548cdd8fe94fbdf4fc3e8", + "preserveMode": true, + "sourcePath": "scripts/lib/fix_nesting.py", + "targetPath": "scripts/lib/fix_nesting.py" + }, + { + "action": "copy", + "digest": "sha256:786ecdb4542b4bf76e3e564f83edce03d1446d55ee4bd8a4c37dd5c6c1a09cad", + "preserveMode": true, + "sourcePath": "scripts/lib/fix_step_badges.py", + "targetPath": "scripts/lib/fix_step_badges.py" + }, + { + "action": "copy", + "digest": "sha256:b92aa6efda7343d8b9b277ed82fd128c97dbe8039f6b50614d37fdf6833e9958", + "preserveMode": true, + "sourcePath": "scripts/lib/post_process_drawio.py", + "targetPath": "scripts/lib/post_process_drawio.py" + }, + { + "action": "copy", + "digest": "sha256:29ec93e45e3bdf4cf7345fae059d12901de906cc09ac0b760422e79ba7c5f380", + "preserveMode": true, + "sourcePath": "scripts/lib/validate_drawio.py", + "targetPath": "scripts/lib/validate_drawio.py" + }, + { + "action": "copy", + "digest": "sha256:da6f04e4125f94f9d6722cc80692c73a2205bbe80e0ca269c49de0bdb047f6ac", + "preserveMode": true, + "sourcePath": "scripts/requirements.txt", + "targetPath": "scripts/requirements.txt" + }, + { + "action": "copy", + "digest": "sha256:49d786ae7764810464d622e8177f5ff3b72639312ef92291007fe5cfbb1f3335", + "preserveMode": true, + "sourcePath": "scripts/validate-drawio.sh", + "targetPath": "scripts/validate-drawio.sh" + }, + { + "action": "copy", + "digest": "sha256:f935d0f5d052361d9bf02de13cd3eafb744f467ba6985b0b8773916fa824a71d", + "preserveMode": true, + "sourcePath": "skills/aws-architecture-diagram/references/aws4-shapes-resources.md", + "targetPath": "skills/aws-architecture-diagram/references/aws4-shapes-resources.md" + }, + { + "action": "copy", + "digest": "sha256:27feb74fe4d9739667abf8f92c229a28e9955d146cfe7be217534fb74fd954b2", + "preserveMode": true, + "sourcePath": "skills/aws-architecture-diagram/references/aws4-shapes-services.md", + "targetPath": "skills/aws-architecture-diagram/references/aws4-shapes-services.md" + }, + { + "action": "copy", + "digest": "sha256:64c692a20a71ed99410707a04915e1b6133bf2443887ceeefca8ceb8736bc8df", + "preserveMode": true, + "sourcePath": "skills/aws-architecture-diagram/references/cli-export.md", + "targetPath": "skills/aws-architecture-diagram/references/cli-export.md" + }, + { + "action": "copy", + "digest": "sha256:581b5d117844521a357cf3c91fd58d0febefe681d9e09888287aef423d36e669", + "preserveMode": true, + "sourcePath": "skills/aws-architecture-diagram/references/diagram-templates-advanced.md", + "targetPath": "skills/aws-architecture-diagram/references/diagram-templates-advanced.md" + }, + { + "action": "copy", + "digest": "sha256:29c581a93cc449219eea2f474b1d49df754e1a0ca6a6aa7c697b7a600967ae59", + "preserveMode": true, + "sourcePath": "skills/aws-architecture-diagram/references/diagram-templates-basic.md", + "targetPath": "skills/aws-architecture-diagram/references/diagram-templates-basic.md" + }, + { + "action": "copy", + "digest": "sha256:4bf50580f4753faf393e846bf98cc937832538ebeffab0f0080c307cf23b33ed", + "preserveMode": true, + "sourcePath": "skills/aws-architecture-diagram/references/example-agentcore.drawio", + "targetPath": "skills/aws-architecture-diagram/references/example-agentcore.drawio" + }, + { + "action": "copy", + "digest": "sha256:2c7ee5e82ee0a9609ec4932970857a1b10b54619b7f8e7894baee063fb6eacbb", + "preserveMode": true, + "sourcePath": "skills/aws-architecture-diagram/references/example-complex-platform.drawio", + "targetPath": "skills/aws-architecture-diagram/references/example-complex-platform.drawio" + }, + { + "action": "copy", + "digest": "sha256:f6262e0724bc2e47947682ada77c63b12847f1b012b92e38d96a3ec5b33ef3e2", + "preserveMode": true, + "sourcePath": "skills/aws-architecture-diagram/references/example-event-driven.drawio", + "targetPath": "skills/aws-architecture-diagram/references/example-event-driven.drawio" + }, + { + "action": "copy", + "digest": "sha256:27071338946ac232bcc0453b261cb6a2744f44e705172e0b1252b40fc460008d", + "preserveMode": true, + "sourcePath": "skills/aws-architecture-diagram/references/example-microservices.drawio", + "targetPath": "skills/aws-architecture-diagram/references/example-microservices.drawio" + }, + { + "action": "copy", + "digest": "sha256:70b88203955b5b028e66a2bec1082f8721cf6b4ec5e919805407bdf3b66ba2d1", + "preserveMode": true, + "sourcePath": "skills/aws-architecture-diagram/references/example-multi-region-active-active.drawio", + "targetPath": "skills/aws-architecture-diagram/references/example-multi-region-active-active.drawio" + }, + { + "action": "copy", + "digest": "sha256:467bb4411e56f98ee26d3000444893337850bc7c25f471f9520133498b5e0402", + "preserveMode": true, + "sourcePath": "skills/aws-architecture-diagram/references/example-saas-backend.drawio", + "targetPath": "skills/aws-architecture-diagram/references/example-saas-backend.drawio" + }, + { + "action": "copy", + "digest": "sha256:203f0f16d8f0b03aeabcb8e3574d1cadf8afd27436bf023be68342c775bc4cb7", + "preserveMode": true, + "sourcePath": "skills/aws-architecture-diagram/references/example-sketch.drawio", + "targetPath": "skills/aws-architecture-diagram/references/example-sketch.drawio" + }, + { + "action": "copy", + "digest": "sha256:0b9998d520cac0b39a8772f95e63f31bedd02aff76b85916e3f71618b5c48952", + "preserveMode": true, + "sourcePath": "skills/aws-architecture-diagram/references/general-icons.md", + "targetPath": "skills/aws-architecture-diagram/references/general-icons.md" + }, + { + "action": "copy", + "digest": "sha256:11adc28a124fa098b323004fce7d7aac783f47c57fd01b50ab31af6550791ef0", + "preserveMode": true, + "sourcePath": "skills/aws-architecture-diagram/references/group-styles.md", + "targetPath": "skills/aws-architecture-diagram/references/group-styles.md" + }, + { + "action": "copy", + "digest": "sha256:07037f1acb64b9b55f64cc6a4e03d28e4c35c9a7922f6cbf17a39bfc958eb794", + "preserveMode": true, + "sourcePath": "skills/aws-architecture-diagram/references/layout-guidelines.md", + "targetPath": "skills/aws-architecture-diagram/references/layout-guidelines.md" + }, + { + "action": "copy", + "digest": "sha256:a470d08ac514faac035c94622f1a5f1dbad068ebac0e88e1d18998f976430091", + "preserveMode": true, + "sourcePath": "skills/aws-architecture-diagram/references/post-processing.md", + "targetPath": "skills/aws-architecture-diagram/references/post-processing.md" + }, + { + "action": "copy", + "digest": "sha256:88b33cb6fa1bf6fed9bde5a120a52aa57d22dd5b8d7a19305f3add44261f4c71", + "preserveMode": true, + "sourcePath": "skills/aws-architecture-diagram/references/style-guide.md", + "targetPath": "skills/aws-architecture-diagram/references/style-guide.md" + }, + { + "action": "copy", + "digest": "sha256:2d6d2fa2f020709a741f4e885fb2927cf56c73ade4494842d95185151f1ba437", + "preserveMode": true, + "sourcePath": "skills/aws-architecture-diagram/references/xml-rules.md", + "targetPath": "skills/aws-architecture-diagram/references/xml-rules.md" + }, + { + "action": "copy", + "digest": "sha256:98427190f1fc14f686be9d674df18f37337dce50ceb47ae706fcea1922c82820", + "preserveMode": true, + "sourcePath": "skills/aws-architecture-diagram/references/xml-templates-examples.md", + "targetPath": "skills/aws-architecture-diagram/references/xml-templates-examples.md" + }, + { + "action": "copy", + "digest": "sha256:fbcc452823dfd9f1414902ac51ffa524a5888a95b8ee32021cf01817fd49a995", + "preserveMode": true, + "sourcePath": "skills/aws-architecture-diagram/references/xml-templates-structure.md", + "targetPath": "skills/aws-architecture-diagram/references/xml-templates-structure.md" + }, + { + "action": "copy", + "digest": "sha256:7fec2fa8cd5e4a82fb68cf9951a436dd04049feb4550ab784d8c566894212e5c", + "preserveMode": true, + "sourcePath": "skills/deploy/SKILL.md", + "targetPath": "skills/deploy/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:74f22acdfc02a3c9b234ca7e816a6284007de5c188bb3daa2c16f445c7577f8f", + "preserveMode": true, + "sourcePath": "skills/deploy/references/cost-estimation.md", + "targetPath": "skills/deploy/references/cost-estimation.md" + }, + { + "action": "copy", + "digest": "sha256:e3f7495eae5aa038941ba04f555c25f6318471be98c51bde0708bf7c2b611be3", + "preserveMode": true, + "sourcePath": "skills/deploy/references/defaults.md", + "targetPath": "skills/deploy/references/defaults.md" + }, + { + "action": "copy", + "digest": "sha256:430dcc744803d7d8efd2949afee810b4861cba5fee7e108e3a56d683c3779da7", + "preserveMode": true, + "sourcePath": "skills/deploy/references/security.md", + "targetPath": "skills/deploy/references/security.md" + }, + { + "action": "copy", + "digest": "sha256:bfdbdcd99da3df929ef27d8574e5e9738aaa0d1ccd137abebb68a231a83fe2f8", + "preserveMode": true, + "sourcePath": "skills/elastic-beanstalk/SKILL.md", + "targetPath": "skills/elastic-beanstalk/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:8739bdaf893e5f066f5eec65cbddb6c0e8d5a8d9207aeeb92bbb18fe60841e7f", + "preserveMode": true, + "sourcePath": "skills/elastic-beanstalk/references/configuration.md", + "targetPath": "skills/elastic-beanstalk/references/configuration.md" + }, + { + "action": "copy", + "digest": "sha256:a7b2a3788b77e6ecd9614643c617e35c530c9a84fed68fb9a49d226f81c05ef8", + "preserveMode": true, + "sourcePath": "skills/elastic-beanstalk/references/platforms.md", + "targetPath": "skills/elastic-beanstalk/references/platforms.md" + } + ], + "format": "agent-plugins", + "manifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "author": { + "name": "Amazon Web Services" + }, + "description": "Deploy applications to AWS with architecture recommendations, cost estimates, and IaC deployment. Generate validated AWS architecture diagrams as draw.io XML.", + "homepage": "https://github.com/awslabs/agent-plugins", + "keywords": [ + "aws", + "deploy", + "infrastructure", + "cdk", + "cloudformation", + "pricing", + "diagrams", + "draw.io", + "architecture" ], "license": "Apache-2.0", - "name": "dropbox", - "version": "1.0.0" + "name": "deploy-on-aws", + "repository": "https://github.com/awslabs/agent-plugins", + "version": "1.3.0" }, "mcpServers": { - "claude_app_mcp": { + "awsiac": { + "args": [ + "awslabs.aws-iac-mcp-server@latest" + ], + "command": "uvx", + "type": "stdio" + }, + "awsknowledge": { "type": "streamable-http", - "url": "https://mcp.dropbox.com/claude_app_mcp" + "url": "https://knowledge-mcp.global.api.aws" } }, "nonPortable": [ { - "kind": "legacy-skill-discovery", + "kind": "hooks", "paths": [ - ".claude-plugin/plugin.json" + "hooks/hooks.json" ], - "reason": "Custom skill discovery declarations need review. Only fixed skills//SKILL.md directories are projected." + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." } ], "normalizerVersion": "adea-agent-plugins/1", "originFormat": "legacy", - "packageDigest": "sha256:ab9514956107bfbb70d9c204615e6b91f8492945dd668182e74049059b429f3b", + "packageDigest": "sha256:49ccdd5ef67153a0b466866d23ccbba4c15ab50e2ba7731617e73fde0d6bceed", "requirements": { - "environmentReview": false, - "executables": [], + "environmentReview": true, + "executables": [ + "uvx" + ], "mcpTransports": [ + "stdio", "streamable-http" ], - "skills": false + "skills": true }, - "skills": [], - "sourceDigest": "sha256:eceb2e98212dd9f7f6540b9cacd565f1b3f0cce95d1b8d92e3dfb1762d8dab8c", + "skills": [ + { + "description": "Deploy applications to AWS. Triggers on phrases like: deploy to AWS, host on AWS, run this on AWS, AWS architecture, estimate AWS cost, generate infrastructure. Analyzes any codebase and deploys to optimal AWS services.", + "name": "deploy", + "path": "skills/deploy" + }, + { + "description": "Deploy to AWS Elastic Beanstalk. Triggers on: elastic beanstalk, EB, managed EC2 platform, web app with managed patching, worker on EC2, Heroku alternative, don't want to manage servers or container orchestration, migrate from Heroku, managed operational lifecycle. Covers Elastic Beanstalk on EC2 for web and worker applications.", + "name": "elastic-beanstalk", + "path": "skills/elastic-beanstalk" + } + ], + "sourceDigest": "sha256:af976715940ec3a133c6983b55960db3ac6614827234554b89dae21392511829", "specVersion": "1.0.0", "status": "partial" }, "catalogContract": "adea-catalog/3", "marketplaceEntry": { - "author": { - "name": "Dropbox" - }, - "category": "productivity", - "description": "The Dropbox plugin for Claude connects your Dropbox files directly to Claude, so you can search, organize, save generated content, and create sharing links without switching tools. It respects your existing Dropbox permissions, and Claude only works with files you already have access to.", - "homepage": "https://www.dropbox.com", - "name": "dropbox", + "category": "deployment", + "description": "Deploy applications to AWS with architecture recommendations, cost estimates, and IaC deployment.", + "homepage": "https://github.com/awslabs/agent-plugins", + "name": "deploy-on-aws", "source": { - "path": "claude", + "path": "plugins/deploy-on-aws", "ref": "main", - "sha": "ec1a5264a88081a6161d984d87705ce65535fbe0", + "sha": "097fe8ad56d8a1d5e2c81d7880adf145553cf244", "source": "git-subdir", - "url": "https://github.com/dropbox/dropbox-ai-plugins.git" + "url": "https://github.com/awslabs/agent-plugins.git" } }, "pluginManifest": { "author": { - "name": "Dropbox" + "name": "Amazon Web Services" }, - "description": "The Dropbox plugin for Claude connects your Dropbox files directly to Claude, so you can search, organize, save generated content, and create sharing links without switching tools. It respects your existing Dropbox permissions, and Claude only works with files you already have access to.", - "homepage": "https://www.dropbox.com", + "description": "Deploy applications to AWS with architecture recommendations, cost estimates, and IaC deployment. Generate validated AWS architecture diagrams as draw.io XML.", + "homepage": "https://github.com/awslabs/agent-plugins", "keywords": [ - "dropbox", - "files", - "storage", - "cloud", - "cloud storage", - "save", - "upload", - "download", - "share", - "sharing", - "sync", - "folder", - "folders", - "documents", - "docs", - "content", - "links", - "permissions", - "organize", - "search", - "retrieve", - "manage", - "import", - "export" + "aws", + "deploy", + "infrastructure", + "cdk", + "cloudformation", + "pricing", + "diagrams", + "draw.io", + "architecture" ], "license": "Apache-2.0", - "mcpServers": "./.mcp.json", - "name": "dropbox", - "skills": [ - "./skills/clean-up-dropbox-content", - "./skills/collect-files-with-request", - "./skills/find-dropbox-content", - "./skills/inspect-dropbox-file", - "./skills/organize-dropbox-folder", - "./skills/share-dropbox-content" - ], - "version": "1.0.0" + "name": "deploy-on-aws", + "repository": "https://github.com/awslabs/agent-plugins", + "version": "1.3.0" }, "sourceDialect": "claude" }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "4135e81caf8275b4c97caef244479e0dcb6fb823", - "resolvedRepositoryUrl": "https://github.com/dropbox/dropbox-ai-plugins", - "upstreamVersion": "1.0.0" + "resolvedCommitSha": "efe040ab66ed7eb4bccc0a94133181da5bc57567", + "resolvedRepositoryUrl": "https://github.com/awslabs/agent-plugins", + "upstreamVersion": "1.3.0" } ], "capabilitySummary": { - "mcp-server": 2, - "skill": 6 + "executable": 9, + "hook": 1, + "mcp-server": 1, + "skill": 3 }, "categories": [ - "productivity" + "developer-tools" ], - "currentReleaseId": "release:9cb1b444cba0d878b75178faae326ae4bad23984ae382d063cd4f986f21439aa", - "description": "The Dropbox plugin for Claude connects your Dropbox files directly to Claude, so you can search, organize, save generated content, and create sharing links without switching tools. It respects your existing Dropbox permissions, and Claude only works with files you already have access to.", - "displayName": "Dropbox", + "currentReleaseId": "release:1e58ed026fc11e1f69e5178184dea21098e2b8a81fe0a56599bc50f049b0c00a", + "description": "Deploy applications to AWS with architecture recommendations, cost estimates, and IaC deployment.", + "displayName": "Deploy on AWS", "harnessCompatibility": { "claude-code": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ + "skill", "mcp-server" ], "status": "partially-supported" @@ -133030,6 +135463,7 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ + "skill", "mcp-server" ], "status": "partially-supported" @@ -133039,6 +135473,7 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ + "skill", "mcp-server" ], "status": "partially-supported" @@ -133048,6 +135483,7 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ + "skill", "mcp-server" ], "status": "partially-supported" @@ -133057,6 +135493,7 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ + "skill", "mcp-server" ], "status": "partially-supported" @@ -133066,6 +135503,7 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ + "skill", "mcp-server" ], "status": "partially-supported" @@ -133075,75 +135513,79 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ + "skill", "mcp-server" ], "status": "partially-supported" } }, - "homepage": "https://www.dropbox.com/", + "homepage": "https://github.com/awslabs/agent-plugins", "icons": [], "keywords": [ - "dropbox", - "productivity" + "aws", + "deploy", + "developer-tools", + "on" ], "license": { "name": "Apache-2.0", "source": "plugin-manifest" }, - "pluginId": "plugin:claude-official:dropbox", - "productGroupingKey": "dropbox", + "pluginId": "plugin:claude-official:deploy-on-aws", + "productGroupingKey": "deploy-on-aws", "provenance": { "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": "claude", + "pluginSubdirectory": "plugins/deploy-on-aws", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "4135e81caf8275b4c97caef244479e0dcb6fb823", + "resolvedCommitSha": "efe040ab66ed7eb4bccc0a94133181da5bc57567", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", - "upstreamEntryDigest": "sha256:92b1da0616da9578cb934d37d6637749e9140cc25666ace1c4f0a0548c74a05d" + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:beb32d31798fc39ab01cb09cb0050397f0558321fdc94e48cfe629e7e162e9e5" }, "securityClassification": { "contentResolution": "complete", "level": "sensitive", "permissionSensitiveChanges": [ + "executable", + "hook", "mcp-server" ], "reasons": [ + "Contains executable capability metadata.", + "Contains hook capability metadata.", "Contains mcp-server capability metadata." ] }, "sourceId": "claude-official", - "upstreamPluginName": "dropbox" + "upstreamPluginName": "deploy-on-aws" }, { "authors": [ - "DuckDB Foundation" + "Desktop Commander" ], "availableReleases": [ { - "canonicalContentDigest": "sha256:7595ea37c87864a019a294201f72f22379a9fec35234964bfb759fcdc9db65a8", + "canonicalContentDigest": "sha256:0852668c5f1de4b0ce60fa8dae9b0a8a09c9583871c6283520541bff595a806b", "capabilities": [ { "metadata": {}, - "name": "executable", + "name": "mcp-server", "paths": [ - "skills/install-duckdb/eval.sh" + "plugin-manifest" ], "securityImpact": "sensitive", - "type": "executable" + "type": "mcp-server" }, { "metadata": {}, "name": "skill", "paths": [ - "skills/attach-db/SKILL.md", - "skills/convert-file/SKILL.md", - "skills/duckdb-docs/SKILL.md", - "skills/install-duckdb/SKILL.md", - "skills/query/SKILL.md", - "skills/read-file/SKILL.md", - "skills/read-memories/SKILL.md", - "skills/s3-explore/SKILL.md", - "skills/spatial/SKILL.md" + "skills/ai-tools-setup/SKILL.md", + "skills/computer-health-check/SKILL.md", + "skills/desktop-commander-overview/SKILL.md", + "skills/knowledge-base/SKILL.md", + "skills/obsidian-vault/SKILL.md", + "skills/terminal/SKILL.md" ], "securityImpact": "none", "type": "skill" @@ -133151,39 +135593,36 @@ ], "contentResolution": "complete", "fileIndex": [ - ".claude-plugin/marketplace.json", ".claude-plugin/plugin.json", - ".gitignore", - "LICENSE", "README.md", - "skills/attach-db/SKILL.md", - "skills/convert-file/SKILL.md", - "skills/duckdb-docs/SKILL.md", - "skills/install-duckdb/SKILL.md", - "skills/install-duckdb/eval.sh", - "skills/query/SKILL.md", - "skills/read-file/SKILL.md", - "skills/read-memories/SKILL.md", - "skills/s3-explore/SKILL.md", - "skills/spatial/SKILL.md", - "skills/spatial/references/functions.md", - "skills/spatial/references/overture.md" + "skills/ai-tools-setup/SKILL.md", + "skills/ai-tools-setup/references/claude-desktop-mcp.md", + "skills/ai-tools-setup/references/hermes.md", + "skills/ai-tools-setup/references/openclaw.md", + "skills/computer-health-check/SKILL.md", + "skills/computer-health-check/references/linux.md", + "skills/computer-health-check/references/macos.md", + "skills/computer-health-check/references/windows.md", + "skills/desktop-commander-overview/SKILL.md", + "skills/knowledge-base/SKILL.md", + "skills/obsidian-vault/SKILL.md", + "skills/terminal/SKILL.md" ], "icon": { - "bytes": 4623, + "bytes": 19721, "contentType": "image/png", - "digest": "sha256:39395cbfe086812dc2584ecf763926c6da0497dd090fa4d4db886d7cbaa3d434", - "homepage": "https://duckdb.org/", + "digest": "sha256:61895f8af06635267b842e0bb0e223a609feed2e0036e5038c2e2b127da87a70", + "homepage": "https://desktopcommander.app/", "kind": "favicon", - "url": "https://duckdb.org/images/favicon/apple-touch-icon.png" + "url": "https://desktopcommander.app/apple-touch-icon.png" }, - "manifestDigest": "sha256:9a603883d423f39a80f7156d1bc0c15691df731fa0ad46a9ca52ee3b47d44436", + "manifestDigest": "sha256:1332069c00ed42e17a61ade8a3bcdcf135c2c745cda378c1866902ffd94de5f3", "permissionSensitiveChanges": [ - "executable" + "mcp-server" ], - "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:331305c4da28e7c1ce49dd7c26daf5e3ac8af6fb026b0189f1347dfe5b8cc3e3", + "pluginSubdirectory": "plugins/claude", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:97548f03cf3dc938f705f1b5a76e4b5c57bc2761d916c86e89c1705db38c2ba8", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -133191,63 +135630,42 @@ { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/attach-db/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/convert-file/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/duckdb-docs/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/install-duckdb/SKILL.md", + "path": "skills/ai-tools-setup/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/query/SKILL.md", + "path": "skills/computer-health-check/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/read-file/SKILL.md", + "path": "skills/desktop-commander-overview/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/read-memories/SKILL.md", + "path": "skills/knowledge-base/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/s3-explore/SKILL.md", + "path": "skills/obsidian-vault/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/spatial/SKILL.md", + "path": "skills/terminal/SKILL.md", "scope": "skill", "severity": "error" } @@ -133255,346 +135673,320 @@ "files": [ { "action": "copy", - "digest": "sha256:660ecde7c4bebec2a02934a0bda9ad4a7c9079fff6178559a44eb63917f24e95", - "preserveMode": true, - "sourcePath": ".claude-plugin/marketplace.json", - "targetPath": ".claude-plugin/marketplace.json" - }, - { - "action": "copy", - "digest": "sha256:04a346022f700f87662a387e200ee4b7bfe699cc640451c78a81a0fcea466a8f", + "digest": "sha256:4109c2f9d1a8de1c961c49b24ba70a09b4ed4371ad222823bd194ce231f1411f", "preserveMode": true, "sourcePath": ".claude-plugin/plugin.json", "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:479909356451295ed710b34e4d2e7111ceff0a081282b58d6f2a7ca1f787e019", - "preserveMode": true, - "sourcePath": ".gitignore", - "targetPath": ".gitignore" - }, - { - "action": "copy", - "digest": "sha256:7e17fd31249fa875cb3b1c5e05c6c3e99b75509f6a2804ca176c217834de1dcb", - "preserveMode": true, - "sourcePath": "LICENSE", - "targetPath": "LICENSE" - }, - { - "action": "copy", - "digest": "sha256:3b9ca1ae24420d24d46bb100f75f4feb80f9ef06ce2b1c96c83cee7a777561eb", + "digest": "sha256:3afdd96201e7c969da0551721cdbd0a4b7c07284b82056e7c5e4c838e3696b43", "preserveMode": true, "sourcePath": "README.md", "targetPath": "README.md" }, { "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", - "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"desktop-commander\":{\"args\":[\"-y\",\"@wonderwhy-er/desktop-commander@latest\"],\"command\":\"npx\",\"type\":\"stdio\"}}}\n", + "digest": "sha256:ac7fd13ff17d08936d5294ade9d6f8b2e7a13887afce7c69c7254d0f4da8e6d7", "mode": "0644", "targetPath": "mcp.json" }, { "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"duckdb\",\"url\":\"https://github.com/duckdb\"},\"description\":\"DuckDB-powered skills for Claude Code: read any data file, attach and query DuckDB databases, search DuckDB/DuckLake docs, search past session logs, and install/update DuckDB extensions.\",\"homepage\":\"https://duckdb.org\",\"keywords\":[\"duckdb\",\"ducklake\",\"parquet\",\"csv\",\"json\",\"avro\",\"excel\",\"iceberg\",\"delta\",\"read-file\",\"read-memories\",\"duckdb-docs\",\"data-exploration\",\"session-logs\",\"query\",\"sql\",\"attach-db\"],\"license\":\"MIT\",\"name\":\"duckdb-skills\",\"repository\":\"https://github.com/duckdb/duckdb-skills\",\"version\":\"0.2.4\"}\n", - "digest": "sha256:56a1ddfaeab934cc9edf4c3b073f0aa2baa0a71f6c2b29e4b920c58ae059f426", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"es@desktopcommander.app\",\"name\":\"Desktop Commander\"},\"description\":\"MCP server for terminal commands, process management, and file operations across text files, code, PDF, DOCX, Excel, images, and structured data\",\"homepage\":\"https://desktopcommander.app\",\"keywords\":[\"shell\",\"terminal\",\"filesystem\",\"process\",\"documents\",\"pdf\",\"spreadsheet\",\"desktop-commander\"],\"license\":\"MIT\",\"name\":\"desktop-commander\",\"repository\":\"https://github.com/wonderwhy-er/DesktopCommanderMCP\",\"version\":\"0.2.0\"}\n", + "digest": "sha256:f4687f6879d0de4a8346cf7d3b53a9527c56c47f1ccc69a04b59134d19b5ad49", "mode": "0644", "targetPath": "plugin.json" }, { "action": "copy", - "digest": "sha256:071c758aa96d3ac451dfdcb2d21e11dd1b7020646d977fbf526866e8ec8bfd60", + "digest": "sha256:1703b87bb32f5b88eec262f77470989aa681b8315eb7ec3eb5704fec5acabab2", "preserveMode": true, - "sourcePath": "skills/install-duckdb/eval.sh", - "targetPath": "skills/install-duckdb/eval.sh" + "sourcePath": "skills/ai-tools-setup/references/claude-desktop-mcp.md", + "targetPath": "skills/ai-tools-setup/references/claude-desktop-mcp.md" }, { "action": "copy", - "digest": "sha256:5de6db7ec195740a3c549fb50a315fb1171b4e1bf1e0d8da88fef4f534545c2b", + "digest": "sha256:7ed38f0838a9574f201513a8d9e3cb0e024a86a79b0635f700782d2836b7ba1e", "preserveMode": true, - "sourcePath": "skills/spatial/references/functions.md", - "targetPath": "skills/spatial/references/functions.md" + "sourcePath": "skills/ai-tools-setup/references/hermes.md", + "targetPath": "skills/ai-tools-setup/references/hermes.md" }, { "action": "copy", - "digest": "sha256:1f84cd722a6c3e8d48af5840a236166c0b1ded15d62d51678ce8765b78c811bc", + "digest": "sha256:3579c556010fb693c5319312fad9e3c6771f4ae9865a215eda9c34375b5c3ad6", "preserveMode": true, - "sourcePath": "skills/spatial/references/overture.md", - "targetPath": "skills/spatial/references/overture.md" + "sourcePath": "skills/ai-tools-setup/references/openclaw.md", + "targetPath": "skills/ai-tools-setup/references/openclaw.md" + }, + { + "action": "copy", + "digest": "sha256:5ad0d24826ffe3bf36c2de68967d2d99a81eafe6f27663b351d1941f9d007269", + "preserveMode": true, + "sourcePath": "skills/computer-health-check/references/linux.md", + "targetPath": "skills/computer-health-check/references/linux.md" + }, + { + "action": "copy", + "digest": "sha256:d9f4f78c9b38124e6014bdcbce245e42d58142bea1e4fd166abad422c994f012", + "preserveMode": true, + "sourcePath": "skills/computer-health-check/references/macos.md", + "targetPath": "skills/computer-health-check/references/macos.md" + }, + { + "action": "copy", + "digest": "sha256:81e862cb0fd5b6c9a559a187ea230d817c5662271cd6204e13b59df6e87436a2", + "preserveMode": true, + "sourcePath": "skills/computer-health-check/references/windows.md", + "targetPath": "skills/computer-health-check/references/windows.md" } ], "format": "agent-plugins", "manifest": { "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "author": { - "name": "duckdb", - "url": "https://github.com/duckdb" + "email": "es@desktopcommander.app", + "name": "Desktop Commander" }, - "description": "DuckDB-powered skills for Claude Code: read any data file, attach and query DuckDB databases, search DuckDB/DuckLake docs, search past session logs, and install/update DuckDB extensions.", - "homepage": "https://duckdb.org", + "description": "MCP server for terminal commands, process management, and file operations across text files, code, PDF, DOCX, Excel, images, and structured data", + "homepage": "https://desktopcommander.app", "keywords": [ - "duckdb", - "ducklake", - "parquet", - "csv", - "json", - "avro", - "excel", - "iceberg", - "delta", - "read-file", - "read-memories", - "duckdb-docs", - "data-exploration", - "session-logs", - "query", - "sql", - "attach-db" + "shell", + "terminal", + "filesystem", + "process", + "documents", + "pdf", + "spreadsheet", + "desktop-commander" ], "license": "MIT", - "name": "duckdb-skills", - "repository": "https://github.com/duckdb/duckdb-skills", - "version": "0.2.4" + "name": "desktop-commander", + "repository": "https://github.com/wonderwhy-er/DesktopCommanderMCP", + "version": "0.2.0" + }, + "mcpServers": { + "desktop-commander": { + "args": [ + "-y", + "@wonderwhy-er/desktop-commander@latest" + ], + "command": "npx", + "type": "stdio" + } }, - "mcpServers": {}, "nonPortable": [], "normalizerVersion": "adea-agent-plugins/1", "originFormat": "legacy", - "packageDigest": "sha256:fdded60e6b3232b58d1ecb384d5b1a0ba7b8e0c5fcba414ef2e425e65a5d5685", + "packageDigest": "sha256:2aa0380be30033fd9c74c131f00d4da840124f08dd2d883c25da67d75799dfaf", "requirements": { - "environmentReview": false, - "executables": [], - "mcpTransports": [], + "environmentReview": true, + "executables": [ + "npx" + ], + "mcpTransports": [ + "stdio" + ], "skills": false }, "skills": [], - "sourceDigest": "sha256:7595ea37c87864a019a294201f72f22379a9fec35234964bfb759fcdc9db65a8", + "sourceDigest": "sha256:0852668c5f1de4b0ce60fa8dae9b0a8a09c9583871c6283520541bff595a806b", "specVersion": "1.0.0", "status": "partial" }, "catalogContract": "adea-catalog/3", "marketplaceEntry": { "author": { - "name": "DuckDB Foundation" + "name": "Desktop Commander" }, - "category": "database", - "description": "DuckDB-powered skills for Claude Code: read any data file, attach and query DuckDB databases, search DuckDB/DuckLake docs, search past session logs, and install/update DuckDB extensions.", - "homepage": "https://duckdb.org", - "name": "duckdb-skills", + "category": "productivity", + "description": "MCP server for terminal commands, process management, and file operations across text, code, PDF, DOCX, Excel, images, and structured data.", + "homepage": "https://desktopcommander.app", + "name": "desktop-commander", "source": { - "sha": "7feda8e01e22bc0886c86123f3884947e36d8c69", - "source": "url", - "url": "https://github.com/duckdb/duckdb-skills.git" + "path": "plugins/claude", + "ref": "main", + "sha": "75048278f4866f0d8bde26f6f9aa3b8d39dca870", + "source": "git-subdir", + "url": "https://github.com/wonderwhy-er/DesktopCommanderMCP.git" } }, "pluginManifest": { "author": { - "name": "duckdb", - "url": "https://github.com/duckdb" + "email": "es@desktopcommander.app", + "name": "Desktop Commander" }, - "description": "DuckDB-powered skills for Claude Code: read any data file, attach and query DuckDB databases, search DuckDB/DuckLake docs, search past session logs, and install/update DuckDB extensions.", - "homepage": "https://duckdb.org", + "description": "MCP server for terminal commands, process management, and file operations across text files, code, PDF, DOCX, Excel, images, and structured data", + "displayName": "Desktop Commander", + "homepage": "https://desktopcommander.app", "keywords": [ - "duckdb", - "ducklake", - "parquet", - "csv", - "json", - "avro", - "excel", - "iceberg", - "delta", - "read-file", - "read-memories", - "duckdb-docs", - "data-exploration", - "session-logs", - "query", - "sql", - "attach-db" + "shell", + "terminal", + "filesystem", + "process", + "documents", + "pdf", + "spreadsheet", + "desktop-commander" ], "license": "MIT", - "name": "duckdb-skills", - "repository": "https://github.com/duckdb/duckdb-skills", - "version": "0.2.4" + "mcpServers": { + "desktop-commander": { + "args": [ + "-y", + "@wonderwhy-er/desktop-commander@latest" + ], + "command": "npx" + } + }, + "name": "desktop-commander", + "repository": "https://github.com/wonderwhy-er/DesktopCommanderMCP", + "skills": "./skills/", + "version": "0.2.0" }, "sourceDialect": "claude" }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "7feda8e01e22bc0886c86123f3884947e36d8c69", - "resolvedRepositoryUrl": "https://github.com/duckdb/duckdb-skills", - "upstreamVersion": "0.2.4" + "resolvedCommitSha": "1eccc8b09cc09805202a1737fd20d605356c3671", + "resolvedRepositoryUrl": "https://github.com/wonderwhy-er/DesktopCommanderMCP", + "upstreamVersion": "0.2.0" } ], "capabilitySummary": { - "executable": 1, - "skill": 9 + "mcp-server": 1, + "skill": 6 }, "categories": [ - "data-analytics" + "productivity" ], - "currentReleaseId": "release:331305c4da28e7c1ce49dd7c26daf5e3ac8af6fb026b0189f1347dfe5b8cc3e3", - "description": "DuckDB-powered skills for Claude Code: read any data file, attach and query DuckDB databases, search DuckDB/DuckLake docs, search past session logs, and install/update DuckDB extensions.", - "displayName": "Duckdb Skills", + "currentReleaseId": "release:97548f03cf3dc938f705f1b5a76e4b5c57bc2761d916c86e89c1705db38c2ba8", + "description": "MCP server for terminal commands, process management, and file operations across text, code, PDF, DOCX, Excel, images, and structured data.", + "displayName": "Desktop Commander", "harnessCompatibility": { "claude-code": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], + "responsibleCapabilities": [ + "mcp-server" + ], "status": "partially-supported" }, "codex": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], + "responsibleCapabilities": [ + "mcp-server" + ], "status": "partially-supported" }, "cursor": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], + "responsibleCapabilities": [ + "mcp-server" + ], "status": "partially-supported" }, "generic-skill-mcp": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], + "responsibleCapabilities": [ + "mcp-server" + ], "status": "partially-supported" }, "hermes": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], + "responsibleCapabilities": [ + "mcp-server" + ], "status": "partially-supported" }, "opencode": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], + "responsibleCapabilities": [ + "mcp-server" + ], "status": "partially-supported" }, "pi": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], + "responsibleCapabilities": [ + "mcp-server" + ], "status": "partially-supported" } }, - "homepage": "https://duckdb.org/", + "homepage": "https://desktopcommander.app/", "icons": [], "keywords": [ - "data-analytics", - "duckdb", - "skills" + "commander", + "desktop", + "productivity" ], "license": { "name": "MIT", "source": "plugin-manifest" }, - "pluginId": "plugin:claude-official:duckdb-skills", - "productGroupingKey": "duckdb-skills", + "pluginId": "plugin:claude-official:desktop-commander", + "productGroupingKey": "desktop-commander", "provenance": { "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": ".", + "pluginSubdirectory": "plugins/claude", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "7feda8e01e22bc0886c86123f3884947e36d8c69", + "resolvedCommitSha": "1eccc8b09cc09805202a1737fd20d605356c3671", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", - "upstreamEntryDigest": "sha256:baad9a80a0d313c6507620a641b5f03fe3c7853cf4a72430a32dc72754500ae8" + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:7f967a4d32c0446f89f2bfb6a6a7485684f7e87d50b8653d3dda614cfb8750f5" }, "securityClassification": { "contentResolution": "complete", "level": "sensitive", "permissionSensitiveChanges": [ - "executable" + "mcp-server" ], "reasons": [ - "Contains executable capability metadata." + "Contains mcp-server capability metadata." ] }, "sourceId": "claude-official", - "upstreamPluginName": "duckdb-skills" + "upstreamPluginName": "desktop-commander" }, { "authors": [ - "Duende Software" + "Anthropic" ], "availableReleases": [ { - "canonicalContentDigest": "sha256:71f6862e757ab0658783960cc514087cd184c92bb8525ac73b21d736453a0331", + "canonicalContentDigest": "sha256:5f1d950fa94fc223104bd6d79f9696ec12bf8565649a9219c002ee06a8e4cac7", "capabilities": [ { "metadata": {}, - "name": "agent", - "paths": [ - "agents/identity-server-specialist.md", - "agents/oauth-oidc-specialist.md" - ], - "securityImpact": "none", - "type": "agent" - }, - { - "metadata": {}, - "name": "executable", + "name": "mcp-server", "paths": [ - "scripts/build.sh", - "scripts/bump-version.sh", - "scripts/generate-skill-index-snippets.sh", - "scripts/normalize-benchmarks.sh", - "scripts/run-all-evals.sh", - "scripts/run-evals.sh", - "scripts/validate-marketplace.sh" + ".mcp.json" ], "securityImpact": "sensitive", - "type": "executable" - }, - { - "metadata": {}, - "name": "rule", - "paths": [ - "AGENTS.md", - "CLAUDE.md" - ], - "securityImpact": "none", - "type": "rule" + "type": "mcp-server" }, { "metadata": {}, "name": "skill", "paths": [ - "skills/aspnetcore-authentication/SKILL.md", - "skills/aspnetcore-authorization/SKILL.md", - "skills/claims-authorization/SKILL.md", - "skills/duende-bff/SKILL.md", - "skills/identity-security-hardening/SKILL.md", - "skills/identity-testing-patterns/SKILL.md", - "skills/identityserver-api-protection/SKILL.md", - "skills/identityserver-aspire/SKILL.md", - "skills/identityserver-configuration/SKILL.md", - "skills/identityserver-dcr/SKILL.md", - "skills/identityserver-deployment/SKILL.md", - "skills/identityserver-hosting-setup/SKILL.md", - "skills/identityserver-key-management/SKILL.md", - "skills/identityserver-saml/SKILL.md", - "skills/identityserver-sessions-providers/SKILL.md", - "skills/identityserver-stores/SKILL.md", - "skills/identityserver-token-lifecycle/SKILL.md", - "skills/identityserver-token-security/SKILL.md", - "skills/identityserver-ui-flows/SKILL.md", - "skills/identityserver-upgrade-v7-to-v8/SKILL.md", - "skills/identityserver-usermanagement/SKILL.md", - "skills/identityserver4-migration/SKILL.md", - "skills/oauth-oidc-protocols/SKILL.md", - "skills/token-management/SKILL.md" + "skills/access/SKILL.md", + "skills/configure/SKILL.md" ], "securityImpact": "none", "type": "skill" @@ -133602,130 +135994,2471 @@ ], "contentResolution": "complete", "fileIndex": [ - ".agents/plugins/marketplace.json", - ".claude-plugin/marketplace.json", ".claude-plugin/plugin.json", - ".codex-plugin/plugin.json", - ".github/ISSUE_TEMPLATE/config.yml", - ".github/workflows/release.yml", - ".gitignore", - "AGENTS.md", - "CLAUDE.md", + ".mcp.json", + ".npmrc", + "ACCESS.md", "LICENSE", "README.md", - "agents/identity-server-specialist.md", - "agents/oauth-oidc-specialist.md", - "assets/icon.png", - "assets/icon.svg", - "scripts/build.sh", - "scripts/bump-version.sh", - "scripts/generate-skill-index-snippets.sh", - "scripts/normalize-benchmarks.sh", - "scripts/run-all-evals.sh", - "scripts/run-evals.sh", - "scripts/validate-marketplace.sh", - "skills/aspnetcore-authentication/SKILL.md", - "skills/aspnetcore-authorization/SKILL.md", - "skills/claims-authorization/SKILL.md", - "skills/claims-authorization/docs/extension-grant-claims.md", - "skills/claims-authorization/docs/external-provider-claims.md", - "skills/duende-bff/SKILL.md", - "skills/identity-security-hardening/SKILL.md", - "skills/identity-security-hardening/docs/cors-csp.md", - "skills/identity-security-hardening/docs/rate-limiting.md", - "skills/identity-security-hardening/docs/session-hardening.md", - "skills/identity-testing-patterns/SKILL.md", - "skills/identity-testing-patterns/docs/aspire-testing.md", - "skills/identity-testing-patterns/docs/bff-testing.md", - "skills/identityserver-api-protection/SKILL.md", - "skills/identityserver-aspire/SKILL.md", - "skills/identityserver-configuration/SKILL.md", - "skills/identityserver-configuration/docs/client-types.md", - "skills/identityserver-configuration/docs/resources-scopes.md", - "skills/identityserver-dcr/SKILL.md", - "skills/identityserver-deployment/SKILL.md", - "skills/identityserver-hosting-setup/SKILL.md", - "skills/identityserver-key-management/SKILL.md", - "skills/identityserver-saml/SKILL.md", - "skills/identityserver-sessions-providers/SKILL.md", - "skills/identityserver-stores/SKILL.md", - "skills/identityserver-token-lifecycle/SKILL.md", - "skills/identityserver-token-security/SKILL.md", - "skills/identityserver-ui-flows/SKILL.md", - "skills/identityserver-upgrade-v7-to-v8/SKILL.md", - "skills/identityserver-usermanagement/SKILL.md", - "skills/identityserver4-migration/SKILL.md", - "skills/oauth-oidc-protocols/SKILL.md", - "skills/token-management/SKILL.md", - "skills/token-management/docs/api-delegation.md", - "skills/token-management/docs/blazor-server.md", - "skills/token-management/docs/client-assertions.md", - "skills/token-management/docs/customization.md", - "skills/token-management/docs/dpop.md", - "tests/aspnetcore-authentication/evals.json", - "tests/aspnetcore-authentication/files/begin-state/Program.cs", - "tests/aspnetcore-authentication/files/begin-state/WebApp.csproj", - "tests/aspnetcore-authentication/files/begin-state/appsettings.json", - "tests/aspnetcore-authentication/workspace/iteration-1/benchmark.json", - "tests/aspnetcore-authentication/workspace/iteration-1/eval-1/with_skill/outputs/grading.json", - "tests/aspnetcore-authentication/workspace/iteration-1/eval-1/with_skill/outputs/response.md", - "tests/aspnetcore-authentication/workspace/iteration-1/eval-1/without_skill/outputs/grading.json", - "tests/aspnetcore-authentication/workspace/iteration-1/eval-1/without_skill/outputs/response.md", - "tests/aspnetcore-authentication/workspace/iteration-1/eval-2/with_skill/outputs/grading.json", - "tests/aspnetcore-authentication/workspace/iteration-1/eval-2/with_skill/outputs/response.md", - "tests/aspnetcore-authentication/workspace/iteration-1/eval-2/without_skill/outputs/grading.json", - "tests/aspnetcore-authentication/workspace/iteration-1/eval-2/without_skill/outputs/response.md", - "tests/aspnetcore-authentication/workspace/iteration-1/eval-3/with_skill/outputs/grading.json", - "tests/aspnetcore-authentication/workspace/iteration-1/eval-3/with_skill/outputs/response.md", - "tests/aspnetcore-authentication/workspace/iteration-1/eval-3/without_skill/outputs/grading.json", - "tests/aspnetcore-authentication/workspace/iteration-1/eval-3/without_skill/outputs/response.md", - "tests/aspnetcore-authentication/workspace/iteration-1/eval-4/with_skill/outputs/grading.json", - "tests/aspnetcore-authentication/workspace/iteration-1/eval-4/with_skill/outputs/response.md", - "tests/aspnetcore-authentication/workspace/iteration-1/eval-4/without_skill/outputs/grading.json", - "tests/aspnetcore-authentication/workspace/iteration-1/eval-4/without_skill/outputs/response.md", - "tests/aspnetcore-authentication/workspace/iteration-1/eval-5/with_skill/outputs/grading.json", - "tests/aspnetcore-authentication/workspace/iteration-1/eval-5/with_skill/outputs/response.md", - "tests/aspnetcore-authentication/workspace/iteration-1/eval-5/without_skill/outputs/grading.json", - "tests/aspnetcore-authentication/workspace/iteration-1/eval-5/without_skill/outputs/response.md", - "tests/aspnetcore-authentication/workspace/iteration-1/eval-6/with_skill/outputs/grading.json", - "tests/aspnetcore-authentication/workspace/iteration-1/eval-6/with_skill/outputs/response.md", - "tests/aspnetcore-authentication/workspace/iteration-1/eval-6/without_skill/outputs/grading.json", - "tests/aspnetcore-authentication/workspace/iteration-1/eval-6/without_skill/outputs/response.md", - "tests/aspnetcore-authentication/workspace/iteration-1/eval-7/with_skill/outputs/grading.json", - "tests/aspnetcore-authentication/workspace/iteration-1/eval-7/with_skill/outputs/response.md", - "tests/aspnetcore-authentication/workspace/iteration-1/eval-7/without_skill/outputs/grading.json", - "tests/aspnetcore-authentication/workspace/iteration-1/eval-7/without_skill/outputs/response.md", - "tests/aspnetcore-authentication/workspace/iteration-1/eval-8/with_skill/outputs/grading.json", - "tests/aspnetcore-authentication/workspace/iteration-1/eval-8/with_skill/outputs/response.md", - "tests/aspnetcore-authentication/workspace/iteration-1/eval-8/without_skill/outputs/grading.json", - "tests/aspnetcore-authentication/workspace/iteration-1/eval-8/without_skill/outputs/response.md", - "tests/aspnetcore-authentication/workspace/iteration-2/benchmark.json", - "tests/aspnetcore-authentication/workspace/iteration-2/eval-1/with_skill/outputs/grading.json", - "tests/aspnetcore-authentication/workspace/iteration-2/eval-1/with_skill/outputs/response.md", - "tests/aspnetcore-authentication/workspace/iteration-2/eval-1/without_skill/outputs/grading.json", - "tests/aspnetcore-authentication/workspace/iteration-2/eval-1/without_skill/outputs/response.md", - "tests/aspnetcore-authentication/workspace/iteration-2/eval-2/with_skill/outputs/grading.json", - "tests/aspnetcore-authentication/workspace/iteration-2/eval-2/with_skill/outputs/response.md", - "tests/aspnetcore-authentication/workspace/iteration-2/eval-2/without_skill/outputs/grading.json", - "tests/aspnetcore-authentication/workspace/iteration-2/eval-2/without_skill/outputs/response.md", - "tests/aspnetcore-authentication/workspace/iteration-2/eval-3/with_skill/outputs/grading.json", - "tests/aspnetcore-authentication/workspace/iteration-2/eval-3/with_skill/outputs/response.md", - "tests/aspnetcore-authentication/workspace/iteration-2/eval-3/without_skill/outputs/grading.json", - "tests/aspnetcore-authentication/workspace/iteration-2/eval-3/without_skill/outputs/response.md", - "tests/aspnetcore-authentication/workspace/iteration-2/eval-4/with_skill/outputs/grading.json", - "tests/aspnetcore-authentication/workspace/iteration-2/eval-4/with_skill/outputs/response.md", - "tests/aspnetcore-authentication/workspace/iteration-2/eval-4/without_skill/outputs/grading.json", - "tests/aspnetcore-authentication/workspace/iteration-2/eval-4/without_skill/outputs/response.md", - "tests/aspnetcore-authentication/workspace/iteration-2/eval-5/with_skill/outputs/grading.json", - "tests/aspnetcore-authentication/workspace/iteration-2/eval-5/with_skill/outputs/response.md", - "tests/aspnetcore-authentication/workspace/iteration-2/eval-5/without_skill/outputs/grading.json", - "tests/aspnetcore-authentication/workspace/iteration-2/eval-5/without_skill/outputs/response.md", - "tests/aspnetcore-authentication/workspace/iteration-2/eval-6/with_skill/outputs/grading.json", - "tests/aspnetcore-authentication/workspace/iteration-2/eval-6/with_skill/outputs/response.md", - "tests/aspnetcore-authentication/workspace/iteration-2/eval-6/without_skill/outputs/grading.json", - "tests/aspnetcore-authentication/workspace/iteration-2/eval-6/without_skill/outputs/response.md", - "tests/aspnetcore-authentication/workspace/iteration-2/eval-7/with_skill/outputs/grading.json", - "tests/aspnetcore-authentication/workspace/iteration-2/eval-7/with_skill/outputs/response.md", + "bun.lock", + "package.json", + "server.ts", + "skills/access/SKILL.md", + "skills/configure/SKILL.md" + ], + "manifestDigest": "sha256:f498db0cb55ffea0f979f6635a105cb468d615b961ef5a2d29fc09db1e8f9233", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "pluginSubdirectory": "external_plugins/discord", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:25eb6acb1cc5d584ab99dd7bfedf529dbad98904d9bd2628d22587b997eef620", + "releaseMetadata": { + "agentPlugins": { + "contractVersion": 1, + "diagnostics": [ + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/access/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/configure/SKILL.md", + "scope": "skill", + "severity": "error" + } + ], + "files": [ + { + "action": "copy", + "digest": "sha256:3e559b00317540f96fe3b24aee4a816af8b43d648f6e1dd9896e59aa835cd3d8", + "preserveMode": true, + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" + }, + { + "action": "copy", + "digest": "sha256:01c15597e40a5999d7b1c15bd6f9656abc8a04d3a0956704a9dfd2df01b74960", + "preserveMode": true, + "sourcePath": ".mcp.json", + "targetPath": ".mcp.json" + }, + { + "action": "copy", + "digest": "sha256:3a951f66e7e0f3e2dd1832473a871357c4a507b51100636b73bcf6ff0dd78b6c", + "preserveMode": true, + "sourcePath": ".npmrc", + "targetPath": ".npmrc" + }, + { + "action": "copy", + "digest": "sha256:73a4078a35ab2d3feb5c27f53437acc4fe6c1a2040e58f6f52d3c0791bfdaa89", + "preserveMode": true, + "sourcePath": "ACCESS.md", + "targetPath": "ACCESS.md" + }, + { + "action": "copy", + "digest": "sha256:dfd016a63459229ceb791be757c3bede084fb22303c36b61342db1b8f58cc450", + "preserveMode": true, + "sourcePath": "LICENSE", + "targetPath": "LICENSE" + }, + { + "action": "copy", + "digest": "sha256:328fdbda672da357bb424d396b37fc60f2d6d4f24036ab80485f5c8ec8b3070a", + "preserveMode": true, + "sourcePath": "README.md", + "targetPath": "README.md" + }, + { + "action": "copy", + "digest": "sha256:c3d69584e51e46a758bd9c8a8bfef12b46fe9f2bb57a367f4deb073edd26c55e", + "preserveMode": true, + "sourcePath": "bun.lock", + "targetPath": "bun.lock" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"discord\":{\"args\":[\"run\",\"--cwd\",\"${PLUGIN_ROOT}\",\"--shell=bun\",\"--silent\",\"start\"],\"command\":\"bun\",\"type\":\"stdio\"}}}\n", + "digest": "sha256:6c147f7b93b5d1f84e43656d541b0567e299def63f41cc792defa87d2e992235", + "mode": "0644", + "targetPath": "mcp.json" + }, + { + "action": "copy", + "digest": "sha256:fa2ece9108aca2ae17e7b1909f468ee8f055e53a45882eb25108a3e394f17e46", + "preserveMode": true, + "sourcePath": "package.json", + "targetPath": "package.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"description\":\"Discord channel for Claude Code — messaging bridge with built-in access control. Manage pairing, allowlists, and policy via /discord:access.\",\"keywords\":[\"discord\",\"messaging\",\"channel\",\"mcp\"],\"name\":\"discord\",\"version\":\"0.0.4\"}\n", + "digest": "sha256:eae439e73a136698fe32d570d963433561c93b414dddf87bae8bb7b61eb7a012", + "mode": "0644", + "targetPath": "plugin.json" + }, + { + "action": "copy", + "digest": "sha256:6edc17d9e9d04930967361ba51c8e03b8f8508647a1dfc11d79ee6a0eb1010b7", + "preserveMode": true, + "sourcePath": "server.ts", + "targetPath": "server.ts" + } + ], + "format": "agent-plugins", + "manifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "description": "Discord channel for Claude Code — messaging bridge with built-in access control. Manage pairing, allowlists, and policy via /discord:access.", + "keywords": [ + "discord", + "messaging", + "channel", + "mcp" + ], + "name": "discord", + "version": "0.0.4" + }, + "mcpServers": { + "discord": { + "args": [ + "run", + "--cwd", + "${PLUGIN_ROOT}", + "--shell=bun", + "--silent", + "start" + ], + "command": "bun", + "type": "stdio" + } + }, + "nonPortable": [], + "normalizerVersion": "adea-agent-plugins/1", + "originFormat": "legacy", + "packageDigest": "sha256:56461e16176ad9863533b6c9f227bf1dc867f17ec9ad5b978106878f2d7d612a", + "requirements": { + "environmentReview": true, + "executables": [ + "bun" + ], + "mcpTransports": [ + "stdio" + ], + "skills": false + }, + "skills": [], + "sourceDigest": "sha256:5f1d950fa94fc223104bd6d79f9696ec12bf8565649a9219c002ee06a8e4cac7", + "specVersion": "1.0.0", + "status": "partial" + }, + "catalogContract": "adea-catalog/3", + "marketplaceEntry": { + "category": "productivity", + "description": "Discord messaging bridge with built-in access control. Manage pairing, allowlists, and policy via /discord:access.", + "name": "discord", + "source": "./external_plugins/discord" + }, + "pluginManifest": { + "description": "Discord channel for Claude Code — messaging bridge with built-in access control. Manage pairing, allowlists, and policy via /discord:access.", + "keywords": [ + "discord", + "messaging", + "channel", + "mcp" + ], + "name": "discord", + "version": "0.0.4" + }, + "sourceDialect": "claude" + }, + "requiredConnectors": [], + "requiredCredentials": [], + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", + "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "upstreamVersion": "0.0.4" + } + ], + "capabilitySummary": { + "mcp-server": 1, + "skill": 2 + }, + "categories": [ + "productivity" + ], + "currentReleaseId": "release:25eb6acb1cc5d584ab99dd7bfedf529dbad98904d9bd2628d22587b997eef620", + "description": "Discord messaging bridge with built-in access control. Manage pairing, allowlists, and policy via /discord:access.", + "displayName": "Discord", + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + } + }, + "icons": [], + "keywords": [ + "discord", + "productivity" + ], + "license": { + "name": "Unknown", + "source": "unknown" + }, + "pluginId": "plugin:claude-official:discord", + "productGroupingKey": "discord", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "external_plugins/discord", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", + "sourceId": "claude-official", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:010e40577fc620bff586e0b8fd3d842f502218c85ce1d9a715e6c667082dc8f5" + }, + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "reasons": [ + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamPluginName": "discord" + }, + { + "authors": [ + "Domino Data Lab" + ], + "availableReleases": [ + { + "canonicalContentDigest": "sha256:084fb8b5925b50c62e1a2bc816ecc91773f7793ecb2d249a645e612252782e18", + "capabilities": [ + { + "metadata": {}, + "name": "agent", + "paths": [ + "agents/domino-debug.md", + "agents/domino-deploy.md", + "agents/domino-setup.md" + ], + "securityImpact": "none", + "type": "agent" + }, + { + "metadata": {}, + "name": "command", + "paths": [ + "commands/domino-app-init.md", + "commands/domino-debug-proxy.md", + "commands/domino-experiment-setup.md", + "commands/domino-trace-setup.md" + ], + "securityImpact": "none", + "type": "command" + }, + { + "metadata": {}, + "name": "executable", + "paths": [ + "mcp-servers/domino_mcp_server/domino_mcp_server.py", + "templates/dash/app.sh", + "templates/experiment/experiment_setup.py", + "templates/streamlit/app.sh", + "templates/tracing/tracing_setup.py", + "templates/vite-react/app.sh" + ], + "securityImpact": "sensitive", + "type": "executable" + }, + { + "metadata": {}, + "name": "hook", + "paths": [ + "hooks/README.md" + ], + "securityImpact": "sensitive", + "type": "hook" + }, + { + "metadata": {}, + "name": "mcp-server", + "paths": [ + ".mcp.json" + ], + "securityImpact": "sensitive", + "type": "mcp-server" + }, + { + "metadata": {}, + "name": "skill", + "paths": [ + "skills/ai-gateway/SKILL.md", + "skills/apps/SKILL.md", + "skills/data-connectivity/SKILL.md", + "skills/datasets/SKILL.md", + "skills/distributed-computing/SKILL.md", + "skills/domino-data-sdk/SKILL.md", + "skills/domino-governance/SKILL.md", + "skills/domino-ui-bootstrap/SKILL.md", + "skills/domino-ui-design/SKILL.md", + "skills/environments/SKILL.md", + "skills/experiment-tracking/SKILL.md", + "skills/flows/SKILL.md", + "skills/genai-tracing/SKILL.md", + "skills/jobs/SKILL.md", + "skills/launchers/SKILL.md", + "skills/model-endpoints/SKILL.md", + "skills/model-monitoring/SKILL.md", + "skills/modeling-assistant/SKILL.md", + "skills/netapp-volumes/SKILL.md", + "skills/projects/SKILL.md", + "skills/python-sdk/SKILL.md", + "skills/tags-and-properties/SKILL.md", + "skills/workspaces/SKILL.md" + ], + "securityImpact": "none", + "type": "skill" + } + ], + "contentResolution": "complete", + "fileIndex": [ + ".claude-plugin/plugin.json", + ".gitignore", + ".mcp.json", + "CONTRIBUTING.md", + "LICENSE", + "README.md", + "SKILL_AUDIT.md", + "agents/domino-debug.md", + "agents/domino-deploy.md", + "agents/domino-setup.md", + "commands/domino-app-init.md", + "commands/domino-debug-proxy.md", + "commands/domino-experiment-setup.md", + "commands/domino-trace-setup.md", + "hooks/README.md", + "mcp-servers/domino_mcp_server/domino_mcp_server.py", + "mcp-servers/domino_mcp_server/pyproject.toml", + "output-styles/domino-learning.md", + "output-styles/domino-mlops.md", + "skills/ai-gateway/SKILL.md", + "skills/apps/FRAMEWORKS.md", + "skills/apps/REACT-CICD.md", + "skills/apps/REACT-VITE-GUIDE.md", + "skills/apps/SKILL.md", + "skills/apps/TROUBLESHOOTING.md", + "skills/data-connectivity/AWS-IRSA.md", + "skills/data-connectivity/AZURE-CREDENTIALS.md", + "skills/data-connectivity/S3-MOUNTPOINT.md", + "skills/data-connectivity/SKILL.md", + "skills/datasets/SKILL.md", + "skills/distributed-computing/SKILL.md", + "skills/domino-data-sdk/DATA-SOURCES.md", + "skills/domino-data-sdk/DATASETS.md", + "skills/domino-data-sdk/SKILL.md", + "skills/domino-data-sdk/TRAINING-SETS.md", + "skills/domino-data-sdk/VECTORDB.md", + "skills/domino-governance/BUNDLE-LIFECYCLE.md", + "skills/domino-governance/EVIDENCE-WORKFLOW.md", + "skills/domino-governance/SKILL.md", + "skills/domino-ui-bootstrap/SKILL.md", + "skills/domino-ui-design/SKILL.md", + "skills/domino-ui-design/assets/domino-logo.svg", + "skills/domino-ui-design/references/ux-design-rules.md", + "skills/environments/SKILL.md", + "skills/experiment-tracking/COMPARING-RUNS.md", + "skills/experiment-tracking/MLFLOW-BASICS.md", + "skills/experiment-tracking/MODEL-REGISTRY.md", + "skills/experiment-tracking/SKILL.md", + "skills/flows/EXAMPLES.md", + "skills/flows/FLOW-BASICS.md", + "skills/flows/SKILL.md", + "skills/genai-tracing/ADD-TRACING-DECORATOR.md", + "skills/genai-tracing/DOMINO-RUN.md", + "skills/genai-tracing/EVALUATORS.md", + "skills/genai-tracing/MULTI-AGENT-EXAMPLE.md", + "skills/genai-tracing/SKILL.md", + "skills/genai-tracing/TRACING-SETUP.md", + "skills/jobs/SKILL.md", + "skills/launchers/SKILL.md", + "skills/model-endpoints/DEPLOY-ENDPOINT.md", + "skills/model-endpoints/MONITORING.md", + "skills/model-endpoints/SCALING.md", + "skills/model-endpoints/SKILL.md", + "skills/model-monitoring/SKILL.md", + "skills/modeling-assistant/SETUP.md", + "skills/modeling-assistant/SKILL.md", + "skills/netapp-volumes/SKILL.md", + "skills/projects/SKILL.md", + "skills/python-sdk/API-ADMIN.md", + "skills/python-sdk/API-APPS.md", + "skills/python-sdk/API-DATASETS.md", + "skills/python-sdk/API-ENVIRONMENTS.md", + "skills/python-sdk/API-JOBS.md", + "skills/python-sdk/API-MODELS.md", + "skills/python-sdk/API-PROJECTS.md", + "skills/python-sdk/API-REFERENCE.md", + "skills/python-sdk/SKILL.md", + "skills/tags-and-properties/BULK-OPS.md", + "skills/tags-and-properties/IMPORT-EXPORT.md", + "skills/tags-and-properties/PROPERTIES.md", + "skills/tags-and-properties/PROPERTY-VALUES.md", + "skills/tags-and-properties/SKILL.md", + "skills/workspaces/JUPYTER.md", + "skills/workspaces/SKILL.md", + "skills/workspaces/VSCODE.md", + "templates/dash/app.py.template", + "templates/dash/app.sh", + "templates/experiment/experiment_setup.py", + "templates/streamlit/app.sh", + "templates/tracing/config.yaml", + "templates/tracing/tracing_setup.py", + "templates/vite-react/.env.example", + "templates/vite-react/app.sh", + "templates/vite-react/vite.config.js" + ], + "icon": { + "bytes": 6030, + "contentType": "image/svg+xml", + "digest": "sha256:1c82cef498d7507e6d7b765ec38a48c2dfc9fd2f45b3dbd7a65f7e8966632ea5", + "kind": "content", + "path": "skills/domino-ui-design/assets/domino-logo.svg" + }, + "manifestDigest": "sha256:c732c14243bf05f44cff58e599fe22161c40b5a68403a0400e8f70eb1aabf0f4", + "permissionSensitiveChanges": [ + "executable", + "hook", + "mcp-server" + ], + "pluginSubdirectory": ".", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:8eeb805d45eea0799dd28863b9e017622172e15b355614a93fed243c624c3833", + "releaseMetadata": { + "agentPlugins": { + "contractVersion": 1, + "diagnostics": [ + { + "code": "INVALID_MCP_SERVER", + "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", + "path": ".mcp.json#domino_server", + "scope": "server", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/ai-gateway/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/apps/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/data-connectivity/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/datasets/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/distributed-computing/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/domino-ui-bootstrap/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/environments/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/experiment-tracking/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/flows/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/genai-tracing/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/jobs/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/launchers/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/model-endpoints/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/model-monitoring/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/modeling-assistant/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/projects/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/python-sdk/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/workspaces/SKILL.md", + "scope": "skill", + "severity": "error" + } + ], + "files": [ + { + "action": "copy", + "digest": "sha256:319c605fd90547effd351bf46c6c8661c0837daaa7e0cae90d502171ecd60b2a", + "preserveMode": true, + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" + }, + { + "action": "copy", + "digest": "sha256:78587e89aaef2277a2e95d95888de11f5cd56eb07f108c07f7fea7fd8d851cdd", + "preserveMode": true, + "sourcePath": ".gitignore", + "targetPath": ".gitignore" + }, + { + "action": "copy", + "digest": "sha256:4815f6e1dc436b925ff31a6f69a099000173284bfdf835d5d52cacb84909545f", + "preserveMode": true, + "sourcePath": ".mcp.json", + "targetPath": ".mcp.json" + }, + { + "action": "copy", + "digest": "sha256:37ac310b5f16985b6a70885a763f5cc5c57bd07ea50219f5eb273fbb67fb6804", + "preserveMode": true, + "sourcePath": "CONTRIBUTING.md", + "targetPath": "CONTRIBUTING.md" + }, + { + "action": "copy", + "digest": "sha256:d26b7b4054804fc290ce27c64d07441f6d0227a1f900b75fac6a34c4dd162bd8", + "preserveMode": true, + "sourcePath": "LICENSE", + "targetPath": "LICENSE" + }, + { + "action": "copy", + "digest": "sha256:0260ec5cae813b543190147c8d1e8e9bb0e98e036692af2ed7ae67489f4875db", + "preserveMode": true, + "sourcePath": "README.md", + "targetPath": "README.md" + }, + { + "action": "copy", + "digest": "sha256:526ed64c99113a8b00c98fbd1128587daec7ef8cd9730015817e7107be1608fa", + "preserveMode": true, + "sourcePath": "SKILL_AUDIT.md", + "targetPath": "SKILL_AUDIT.md" + }, + { + "action": "copy", + "digest": "sha256:73918ac1fe81e40c610a9b3038a82fe627e6e2caeda1ef604d773ef53f57970f", + "preserveMode": true, + "sourcePath": "agents/domino-debug.md", + "targetPath": "agents/domino-debug.md" + }, + { + "action": "copy", + "digest": "sha256:832445d6576258083f88f6208b8d4166b48d1aab8eaf80be321afd306b4bb73f", + "preserveMode": true, + "sourcePath": "agents/domino-deploy.md", + "targetPath": "agents/domino-deploy.md" + }, + { + "action": "copy", + "digest": "sha256:6d8cbf0bcbe1f2b6e5d34b22bab2d1c97b562e4e9892b71478999d50fd3bbe0b", + "preserveMode": true, + "sourcePath": "agents/domino-setup.md", + "targetPath": "agents/domino-setup.md" + }, + { + "action": "copy", + "digest": "sha256:03152b165ae852f0d12acfd8d0b0ee9ba9eff51f8ac9bb0d80de911f1e72da7d", + "preserveMode": true, + "sourcePath": "commands/domino-app-init.md", + "targetPath": "commands/domino-app-init.md" + }, + { + "action": "copy", + "digest": "sha256:6eb38f53882baab8a6234ea945c0828f856f10b4dbd25aa3894d5f68d27e7df9", + "preserveMode": true, + "sourcePath": "commands/domino-debug-proxy.md", + "targetPath": "commands/domino-debug-proxy.md" + }, + { + "action": "copy", + "digest": "sha256:76e917df2b824cfae534e4817633619ebf2b79bc195d699cd9f16f109223d04c", + "preserveMode": true, + "sourcePath": "commands/domino-experiment-setup.md", + "targetPath": "commands/domino-experiment-setup.md" + }, + { + "action": "copy", + "digest": "sha256:5302c593f56cbf8054da2b6413f9130d1b501374f9f58e8c4eb823dbd20dee8d", + "preserveMode": true, + "sourcePath": "commands/domino-trace-setup.md", + "targetPath": "commands/domino-trace-setup.md" + }, + { + "action": "copy", + "digest": "sha256:207b87fe162efbbaa2230cdbd85bc8f9673b43ffef8d7ae2941bc082d484b7ec", + "preserveMode": true, + "sourcePath": "hooks/README.md", + "targetPath": "hooks/README.md" + }, + { + "action": "copy", + "digest": "sha256:0413ee00b0b0d6cdfa71c908148bc2834c4f65be2d9d4c53916189b69c527d1c", + "preserveMode": true, + "sourcePath": "mcp-servers/domino_mcp_server/domino_mcp_server.py", + "targetPath": "mcp-servers/domino_mcp_server/domino_mcp_server.py" + }, + { + "action": "copy", + "digest": "sha256:aa4cf7de4884ff2e1512dbb23f9e2e1b4b0442aa40104da741c1c9636f357911", + "preserveMode": true, + "sourcePath": "mcp-servers/domino_mcp_server/pyproject.toml", + "targetPath": "mcp-servers/domino_mcp_server/pyproject.toml" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", + "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", + "mode": "0644", + "targetPath": "mcp.json" + }, + { + "action": "copy", + "digest": "sha256:44f5f2d2c3f9d058f5506d646199149f19f6309052749d08dddb10a56b28cf80", + "preserveMode": true, + "sourcePath": "output-styles/domino-learning.md", + "targetPath": "output-styles/domino-learning.md" + }, + { + "action": "copy", + "digest": "sha256:16ebac1bcdae7bc13d5e201c22153616e49730c2a03f192c394b9a28dc8e45d6", + "preserveMode": true, + "sourcePath": "output-styles/domino-mlops.md", + "targetPath": "output-styles/domino-mlops.md" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Domino Data Lab\",\"url\":\"https://www.domino.ai\"},\"description\":\"Full Domino Data Lab platform support — workspaces, jobs, model deployment, experiment tracking, GenAI tracing, Spark/Ray/Dask, and app deployment for data science teams\",\"homepage\":\"https://github.com/dominodatalab/domino-claude-plugin\",\"keywords\":[\"domino\",\"mlops\",\"data-science\",\"machine-learning\",\"experiment-tracking\",\"genai-tracing\",\"spark\",\"ray\",\"dask\",\"app-deployment\"],\"license\":\"MIT\",\"name\":\"dominodatalab\",\"repository\":\"https://github.com/dominodatalab/domino-claude-plugin\",\"version\":\"1.0.0\"}\n", + "digest": "sha256:edd17433b34c5c7d2c3538c23ac4215cd20ebc6673ee712d65a667cb0f10eb0f", + "mode": "0644", + "targetPath": "plugin.json" + }, + { + "action": "copy", + "digest": "sha256:90bea681fe13298d115fb40cce96a4b1410d492e6bc6a87d43556871fb3ff3c4", + "preserveMode": true, + "sourcePath": "skills/apps/FRAMEWORKS.md", + "targetPath": "skills/apps/FRAMEWORKS.md" + }, + { + "action": "copy", + "digest": "sha256:b2ad03bd12668bd400a5c75b9174603558dce2606f321c4815722bb5e9fc68df", + "preserveMode": true, + "sourcePath": "skills/apps/REACT-CICD.md", + "targetPath": "skills/apps/REACT-CICD.md" + }, + { + "action": "copy", + "digest": "sha256:e769b78fbfaf88bce8592921427305317179812af25a8f45d3c0e23b07e126a3", + "preserveMode": true, + "sourcePath": "skills/apps/REACT-VITE-GUIDE.md", + "targetPath": "skills/apps/REACT-VITE-GUIDE.md" + }, + { + "action": "copy", + "digest": "sha256:0ddb0cbe885dab5530b2b737ccff9dd2796e6b381826770167c717a36a15a95b", + "preserveMode": true, + "sourcePath": "skills/apps/TROUBLESHOOTING.md", + "targetPath": "skills/apps/TROUBLESHOOTING.md" + }, + { + "action": "copy", + "digest": "sha256:907ddd3161067e0472350b9dd73dd682fd7939aea86f1f673d2ccc93a609b689", + "preserveMode": true, + "sourcePath": "skills/data-connectivity/AWS-IRSA.md", + "targetPath": "skills/data-connectivity/AWS-IRSA.md" + }, + { + "action": "copy", + "digest": "sha256:7a1c6cd69086586c86da986c6ac3be37186ff21e54e1efc3779840962ca635f1", + "preserveMode": true, + "sourcePath": "skills/data-connectivity/AZURE-CREDENTIALS.md", + "targetPath": "skills/data-connectivity/AZURE-CREDENTIALS.md" + }, + { + "action": "copy", + "digest": "sha256:61e758f8916e35f662927191add971254c1eba425610aa936ebd46abad383214", + "preserveMode": true, + "sourcePath": "skills/data-connectivity/S3-MOUNTPOINT.md", + "targetPath": "skills/data-connectivity/S3-MOUNTPOINT.md" + }, + { + "action": "copy", + "digest": "sha256:04a649d6759b09f7baa51df0b966502fe8e16df48dc8791e1872100b5ce8dccb", + "preserveMode": true, + "sourcePath": "skills/domino-data-sdk/DATA-SOURCES.md", + "targetPath": "skills/domino-data-sdk/DATA-SOURCES.md" + }, + { + "action": "copy", + "digest": "sha256:48f13e7c9038757de61563f18ddae481d52c9a92a7755958bfbb56537181b622", + "preserveMode": true, + "sourcePath": "skills/domino-data-sdk/DATASETS.md", + "targetPath": "skills/domino-data-sdk/DATASETS.md" + }, + { + "action": "copy", + "digest": "sha256:e32609e9d5223d089470c5ed0a16b39dd7d2952bbc986511fbd7b0fc4a265333", + "preserveMode": true, + "sourcePath": "skills/domino-data-sdk/SKILL.md", + "targetPath": "skills/domino-data-sdk/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:79feed549d91681bd90295ec64df7d22a7cbcc126c2c38d9784865288b017ec2", + "preserveMode": true, + "sourcePath": "skills/domino-data-sdk/TRAINING-SETS.md", + "targetPath": "skills/domino-data-sdk/TRAINING-SETS.md" + }, + { + "action": "copy", + "digest": "sha256:dea61ecbcc8ccef6fffb3ffbf4527e2c07eec0eeb1efc3132eb8f5197350c545", + "preserveMode": true, + "sourcePath": "skills/domino-data-sdk/VECTORDB.md", + "targetPath": "skills/domino-data-sdk/VECTORDB.md" + }, + { + "action": "copy", + "digest": "sha256:36efec9eec0d402895860211200ca141455ba571bd45e7ebeb7ccdf57eec2696", + "preserveMode": true, + "sourcePath": "skills/domino-governance/BUNDLE-LIFECYCLE.md", + "targetPath": "skills/domino-governance/BUNDLE-LIFECYCLE.md" + }, + { + "action": "copy", + "digest": "sha256:9935ce7c37dd1c0cdc973386fa8682ddc279809c2b8f7d9a77ef45b60b4cec1f", + "preserveMode": true, + "sourcePath": "skills/domino-governance/EVIDENCE-WORKFLOW.md", + "targetPath": "skills/domino-governance/EVIDENCE-WORKFLOW.md" + }, + { + "action": "copy", + "digest": "sha256:7a2e1f853b50655a62e5c81bc919f21ad574b01f4599bfa60664b26afca94c4b", + "preserveMode": true, + "sourcePath": "skills/domino-governance/SKILL.md", + "targetPath": "skills/domino-governance/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:0ff94e24eb7fc70d80037a1c58cb9283dafb947fa7a3e0d1653aa98d277a9e9e", + "preserveMode": true, + "sourcePath": "skills/domino-ui-design/SKILL.md", + "targetPath": "skills/domino-ui-design/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:1c82cef498d7507e6d7b765ec38a48c2dfc9fd2f45b3dbd7a65f7e8966632ea5", + "preserveMode": true, + "sourcePath": "skills/domino-ui-design/assets/domino-logo.svg", + "targetPath": "skills/domino-ui-design/assets/domino-logo.svg" + }, + { + "action": "copy", + "digest": "sha256:7abb40f1883cca2038808f890d0d7602c20bcb15953e75d7d06936574d63da8b", + "preserveMode": true, + "sourcePath": "skills/domino-ui-design/references/ux-design-rules.md", + "targetPath": "skills/domino-ui-design/references/ux-design-rules.md" + }, + { + "action": "copy", + "digest": "sha256:4399950b258be543fa20830b60676a8cdf48d4917239873db4cd5a4904c6f82c", + "preserveMode": true, + "sourcePath": "skills/experiment-tracking/COMPARING-RUNS.md", + "targetPath": "skills/experiment-tracking/COMPARING-RUNS.md" + }, + { + "action": "copy", + "digest": "sha256:51672901eb2fd53bb3a51d06c26f932d7886cd918160d820d1a4e8dfcf4a4907", + "preserveMode": true, + "sourcePath": "skills/experiment-tracking/MLFLOW-BASICS.md", + "targetPath": "skills/experiment-tracking/MLFLOW-BASICS.md" + }, + { + "action": "copy", + "digest": "sha256:103f2458be094b909d844c3af5c74fdc838167d26f234f878347143dd26d65a2", + "preserveMode": true, + "sourcePath": "skills/experiment-tracking/MODEL-REGISTRY.md", + "targetPath": "skills/experiment-tracking/MODEL-REGISTRY.md" + }, + { + "action": "copy", + "digest": "sha256:fc07d58963ae8bc36437e734956c8b8d0ad60271dbd1f20a5455b0d8b1f79b20", + "preserveMode": true, + "sourcePath": "skills/flows/EXAMPLES.md", + "targetPath": "skills/flows/EXAMPLES.md" + }, + { + "action": "copy", + "digest": "sha256:f66a9f209cf4047b04218c2783891a4025a6b4cce98814cf0d7a439d39bd8e7f", + "preserveMode": true, + "sourcePath": "skills/flows/FLOW-BASICS.md", + "targetPath": "skills/flows/FLOW-BASICS.md" + }, + { + "action": "copy", + "digest": "sha256:0c52270f2678206eddf5d46a9a0f3dd31403b368ae61633c505b3ba0643d4e6f", + "preserveMode": true, + "sourcePath": "skills/genai-tracing/ADD-TRACING-DECORATOR.md", + "targetPath": "skills/genai-tracing/ADD-TRACING-DECORATOR.md" + }, + { + "action": "copy", + "digest": "sha256:dd9473b417e4d9b76bd76316d32af4814ebdbd355b2b5c41db0816be53f64117", + "preserveMode": true, + "sourcePath": "skills/genai-tracing/DOMINO-RUN.md", + "targetPath": "skills/genai-tracing/DOMINO-RUN.md" + }, + { + "action": "copy", + "digest": "sha256:2686c9e88936887a48d1a4f2cc0f38d2086ffeb713c7a7d384343c9429b4cae2", + "preserveMode": true, + "sourcePath": "skills/genai-tracing/EVALUATORS.md", + "targetPath": "skills/genai-tracing/EVALUATORS.md" + }, + { + "action": "copy", + "digest": "sha256:db0a6519f7e67e8505aa3297cf910d45b01698dfc302659938ffec5118b8808d", + "preserveMode": true, + "sourcePath": "skills/genai-tracing/MULTI-AGENT-EXAMPLE.md", + "targetPath": "skills/genai-tracing/MULTI-AGENT-EXAMPLE.md" + }, + { + "action": "copy", + "digest": "sha256:b274989d0db62a2097966e33f7fc8bd0c3e83a278cd5b1fb5fdea64734b8efba", + "preserveMode": true, + "sourcePath": "skills/genai-tracing/TRACING-SETUP.md", + "targetPath": "skills/genai-tracing/TRACING-SETUP.md" + }, + { + "action": "copy", + "digest": "sha256:a43b9a81e3339f6efd680cbc0f0f5864abde38625943a8d3dc56936b17de8767", + "preserveMode": true, + "sourcePath": "skills/model-endpoints/DEPLOY-ENDPOINT.md", + "targetPath": "skills/model-endpoints/DEPLOY-ENDPOINT.md" + }, + { + "action": "copy", + "digest": "sha256:12e410375af8384d4f28690c36d5711c2aa0be457fa8ee8462e2826c829232dc", + "preserveMode": true, + "sourcePath": "skills/model-endpoints/MONITORING.md", + "targetPath": "skills/model-endpoints/MONITORING.md" + }, + { + "action": "copy", + "digest": "sha256:1c861c344277c1e93b0c71956038441e0bc8483bcd46cb3d039990f88e2ef06c", + "preserveMode": true, + "sourcePath": "skills/model-endpoints/SCALING.md", + "targetPath": "skills/model-endpoints/SCALING.md" + }, + { + "action": "copy", + "digest": "sha256:88b94f19226cf90b9adfebf47f704c3d6562c620ab51c6ff0d25e7793f25bc87", + "preserveMode": true, + "sourcePath": "skills/modeling-assistant/SETUP.md", + "targetPath": "skills/modeling-assistant/SETUP.md" + }, + { + "action": "copy", + "digest": "sha256:00e5f79f0299f2d9190216cbd2b0024b0acda3c51ded374efeae77e1c7d4a802", + "preserveMode": true, + "sourcePath": "skills/netapp-volumes/SKILL.md", + "targetPath": "skills/netapp-volumes/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:3498d9beaba38ffe0495a58a2f4382cc94ac97fe3155fd4353544c8c7539225a", + "preserveMode": true, + "sourcePath": "skills/python-sdk/API-ADMIN.md", + "targetPath": "skills/python-sdk/API-ADMIN.md" + }, + { + "action": "copy", + "digest": "sha256:63d477737acbb1dc0c86902ea0f09b6a4c3708dbb8ba6a2be5d4d5d416669b26", + "preserveMode": true, + "sourcePath": "skills/python-sdk/API-APPS.md", + "targetPath": "skills/python-sdk/API-APPS.md" + }, + { + "action": "copy", + "digest": "sha256:d2060cc07c2b791f5a03f9ee7d3d03cff0f662fe524316fd34f3e4126e24ff85", + "preserveMode": true, + "sourcePath": "skills/python-sdk/API-DATASETS.md", + "targetPath": "skills/python-sdk/API-DATASETS.md" + }, + { + "action": "copy", + "digest": "sha256:94a8bb94a1c9aa70e13729e2dfed264d70c36d40cd7893d47af0abd1f60e0d36", + "preserveMode": true, + "sourcePath": "skills/python-sdk/API-ENVIRONMENTS.md", + "targetPath": "skills/python-sdk/API-ENVIRONMENTS.md" + }, + { + "action": "copy", + "digest": "sha256:40dcc5c3551516aa6a7a8f40352de591adf34f21591455bccf4e6fa07a87fc4e", + "preserveMode": true, + "sourcePath": "skills/python-sdk/API-JOBS.md", + "targetPath": "skills/python-sdk/API-JOBS.md" + }, + { + "action": "copy", + "digest": "sha256:64bf5e00be37546827ae4adc4fa712e4979550874117adcd67d29083022447c2", + "preserveMode": true, + "sourcePath": "skills/python-sdk/API-MODELS.md", + "targetPath": "skills/python-sdk/API-MODELS.md" + }, + { + "action": "copy", + "digest": "sha256:5becb790b0ea4a71a3d3676ce703fecc7aab6d596e0ed37c291b29a84d20642f", + "preserveMode": true, + "sourcePath": "skills/python-sdk/API-PROJECTS.md", + "targetPath": "skills/python-sdk/API-PROJECTS.md" + }, + { + "action": "copy", + "digest": "sha256:bbbcfb384d03f56b74b6f7c2e7ff01524842f3d2f3104accdd0cd24ff1766b46", + "preserveMode": true, + "sourcePath": "skills/python-sdk/API-REFERENCE.md", + "targetPath": "skills/python-sdk/API-REFERENCE.md" + }, + { + "action": "copy", + "digest": "sha256:8acc0335817e8682bda83035a7af89c85a1ae5a3ca3f6bc72277b88b84e77c54", + "preserveMode": true, + "sourcePath": "skills/tags-and-properties/BULK-OPS.md", + "targetPath": "skills/tags-and-properties/BULK-OPS.md" + }, + { + "action": "copy", + "digest": "sha256:ce4ea52665f6268d6d59e06929b8cddb648b9b0e829e9dab87a46c1e006e74bd", + "preserveMode": true, + "sourcePath": "skills/tags-and-properties/IMPORT-EXPORT.md", + "targetPath": "skills/tags-and-properties/IMPORT-EXPORT.md" + }, + { + "action": "copy", + "digest": "sha256:437d8d222e88e127ef893277e8e457c4576212513b6ed87ca7bb9ada4e1cc8eb", + "preserveMode": true, + "sourcePath": "skills/tags-and-properties/PROPERTIES.md", + "targetPath": "skills/tags-and-properties/PROPERTIES.md" + }, + { + "action": "copy", + "digest": "sha256:f578e68efdc796f37a5f32a41e0fe1f5ce826c508cf37cb683ece7844ab590b5", + "preserveMode": true, + "sourcePath": "skills/tags-and-properties/PROPERTY-VALUES.md", + "targetPath": "skills/tags-and-properties/PROPERTY-VALUES.md" + }, + { + "action": "copy", + "digest": "sha256:e74e262da68789aa35358a69faabed988c0f74b5c39ebae17f717d6d453e3bcb", + "preserveMode": true, + "sourcePath": "skills/tags-and-properties/SKILL.md", + "targetPath": "skills/tags-and-properties/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:cd6e9f8fe4dbc995d5f9ec12145dc135965fdf47ae89e5bd927436e6dcce19ab", + "preserveMode": true, + "sourcePath": "skills/workspaces/JUPYTER.md", + "targetPath": "skills/workspaces/JUPYTER.md" + }, + { + "action": "copy", + "digest": "sha256:7f384ffab354165cabb50dacdcfc895ae8e491fcd46d556727a700e44718e80d", + "preserveMode": true, + "sourcePath": "skills/workspaces/VSCODE.md", + "targetPath": "skills/workspaces/VSCODE.md" + }, + { + "action": "copy", + "digest": "sha256:28c75a149002cdf3418fb107be2d15d011afc83772a5a97c022459a958ddb209", + "preserveMode": true, + "sourcePath": "templates/dash/app.py.template", + "targetPath": "templates/dash/app.py.template" + }, + { + "action": "copy", + "digest": "sha256:f55a0eaa8c6a0d850be5c1d1104539e8c5cbd6933b1c2b83586a00f9ac34e4b4", + "preserveMode": true, + "sourcePath": "templates/dash/app.sh", + "targetPath": "templates/dash/app.sh" + }, + { + "action": "copy", + "digest": "sha256:9fde67bb0544440e61078007052605d1dd7cdc749979ab00723b9a4cc664ee23", + "preserveMode": true, + "sourcePath": "templates/experiment/experiment_setup.py", + "targetPath": "templates/experiment/experiment_setup.py" + }, + { + "action": "copy", + "digest": "sha256:03ee737d7c89e8213b152ba1aba3467ff3adb8b4cef57fcb4d3a0bf1cdc86a6d", + "preserveMode": true, + "sourcePath": "templates/streamlit/app.sh", + "targetPath": "templates/streamlit/app.sh" + }, + { + "action": "copy", + "digest": "sha256:41459eaeb0e67a0220c465a2ed13358fb93c8555b2bf399f630b8fb272602a59", + "preserveMode": true, + "sourcePath": "templates/tracing/config.yaml", + "targetPath": "templates/tracing/config.yaml" + }, + { + "action": "copy", + "digest": "sha256:c532b29bc85bc3f1e2c60b8c2db8b056bddf2fb5ccc91c419d35bcda628d6c59", + "preserveMode": true, + "sourcePath": "templates/tracing/tracing_setup.py", + "targetPath": "templates/tracing/tracing_setup.py" + }, + { + "action": "copy", + "digest": "sha256:ddc5f955267267bdcec9222d053e75f5aaa06c17c0f84ec6255cf30dfb178aa1", + "preserveMode": true, + "sourcePath": "templates/vite-react/.env.example", + "targetPath": "templates/vite-react/.env.example" + }, + { + "action": "copy", + "digest": "sha256:d1c8daa20f35d2ffe569f50d467583d2e9cf3c8304b5ba4d3fc7bffc5da2e4ba", + "preserveMode": true, + "sourcePath": "templates/vite-react/app.sh", + "targetPath": "templates/vite-react/app.sh" + }, + { + "action": "copy", + "digest": "sha256:4e599ab076f41d874d175c1b5a05b357b351854a09a5bfabc859486925a62c6c", + "preserveMode": true, + "sourcePath": "templates/vite-react/vite.config.js", + "targetPath": "templates/vite-react/vite.config.js" + } + ], + "format": "agent-plugins", + "manifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "author": { + "name": "Domino Data Lab", + "url": "https://www.domino.ai" + }, + "description": "Full Domino Data Lab platform support — workspaces, jobs, model deployment, experiment tracking, GenAI tracing, Spark/Ray/Dask, and app deployment for data science teams", + "homepage": "https://github.com/dominodatalab/domino-claude-plugin", + "keywords": [ + "domino", + "mlops", + "data-science", + "machine-learning", + "experiment-tracking", + "genai-tracing", + "spark", + "ray", + "dask", + "app-deployment" + ], + "license": "MIT", + "name": "dominodatalab", + "repository": "https://github.com/dominodatalab/domino-claude-plugin", + "version": "1.0.0" + }, + "mcpServers": {}, + "nonPortable": [ + { + "kind": "agents", + "paths": [ + "agents/domino-debug.md", + "agents/domino-deploy.md", + "agents/domino-setup.md" + ], + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + }, + { + "kind": "commands", + "paths": [ + "commands/domino-app-init.md", + "commands/domino-debug-proxy.md", + "commands/domino-experiment-setup.md", + "commands/domino-trace-setup.md" + ], + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + }, + { + "kind": "hooks", + "paths": [ + "hooks/README.md" + ], + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + } + ], + "normalizerVersion": "adea-agent-plugins/1", + "originFormat": "legacy", + "packageDigest": "sha256:965a49cc140422e865f71178c8db18427752c5c197a6310f570fd1bc8ba38630", + "requirements": { + "environmentReview": false, + "executables": [], + "mcpTransports": [], + "skills": true + }, + "skills": [ + { + "description": "Use the domino-data Python SDK (dominodatalab-data) for programmatic data access in Domino. Covers DataSourceClient for SQL queries and object storage, DatasetClient for dataset files, TrainingSets for ML data versioning, Feature Store, and VectorDB (Pinecone) integration. Use when querying data sources, downloading datasets, managing training sets, or working with vector databases in Domino.", + "name": "domino-data-sdk", + "path": "skills/domino-data-sdk" + }, + { + "description": "Manage model risk governance in Domino using policies, bundles, and evidence. Covers creating governance bundles, attaching model artifacts and MLflow results as evidence, progressing through policy stages, and documenting findings. Use when the user mentions governance, compliance, bundles, policies, model risk management, SR 11-7, NIST AI RMF, or audit trails.", + "name": "domino-governance", + "path": "skills/domino-governance" + }, + { + "description": "Build Domino-styled web applications matching the Domino Design System. Use when creating or styling Domino apps (Dash, Streamlit, Flask, FastAPI+HTML), generating UI components, reviewing UX, or when the user mentions \"Domino app\", \"Domino UI\", \"Domino dashboard\", or \"Domino design system\". Covers the full stack — FastAPI backend, Ant Design 5.x frontend via CDN, Domino theme tokens (colors, typography, spacing), chart styling with Highcharts, Domino API authentication, proxy-safe routing, UX writing, error handling, empty states, form design, table patterns, and layout best practices. Also use for UX reviews of existing Domino app screenshots.", + "name": "domino-ui-design", + "path": "skills/domino-ui-design" + }, + { + "description": "Work with Domino Volumes for NetApp ONTAP - enterprise-grade, multi-terabyte storage with near-instant snapshots. Covers volume creation, snapshot versioning with commit messages, cross-project sharing, mount paths (/mnt/netapp-volumes/ or /domino/netapp-volumes/), and the NetApp Volumes REST API. Use when managing large-scale data storage, needing fast no-copy snapshots, or integrating existing NetApp ONTAP infrastructure with Domino.", + "name": "netapp-volumes", + "path": "skills/netapp-volumes" + }, + { + "description": "Manage Domino tags and properties via the Taxonomy API. Covers tags/namespaces (create, list, update, delete; tag entities — project, model, dataset, app, project_template, netapp_volume; query by tag; autocomplete; merge; CSV import/export) AND properties (typed metadata fields — text, number, date, boolean, url, user, organization, select, multi_select — with per-entity values, groups, and versioned entities like model_version/app_version). Use when organizing entities with tags, building hierarchical namespaces, defining typed metadata fields, setting property values on projects/models/apps, finding entities by tag, bulk-tagging during onboarding, or migrating taxonomy across environments.", + "name": "tags-and-properties", + "path": "skills/tags-and-properties" + } + ], + "sourceDigest": "sha256:084fb8b5925b50c62e1a2bc816ecc91773f7793ecb2d249a645e612252782e18", + "specVersion": "1.0.0", + "status": "partial" + }, + "catalogContract": "adea-catalog/3", + "marketplaceEntry": { + "author": { + "name": "Domino Data Lab" + }, + "category": "development", + "description": "Full Domino Data Lab platform support — workspaces, jobs, model deployment, experiment tracking, GenAI tracing, Spark/Ray/Dask, and app deployment for data science teams", + "homepage": "https://www.domino.ai", + "name": "dominodatalab", + "source": { + "sha": "d86698d74d56d3934c8f8ddccb4f6aa55eb2bba7", + "source": "url", + "url": "https://github.com/dominodatalab/domino-claude-plugin.git" + } + }, + "pluginManifest": { + "author": { + "name": "Domino Data Lab", + "url": "https://www.domino.ai" + }, + "description": "Full Domino Data Lab platform support — workspaces, jobs, model deployment, experiment tracking, GenAI tracing, Spark/Ray/Dask, and app deployment for data science teams", + "homepage": "https://github.com/dominodatalab/domino-claude-plugin", + "keywords": [ + "domino", + "mlops", + "data-science", + "machine-learning", + "experiment-tracking", + "genai-tracing", + "spark", + "ray", + "dask", + "app-deployment" + ], + "license": "MIT", + "name": "dominodatalab", + "repository": "https://github.com/dominodatalab/domino-claude-plugin", + "version": "1.0.0" + }, + "sourceDialect": "claude" + }, + "requiredConnectors": [], + "requiredCredentials": [], + "resolvedCommitSha": "d86698d74d56d3934c8f8ddccb4f6aa55eb2bba7", + "resolvedRepositoryUrl": "https://github.com/dominodatalab/domino-claude-plugin", + "upstreamVersion": "1.0.0" + } + ], + "capabilitySummary": { + "agent": 3, + "command": 4, + "executable": 6, + "hook": 1, + "mcp-server": 1, + "skill": 23 + }, + "categories": [ + "developer-tools" + ], + "currentReleaseId": "release:8eeb805d45eea0799dd28863b9e017622172e15b355614a93fed243c624c3833", + "description": "Full Domino Data Lab platform support — workspaces, jobs, model deployment, experiment tracking, GenAI tracing, Spark/Ray/Dask, and app deployment for data science teams", + "displayName": "Domino Data Lab", + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + } + }, + "homepage": "https://www.domino.ai/", + "icons": [], + "keywords": [ + "developer-tools", + "dominodatalab" + ], + "license": { + "name": "MIT", + "source": "plugin-manifest" + }, + "pluginId": "plugin:claude-official:dominodatalab", + "productGroupingKey": "dominodatalab", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": ".", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "d86698d74d56d3934c8f8ddccb4f6aa55eb2bba7", + "sourceId": "claude-official", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:cb4c04a154cc0743ee193a2390d26262a5ab1d897466129deab594c53c9d104d" + }, + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "executable", + "hook", + "mcp-server" + ], + "reasons": [ + "Contains executable capability metadata.", + "Contains hook capability metadata.", + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamPluginName": "dominodatalab" + }, + { + "authors": [ + "Dropbox" + ], + "availableReleases": [ + { + "canonicalContentDigest": "sha256:eceb2e98212dd9f7f6540b9cacd565f1b3f0cce95d1b8d92e3dfb1762d8dab8c", + "capabilities": [ + { + "metadata": {}, + "name": "mcp-server", + "paths": [ + ".mcp.json", + "plugin-manifest" + ], + "securityImpact": "sensitive", + "type": "mcp-server" + }, + { + "metadata": {}, + "name": "skill", + "paths": [ + "skills/clean-up-dropbox-content/SKILL.md", + "skills/collect-files-with-request/SKILL.md", + "skills/find-dropbox-content/SKILL.md", + "skills/inspect-dropbox-file/SKILL.md", + "skills/organize-dropbox-folder/SKILL.md", + "skills/share-dropbox-content/SKILL.md" + ], + "securityImpact": "none", + "type": "skill" + } + ], + "contentResolution": "complete", + "fileIndex": [ + ".claude-plugin/plugin.json", + ".mcp.json", + "LICENSE", + "README.md", + "skills/clean-up-dropbox-content/SKILL.md", + "skills/collect-files-with-request/SKILL.md", + "skills/find-dropbox-content/SKILL.md", + "skills/inspect-dropbox-file/SKILL.md", + "skills/organize-dropbox-folder/SKILL.md", + "skills/share-dropbox-content/SKILL.md" + ], + "icon": { + "bytes": 4286, + "contentType": "image/x-icon", + "digest": "sha256:c0906d540d89dbe1f09b24f17b7f35b81350e8d381c1558b075c28ea913c450d", + "homepage": "https://www.dropbox.com/", + "kind": "favicon", + "url": "https://cfl.dropboxstatic.com/static/metaserver/static/images/favicon.ico" + }, + "manifestDigest": "sha256:0a0d47e6d0d52f91dd48d4b8ddba238cb9e35d53c4b43734e07731f555a36b10", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "pluginSubdirectory": "claude", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:9cb1b444cba0d878b75178faae326ae4bad23984ae382d063cd4f986f21439aa", + "releaseMetadata": { + "agentPlugins": { + "contractVersion": 1, + "diagnostics": [ + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/clean-up-dropbox-content/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/collect-files-with-request/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/find-dropbox-content/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/inspect-dropbox-file/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/organize-dropbox-folder/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/share-dropbox-content/SKILL.md", + "scope": "skill", + "severity": "error" + } + ], + "files": [ + { + "action": "copy", + "digest": "sha256:468df6d0b21aa2e8d55ea7a514a3097d516f509886584b313bf1764931bba913", + "preserveMode": true, + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" + }, + { + "action": "copy", + "digest": "sha256:f51db48b7f28dacc63cd9c0c69b56805ffed274f72bb786d06c67a8bd34b3d74", + "preserveMode": true, + "sourcePath": ".mcp.json", + "targetPath": ".mcp.json" + }, + { + "action": "copy", + "digest": "sha256:3e0377597b9e3a583878478fa09c1f2de98f1b17ba0b10f8cae07c72786f5722", + "preserveMode": true, + "sourcePath": "LICENSE", + "targetPath": "LICENSE" + }, + { + "action": "copy", + "digest": "sha256:d3faa3e5170f207ce33be1c9cf704dc6fd0c5516245c57c73a478dbb6fea6b46", + "preserveMode": true, + "sourcePath": "README.md", + "targetPath": "README.md" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"claude_app_mcp\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.dropbox.com/claude_app_mcp\"}}}\n", + "digest": "sha256:41b8536371db34305f4d02b8b14fc1a69078a5cb75a775ef2848c29594607a99", + "mode": "0644", + "targetPath": "mcp.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Dropbox\"},\"description\":\"The Dropbox plugin for Claude connects your Dropbox files directly to Claude, so you can search, organize, save generated content, and create sharing links without switching tools. It respects your existing Dropbox permissions, and Claude only works with files you already have access to.\",\"homepage\":\"https://www.dropbox.com\",\"keywords\":[\"dropbox\",\"files\",\"storage\",\"cloud\",\"cloud storage\",\"save\",\"upload\",\"download\",\"share\",\"sharing\",\"sync\",\"folder\",\"folders\",\"documents\",\"docs\",\"content\",\"links\",\"permissions\",\"organize\",\"search\",\"retrieve\",\"manage\",\"import\",\"export\"],\"license\":\"Apache-2.0\",\"name\":\"dropbox\",\"version\":\"1.0.0\"}\n", + "digest": "sha256:0dea413de73990166a5a8e3506f592625b4b1f77d5637d00f7f7bfbe77b438bc", + "mode": "0644", + "targetPath": "plugin.json" + } + ], + "format": "agent-plugins", + "manifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "author": { + "name": "Dropbox" + }, + "description": "The Dropbox plugin for Claude connects your Dropbox files directly to Claude, so you can search, organize, save generated content, and create sharing links without switching tools. It respects your existing Dropbox permissions, and Claude only works with files you already have access to.", + "homepage": "https://www.dropbox.com", + "keywords": [ + "dropbox", + "files", + "storage", + "cloud", + "cloud storage", + "save", + "upload", + "download", + "share", + "sharing", + "sync", + "folder", + "folders", + "documents", + "docs", + "content", + "links", + "permissions", + "organize", + "search", + "retrieve", + "manage", + "import", + "export" + ], + "license": "Apache-2.0", + "name": "dropbox", + "version": "1.0.0" + }, + "mcpServers": { + "claude_app_mcp": { + "type": "streamable-http", + "url": "https://mcp.dropbox.com/claude_app_mcp" + } + }, + "nonPortable": [ + { + "kind": "legacy-skill-discovery", + "paths": [ + ".claude-plugin/plugin.json" + ], + "reason": "Custom skill discovery declarations need review. Only fixed skills//SKILL.md directories are projected." + } + ], + "normalizerVersion": "adea-agent-plugins/1", + "originFormat": "legacy", + "packageDigest": "sha256:ab9514956107bfbb70d9c204615e6b91f8492945dd668182e74049059b429f3b", + "requirements": { + "environmentReview": false, + "executables": [], + "mcpTransports": [ + "streamable-http" + ], + "skills": false + }, + "skills": [], + "sourceDigest": "sha256:eceb2e98212dd9f7f6540b9cacd565f1b3f0cce95d1b8d92e3dfb1762d8dab8c", + "specVersion": "1.0.0", + "status": "partial" + }, + "catalogContract": "adea-catalog/3", + "marketplaceEntry": { + "author": { + "name": "Dropbox" + }, + "category": "productivity", + "description": "The Dropbox plugin for Claude connects your Dropbox files directly to Claude, so you can search, organize, save generated content, and create sharing links without switching tools. It respects your existing Dropbox permissions, and Claude only works with files you already have access to.", + "homepage": "https://www.dropbox.com", + "name": "dropbox", + "source": { + "path": "claude", + "ref": "main", + "sha": "ec1a5264a88081a6161d984d87705ce65535fbe0", + "source": "git-subdir", + "url": "https://github.com/dropbox/dropbox-ai-plugins.git" + } + }, + "pluginManifest": { + "author": { + "name": "Dropbox" + }, + "description": "The Dropbox plugin for Claude connects your Dropbox files directly to Claude, so you can search, organize, save generated content, and create sharing links without switching tools. It respects your existing Dropbox permissions, and Claude only works with files you already have access to.", + "homepage": "https://www.dropbox.com", + "keywords": [ + "dropbox", + "files", + "storage", + "cloud", + "cloud storage", + "save", + "upload", + "download", + "share", + "sharing", + "sync", + "folder", + "folders", + "documents", + "docs", + "content", + "links", + "permissions", + "organize", + "search", + "retrieve", + "manage", + "import", + "export" + ], + "license": "Apache-2.0", + "mcpServers": "./.mcp.json", + "name": "dropbox", + "skills": [ + "./skills/clean-up-dropbox-content", + "./skills/collect-files-with-request", + "./skills/find-dropbox-content", + "./skills/inspect-dropbox-file", + "./skills/organize-dropbox-folder", + "./skills/share-dropbox-content" + ], + "version": "1.0.0" + }, + "sourceDialect": "claude" + }, + "requiredConnectors": [], + "requiredCredentials": [], + "resolvedCommitSha": "4135e81caf8275b4c97caef244479e0dcb6fb823", + "resolvedRepositoryUrl": "https://github.com/dropbox/dropbox-ai-plugins", + "upstreamVersion": "1.0.0" + } + ], + "capabilitySummary": { + "mcp-server": 2, + "skill": 6 + }, + "categories": [ + "productivity" + ], + "currentReleaseId": "release:9cb1b444cba0d878b75178faae326ae4bad23984ae382d063cd4f986f21439aa", + "description": "The Dropbox plugin for Claude connects your Dropbox files directly to Claude, so you can search, organize, save generated content, and create sharing links without switching tools. It respects your existing Dropbox permissions, and Claude only works with files you already have access to.", + "displayName": "Dropbox", + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + } + }, + "homepage": "https://www.dropbox.com/", + "icons": [], + "keywords": [ + "dropbox", + "productivity" + ], + "license": { + "name": "Apache-2.0", + "source": "plugin-manifest" + }, + "pluginId": "plugin:claude-official:dropbox", + "productGroupingKey": "dropbox", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "claude", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "4135e81caf8275b4c97caef244479e0dcb6fb823", + "sourceId": "claude-official", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:92b1da0616da9578cb934d37d6637749e9140cc25666ace1c4f0a0548c74a05d" + }, + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "reasons": [ + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamPluginName": "dropbox" + }, + { + "authors": [ + "DuckDB Foundation" + ], + "availableReleases": [ + { + "canonicalContentDigest": "sha256:7595ea37c87864a019a294201f72f22379a9fec35234964bfb759fcdc9db65a8", + "capabilities": [ + { + "metadata": {}, + "name": "executable", + "paths": [ + "skills/install-duckdb/eval.sh" + ], + "securityImpact": "sensitive", + "type": "executable" + }, + { + "metadata": {}, + "name": "skill", + "paths": [ + "skills/attach-db/SKILL.md", + "skills/convert-file/SKILL.md", + "skills/duckdb-docs/SKILL.md", + "skills/install-duckdb/SKILL.md", + "skills/query/SKILL.md", + "skills/read-file/SKILL.md", + "skills/read-memories/SKILL.md", + "skills/s3-explore/SKILL.md", + "skills/spatial/SKILL.md" + ], + "securityImpact": "none", + "type": "skill" + } + ], + "contentResolution": "complete", + "fileIndex": [ + ".claude-plugin/marketplace.json", + ".claude-plugin/plugin.json", + ".gitignore", + "LICENSE", + "README.md", + "skills/attach-db/SKILL.md", + "skills/convert-file/SKILL.md", + "skills/duckdb-docs/SKILL.md", + "skills/install-duckdb/SKILL.md", + "skills/install-duckdb/eval.sh", + "skills/query/SKILL.md", + "skills/read-file/SKILL.md", + "skills/read-memories/SKILL.md", + "skills/s3-explore/SKILL.md", + "skills/spatial/SKILL.md", + "skills/spatial/references/functions.md", + "skills/spatial/references/overture.md" + ], + "icon": { + "bytes": 4623, + "contentType": "image/png", + "digest": "sha256:39395cbfe086812dc2584ecf763926c6da0497dd090fa4d4db886d7cbaa3d434", + "homepage": "https://duckdb.org/", + "kind": "favicon", + "url": "https://duckdb.org/images/favicon/apple-touch-icon.png" + }, + "manifestDigest": "sha256:9a603883d423f39a80f7156d1bc0c15691df731fa0ad46a9ca52ee3b47d44436", + "permissionSensitiveChanges": [ + "executable" + ], + "pluginSubdirectory": ".", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:331305c4da28e7c1ce49dd7c26daf5e3ac8af6fb026b0189f1347dfe5b8cc3e3", + "releaseMetadata": { + "agentPlugins": { + "contractVersion": 1, + "diagnostics": [ + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/attach-db/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/convert-file/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/duckdb-docs/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/install-duckdb/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/query/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/read-file/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/read-memories/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/s3-explore/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/spatial/SKILL.md", + "scope": "skill", + "severity": "error" + } + ], + "files": [ + { + "action": "copy", + "digest": "sha256:660ecde7c4bebec2a02934a0bda9ad4a7c9079fff6178559a44eb63917f24e95", + "preserveMode": true, + "sourcePath": ".claude-plugin/marketplace.json", + "targetPath": ".claude-plugin/marketplace.json" + }, + { + "action": "copy", + "digest": "sha256:04a346022f700f87662a387e200ee4b7bfe699cc640451c78a81a0fcea466a8f", + "preserveMode": true, + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" + }, + { + "action": "copy", + "digest": "sha256:479909356451295ed710b34e4d2e7111ceff0a081282b58d6f2a7ca1f787e019", + "preserveMode": true, + "sourcePath": ".gitignore", + "targetPath": ".gitignore" + }, + { + "action": "copy", + "digest": "sha256:7e17fd31249fa875cb3b1c5e05c6c3e99b75509f6a2804ca176c217834de1dcb", + "preserveMode": true, + "sourcePath": "LICENSE", + "targetPath": "LICENSE" + }, + { + "action": "copy", + "digest": "sha256:3b9ca1ae24420d24d46bb100f75f4feb80f9ef06ce2b1c96c83cee7a777561eb", + "preserveMode": true, + "sourcePath": "README.md", + "targetPath": "README.md" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", + "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", + "mode": "0644", + "targetPath": "mcp.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"duckdb\",\"url\":\"https://github.com/duckdb\"},\"description\":\"DuckDB-powered skills for Claude Code: read any data file, attach and query DuckDB databases, search DuckDB/DuckLake docs, search past session logs, and install/update DuckDB extensions.\",\"homepage\":\"https://duckdb.org\",\"keywords\":[\"duckdb\",\"ducklake\",\"parquet\",\"csv\",\"json\",\"avro\",\"excel\",\"iceberg\",\"delta\",\"read-file\",\"read-memories\",\"duckdb-docs\",\"data-exploration\",\"session-logs\",\"query\",\"sql\",\"attach-db\"],\"license\":\"MIT\",\"name\":\"duckdb-skills\",\"repository\":\"https://github.com/duckdb/duckdb-skills\",\"version\":\"0.2.4\"}\n", + "digest": "sha256:56a1ddfaeab934cc9edf4c3b073f0aa2baa0a71f6c2b29e4b920c58ae059f426", + "mode": "0644", + "targetPath": "plugin.json" + }, + { + "action": "copy", + "digest": "sha256:071c758aa96d3ac451dfdcb2d21e11dd1b7020646d977fbf526866e8ec8bfd60", + "preserveMode": true, + "sourcePath": "skills/install-duckdb/eval.sh", + "targetPath": "skills/install-duckdb/eval.sh" + }, + { + "action": "copy", + "digest": "sha256:5de6db7ec195740a3c549fb50a315fb1171b4e1bf1e0d8da88fef4f534545c2b", + "preserveMode": true, + "sourcePath": "skills/spatial/references/functions.md", + "targetPath": "skills/spatial/references/functions.md" + }, + { + "action": "copy", + "digest": "sha256:1f84cd722a6c3e8d48af5840a236166c0b1ded15d62d51678ce8765b78c811bc", + "preserveMode": true, + "sourcePath": "skills/spatial/references/overture.md", + "targetPath": "skills/spatial/references/overture.md" + } + ], + "format": "agent-plugins", + "manifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "author": { + "name": "duckdb", + "url": "https://github.com/duckdb" + }, + "description": "DuckDB-powered skills for Claude Code: read any data file, attach and query DuckDB databases, search DuckDB/DuckLake docs, search past session logs, and install/update DuckDB extensions.", + "homepage": "https://duckdb.org", + "keywords": [ + "duckdb", + "ducklake", + "parquet", + "csv", + "json", + "avro", + "excel", + "iceberg", + "delta", + "read-file", + "read-memories", + "duckdb-docs", + "data-exploration", + "session-logs", + "query", + "sql", + "attach-db" + ], + "license": "MIT", + "name": "duckdb-skills", + "repository": "https://github.com/duckdb/duckdb-skills", + "version": "0.2.4" + }, + "mcpServers": {}, + "nonPortable": [], + "normalizerVersion": "adea-agent-plugins/1", + "originFormat": "legacy", + "packageDigest": "sha256:fdded60e6b3232b58d1ecb384d5b1a0ba7b8e0c5fcba414ef2e425e65a5d5685", + "requirements": { + "environmentReview": false, + "executables": [], + "mcpTransports": [], + "skills": false + }, + "skills": [], + "sourceDigest": "sha256:7595ea37c87864a019a294201f72f22379a9fec35234964bfb759fcdc9db65a8", + "specVersion": "1.0.0", + "status": "partial" + }, + "catalogContract": "adea-catalog/3", + "marketplaceEntry": { + "author": { + "name": "DuckDB Foundation" + }, + "category": "database", + "description": "DuckDB-powered skills for Claude Code: read any data file, attach and query DuckDB databases, search DuckDB/DuckLake docs, search past session logs, and install/update DuckDB extensions.", + "homepage": "https://duckdb.org", + "name": "duckdb-skills", + "source": { + "sha": "7feda8e01e22bc0886c86123f3884947e36d8c69", + "source": "url", + "url": "https://github.com/duckdb/duckdb-skills.git" + } + }, + "pluginManifest": { + "author": { + "name": "duckdb", + "url": "https://github.com/duckdb" + }, + "description": "DuckDB-powered skills for Claude Code: read any data file, attach and query DuckDB databases, search DuckDB/DuckLake docs, search past session logs, and install/update DuckDB extensions.", + "homepage": "https://duckdb.org", + "keywords": [ + "duckdb", + "ducklake", + "parquet", + "csv", + "json", + "avro", + "excel", + "iceberg", + "delta", + "read-file", + "read-memories", + "duckdb-docs", + "data-exploration", + "session-logs", + "query", + "sql", + "attach-db" + ], + "license": "MIT", + "name": "duckdb-skills", + "repository": "https://github.com/duckdb/duckdb-skills", + "version": "0.2.4" + }, + "sourceDialect": "claude" + }, + "requiredConnectors": [], + "requiredCredentials": [], + "resolvedCommitSha": "7feda8e01e22bc0886c86123f3884947e36d8c69", + "resolvedRepositoryUrl": "https://github.com/duckdb/duckdb-skills", + "upstreamVersion": "0.2.4" + } + ], + "capabilitySummary": { + "executable": 1, + "skill": 9 + }, + "categories": [ + "data-analytics" + ], + "currentReleaseId": "release:331305c4da28e7c1ce49dd7c26daf5e3ac8af6fb026b0189f1347dfe5b8cc3e3", + "description": "DuckDB-powered skills for Claude Code: read any data file, attach and query DuckDB databases, search DuckDB/DuckLake docs, search past session logs, and install/update DuckDB extensions.", + "displayName": "Duckdb Skills", + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + } + }, + "homepage": "https://duckdb.org/", + "icons": [], + "keywords": [ + "data-analytics", + "duckdb", + "skills" + ], + "license": { + "name": "MIT", + "source": "plugin-manifest" + }, + "pluginId": "plugin:claude-official:duckdb-skills", + "productGroupingKey": "duckdb-skills", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": ".", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "7feda8e01e22bc0886c86123f3884947e36d8c69", + "sourceId": "claude-official", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:baad9a80a0d313c6507620a641b5f03fe3c7853cf4a72430a32dc72754500ae8" + }, + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "executable" + ], + "reasons": [ + "Contains executable capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamPluginName": "duckdb-skills" + }, + { + "authors": [ + "Duende Software" + ], + "availableReleases": [ + { + "canonicalContentDigest": "sha256:71f6862e757ab0658783960cc514087cd184c92bb8525ac73b21d736453a0331", + "capabilities": [ + { + "metadata": {}, + "name": "agent", + "paths": [ + "agents/identity-server-specialist.md", + "agents/oauth-oidc-specialist.md" + ], + "securityImpact": "none", + "type": "agent" + }, + { + "metadata": {}, + "name": "executable", + "paths": [ + "scripts/build.sh", + "scripts/bump-version.sh", + "scripts/generate-skill-index-snippets.sh", + "scripts/normalize-benchmarks.sh", + "scripts/run-all-evals.sh", + "scripts/run-evals.sh", + "scripts/validate-marketplace.sh" + ], + "securityImpact": "sensitive", + "type": "executable" + }, + { + "metadata": {}, + "name": "rule", + "paths": [ + "AGENTS.md", + "CLAUDE.md" + ], + "securityImpact": "none", + "type": "rule" + }, + { + "metadata": {}, + "name": "skill", + "paths": [ + "skills/aspnetcore-authentication/SKILL.md", + "skills/aspnetcore-authorization/SKILL.md", + "skills/claims-authorization/SKILL.md", + "skills/duende-bff/SKILL.md", + "skills/identity-security-hardening/SKILL.md", + "skills/identity-testing-patterns/SKILL.md", + "skills/identityserver-api-protection/SKILL.md", + "skills/identityserver-aspire/SKILL.md", + "skills/identityserver-configuration/SKILL.md", + "skills/identityserver-dcr/SKILL.md", + "skills/identityserver-deployment/SKILL.md", + "skills/identityserver-hosting-setup/SKILL.md", + "skills/identityserver-key-management/SKILL.md", + "skills/identityserver-saml/SKILL.md", + "skills/identityserver-sessions-providers/SKILL.md", + "skills/identityserver-stores/SKILL.md", + "skills/identityserver-token-lifecycle/SKILL.md", + "skills/identityserver-token-security/SKILL.md", + "skills/identityserver-ui-flows/SKILL.md", + "skills/identityserver-upgrade-v7-to-v8/SKILL.md", + "skills/identityserver-usermanagement/SKILL.md", + "skills/identityserver4-migration/SKILL.md", + "skills/oauth-oidc-protocols/SKILL.md", + "skills/token-management/SKILL.md" + ], + "securityImpact": "none", + "type": "skill" + } + ], + "contentResolution": "complete", + "fileIndex": [ + ".agents/plugins/marketplace.json", + ".claude-plugin/marketplace.json", + ".claude-plugin/plugin.json", + ".codex-plugin/plugin.json", + ".github/ISSUE_TEMPLATE/config.yml", + ".github/workflows/release.yml", + ".gitignore", + "AGENTS.md", + "CLAUDE.md", + "LICENSE", + "README.md", + "agents/identity-server-specialist.md", + "agents/oauth-oidc-specialist.md", + "assets/icon.png", + "assets/icon.svg", + "scripts/build.sh", + "scripts/bump-version.sh", + "scripts/generate-skill-index-snippets.sh", + "scripts/normalize-benchmarks.sh", + "scripts/run-all-evals.sh", + "scripts/run-evals.sh", + "scripts/validate-marketplace.sh", + "skills/aspnetcore-authentication/SKILL.md", + "skills/aspnetcore-authorization/SKILL.md", + "skills/claims-authorization/SKILL.md", + "skills/claims-authorization/docs/extension-grant-claims.md", + "skills/claims-authorization/docs/external-provider-claims.md", + "skills/duende-bff/SKILL.md", + "skills/identity-security-hardening/SKILL.md", + "skills/identity-security-hardening/docs/cors-csp.md", + "skills/identity-security-hardening/docs/rate-limiting.md", + "skills/identity-security-hardening/docs/session-hardening.md", + "skills/identity-testing-patterns/SKILL.md", + "skills/identity-testing-patterns/docs/aspire-testing.md", + "skills/identity-testing-patterns/docs/bff-testing.md", + "skills/identityserver-api-protection/SKILL.md", + "skills/identityserver-aspire/SKILL.md", + "skills/identityserver-configuration/SKILL.md", + "skills/identityserver-configuration/docs/client-types.md", + "skills/identityserver-configuration/docs/resources-scopes.md", + "skills/identityserver-dcr/SKILL.md", + "skills/identityserver-deployment/SKILL.md", + "skills/identityserver-hosting-setup/SKILL.md", + "skills/identityserver-key-management/SKILL.md", + "skills/identityserver-saml/SKILL.md", + "skills/identityserver-sessions-providers/SKILL.md", + "skills/identityserver-stores/SKILL.md", + "skills/identityserver-token-lifecycle/SKILL.md", + "skills/identityserver-token-security/SKILL.md", + "skills/identityserver-ui-flows/SKILL.md", + "skills/identityserver-upgrade-v7-to-v8/SKILL.md", + "skills/identityserver-usermanagement/SKILL.md", + "skills/identityserver4-migration/SKILL.md", + "skills/oauth-oidc-protocols/SKILL.md", + "skills/token-management/SKILL.md", + "skills/token-management/docs/api-delegation.md", + "skills/token-management/docs/blazor-server.md", + "skills/token-management/docs/client-assertions.md", + "skills/token-management/docs/customization.md", + "skills/token-management/docs/dpop.md", + "tests/aspnetcore-authentication/evals.json", + "tests/aspnetcore-authentication/files/begin-state/Program.cs", + "tests/aspnetcore-authentication/files/begin-state/WebApp.csproj", + "tests/aspnetcore-authentication/files/begin-state/appsettings.json", + "tests/aspnetcore-authentication/workspace/iteration-1/benchmark.json", + "tests/aspnetcore-authentication/workspace/iteration-1/eval-1/with_skill/outputs/grading.json", + "tests/aspnetcore-authentication/workspace/iteration-1/eval-1/with_skill/outputs/response.md", + "tests/aspnetcore-authentication/workspace/iteration-1/eval-1/without_skill/outputs/grading.json", + "tests/aspnetcore-authentication/workspace/iteration-1/eval-1/without_skill/outputs/response.md", + "tests/aspnetcore-authentication/workspace/iteration-1/eval-2/with_skill/outputs/grading.json", + "tests/aspnetcore-authentication/workspace/iteration-1/eval-2/with_skill/outputs/response.md", + "tests/aspnetcore-authentication/workspace/iteration-1/eval-2/without_skill/outputs/grading.json", + "tests/aspnetcore-authentication/workspace/iteration-1/eval-2/without_skill/outputs/response.md", + "tests/aspnetcore-authentication/workspace/iteration-1/eval-3/with_skill/outputs/grading.json", + "tests/aspnetcore-authentication/workspace/iteration-1/eval-3/with_skill/outputs/response.md", + "tests/aspnetcore-authentication/workspace/iteration-1/eval-3/without_skill/outputs/grading.json", + "tests/aspnetcore-authentication/workspace/iteration-1/eval-3/without_skill/outputs/response.md", + "tests/aspnetcore-authentication/workspace/iteration-1/eval-4/with_skill/outputs/grading.json", + "tests/aspnetcore-authentication/workspace/iteration-1/eval-4/with_skill/outputs/response.md", + "tests/aspnetcore-authentication/workspace/iteration-1/eval-4/without_skill/outputs/grading.json", + "tests/aspnetcore-authentication/workspace/iteration-1/eval-4/without_skill/outputs/response.md", + "tests/aspnetcore-authentication/workspace/iteration-1/eval-5/with_skill/outputs/grading.json", + "tests/aspnetcore-authentication/workspace/iteration-1/eval-5/with_skill/outputs/response.md", + "tests/aspnetcore-authentication/workspace/iteration-1/eval-5/without_skill/outputs/grading.json", + "tests/aspnetcore-authentication/workspace/iteration-1/eval-5/without_skill/outputs/response.md", + "tests/aspnetcore-authentication/workspace/iteration-1/eval-6/with_skill/outputs/grading.json", + "tests/aspnetcore-authentication/workspace/iteration-1/eval-6/with_skill/outputs/response.md", + "tests/aspnetcore-authentication/workspace/iteration-1/eval-6/without_skill/outputs/grading.json", + "tests/aspnetcore-authentication/workspace/iteration-1/eval-6/without_skill/outputs/response.md", + "tests/aspnetcore-authentication/workspace/iteration-1/eval-7/with_skill/outputs/grading.json", + "tests/aspnetcore-authentication/workspace/iteration-1/eval-7/with_skill/outputs/response.md", + "tests/aspnetcore-authentication/workspace/iteration-1/eval-7/without_skill/outputs/grading.json", + "tests/aspnetcore-authentication/workspace/iteration-1/eval-7/without_skill/outputs/response.md", + "tests/aspnetcore-authentication/workspace/iteration-1/eval-8/with_skill/outputs/grading.json", + "tests/aspnetcore-authentication/workspace/iteration-1/eval-8/with_skill/outputs/response.md", + "tests/aspnetcore-authentication/workspace/iteration-1/eval-8/without_skill/outputs/grading.json", + "tests/aspnetcore-authentication/workspace/iteration-1/eval-8/without_skill/outputs/response.md", + "tests/aspnetcore-authentication/workspace/iteration-2/benchmark.json", + "tests/aspnetcore-authentication/workspace/iteration-2/eval-1/with_skill/outputs/grading.json", + "tests/aspnetcore-authentication/workspace/iteration-2/eval-1/with_skill/outputs/response.md", + "tests/aspnetcore-authentication/workspace/iteration-2/eval-1/without_skill/outputs/grading.json", + "tests/aspnetcore-authentication/workspace/iteration-2/eval-1/without_skill/outputs/response.md", + "tests/aspnetcore-authentication/workspace/iteration-2/eval-2/with_skill/outputs/grading.json", + "tests/aspnetcore-authentication/workspace/iteration-2/eval-2/with_skill/outputs/response.md", + "tests/aspnetcore-authentication/workspace/iteration-2/eval-2/without_skill/outputs/grading.json", + "tests/aspnetcore-authentication/workspace/iteration-2/eval-2/without_skill/outputs/response.md", + "tests/aspnetcore-authentication/workspace/iteration-2/eval-3/with_skill/outputs/grading.json", + "tests/aspnetcore-authentication/workspace/iteration-2/eval-3/with_skill/outputs/response.md", + "tests/aspnetcore-authentication/workspace/iteration-2/eval-3/without_skill/outputs/grading.json", + "tests/aspnetcore-authentication/workspace/iteration-2/eval-3/without_skill/outputs/response.md", + "tests/aspnetcore-authentication/workspace/iteration-2/eval-4/with_skill/outputs/grading.json", + "tests/aspnetcore-authentication/workspace/iteration-2/eval-4/with_skill/outputs/response.md", + "tests/aspnetcore-authentication/workspace/iteration-2/eval-4/without_skill/outputs/grading.json", + "tests/aspnetcore-authentication/workspace/iteration-2/eval-4/without_skill/outputs/response.md", + "tests/aspnetcore-authentication/workspace/iteration-2/eval-5/with_skill/outputs/grading.json", + "tests/aspnetcore-authentication/workspace/iteration-2/eval-5/with_skill/outputs/response.md", + "tests/aspnetcore-authentication/workspace/iteration-2/eval-5/without_skill/outputs/grading.json", + "tests/aspnetcore-authentication/workspace/iteration-2/eval-5/without_skill/outputs/response.md", + "tests/aspnetcore-authentication/workspace/iteration-2/eval-6/with_skill/outputs/grading.json", + "tests/aspnetcore-authentication/workspace/iteration-2/eval-6/with_skill/outputs/response.md", + "tests/aspnetcore-authentication/workspace/iteration-2/eval-6/without_skill/outputs/grading.json", + "tests/aspnetcore-authentication/workspace/iteration-2/eval-6/without_skill/outputs/response.md", + "tests/aspnetcore-authentication/workspace/iteration-2/eval-7/with_skill/outputs/grading.json", + "tests/aspnetcore-authentication/workspace/iteration-2/eval-7/with_skill/outputs/response.md", "tests/aspnetcore-authentication/workspace/iteration-2/eval-7/without_skill/outputs/grading.json", "tests/aspnetcore-authentication/workspace/iteration-2/eval-7/without_skill/outputs/response.md", "tests/aspnetcore-authentication/workspace/iteration-2/eval-8/with_skill/outputs/grading.json", @@ -137430,7 +142163,7 @@ "executable" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:15943ecca853ef8ba964157b44f9a008a98ea0dccc6a2ad025ccd5d5a8bfccb9", "releaseMetadata": { "agentPlugins": { @@ -164364,7 +169097,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "fb32edc51982bf1c600e21ba91df32c903098a9c", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:1873779c9178dcde8d00cb556a3809cc44957189c4a0326e09cd49e97f5d092d" }, "securityClassification": { @@ -164915,7 +169648,7 @@ "scheduled-task" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:a3dd3dd2f4588c69a9b40d4420517b7218104bb712fff9f5289c33a6d7456b16", "releaseMetadata": { "agentPlugins": { @@ -168252,7 +172985,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "9ebe70d408ea59d2df4b371b745c6c2aa6229e5b", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:6f47e6f59a0068197b766f95b5950d2350ca42cdbe6a0a0878cb1ddfb1d69f3f" }, "securityClassification": { @@ -168401,7 +173134,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:b31356b15959ac4dc7a2c3713410adb326a2594766c056066299a56cce51f377", "releaseMetadata": { "agentPlugins": { @@ -169221,7 +173954,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "15ffb50519e719dc791cdc750ce5ed1934c0a1ed", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:43be282b4079c9d40fb482033bf046a0ea3d9c1ef4882fb4966c026449811555" }, "securityClassification": { @@ -169278,8 +174011,8 @@ "hook" ], "pluginSubdirectory": "plugins/explanatory-output-style", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:58d4131581e9714aa7ccd98854070cabc7278396483d9c2ae5fb20025b994f2e", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:0c88666f4b719272695f984efb583019603a5b4d62ea675e87100a089eadc368", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -169395,7 +174128,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official", "upstreamVersion": "1.0.0" } @@ -169407,7 +174140,7 @@ "categories": [ "education-research" ], - "currentReleaseId": "release:58d4131581e9714aa7ccd98854070cabc7278396483d9c2ae5fb20025b994f2e", + "currentReleaseId": "release:0c88666f4b719272695f984efb583019603a5b4d62ea675e87100a089eadc368", "description": "Adds educational insights about implementation choices and codebase patterns (mimics the deprecated Explanatory output style)", "displayName": "Explanatory Output Style", "harnessCompatibility": { @@ -169479,9 +174212,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/explanatory-output-style", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:4047343b67aabe283b81a051133bb1ee98a3f1a05199fc76efcf3dfac4f90564" }, "securityClassification": { @@ -169733,7 +174466,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/expo", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:963b963d955e57da48536a74ee1493e3191d534e8604e312acd66ac08e5a0c32", "releaseMetadata": { "agentPlugins": { @@ -170816,7 +175549,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "170589a7ee8963156f63de8202fa96cf08a9e610", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:ed7052ff6fcb65f97b649c7651756b9846b7281cef2f82d991576b8e6ae927c3" }, "securityClassification": { @@ -170868,8 +175601,8 @@ "mcp-server" ], "pluginSubdirectory": "external_plugins/fakechat", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:48a8615411068ce4b59cecb4a319928306e0fa0c31a7c83fc4a321c28b52c3a4", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:ec92210dddc4cf2c186add6282b9a29fd65fc8debd102e96a36d4d41efdd1c30", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -171018,7 +175751,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official", "upstreamVersion": "0.0.1" } @@ -171029,7 +175762,7 @@ "categories": [ "developer-tools" ], - "currentReleaseId": "release:48a8615411068ce4b59cecb4a319928306e0fa0c31a7c83fc4a321c28b52c3a4", + "currentReleaseId": "release:ec92210dddc4cf2c186add6282b9a29fd65fc8debd102e96a36d4d41efdd1c30", "description": "Localhost web chat for testing the channel notification flow. No tokens, no access control, no third-party service.", "displayName": "Fakechat", "harnessCompatibility": { @@ -171112,9 +175845,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/fakechat", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:839e18bf3212a8798d0147d4910f65803a7d28a57cb4c4c07b32a6ecfdd195b9" }, "securityClassification": { @@ -171172,8 +175905,8 @@ "manifestDigest": "sha256:7148f0048b9c173ae0bb6fff5d5588ea3e6eea24ed4f90e458f243db2a609a17", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/feature-dev", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:f17882052eea2e788201165ff944fb1cedf5650aac523a246ef3d6318f511419", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:05247723c00e8281eb612a87e5d8b7ae81349e4ee3f460ad121c8a953159ad38", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -171310,7 +176043,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official" } ], @@ -171321,7 +176054,7 @@ "categories": [ "developer-tools" ], - "currentReleaseId": "release:f17882052eea2e788201165ff944fb1cedf5650aac523a246ef3d6318f511419", + "currentReleaseId": "release:05247723c00e8281eb612a87e5d8b7ae81349e4ee3f460ad121c8a953159ad38", "description": "Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review", "displayName": "Feature Dev", "harnessCompatibility": { @@ -171392,9 +176125,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/feature-dev", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:85a2b39b7bed36e774058d0fe74a2cd7e0ea8621609889dfbbc7f2ed9cb2c3fb" }, "securityClassification": { @@ -171607,7 +176340,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:33cfebd1ee165b7cca65970154d8a7f0c686a2eb99b436e2ea115150271711f4", "releaseMetadata": { "agentPlugins": { @@ -172681,7 +177414,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "f74a51c9aaec87a2e65c9121753b63fb42203d96", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:4f244c3a77d59ee2fae683d24c5106eb5912c00851976b17621f6732aed1bd3d" }, "securityClassification": { @@ -172727,8 +177460,8 @@ "mcp-server" ], "pluginSubdirectory": "external_plugins/firebase", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:1bc2b7a607415547591dbaccc25926b616ae9d101178837bbec9bbb19a04f2a1", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:a4024ca35d061bc7819438c12843855a44e690291b42d07d1953f157bb3db271", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -172821,7 +177554,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official" } ], @@ -172831,7 +177564,7 @@ "categories": [ "data-analytics" ], - "currentReleaseId": "release:1bc2b7a607415547591dbaccc25926b616ae9d101178837bbec9bbb19a04f2a1", + "currentReleaseId": "release:a4024ca35d061bc7819438c12843855a44e690291b42d07d1953f157bb3db271", "description": "Google Firebase MCP integration. Manage Firestore databases, authentication, cloud functions, hosting, and storage. Build and manage your Firebase backend directly from your development workflow.", "displayName": "Firebase", "harnessCompatibility": { @@ -172915,9 +177648,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/firebase", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:e4722f18c830f32629f5aa0711a9b4f0bea14817cffbefb6ac27fd7612c24302" }, "securityClassification": { @@ -173016,7 +177749,7 @@ "manifestDigest": "sha256:4d038f3736f5fc1bc4835b1f111635b5f8f328f20533f0299e9cbadbb03620ee", "permissionSensitiveChanges": [], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:99306d9a3a1f3935a2f1f574b11ff7c6da7797e16328006b9460998ba0c0e148", "releaseMetadata": { "agentPlugins": { @@ -173375,7 +178108,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "b5978f60d8308650821918bf4476fc3b701e88b9", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:954af635b4be77f20d3ab2010e18d88b1b6728e5e063c58b656d1fee41277394" }, "securityClassification": { @@ -173455,14 +178188,14 @@ "digest": "sha256:f7d596ba99b42959b41076af51a73edae82cb366d8199ae465d42fcad144a70b", "homepage": "https://firebase.google.com/products/firestore", "kind": "favicon", - "url": "https://www.gstatic.com/devrel-devsite/prod/v5be16d8c9f9402e54c2da2ff24cb75c148f5d2bc84c6f8dfc8b9e16ae456160b/firebase/images/touchicon-180.png" + "url": "https://www.gstatic.com/devrel-devsite/prod/vfdb441d2e08dbd9d3e48d8cd72b242388a87bcf7626bf5fb9df50c2bdd4a70fd/firebase/images/touchicon-180.png" }, "manifestDigest": "sha256:b2eb7ab41be05e7511f565b4801065a3b3912753d3b42faa0f9c114ad094e7a7", "permissionSensitiveChanges": [ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:22cbeb4346838aab4e854b7bd305777dd66b169096f23f03816fb3389f1848d3", "releaseMetadata": { "agentPlugins": { @@ -174002,7 +178735,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "502ff19b853e760539717d3c640300af3400bba3", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:985ef8d90d136d9ad98cfd501ca20a955118fde61e1700337737768043493a42" }, "securityClassification": { @@ -174207,7 +178940,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:2ed381128662537ad105c4b433534e1b7c7dd70b1a1e3140b2af86f1b57b2eee", "releaseMetadata": { "agentPlugins": { @@ -175184,7 +179917,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "4f04ae02879435f23808a4798da28f75d3ab74c3", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:16af642d518799818b3290132aae497102ddee957ec10782e592df7bd6736a9f" }, "securityClassification": { @@ -175231,8 +179964,8 @@ "manifestDigest": "sha256:4ccf80ec24e328bbb3e111070cb543da0a3517cc0aad51e89c704b538423fb92", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/frontend-design", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:377ea14149be08e8cb2d1e6e37d642f0f20750c581baf44f5a59734769bb679e", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:d5182f05462ac76c2c15562f83508b3f5224194c5bafca47727690a713b44d33", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -175344,7 +180077,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official" } ], @@ -175354,7 +180087,7 @@ "categories": [ "developer-tools" ], - "currentReleaseId": "release:377ea14149be08e8cb2d1e6e37d642f0f20750c581baf44f5a59734769bb679e", + "currentReleaseId": "release:d5182f05462ac76c2c15562f83508b3f5224194c5bafca47727690a713b44d33", "description": "Create distinctive, production-grade frontend interfaces with high design quality. Generates creative, polished code that avoids generic AI aesthetics.", "displayName": "Frontend Design", "harnessCompatibility": { @@ -175439,9 +180172,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/frontend-design", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:99a0a00d5967c89cbee2852d047cf341fbc2452c9be20fdf982a5197721bbf52" }, "securityClassification": { @@ -175525,7 +180258,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:9b39730387a97763378092451b152ebebbfa6e6ff406e6534711102bdc56d206", "releaseMetadata": { "agentPlugins": { @@ -175861,7 +180594,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "b20614e2d08d7a7c70775bb62b5af640f60b024b", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:c471a05aa7a722f34976a200046647517b47c59aae3d9f101aa84b6d33efa52f" }, "securityClassification": { @@ -175939,7 +180672,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:1e3a1f21bd292b08fcd2a50af0b1764c03100b1d87d2a29b94b46a35ed6df5b4", "releaseMetadata": { "agentPlugins": { @@ -176235,7 +180968,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "efda779972c7b7162e79234e164bc2f359a8a518", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:10940a99261b8df22151c5e6462eb150bac2a7c1eac5cd8bc38cdee02d029906" }, "securityClassification": { @@ -176291,7 +181024,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:9aee9f6de1aa370c5d4d3a1d2036646450aeb402dd21aef888c1261774307bbb", "releaseMetadata": { "agentPlugins": { @@ -176508,7 +181241,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "f7a53b2cd138c22eccb977b9d93494ea6d423d12", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:90b81391ed9e3b967d9b3e55d26f40a78ea7c3afabf79c1c7bf440d2588d27a8" }, "securityClassification": { @@ -176552,8 +181285,8 @@ "mcp-server" ], "pluginSubdirectory": "external_plugins/gitlab", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:bdca02a7ee4cc21edb137409a0e1ba637b329803f81cfde09a9b4cea5c2c2943", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:44dbb69891c609dec7f793e6f548389643a9020e64e41b2a149d2f87301d0ccc", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -176639,7 +181372,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official" } ], @@ -176649,7 +181382,7 @@ "categories": [ "productivity" ], - "currentReleaseId": "release:bdca02a7ee4cc21edb137409a0e1ba637b329803f81cfde09a9b4cea5c2c2943", + "currentReleaseId": "release:44dbb69891c609dec7f793e6f548389643a9020e64e41b2a149d2f87301d0ccc", "description": "GitLab DevOps platform integration. Manage repositories, merge requests, CI/CD pipelines, issues, and wikis. Full access to GitLab's comprehensive DevOps lifecycle tools.", "displayName": "GitLab", "harnessCompatibility": { @@ -176733,9 +181466,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/gitlab", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:fdf791eaa4f4a499442513416a283b84c1e52022a8a814fe5872593c1cd1a6d9" }, "securityClassification": { @@ -176885,7 +181618,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:80c51bcc7c74a24d8340dd2155b0ca13c7644b0fff7d77edd549263be756fab9", "releaseMetadata": { "agentPlugins": { @@ -177647,7 +182380,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "db08d0fdb8c133ca0cb82e742d9d54228c4a318b", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:c8854ddab26e7b1f0809ce1006448c4ed0e9a94c519bf9e72d7c618902dc14ea" }, "securityClassification": { @@ -177699,8 +182432,8 @@ "manifestDigest": "sha256:af4a2bdd3bc5aaaf40b77096e99901b60659197717cbda8149908b9b0aeb8421", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/gopls-lsp", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:6e0d6a3017783c137b57ec3341f787f44451251de8237942d286d9975baf9215", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:15d85b60b16fe96dffabc02e5e70acba41b12d64bb6b846564e3a09378895130", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -177781,7 +182514,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official", "upstreamVersion": "1.0.0" } @@ -177792,7 +182525,7 @@ "categories": [ "developer-tools" ], - "currentReleaseId": "release:6e0d6a3017783c137b57ec3341f787f44451251de8237942d286d9975baf9215", + "currentReleaseId": "release:15d85b60b16fe96dffabc02e5e70acba41b12d64bb6b846564e3a09378895130", "description": "Go language server for code intelligence and refactoring", "displayName": "Gopls LSP", "harnessCompatibility": { @@ -177862,9 +182595,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/gopls-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:af4a2bdd3bc5aaaf40b77096e99901b60659197717cbda8149908b9b0aeb8421" }, "securityClassification": { @@ -178141,7 +182874,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:a26fe3a387b5be1bcef6d7ba626e18ba7ff769438431422b0bed740a585abac7", "releaseMetadata": { "agentPlugins": { @@ -179741,7 +184474,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "d3e0c82c6c4f960320c010ceb8aabb463f1fb7d2", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:388278c7d00bde5aed6c588c49babcf715e02e9caa4a70a02bbd074958b6a130" }, "securityClassification": { @@ -179807,7 +184540,7 @@ "manifestDigest": "sha256:f798608dca4cb19f4cd06efebef9350d1a35c5bc7c5436d1f25eb0f70cc40ebd", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/grafana-assistant", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:5e101d2accdf6aaea368ee5651034465a20197afd1f2549dce85732f8b5be0ca", "releaseMetadata": { "agentPlugins": { @@ -180073,7 +184806,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "a5c72f2d74c640e9675eb0249526447968535015", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:ccb56c97d2b13489ec0f4a3258f49dd4e6346d25102e4da3167ac9c3e012ba01" }, "securityClassification": { @@ -180140,7 +184873,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/grafana-cloud-mcp", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:c318cfe9b173cea39c73dd651aeafbb56790bee8958f275c97b70413d28587e1", "releaseMetadata": { "agentPlugins": { @@ -180421,7 +185154,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "12be5634a492f73c189d466c5449d09b853ad7a4", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:0a5b69bc785390e22b3740f2564568d4db87c6ec42b9337e5ed8c6e9111bcb36" }, "securityClassification": { @@ -180489,7 +185222,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/grafana-mcp", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:ac4901da3019ebf6383f962265eb81511d704f75e2c4e8753bb521b4a3339aeb", "releaseMetadata": { "agentPlugins": { @@ -180774,7 +185507,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "a5c72f2d74c640e9675eb0249526447968535015", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:0205c6db3a5debee68a63fb289ef740e9f7079d146db330cd78dc22ec574ad04" }, "securityClassification": { @@ -180953,7 +185686,7 @@ "mcp-server" ], "pluginSubdirectory": "honeycomb", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:bbaaa4603b479c1733953223f7e450fca9e289cd424dab5407f60de0f201036b", "releaseMetadata": { "agentPlugins": { @@ -181689,7 +186422,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "41214b7dfb97f262adabf295fa6f0fcad85bc0f6", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:095a64bc34e2429f9f887d164ebad4926b0eaa2c73327609f2b3a33047a58d58" }, "securityClassification": { @@ -181814,8 +186547,8 @@ "hook" ], "pluginSubdirectory": "plugins/hookify", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:dbfea779c1eaa8d5ae8ba500791a12f29f84011760e4c90e6181041cde6706e1", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:a4d7cd030c9be6a09428b055ec3991375e41737e2cf2cd3d5556a18c0448a729", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -182092,7 +186825,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official" } ], @@ -182106,7 +186839,7 @@ "categories": [ "productivity" ], - "currentReleaseId": "release:dbfea779c1eaa8d5ae8ba500791a12f29f84011760e4c90e6181041cde6706e1", + "currentReleaseId": "release:a4d7cd030c9be6a09428b055ec3991375e41737e2cf2cd3d5556a18c0448a729", "description": "Easily create custom hooks to prevent unwanted behaviors by analyzing conversation patterns or from explicit instructions. Define rules via simple markdown files.", "displayName": "Hookify", "harnessCompatibility": { @@ -182176,9 +186909,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/hookify", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:54cdf13c7867ce8f1a85a28cd35a166af855c04b6c6d1d8d3214756794e4bf52" }, "securityClassification": { @@ -182255,7 +186988,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:7c9e7fc1c8c417f599f8245d521129b2f277682bfd1db93b3de4c8f3be125db4", "releaseMetadata": { "agentPlugins": { @@ -182557,7 +187290,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "569880c60681a7068b3ca8ca84e2fe7ab6cfa7ff", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:6ab9eaca200a61661b4d7b43031dfb07ce72e6960fe18b92f493f5b2618c3d87" }, "securityClassification": { @@ -182648,7 +187381,7 @@ "mcp-server" ], "pluginSubdirectory": "HubSpot-Sales", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:0916c80a240994bf16c9435aeb2c0364fe7691edde6598a743cd3bbf321fe8f8", "releaseMetadata": { "agentPlugins": { @@ -183008,7 +187741,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "843d5a38f82cdc1b275baf4953a659be0ad41247", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:ffaafb1b5f0bf7942ea6fb3242ea8d16063783270d3aabe8958b677eebebe1e8" }, "securityClassification": { @@ -183376,7 +188109,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:f5ba4282a501fb4c5fda848578aecc04ad25b71f35096bb6e3216840564b20ad", "releaseMetadata": { "agentPlugins": { @@ -185135,7 +189868,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "f3186efbbc322121eb5d0f31e8a1d669ee961159", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:83de4b484d8f451442e53642fdfba51053bbd489aaeb3577303601bf70a77e68" }, "securityClassification": { @@ -185227,7 +189960,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:259df3b6a3a7503fc14672ee73dded1495a293bae312eab6736045408972d76c", "releaseMetadata": { "agentPlugins": { @@ -185577,7 +190310,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "2a6de2a00f7f459a05c146c6f0712417b8d30db9", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:57da19d76644f719311fff3ceb953fa55a3fdd9224ee2537599f28967effbf51" }, "securityClassification": { @@ -185706,7 +190439,7 @@ "manifestDigest": "sha256:113f3fb9a09f2689c37756c457c02870968cf43fb1b8355db75a89ff528ddd73", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/idmp-plugin", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:a012b95ce85b878f4acb35d218f532a004930d5d6148f88bd1ade8351c63d2c1", "releaseMetadata": { "agentPlugins": { @@ -186314,7 +191047,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "0b67242e2cd114ad9631c39aa20969fdd9780a11", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:15bf1fcaeebcefeab1cf550b8e0bedbd86e46a6c74557471e5b64dcaf7c03780" }, "securityClassification": { @@ -186334,7 +191067,7 @@ ], "availableReleases": [ { - "canonicalContentDigest": "sha256:1faa7685b06212a9d826f76b99d388f318d6b09fe48739d9cfdbe7ba01ba06df", + "canonicalContentDigest": "sha256:5ef1dbecd200b342a440f5340a30000496f2dc325fc8f3229e54314f7e440c31", "capabilities": [ { "metadata": {}, @@ -186370,13 +191103,13 @@ "skills/access/SKILL.md", "skills/configure/SKILL.md" ], - "manifestDigest": "sha256:8a3bf7b7753408530682f6aaeaca00a412fc5dff186052dc043c5519e4677221", + "manifestDigest": "sha256:432970b67d44c54478aaa0bab956df447c2a2e3fc77e196bff654369f9756cb0", "permissionSensitiveChanges": [ "mcp-server" ], "pluginSubdirectory": "external_plugins/imessage", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:ed929f5587cb6c36fb075f6ca8b3c21cbf68323dd19ffd73c6575ec68be492df", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:1f58446794c3cbb10b48e951cb1f51f5734c0c4c0ad359967f610d6099f59173", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -186399,7 +191132,7 @@ "files": [ { "action": "copy", - "digest": "sha256:ef21e0038966bb1cc80edbdc02b0e4e1b9ef757ab594673d33b0570f4abe2304", + "digest": "sha256:bfd3b6f580281421c72bfec2f18363214ecf9c24064bfa86f1a3c8fa0c6a5b74", "preserveMode": true, "sourcePath": ".claude-plugin/plugin.json", "targetPath": ".claude-plugin/plugin.json" @@ -186434,7 +191167,7 @@ }, { "action": "copy", - "digest": "sha256:1a413d595b6c311098b3242b6ff4fd577af970aeca0c7f81d4dd514571eb5250", + "digest": "sha256:352945fe0c4015b99c0efee1892b2ca5914d12d89b274ebf2c8fee68f076ea92", "preserveMode": true, "sourcePath": "README.md", "targetPath": "README.md" @@ -186455,21 +191188,21 @@ }, { "action": "copy", - "digest": "sha256:807e4bf09638421055e094950b75969a51933323c515818b1ffbfbc2670c990b", + "digest": "sha256:4a9df84985f21a7d6df518520919812889c8d4408e66c276c213df8eaf16ecfc", "preserveMode": true, "sourcePath": "package.json", "targetPath": "package.json" }, { "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"description\":\"iMessage channel for Claude Code — reads chat.db directly, sends via AppleScript. Built-in access control; manage pairing, allowlists, and policy via /imessage:access.\",\"keywords\":[\"imessage\",\"messaging\",\"channel\",\"mcp\"],\"name\":\"imessage\",\"version\":\"0.1.0\"}\n", - "digest": "sha256:31e3975c78daf70c0b2d11d476a7753c928bd119e35b3abc48a95b821a590cb3", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"description\":\"iMessage channel for Claude Code — reads chat.db directly, sends via AppleScript. Built-in access control; manage pairing, allowlists, and policy via /imessage:access.\",\"keywords\":[\"imessage\",\"messaging\",\"channel\",\"mcp\"],\"name\":\"imessage\",\"version\":\"0.2.0\"}\n", + "digest": "sha256:91d3ca9748cba96a46c097dea25941e54292ac024dd88b2d1876d6700d946e91", "mode": "0644", "targetPath": "plugin.json" }, { "action": "copy", - "digest": "sha256:501361dcbdf0b8c212bb5a13a09f24135f52ab36085c560d269cf23a32673d5f", + "digest": "sha256:cec36c062214f8a58770b287947a4cd48f238c81c75e4e2771be24fa60ed07d3", "preserveMode": true, "sourcePath": "server.ts", "targetPath": "server.ts" @@ -186486,7 +191219,7 @@ "mcp" ], "name": "imessage", - "version": "0.1.0" + "version": "0.2.0" }, "mcpServers": { "imessage": { @@ -186505,7 +191238,7 @@ "nonPortable": [], "normalizerVersion": "adea-agent-plugins/1", "originFormat": "legacy", - "packageDigest": "sha256:148a3143e6acdf7f8f72932d860abcaf2fc2240d82f356b6a6ca90390c5fbbe0", + "packageDigest": "sha256:56091923625a41bb7127a50b51bb915f2d7e76cebc7cd035cbe0be1a426b0b81", "requirements": { "environmentReview": true, "executables": [ @@ -186517,7 +191250,7 @@ "skills": false }, "skills": [], - "sourceDigest": "sha256:1faa7685b06212a9d826f76b99d388f318d6b09fe48739d9cfdbe7ba01ba06df", + "sourceDigest": "sha256:5ef1dbecd200b342a440f5340a30000496f2dc325fc8f3229e54314f7e440c31", "specVersion": "1.0.0", "status": "partial" }, @@ -186537,15 +191270,15 @@ "mcp" ], "name": "imessage", - "version": "0.1.0" + "version": "0.2.0" }, "sourceDialect": "claude" }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "upstreamVersion": "0.1.0" + "upstreamVersion": "0.2.0" } ], "capabilitySummary": { @@ -186555,7 +191288,7 @@ "categories": [ "productivity" ], - "currentReleaseId": "release:ed929f5587cb6c36fb075f6ca8b3c21cbf68323dd19ffd73c6575ec68be492df", + "currentReleaseId": "release:1f58446794c3cbb10b48e951cb1f51f5734c0c4c0ad359967f610d6099f59173", "description": "iMessage messaging bridge with built-in access control. Reads chat.db directly, sends via AppleScript. Manage pairing, allowlists, and policy via /imessage:access.", "displayName": "iMessage", "harnessCompatibility": { @@ -186638,9 +191371,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/imessage", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:55a620446d609915eb25c13810f4f9702b10209e5a1c9f7d4edf15c98c05ff98" }, "securityClassification": { @@ -186751,7 +191484,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/incident-io", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:fb5abec112f75e273984285f05e1629df7539a5fe96d724b9cebc7d0bbe24ae4", "releaseMetadata": { "agentPlugins": { @@ -187295,7 +192028,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "443f47164eda1f93108ebd908843925f681954ef", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:ccdabd0c8545a6fc146c28d7f4888e9ebf62abef1cca63c0125680bbfde6b77c" }, "securityClassification": { @@ -187368,7 +192101,7 @@ "mcp-server" ], "pluginSubdirectory": "informatica-for-claude-platform", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:bc97b3d598158147b2a3dddb545bd6611fa0474a1072bcee2f019ec644576d4d", "releaseMetadata": { "agentPlugins": { @@ -187611,7 +192344,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "554d02e0f7f2adafeaeeedbde04435b7bd310a47", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:f74fc584cbb97997e2326099a95619a384fe0d079b51632ae00673c5e110e9f0" }, "securityClassification": { @@ -187683,7 +192416,7 @@ "manifestDigest": "sha256:60853269880b2ad42a9b9c48755a0003df1403a6474ad3d1458b8802fd3d27c8", "permissionSensitiveChanges": [], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:0abcad214edeb5e29a1aa90ef244b13822f542b98a8a811d1b3bb6319bc5fe20", "releaseMetadata": { "agentPlugins": { @@ -188044,7 +192777,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "c8daa17a64d4d0fdeabdf0516524f72549b6ad19", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:7a088580a5fcc6e4c6b8e9d06458c996f16a6c1109af385ee8e5ffec4cd2601d" }, "securityClassification": { @@ -188092,8 +192825,8 @@ "manifestDigest": "sha256:90f21e21ba946809b628a8a9e3d079f291a7ca79eacac3a98a24716ed63ef7f9", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/jdtls-lsp", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:f9e61e7278bbde6018f9d22e4a0e8439e9e8fea658c7b50bc2a91404ac442225", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:0097f94e615ff60cbb5f60cd738e30100d558d6da65ebe25ac267ea3c5f9fe14", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -188175,7 +192908,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official", "upstreamVersion": "1.0.0" } @@ -188186,7 +192919,7 @@ "categories": [ "developer-tools" ], - "currentReleaseId": "release:f9e61e7278bbde6018f9d22e4a0e8439e9e8fea658c7b50bc2a91404ac442225", + "currentReleaseId": "release:0097f94e615ff60cbb5f60cd738e30100d558d6da65ebe25ac267ea3c5f9fe14", "description": "Java language server (Eclipse JDT.LS) for code intelligence", "displayName": "Jdtls LSP", "harnessCompatibility": { @@ -188256,9 +192989,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/jdtls-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:90f21e21ba946809b628a8a9e3d079f291a7ca79eacac3a98a24716ed63ef7f9" }, "securityClassification": { @@ -188532,7 +193265,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:72badd2dcc49250e7f0397061bb7a4fdbba7d87929cf7597ad27102e88242b28", "releaseMetadata": { "agentPlugins": { @@ -190036,7 +194769,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "5f587f0bd40b0359ab6ee57291da95b40d15c605", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:e5618d07fcac2bd6cc99fa613a7b4b2b11b7d86f275962aba5c37ff2bd72a36b" }, "securityClassification": { @@ -190132,7 +194865,7 @@ "digest": "sha256:46dea242a643a5e1d36b969f369c64f68134586de60a5bd5a5e1ce64808cd159", "homepage": "https://ai.google.dev/", "kind": "favicon", - "url": "https://www.gstatic.com/devrel-devsite/prod/v5be16d8c9f9402e54c2da2ff24cb75c148f5d2bc84c6f8dfc8b9e16ae456160b/googledevai/images/touchicon-180-new.png" + "url": "https://www.gstatic.com/devrel-devsite/prod/vfdb441d2e08dbd9d3e48d8cd72b242388a87bcf7626bf5fb9df50c2bdd4a70fd/googledevai/images/touchicon-180-new.png" }, "manifestDigest": "sha256:98d2234ca4b42fd563af98d7fba1d7a6b482654909ef053aca9dd9bb713fd6c9", "permissionSensitiveChanges": [ @@ -190140,7 +194873,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:bcdeac93ce84a20342c2eac64f618dfbdf5abf36ad0b6601b25b2d435eb199da", "releaseMetadata": { "agentPlugins": { @@ -190678,7 +195411,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "930d73cfbb8e0637d79cb335ff0b8d80af383bd8", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:74543a91e4ba0a8f513fcd4fe3c4bfe3c28225a5d309237ed550eac7504d22a2" }, "securityClassification": { @@ -190730,8 +195463,8 @@ "manifestDigest": "sha256:949ac114e0ffe7aaa9e82acfbc80a417c18ae302eac62db8b5aa598b3233f806", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/kotlin-lsp", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:a1e7ac328531b199d3e7e514d0749f33ac2271eacb582d62cd928d40f7da51fd", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:7181ffd3e25c0f58c17ad2cfb394afef7d9fbf08de6151e795622ddd8c7ba2f5", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -190817,7 +195550,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official", "upstreamVersion": "1.0.0" } @@ -190828,7 +195561,7 @@ "categories": [ "developer-tools" ], - "currentReleaseId": "release:a1e7ac328531b199d3e7e514d0749f33ac2271eacb582d62cd928d40f7da51fd", + "currentReleaseId": "release:7181ffd3e25c0f58c17ad2cfb394afef7d9fbf08de6151e795622ddd8c7ba2f5", "description": "Kotlin language server for code intelligence", "displayName": "Kotlin LSP", "harnessCompatibility": { @@ -190898,9 +195631,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/kotlin-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:949ac114e0ffe7aaa9e82acfbc80a417c18ae302eac62db8b5aa598b3233f806" }, "securityClassification": { @@ -191012,7 +195745,7 @@ "executable" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:7e770e0a50e4e82497fc65a6b666a5af907e4c1c6b48b009d0b0f9d7ff69d3be", "releaseMetadata": { "agentPlugins": { @@ -191478,7 +196211,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "e04f3ea7d0695cd903cf158db3c72916111f0978", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:5f921f92c0746c905280b4052f9414aee4aea8895db29bba0d87a46694383bcc" }, "securityClassification": { @@ -191658,7 +196391,7 @@ "hook" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:0950e9e2bbd5b475f8a8aa2ed7b4b2eda4534df7ea40983f621f1358a6ab4f60", "releaseMetadata": { "agentPlugins": { @@ -192362,7 +197095,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "3279daf7e9bef21f9d76402f9bdc64ab343824fb", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:3cb8193df0e101609ac6e29b4f918ae9e39b7c2730e356815d8c9fb9a5617c75" }, "securityClassification": { @@ -192416,8 +197149,8 @@ "mcp-server" ], "pluginSubdirectory": "external_plugins/laravel-boost", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:3a11e55680f555b06e01f62480df90708f94d6c51d9c5095b07c75cd29169617", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:c272b0a0ed140fb52380e5acd15fa736423153cfa1c1f9ba9b13c7af86d870e4", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -192509,7 +197242,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official" } ], @@ -192519,7 +197252,7 @@ "categories": [ "developer-tools" ], - "currentReleaseId": "release:3a11e55680f555b06e01f62480df90708f94d6c51d9c5095b07c75cd29169617", + "currentReleaseId": "release:c272b0a0ed140fb52380e5acd15fa736423153cfa1c1f9ba9b13c7af86d870e4", "description": "Laravel development toolkit MCP server. Provides intelligent assistance for Laravel applications including Artisan commands, Eloquent queries, routing, migrations, and framework-specific code generation.", "displayName": "Laravel Boost", "harnessCompatibility": { @@ -192604,9 +197337,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/laravel-boost", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:3e3ae8b36043d446707d7434cbe4e5999e50cdab888ad2007aeaf43292c1de13" }, "securityClassification": { @@ -192683,7 +197416,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:b3ee7849ef591e36a61b7a63bf1860619cc43fedd2e15dd72543d14cb32382e4", "releaseMetadata": { "agentPlugins": { @@ -193024,7 +197757,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "cddf27f0771393b01a9a91335b8972e44f48cf45", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:60235ace57ac9cad8959ca498b87975850e16981d60d4d74ab441ebfdb7c0588" }, "securityClassification": { @@ -193081,8 +197814,8 @@ "hook" ], "pluginSubdirectory": "plugins/learning-output-style", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:eb3d5327987623330fe045c2e6d75282b25cefa6390b84a8ca3d52d356882947", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:3b56dfa61a5500ce3352bca20b09904f0cfdf9da3243c93db9159d0922689cd9", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -193198,7 +197931,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official", "upstreamVersion": "1.0.0" } @@ -193210,7 +197943,7 @@ "categories": [ "education-research" ], - "currentReleaseId": "release:eb3d5327987623330fe045c2e6d75282b25cefa6390b84a8ca3d52d356882947", + "currentReleaseId": "release:3b56dfa61a5500ce3352bca20b09904f0cfdf9da3243c93db9159d0922689cd9", "description": "Interactive learning mode that requests meaningful code contributions at decision points (mimics the unshipped Learning output style)", "displayName": "Learning Output Style", "harnessCompatibility": { @@ -193282,9 +198015,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/learning-output-style", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:304da8e2751ccae2d3dff83709a2acfccd1c25e0ffc1abd5fcbd30f7b7e9b2ff" }, "securityClassification": { @@ -193302,6 +198035,325 @@ "sourceId": "claude-official", "upstreamPluginName": "learning-output-style" }, + { + "authors": [ + "Anthropic" + ], + "availableReleases": [ + { + "canonicalContentDigest": "sha256:9fca560c1d1bdbc90df77c1e60bd17b5e23cd068e33a949cbaf9069d013688ea", + "capabilities": [ + { + "metadata": {}, + "name": "command", + "paths": [ + "commands/review-contract.md" + ], + "securityImpact": "none", + "type": "command" + }, + { + "metadata": {}, + "name": "mcp-server", + "paths": [ + ".mcp.json" + ], + "securityImpact": "sensitive", + "type": "mcp-server" + }, + { + "metadata": {}, + "name": "skill", + "paths": [ + "skills/attorney-assist/SKILL.md" + ], + "securityImpact": "none", + "type": "skill" + } + ], + "contentResolution": "complete", + "fileIndex": [ + ".claude-plugin/plugin.json", + ".mcp.json", + "CONNECTORS.md", + "README.md", + "commands/review-contract.md", + "skills/attorney-assist/SKILL.md" + ], + "icon": { + "bytes": 15406, + "contentType": "image/x-icon", + "digest": "sha256:e31cae17fb0c44aa36afc8feb7542fa950a787a02048d08fcfe90d8bc103b85f", + "homepage": "https://www.legalzoom.com/", + "kind": "favicon", + "url": "https://legalzoomcdn.net/growth/favicon.ico" + }, + "manifestDigest": "sha256:edc2f9a89b44d260a6c6869a0e3050adf0f9332c906619a406b4f281ede70454", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "pluginSubdirectory": "plugins/legalzoom", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:11587270a2a10dbe4d42dbb9df0dc0b90819491497a6e7c104bdd86f0a37a780", + "releaseMetadata": { + "agentPlugins": { + "contractVersion": 1, + "diagnostics": [ + { + "code": "INVALID_MCP_SERVER", + "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", + "path": ".mcp.json#legalzoom", + "scope": "server", + "severity": "error" + } + ], + "files": [ + { + "action": "copy", + "digest": "sha256:2c90e8f31f5e60fc2dde4b9e4d65f839ad4d20ab3e4701128348fb55eee601df", + "preserveMode": true, + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" + }, + { + "action": "copy", + "digest": "sha256:4a98a7798295046ef330be54199b78a29e53a03bb5eeb21624053adef71619f1", + "preserveMode": true, + "sourcePath": ".mcp.json", + "targetPath": ".mcp.json" + }, + { + "action": "copy", + "digest": "sha256:1c275ce4c895d96a71e3f68f5e67680f3bfeb5315449d252edd84435aaaab350", + "preserveMode": true, + "sourcePath": "CONNECTORS.md", + "targetPath": "CONNECTORS.md" + }, + { + "action": "copy", + "digest": "sha256:339bd73c752a06e745358eb6d47a58cd497310d919a1f76ed3f2a8c3c440c5c8", + "preserveMode": true, + "sourcePath": "README.md", + "targetPath": "README.md" + }, + { + "action": "copy", + "digest": "sha256:6cb8428930b280b84ffa9cc398b8496a3dfcf6e2ce260436a5d1675bd0c570e0", + "preserveMode": true, + "sourcePath": "commands/review-contract.md", + "targetPath": "commands/review-contract.md" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", + "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", + "mode": "0644", + "targetPath": "mcp.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"engineering@legalzoom.com\",\"name\":\"LegalZoom\"},\"description\":\"LegalZoom Plugin - AI-powered business legal assistance with contract review and attorney consultation\",\"homepage\":\"https://github.com/legalzoom/claude-plugins\",\"license\":\"PROPRIETARY\",\"name\":\"legalzoom\",\"repository\":\"https://github.com/legalzoom/claude-plugins\",\"version\":\"1.0.0\"}\n", + "digest": "sha256:02c6b0b1e49c1a3b1b86f3300c7c656ddbac5b679f3fe47e3e9fb4817fbbd596", + "mode": "0644", + "targetPath": "plugin.json" + }, + { + "action": "copy", + "digest": "sha256:16d98906f93bf8500da73ba62c1ce565fa93357e08a6d5c563fe0c9ca8afc1b3", + "preserveMode": true, + "sourcePath": "skills/attorney-assist/SKILL.md", + "targetPath": "skills/attorney-assist/SKILL.md" + } + ], + "format": "agent-plugins", + "manifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "author": { + "email": "engineering@legalzoom.com", + "name": "LegalZoom" + }, + "description": "LegalZoom Plugin - AI-powered business legal assistance with contract review and attorney consultation", + "homepage": "https://github.com/legalzoom/claude-plugins", + "license": "PROPRIETARY", + "name": "legalzoom", + "repository": "https://github.com/legalzoom/claude-plugins", + "version": "1.0.0" + }, + "mcpServers": {}, + "nonPortable": [ + { + "kind": "commands", + "paths": [ + "commands/review-contract.md" + ], + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + } + ], + "normalizerVersion": "adea-agent-plugins/1", + "originFormat": "legacy", + "packageDigest": "sha256:cb4514c0d2cd05dab1e656361365c41810d07a31b714335735dd043be351595b", + "requirements": { + "environmentReview": false, + "executables": [], + "mcpTransports": [], + "skills": true + }, + "skills": [ + { + "description": "Connects the user with a LegalZoom attorney for legal consultation. Use when a user asks about attorneys, lawyers, or legal help, or when contract review reveals high risks or low-confidence findings.", + "name": "attorney-assist", + "path": "skills/attorney-assist" + } + ], + "sourceDigest": "sha256:9fca560c1d1bdbc90df77c1e60bd17b5e23cd068e33a949cbaf9069d013688ea", + "specVersion": "1.0.0", + "status": "partial" + }, + "catalogContract": "adea-catalog/3", + "marketplaceEntry": { + "category": "productivity", + "description": "Attorney guidance and legal tools for business and personal needs. AI-powered document review identifies critical risks and important clauses, advises when to engage an attorney, and routes to LegalZoom's network when professional expertise is needed.", + "homepage": "https://www.legalzoom.com/", + "name": "legalzoom", + "source": { + "path": "plugins/legalzoom", + "ref": "main", + "sha": "f9fd8a0ca6e1421bc1aacb113a109663a7a6f6d8", + "source": "git-subdir", + "url": "https://github.com/legalzoom/claude-plugins.git" + } + }, + "pluginManifest": { + "author": { + "email": "engineering@legalzoom.com", + "name": "LegalZoom" + }, + "description": "LegalZoom Plugin - AI-powered business legal assistance with contract review and attorney consultation", + "homepage": "https://github.com/legalzoom/claude-plugins", + "license": "PROPRIETARY", + "name": "legalzoom", + "repository": "https://github.com/legalzoom/claude-plugins", + "version": "1.0.0" + }, + "sourceDialect": "claude" + }, + "requiredConnectors": [], + "requiredCredentials": [], + "resolvedCommitSha": "f9fd8a0ca6e1421bc1aacb113a109663a7a6f6d8", + "resolvedRepositoryUrl": "https://github.com/legalzoom/claude-plugins", + "upstreamVersion": "1.0.0" + } + ], + "capabilitySummary": { + "command": 1, + "mcp-server": 1, + "skill": 1 + }, + "categories": [ + "productivity" + ], + "currentReleaseId": "release:11587270a2a10dbe4d42dbb9df0dc0b90819491497a6e7c104bdd86f0a37a780", + "description": "Attorney guidance and legal tools for business and personal needs. AI-powered document review identifies critical risks and important clauses, advises when to engage an attorney, and routes to LegalZoom's network when professional expertise is needed.", + "displayName": "Legalzoom", + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + } + }, + "homepage": "https://www.legalzoom.com/", + "icons": [], + "keywords": [ + "legalzoom", + "productivity" + ], + "license": { + "name": "PROPRIETARY", + "source": "plugin-manifest" + }, + "pluginId": "plugin:claude-official:legalzoom", + "productGroupingKey": "legalzoom", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "plugins/legalzoom", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "f9fd8a0ca6e1421bc1aacb113a109663a7a6f6d8", + "sourceId": "claude-official", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:36f6adc86807b245c2c8294bd3aa8421b080e4385576c5b557b0f7ce715f0ba9" + }, + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "reasons": [ + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamPluginName": "legalzoom" + }, { "authors": [ "Anthropic" @@ -193330,8 +198382,8 @@ "mcp-server" ], "pluginSubdirectory": "external_plugins/linear", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:1afc3fe18fb5f38555a919168343875a20b368f282280d81e11e63fad21e7c5f", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:681f6c1b59e8ac917e72c1b0ee27fd3db826dc4c479944c513acdaca1bd59f98", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -193417,7 +198469,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official" } ], @@ -193427,7 +198479,7 @@ "categories": [ "productivity" ], - "currentReleaseId": "release:1afc3fe18fb5f38555a919168343875a20b368f282280d81e11e63fad21e7c5f", + "currentReleaseId": "release:681f6c1b59e8ac917e72c1b0ee27fd3db826dc4c479944c513acdaca1bd59f98", "description": "Linear issue tracking integration. Create issues, manage projects, update statuses, search across workspaces, and streamline your software development workflow with Linear's modern issue tracker.", "displayName": "Linear", "harnessCompatibility": { @@ -193511,9 +198563,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/linear", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:698d5158784a9a06a609f64330f42c9143d319490325902d7e32ce11d031315e" }, "securityClassification": { @@ -193580,7 +198632,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/linq-alpha", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:a4403325d6bac2e810fd7afe863e1967ebe0757f60703f7cbf061f6580f16f3b", "releaseMetadata": { "agentPlugins": { @@ -193831,7 +198883,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "42202fdd4bd1cbb373c1f11a4114f173edffc437", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:6e7433f800bbd2e63eb8ea66dc77ce1014417347144b76ab15be7417597690c4" }, "securityClassification": { @@ -193847,6 +198899,640 @@ "sourceId": "claude-official", "upstreamPluginName": "linq-alpha" }, + { + "authors": [ + "Shopify" + ], + "availableReleases": [ + { + "canonicalContentDigest": "sha256:98adacdf3a5bbfc33cce768e48ae074e76cd3c1e1e3857d49a77c1b8b380c66d", + "capabilities": [ + { + "metadata": {}, + "name": "unknown", + "paths": [ + "plugin-root" + ], + "securityImpact": "none", + "type": "unknown" + } + ], + "contentResolution": "complete", + "fileIndex": [ + ".claude-plugin/plugin.json", + ".lsp.json", + "README.md" + ], + "manifestDigest": "sha256:cc1495d701f6b19932de244450db31449050196bd26f3a4b9285caa99ed5396c", + "permissionSensitiveChanges": [], + "pluginSubdirectory": "plugins/liquid-lsp", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:006d4e22dc10ee60cb236e776900e9393ea89411174a0262e1425ea7019bc382", + "releaseMetadata": { + "agentPlugins": { + "contractVersion": 1, + "diagnostics": [], + "files": [ + { + "action": "copy", + "digest": "sha256:c97e07f7ce1fbce15ac950dc2e6af88863b4760cd84dcafbe68518891ee38704", + "preserveMode": true, + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" + }, + { + "action": "copy", + "digest": "sha256:427b2afc56a84293583c3db718b4215b7083f544bae5eb509d96cb660f2c43c1", + "preserveMode": true, + "sourcePath": ".lsp.json", + "targetPath": ".lsp.json" + }, + { + "action": "copy", + "digest": "sha256:3c98911ba397301564fca349781dd28d417916ffe1a07e44d3a86c67b9d8baa9", + "preserveMode": true, + "sourcePath": "README.md", + "targetPath": "README.md" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", + "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", + "mode": "0644", + "targetPath": "mcp.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"James Meng\"},\"description\":\"LSP integration for Shopify Liquid templates via the Shopify CLI theme language server\",\"keywords\":[\"lsp\",\"liquid\",\"shopify\",\"theme\"],\"license\":\"MIT\",\"name\":\"liquid-lsp\",\"repository\":\"https://github.com/Shopify/liquid-skills\",\"version\":\"1.0.0\"}\n", + "digest": "sha256:d780530c8c79b3ec9d185cce394db2efdbcaa4eace162b52560c7d80274602de", + "mode": "0644", + "targetPath": "plugin.json" + } + ], + "format": "agent-plugins", + "manifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "author": { + "name": "James Meng" + }, + "description": "LSP integration for Shopify Liquid templates via the Shopify CLI theme language server", + "keywords": [ + "lsp", + "liquid", + "shopify", + "theme" + ], + "license": "MIT", + "name": "liquid-lsp", + "repository": "https://github.com/Shopify/liquid-skills", + "version": "1.0.0" + }, + "mcpServers": {}, + "nonPortable": [], + "normalizerVersion": "adea-agent-plugins/1", + "originFormat": "legacy", + "packageDigest": "sha256:ffee572cc8f4c6c90532fcc1d0798bc398be22e618416b7da8609443fcd3b906", + "requirements": { + "environmentReview": false, + "executables": [], + "mcpTransports": [], + "skills": false + }, + "skills": [], + "sourceDigest": "sha256:98adacdf3a5bbfc33cce768e48ae074e76cd3c1e1e3857d49a77c1b8b380c66d", + "specVersion": "1.0.0", + "status": "portable" + }, + "catalogContract": "adea-catalog/3", + "marketplaceEntry": { + "author": { + "name": "Shopify" + }, + "category": "development", + "description": "LSP integration for Shopify Liquid templates via the Shopify CLI theme language server.", + "homepage": "https://github.com/Shopify/liquid-skills/tree/main/plugins/liquid-lsp", + "name": "liquid-lsp", + "source": { + "path": "plugins/liquid-lsp", + "ref": "main", + "sha": "ae3e4cc3f454923e388bbd841fd931f0c7bf5be4", + "source": "git-subdir", + "url": "https://github.com/Shopify/liquid-skills.git" + } + }, + "pluginManifest": { + "author": { + "name": "James Meng" + }, + "description": "LSP integration for Shopify Liquid templates via the Shopify CLI theme language server", + "keywords": [ + "lsp", + "liquid", + "shopify", + "theme" + ], + "license": "MIT", + "name": "liquid-lsp", + "repository": "https://github.com/Shopify/liquid-skills", + "version": "1.0.0" + }, + "sourceDialect": "claude" + }, + "requiredConnectors": [], + "requiredCredentials": [], + "resolvedCommitSha": "ae3e4cc3f454923e388bbd841fd931f0c7bf5be4", + "resolvedRepositoryUrl": "https://github.com/Shopify/liquid-skills", + "upstreamVersion": "1.0.0" + } + ], + "capabilitySummary": { + "unknown": 1 + }, + "categories": [ + "developer-tools" + ], + "currentReleaseId": "release:006d4e22dc10ee60cb236e776900e9393ea89411174a0262e1425ea7019bc382", + "description": "LSP integration for Shopify Liquid templates via the Shopify CLI theme language server.", + "displayName": "Liquid LSP", + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "unknown" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "unknown" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "unknown" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "unknown" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "unknown" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "unknown" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "unknown" + } + }, + "homepage": "https://github.com/Shopify/liquid-skills/tree/main/plugins/liquid-lsp", + "icons": [], + "keywords": [ + "developer-tools", + "liquid", + "lsp" + ], + "license": { + "name": "MIT", + "source": "plugin-manifest" + }, + "pluginId": "plugin:claude-official:liquid-lsp", + "productGroupingKey": "liquid-lsp", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "plugins/liquid-lsp", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "ae3e4cc3f454923e388bbd841fd931f0c7bf5be4", + "sourceId": "claude-official", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:ecb9af85f56a916a99eb37d0a24f60710316a0d62045778345a7f21f278b7a7e" + }, + "securityClassification": { + "contentResolution": "complete", + "level": "low", + "permissionSensitiveChanges": [], + "reasons": [ + "No permission-sensitive executable capability was detected." + ] + }, + "sourceId": "claude-official", + "upstreamPluginName": "liquid-lsp" + }, + { + "authors": [ + "Shopify" + ], + "availableReleases": [ + { + "canonicalContentDigest": "sha256:b080c5c019404a21b642e47973e4e6d0c2b85d51c482cdc410b7442c7d03d725", + "capabilities": [ + { + "metadata": {}, + "name": "skill", + "paths": [ + "skills/liquid-theme-a11y/SKILL.md", + "skills/liquid-theme-standards/SKILL.md", + "skills/shopify-liquid-themes/SKILL.md" + ], + "securityImpact": "none", + "type": "skill" + } + ], + "contentResolution": "complete", + "fileIndex": [ + ".claude-plugin/plugin.json", + "skills/liquid-theme-a11y/SKILL.md", + "skills/liquid-theme-a11y/references/component-patterns.md", + "skills/liquid-theme-a11y/references/focus-and-keyboard.md", + "skills/liquid-theme-standards/SKILL.md", + "skills/liquid-theme-standards/references/css-patterns.md", + "skills/liquid-theme-standards/references/javascript-patterns.md", + "skills/shopify-liquid-themes/SKILL.md", + "skills/shopify-liquid-themes/references/examples.md", + "skills/shopify-liquid-themes/references/filters-commerce.md", + "skills/shopify-liquid-themes/references/filters-html-media.md", + "skills/shopify-liquid-themes/references/filters-language.md", + "skills/shopify-liquid-themes/references/objects-commerce.md", + "skills/shopify-liquid-themes/references/objects-content.md", + "skills/shopify-liquid-themes/references/objects-tier2.md", + "skills/shopify-liquid-themes/references/objects-tier3.md", + "skills/shopify-liquid-themes/references/schema-and-settings.md", + "skills/shopify-liquid-themes/references/tags.md" + ], + "manifestDigest": "sha256:b6d56e0183bcafd36d5b731c2721e9252abf375c80e7dd9dee80442c75e12feb", + "permissionSensitiveChanges": [], + "pluginSubdirectory": "plugins/liquid-skills", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:439f08d45ec02a151b223d68f98d2b885b8ffb913c7e01afc0d98ad8ae02ee15", + "releaseMetadata": { + "agentPlugins": { + "contractVersion": 1, + "diagnostics": [], + "files": [ + { + "action": "copy", + "digest": "sha256:cf474fa47b3901891d4901c91e1005333fdc9b8784e6b6fb968350578e7a5418", + "preserveMode": true, + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", + "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", + "mode": "0644", + "targetPath": "mcp.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Shopify\"},\"description\":\"Liquid language fundamentals, CSS/JS/HTML coding standards, and WCAG accessibility patterns for Shopify themes\",\"keywords\":[\"liquid\",\"shopify\",\"theme\",\"accessibility\",\"css\",\"javascript\"],\"license\":\"MIT\",\"name\":\"liquid-skills\",\"repository\":\"https://github.com/Shopify/liquid-skills\",\"version\":\"1.0.0\"}\n", + "digest": "sha256:b85024a145abe9758987697e1006096ada86bc8a300bd65732e7564d669bfb5a", + "mode": "0644", + "targetPath": "plugin.json" + }, + { + "action": "copy", + "digest": "sha256:00d9a66d453885e8d6a12271c6737768da6fda88d0b03bba8db8dd2385e1bddc", + "preserveMode": true, + "sourcePath": "skills/liquid-theme-a11y/SKILL.md", + "targetPath": "skills/liquid-theme-a11y/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:cfaa618f3deca7f32bee5b90733c6b05d451e51240d53543d2ec1b1e5cffeb29", + "preserveMode": true, + "sourcePath": "skills/liquid-theme-a11y/references/component-patterns.md", + "targetPath": "skills/liquid-theme-a11y/references/component-patterns.md" + }, + { + "action": "copy", + "digest": "sha256:007a9ded63c6e4cb1e582a19aca6dc95d30d19a5752982c2a93427162f59229a", + "preserveMode": true, + "sourcePath": "skills/liquid-theme-a11y/references/focus-and-keyboard.md", + "targetPath": "skills/liquid-theme-a11y/references/focus-and-keyboard.md" + }, + { + "action": "copy", + "digest": "sha256:cb8a1d571be5d05111e90d7bd28758c98ed46e520bb93fad6c9e92b8bb466144", + "preserveMode": true, + "sourcePath": "skills/liquid-theme-standards/SKILL.md", + "targetPath": "skills/liquid-theme-standards/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:04b5b842cc3807cbeea26749ef5351b072c91848b08094cf5992b133aaf8e491", + "preserveMode": true, + "sourcePath": "skills/liquid-theme-standards/references/css-patterns.md", + "targetPath": "skills/liquid-theme-standards/references/css-patterns.md" + }, + { + "action": "copy", + "digest": "sha256:d0ae2481621d73f7fee266f57f397b569368defba45a53445ea9c507c73d56f3", + "preserveMode": true, + "sourcePath": "skills/liquid-theme-standards/references/javascript-patterns.md", + "targetPath": "skills/liquid-theme-standards/references/javascript-patterns.md" + }, + { + "action": "copy", + "digest": "sha256:f4f2a4c779783251f9083f868db1e7292431d516ddd754a71827bdde6de65861", + "preserveMode": true, + "sourcePath": "skills/shopify-liquid-themes/SKILL.md", + "targetPath": "skills/shopify-liquid-themes/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:6725d1b3ef215520f019e1fd446fd85b945d28c04b226a50081f76ffa65ed900", + "preserveMode": true, + "sourcePath": "skills/shopify-liquid-themes/references/examples.md", + "targetPath": "skills/shopify-liquid-themes/references/examples.md" + }, + { + "action": "copy", + "digest": "sha256:0d64638aafc0421aaa523035cf66044439086f330fcc3f4ece97799e0fd5a781", + "preserveMode": true, + "sourcePath": "skills/shopify-liquid-themes/references/filters-commerce.md", + "targetPath": "skills/shopify-liquid-themes/references/filters-commerce.md" + }, + { + "action": "copy", + "digest": "sha256:a5ad13ce341cc552e2433c675677fae4fb9efa502835bdb7b2345786a0825e73", + "preserveMode": true, + "sourcePath": "skills/shopify-liquid-themes/references/filters-html-media.md", + "targetPath": "skills/shopify-liquid-themes/references/filters-html-media.md" + }, + { + "action": "copy", + "digest": "sha256:5fa36019a03b607385ef75fa4b18668f2253e25cc4c95a8953d8814add804a71", + "preserveMode": true, + "sourcePath": "skills/shopify-liquid-themes/references/filters-language.md", + "targetPath": "skills/shopify-liquid-themes/references/filters-language.md" + }, + { + "action": "copy", + "digest": "sha256:179e6e32c6b42d2fd90ba29f5fcb5475c4ab80550d421f21a9ca34198c6a3864", + "preserveMode": true, + "sourcePath": "skills/shopify-liquid-themes/references/objects-commerce.md", + "targetPath": "skills/shopify-liquid-themes/references/objects-commerce.md" + }, + { + "action": "copy", + "digest": "sha256:dab65acc3a5e7ff9c14a09f2977d0ab5bc06a0b2f9f67566395306210de75507", + "preserveMode": true, + "sourcePath": "skills/shopify-liquid-themes/references/objects-content.md", + "targetPath": "skills/shopify-liquid-themes/references/objects-content.md" + }, + { + "action": "copy", + "digest": "sha256:0fa9ae207ff05f270778d185503af3edfbd46c05698de125eed83146a548e1f8", + "preserveMode": true, + "sourcePath": "skills/shopify-liquid-themes/references/objects-tier2.md", + "targetPath": "skills/shopify-liquid-themes/references/objects-tier2.md" + }, + { + "action": "copy", + "digest": "sha256:8c6a0111f146337b7e6a1441fa5fb331a1d1989f7ccb87daa358ab1b229e8d8d", + "preserveMode": true, + "sourcePath": "skills/shopify-liquid-themes/references/objects-tier3.md", + "targetPath": "skills/shopify-liquid-themes/references/objects-tier3.md" + }, + { + "action": "copy", + "digest": "sha256:3db0101a87de679701bf652cb02dc507a11c3afbdb8f6da477f4f0940b3f54b5", + "preserveMode": true, + "sourcePath": "skills/shopify-liquid-themes/references/schema-and-settings.md", + "targetPath": "skills/shopify-liquid-themes/references/schema-and-settings.md" + }, + { + "action": "copy", + "digest": "sha256:bb31ed32a61a7fe17acb9d5bbfc55e7f6140790d3a9694fab51017a3659e727c", + "preserveMode": true, + "sourcePath": "skills/shopify-liquid-themes/references/tags.md", + "targetPath": "skills/shopify-liquid-themes/references/tags.md" + } + ], + "format": "agent-plugins", + "manifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "author": { + "name": "Shopify" + }, + "description": "Liquid language fundamentals, CSS/JS/HTML coding standards, and WCAG accessibility patterns for Shopify themes", + "keywords": [ + "liquid", + "shopify", + "theme", + "accessibility", + "css", + "javascript" + ], + "license": "MIT", + "name": "liquid-skills", + "repository": "https://github.com/Shopify/liquid-skills", + "version": "1.0.0" + }, + "mcpServers": {}, + "nonPortable": [], + "normalizerVersion": "adea-agent-plugins/1", + "originFormat": "legacy", + "packageDigest": "sha256:d4da6e048cba7cf00fb3ce71de15aa2aa2df4ef20805d9a53059860d8aaf21c0", + "requirements": { + "environmentReview": false, + "executables": [], + "mcpTransports": [], + "skills": true + }, + "skills": [ + { + "description": "Implement WCAG 2.2 accessibility patterns in Shopify Liquid themes. Covers e-commerce-specific components including product cards, carousels, cart drawers, price display, forms, filters, and modals. Use when building accessible theme components, fixing accessibility issues, or reviewing ARIA patterns in .liquid files.", + "name": "liquid-theme-a11y", + "path": "skills/liquid-theme-a11y" + }, + { + "description": "CSS, JavaScript, and HTML coding standards for Shopify Liquid themes. Covers BEM naming inside stylesheet tags, design tokens, CSS custom properties, Web Components for themes, defensive CSS, and progressive enhancement. Use when writing CSS/JS/HTML in .liquid files or theme asset files.", + "name": "liquid-theme-standards", + "path": "skills/liquid-theme-standards" + }, + { + "description": "Generate Shopify Liquid theme code (sections, blocks, snippets) with correct schema JSON, LiquidDoc headers, translation keys, and CSS/JS patterns. Use when creating or editing .liquid files for Shopify themes, working with schema, doc, stylesheet, javascript tags, or Shopify Liquid objects/filters/tags.", + "name": "shopify-liquid-themes", + "path": "skills/shopify-liquid-themes" + } + ], + "sourceDigest": "sha256:b080c5c019404a21b642e47973e4e6d0c2b85d51c482cdc410b7442c7d03d725", + "specVersion": "1.0.0", + "status": "portable" + }, + "catalogContract": "adea-catalog/3", + "marketplaceEntry": { + "author": { + "name": "Shopify" + }, + "category": "development", + "description": "Liquid language fundamentals, CSS/JS/HTML coding standards, and WCAG accessibility patterns for Shopify themes", + "homepage": "https://github.com/Shopify/liquid-skills/tree/main/plugins/liquid-skills", + "name": "liquid-skills", + "source": { + "path": "plugins/liquid-skills", + "ref": "main", + "sha": "ae3e4cc3f454923e388bbd841fd931f0c7bf5be4", + "source": "git-subdir", + "url": "https://github.com/Shopify/liquid-skills.git" + } + }, + "pluginManifest": { + "author": { + "name": "Shopify" + }, + "description": "Liquid language fundamentals, CSS/JS/HTML coding standards, and WCAG accessibility patterns for Shopify themes", + "keywords": [ + "liquid", + "shopify", + "theme", + "accessibility", + "css", + "javascript" + ], + "license": "MIT", + "name": "liquid-skills", + "repository": "https://github.com/Shopify/liquid-skills", + "version": "1.0.0" + }, + "sourceDialect": "claude" + }, + "requiredConnectors": [], + "requiredCredentials": [], + "resolvedCommitSha": "ae3e4cc3f454923e388bbd841fd931f0c7bf5be4", + "resolvedRepositoryUrl": "https://github.com/Shopify/liquid-skills", + "upstreamVersion": "1.0.0" + } + ], + "capabilitySummary": { + "skill": 3 + }, + "categories": [ + "developer-tools" + ], + "currentReleaseId": "release:439f08d45ec02a151b223d68f98d2b885b8ffb913c7e01afc0d98ad8ae02ee15", + "description": "Liquid language fundamentals, CSS/JS/HTML coding standards, and WCAG accessibility patterns for Shopify themes", + "displayName": "Liquid Skills", + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + } + }, + "homepage": "https://github.com/Shopify/liquid-skills/tree/main/plugins/liquid-skills", + "icons": [], + "keywords": [ + "developer-tools", + "liquid", + "skills" + ], + "license": { + "name": "MIT", + "source": "plugin-manifest" + }, + "pluginId": "plugin:claude-official:liquid-skills", + "productGroupingKey": "liquid-skills", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "plugins/liquid-skills", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "ae3e4cc3f454923e388bbd841fd931f0c7bf5be4", + "sourceId": "claude-official", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:5a873092ff0aa7ce654da0a9d71b4f112b0972644a342e977310fe0dab1a2855" + }, + "securityClassification": { + "contentResolution": "complete", + "level": "low", + "permissionSensitiveChanges": [], + "reasons": [ + "No permission-sensitive executable capability was detected." + ] + }, + "sourceId": "claude-official", + "upstreamPluginName": "liquid-skills" + }, { "authors": [ "Pydantic" @@ -193953,7 +199639,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/logfire", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:b99bc9ed461db0dbd9cff12a0a617304e32dd9481cf6a2e2e64916f82853af29", "releaseMetadata": { "agentPlugins": { @@ -194420,7 +200106,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "9e9390ee24d44b32cf5379c58acaebd7563f5f86", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:8d7346a807f85ed62f242fc7559ae21f211e4eb3eb7aeb6ab0c89cd4e9ba8cd1" }, "securityClassification": { @@ -194484,7 +200170,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/logrocket", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:ab764b7f9a107686d801b76ee1f91bbf13227bbcb5f4c551e11d1100d53cdd76", "releaseMetadata": { "agentPlugins": { @@ -194710,7 +200396,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "2e44dbb47faf9bb54e3405a8ae2714e7c5ce9791", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:9b09376e59d8d03b80ce0d2bcdfe7437e249e9a339184fecee7847a15b6a1d8d" }, "securityClassification": { @@ -194802,7 +200488,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:74d2a6b3cfbae459ed7d75c460c0e1000b9fce607af06bf96a696c5c5446b024", "releaseMetadata": { "agentPlugins": { @@ -195408,7 +201094,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "4a8edc0912897a3bc9e9edfb85e9ec4914f38182", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:d974b7cce84562ecc63aebaf1f8b41c7aa56da3886f9e8349b1d6e494b8c989a" }, "securityClassification": { @@ -195492,7 +201178,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:3a370eb567c8ac0dc398b3dcbd1672440e3e519a12a2a298b6286f9b9232e768", "releaseMetadata": { "agentPlugins": { @@ -195796,7 +201482,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "0336e6db8026b0f02cb89d1451cc48ea3f469791", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:8f798acde7a4be16529de6b61657241b285965530cf23864f9636490bfd6ff03" }, "securityClassification": { @@ -195846,8 +201532,8 @@ "manifestDigest": "sha256:691934fc5253b9451e07acd4aeade08eb4c98170d095abe276ee6bcd5b75fad5", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/lua-lsp", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:3bf7a067c66fdf62d573639fd21429a643a5200ff52d98a5fa13e86577db4a71", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:1fe804f0e0130a52905e782a89d1d28cb4104afb36ddad4cb9c8932a0f0c9748", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -195928,7 +201614,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official", "upstreamVersion": "1.0.0" } @@ -195939,7 +201625,7 @@ "categories": [ "developer-tools" ], - "currentReleaseId": "release:3bf7a067c66fdf62d573639fd21429a643a5200ff52d98a5fa13e86577db4a71", + "currentReleaseId": "release:1fe804f0e0130a52905e782a89d1d28cb4104afb36ddad4cb9c8932a0f0c9748", "description": "Lua language server for code intelligence", "displayName": "Lua LSP", "harnessCompatibility": { @@ -196009,9 +201695,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/lua-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:691934fc5253b9451e07acd4aeade08eb4c98170d095abe276ee6bcd5b75fad5" }, "securityClassification": { @@ -196865,7 +202551,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:9290d1e7e28bd6820f89d3c6c2d6ac4403b1b83d60b915595e80369d30cad606", "releaseMetadata": { "agentPlugins": { @@ -202145,7 +207831,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "f60f9ecee41723b42f3758e9a9409141881ac7d5", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:27fc3f557365c0d5944f3ae2a4627e0b5bc0b66e94c2123243e72258b456af30" }, "securityClassification": { @@ -202239,7 +207925,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:9c59e589619d9631a88ed967139b4c34af5af0d90f9e87b8f0463d9913f4a8ff", "releaseMetadata": { "agentPlugins": { @@ -202685,7 +208371,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "ed34947a36754411f03cdeaba91c8cdaa153ef2e", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:4df7868fb16dbd85f0b272622cbe4e953788b9759cb2f2b66824f4b7fde03258" }, "securityClassification": { @@ -203060,7 +208746,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:891f2d0c161252b09a5a0ce5a4381ac43f0f21bf5f93725de424eb1029bb3c97", "releaseMetadata": { "agentPlugins": { @@ -205170,7 +210856,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "209e8c408fd65edfff45e491c941e8a00025a1a6", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:8510e576289899ebaae9fe7133e6a5db5d6848f6e9ef694d2161d6adfc5b4b01" }, "securityClassification": { @@ -205238,8 +210924,8 @@ "executable" ], "pluginSubdirectory": "plugins/math-olympiad", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:f1618139a4fda05c0436cbc4f0a5e525cef4141f01d0782fdcc158389afa2a34", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:3cadc05638c60147af0442b111d4ebfcfd0d355378035eb5f4d7d758da3087da", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -205409,7 +211095,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official" } ], @@ -205420,7 +211106,7 @@ "categories": [ "education-research" ], - "currentReleaseId": "release:f1618139a4fda05c0436cbc4f0a5e525cef4141f01d0782fdcc158389afa2a34", + "currentReleaseId": "release:3cadc05638c60147af0442b111d4ebfcfd0d355378035eb5f4d7d758da3087da", "description": "Solve competition math (IMO, Putnam, USAMO) with adversarial verification that catches what self-verification misses. Fresh-context verifiers attack proofs with specific failure patterns. Calibrated abstention over bluffing.", "displayName": "Math Olympiad", "harnessCompatibility": { @@ -205491,9 +211177,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/math-olympiad", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:380a503733279b38448ac1f867112625fdecee71bd35dd781ce0066290ab0451" }, "securityClassification": { @@ -205509,6 +211195,324 @@ "sourceId": "claude-official", "upstreamPluginName": "math-olympiad" }, + { + "authors": [ + "Anthropic" + ], + "availableReleases": [ + { + "canonicalContentDigest": "sha256:c1db42c7f93518427c3f8ab71d182ec83a361c8998f8484b93433cef79e6ca1d", + "capabilities": [ + { + "metadata": {}, + "name": "agent", + "paths": [ + "agents/math-proof-judge.md", + "agents/math-proof-worker-deep.md", + "agents/math-proof-worker.md" + ], + "securityImpact": "none", + "type": "agent" + }, + { + "metadata": {}, + "name": "executable", + "paths": [ + "skills/siege/scripts/ledger.py" + ], + "securityImpact": "sensitive", + "type": "executable" + }, + { + "metadata": {}, + "name": "skill", + "paths": [ + "skills/siege/SKILL.md", + "skills/solo/SKILL.md" + ], + "securityImpact": "none", + "type": "skill" + } + ], + "contentResolution": "complete", + "fileIndex": [ + ".claude-plugin/plugin.json", + "LICENSE", + "README.md", + "agents/math-proof-judge.md", + "agents/math-proof-worker-deep.md", + "agents/math-proof-worker.md", + "assets/how-a-run-unfolds.png", + "skills/siege/SKILL.md", + "skills/siege/scripts/ledger.py", + "skills/solo/SKILL.md" + ], + "icon": { + "bytes": 140993, + "contentType": "image/png", + "digest": "sha256:a3f5181cb30946db0aed4eba991fc7bdccccc05015d90eb6c18809631cc01d73", + "kind": "content", + "path": "assets/how-a-run-unfolds.png" + }, + "manifestDigest": "sha256:97faba5c88f5c5ad833cffacc3c9f74105096efc3bcd52144820be89b95934d1", + "permissionSensitiveChanges": [ + "executable" + ], + "pluginSubdirectory": "plugins/math-proof", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:7eb15a7ea402f32b017d14a2e64b21637f0a9b0188b962262f516808b7a00b3c", + "releaseMetadata": { + "agentPlugins": { + "contractVersion": 1, + "diagnostics": [ + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/siege/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/solo/SKILL.md", + "scope": "skill", + "severity": "error" + } + ], + "files": [ + { + "action": "copy", + "digest": "sha256:4cfc3614d3da1bdcafdb53086e28430e4cca1b21adec160d051171a133628f49", + "preserveMode": true, + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" + }, + { + "action": "copy", + "digest": "sha256:cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "preserveMode": true, + "sourcePath": "LICENSE", + "targetPath": "LICENSE" + }, + { + "action": "copy", + "digest": "sha256:272f5a9e50f89d8267c59ee908736927958f97f67ef7d02d2242eb45b1963f2b", + "preserveMode": true, + "sourcePath": "README.md", + "targetPath": "README.md" + }, + { + "action": "copy", + "digest": "sha256:2d2bdae55381d1022e89e08e3b95b090f0f0279feebdfa24a56305ca20b9909d", + "preserveMode": true, + "sourcePath": "agents/math-proof-judge.md", + "targetPath": "agents/math-proof-judge.md" + }, + { + "action": "copy", + "digest": "sha256:b71ef06f2ad0f5c8ef9cb2402af8abf552595ab1f4484383adc39467c5e13128", + "preserveMode": true, + "sourcePath": "agents/math-proof-worker-deep.md", + "targetPath": "agents/math-proof-worker-deep.md" + }, + { + "action": "copy", + "digest": "sha256:d81aceb59e354480eff7a24479d79c544f47e6cd573d45868f20ed1792317e9b", + "preserveMode": true, + "sourcePath": "agents/math-proof-worker.md", + "targetPath": "agents/math-proof-worker.md" + }, + { + "action": "copy", + "digest": "sha256:a3f5181cb30946db0aed4eba991fc7bdccccc05015d90eb6c18809631cc01d73", + "preserveMode": true, + "sourcePath": "assets/how-a-run-unfolds.png", + "targetPath": "assets/how-a-run-unfolds.png" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", + "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", + "mode": "0644", + "targetPath": "mcp.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"support@anthropic.com\",\"name\":\"Anthropic\"},\"description\":\"Two skills for hard mathematics problems, each ending in a self-contained proof.md: /math-proof:solo has the session work the problem itself in stages with a notes file; /math-proof:siege works on it for hours in rounds of judge and worker sub-agents and says plainly what is and is not proved.\",\"name\":\"math-proof\"}\n", + "digest": "sha256:633e2226ac9c585b27e4f4fcf1e4d74712316fcfed149d0c5a641d0e45917c67", + "mode": "0644", + "targetPath": "plugin.json" + }, + { + "action": "copy", + "digest": "sha256:432a6f61ba5712a2709845e6c1f559ebc010998aa0738287614cca958cb61562", + "preserveMode": true, + "sourcePath": "skills/siege/scripts/ledger.py", + "targetPath": "skills/siege/scripts/ledger.py" + } + ], + "format": "agent-plugins", + "manifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "author": { + "email": "support@anthropic.com", + "name": "Anthropic" + }, + "description": "Two skills for hard mathematics problems, each ending in a self-contained proof.md: /math-proof:solo has the session work the problem itself in stages with a notes file; /math-proof:siege works on it for hours in rounds of judge and worker sub-agents and says plainly what is and is not proved.", + "name": "math-proof" + }, + "mcpServers": {}, + "nonPortable": [ + { + "kind": "agents", + "paths": [ + "agents/math-proof-judge.md", + "agents/math-proof-worker-deep.md", + "agents/math-proof-worker.md" + ], + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + } + ], + "normalizerVersion": "adea-agent-plugins/1", + "originFormat": "legacy", + "packageDigest": "sha256:18faa90b56a7be7e0c13c0ccc8a1cf96678b1db553be85fc111f7e3595b3d311", + "requirements": { + "environmentReview": true, + "executables": [], + "mcpTransports": [], + "skills": false + }, + "skills": [], + "sourceDigest": "sha256:c1db42c7f93518427c3f8ab71d182ec83a361c8998f8484b93433cef79e6ca1d", + "specVersion": "1.0.0", + "status": "partial" + }, + "catalogContract": "adea-catalog/3", + "marketplaceEntry": { + "author": { + "email": "support@anthropic.com", + "name": "Anthropic" + }, + "category": "math", + "description": "Two skills for hard mathematics problems, each ending in a self-contained proof.md: /math-proof:solo has the session work the problem itself in stages with a notes file; /math-proof:siege works on it for hours in rounds of judge and worker sub-agents and says plainly what is and is not proved.", + "homepage": "https://github.com/anthropics/claude-plugins-official/tree/main/plugins/math-proof", + "name": "math-proof", + "source": "./plugins/math-proof" + }, + "pluginManifest": { + "author": { + "email": "support@anthropic.com", + "name": "Anthropic" + }, + "description": "Two skills for hard mathematics problems, each ending in a self-contained proof.md: /math-proof:solo has the session work the problem itself in stages with a notes file; /math-proof:siege works on it for hours in rounds of judge and worker sub-agents and says plainly what is and is not proved.", + "name": "math-proof" + }, + "sourceDialect": "claude" + }, + "requiredConnectors": [], + "requiredCredentials": [], + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", + "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official" + } + ], + "capabilitySummary": { + "agent": 3, + "executable": 1, + "skill": 2 + }, + "categories": [ + "education-research" + ], + "currentReleaseId": "release:7eb15a7ea402f32b017d14a2e64b21637f0a9b0188b962262f516808b7a00b3c", + "description": "Two skills for hard mathematics problems, each ending in a self-contained proof.md: /math-proof:solo has the session work the problem itself in stages with a notes file; /math-proof:siege works on it for hours in rounds of judge and worker sub-agents and says plainly what is and is not proved.", + "displayName": "Math Proof", + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + } + }, + "homepage": "https://github.com/anthropics/claude-plugins-official/tree/main/plugins/math-proof", + "icons": [], + "keywords": [ + "education-research", + "math", + "proof" + ], + "license": { + "name": "Unknown", + "source": "unknown" + }, + "pluginId": "plugin:claude-official:math-proof", + "productGroupingKey": "math-proof", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "plugins/math-proof", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", + "sourceId": "claude-official", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:fef073b166da4c3a6ef5c6ca9f455bbf16cb14b836b09f3929c90e07be541711" + }, + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "executable" + ], + "reasons": [ + "Contains executable capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamPluginName": "math-proof" + }, { "authors": [ "Anthropic / Model Context Protocol" @@ -205550,7 +211554,7 @@ "manifestDigest": "sha256:fb09169d55802362b7d0beaa2a36ffcca773900d4bd7bb5f9c116eab7fa09ea7", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/mcp-apps", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:a2eba6ffe81b1767b32bcaad8f20fac52a7fcc75981f1335c93f6f5489cf6909", "releaseMetadata": { "agentPlugins": { @@ -205806,7 +211810,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "352f6ced4d80772e92b4e7a311854481a8d65b04", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:704feb30a68dc441da35b5552d082b4bff5ef065307307eebb1e0f8b32311811" }, "securityClassification": { @@ -205868,8 +211872,8 @@ "manifestDigest": "sha256:a9b6d1cc0c0198a2d90361bd81ea0d1aa891c74bf7acea3b9699421c5e239a4e", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/mcp-server-dev", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:57ae7728cc602497b1ec478aff49ea4d65c6bd2f9c133b038513cae19583ec7c", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:0ef47b0b50546948669c1cbf9ebf0a4ee2461050a6b456f8d1d2ba0c775e5c01", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -206095,7 +212099,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official" } ], @@ -206105,7 +212109,7 @@ "categories": [ "developer-tools" ], - "currentReleaseId": "release:57ae7728cc602497b1ec478aff49ea4d65c6bd2f9c133b038513cae19583ec7c", + "currentReleaseId": "release:0ef47b0b50546948669c1cbf9ebf0a4ee2461050a6b456f8d1d2ba0c775e5c01", "description": "Skills for designing and building MCP servers that work seamlessly with Claude. Guides you through deployment models (remote HTTP, MCPB, local), tool design patterns, auth, and interactive MCP apps.", "displayName": "MCP Server Dev", "harnessCompatibility": { @@ -206177,9 +212181,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/mcp-server-dev", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:e3cc2055cbbac4dd9ec4efbab38faa0b6d729bb2b2ddd1acb54aefb203356c68" }, "securityClassification": { @@ -206221,8 +212225,8 @@ "manifestDigest": "sha256:d8356f06b163eac9e52035a4da5e5d4d9531052a2dedcaaec59b7cc8702404a7", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/mcp-tunnels", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:d1e18e086dbdd7a13230e7d122f50ceac8f0513deba19dbf4988250ce2b02d8b", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:73816f7295975a6106b9523818791747100c5db1da9cbb9a359cc303ccc28953", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -206329,7 +212333,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official" } ], @@ -206339,7 +212343,7 @@ "categories": [ "developer-tools" ], - "currentReleaseId": "release:d1e18e086dbdd7a13230e7d122f50ceac8f0513deba19dbf4988250ce2b02d8b", + "currentReleaseId": "release:73816f7295975a6106b9523818791747100c5db1da9cbb9a359cc303ccc28953", "description": "Connect Claude to a private MCP server through an Anthropic MCP tunnel. The /create-docker-mcp-tunnel command drives the Docker Compose quickstart end to end: certificates, proxy config, cloudflared, and a verifiable sample server.", "displayName": "MCP Tunnels", "harnessCompatibility": { @@ -206410,9 +212414,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/mcp-tunnels", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:80ae77369c84b70a9d3aa29e668b7e2365b361c6647d05c0ce3eeb6f00035896" }, "securityClassification": { @@ -206426,6 +212430,850 @@ "sourceId": "claude-official", "upstreamPluginName": "mcp-tunnels" }, + { + "authors": [ + "Mercado Pago Developer Experience" + ], + "availableReleases": [ + { + "canonicalContentDigest": "sha256:b44b29ac874f0bb1a47e334dd324ff760752d9e7788f8ab016c83fb4a2119bae", + "capabilities": [ + { + "metadata": {}, + "name": "agent", + "paths": [ + "agents/mp-integration-expert.md" + ], + "securityImpact": "none", + "type": "agent" + }, + { + "metadata": {}, + "name": "command", + "paths": [ + "commands/mp-connect.md", + "commands/mp-integrate.md", + "commands/mp-review.md", + "commands/mp-test-cards.md" + ], + "securityImpact": "none", + "type": "command" + }, + { + "metadata": {}, + "name": "executable", + "paths": [ + "hooks/check-version.sh", + "hooks/test_validate_mp_credentials.py", + "hooks/validate_mp_credentials.py", + "scripts/detect-checkout-cta.mjs", + "scripts/resolve-checkout-cta.mjs", + "scripts/test-bricks-tools.mjs", + "scripts/test-checkout-tools.mjs", + "scripts/test-marketplace-tools.mjs", + "scripts/test-payouts-tools.mjs", + "scripts/test-point-tools.mjs", + "scripts/test-qr-tools.mjs", + "scripts/test-smartapps-tools.mjs", + "scripts/test-subscriptions-tools.mjs", + "scripts/test-wallet-connect-tools.mjs", + "scripts/validate-bricks-integration.mjs", + "scripts/validate-checkout-cta.mjs", + "scripts/validate-checkout-pro-server.mjs", + "scripts/validate-checkout-screen.mjs", + "scripts/validate-marketplace-integration.mjs", + "scripts/validate-payouts-integration.mjs", + "scripts/validate-point-client.mjs", + "scripts/validate-point-server.mjs", + "scripts/validate-qr-client.mjs", + "scripts/validate-qr-server.mjs", + "scripts/validate-smartapps-integration.mjs", + "scripts/validate-subscriptions-integration.mjs", + "scripts/validate-wallet-connect-integration.mjs" + ], + "securityImpact": "sensitive", + "type": "executable" + }, + { + "metadata": {}, + "name": "hook", + "paths": [ + "hooks/check-version.sh", + "hooks/hooks.json", + "hooks/test_validate_mp_credentials.py", + "hooks/validate_mp_credentials.py" + ], + "securityImpact": "sensitive", + "type": "hook" + }, + { + "metadata": {}, + "name": "mcp-server", + "paths": [ + ".mcp.json", + "plugin-manifest" + ], + "securityImpact": "sensitive", + "type": "mcp-server" + }, + { + "metadata": {}, + "name": "skill", + "paths": [ + "skills/mp-integrate/SKILL.md", + "skills/mp-review/SKILL.md", + "skills/mp-test-setup/SKILL.md", + "skills/mp-webhooks/SKILL.md" + ], + "securityImpact": "none", + "type": "skill" + } + ], + "contentResolution": "complete", + "fileIndex": [ + ".claude-plugin/plugin.json", + ".mcp.json", + "PLUGIN_SETTINGS.md", + "README.md", + "agents/mp-integration-expert.md", + "commands/mp-connect.md", + "commands/mp-integrate.md", + "commands/mp-review.md", + "commands/mp-test-cards.md", + "hooks/check-version.sh", + "hooks/hooks.json", + "hooks/test_validate_mp_credentials.py", + "hooks/validate_mp_credentials.py", + "scripts/detect-checkout-cta.mjs", + "scripts/resolve-checkout-cta.mjs", + "scripts/test-bricks-tools.mjs", + "scripts/test-checkout-tools.mjs", + "scripts/test-marketplace-tools.mjs", + "scripts/test-payouts-tools.mjs", + "scripts/test-point-tools.mjs", + "scripts/test-qr-tools.mjs", + "scripts/test-smartapps-tools.mjs", + "scripts/test-subscriptions-tools.mjs", + "scripts/test-wallet-connect-tools.mjs", + "scripts/validate-bricks-integration.mjs", + "scripts/validate-checkout-cta.mjs", + "scripts/validate-checkout-pro-server.mjs", + "scripts/validate-checkout-screen.mjs", + "scripts/validate-marketplace-integration.mjs", + "scripts/validate-payouts-integration.mjs", + "scripts/validate-point-client.mjs", + "scripts/validate-point-server.mjs", + "scripts/validate-qr-client.mjs", + "scripts/validate-qr-server.mjs", + "scripts/validate-smartapps-integration.mjs", + "scripts/validate-subscriptions-integration.mjs", + "scripts/validate-wallet-connect-integration.mjs", + "skills/mp-integrate/SKILL-migrate.md", + "skills/mp-integrate/SKILL.md", + "skills/mp-integrate/references/guides/bricks.md", + "skills/mp-integrate/references/guides/checkout-api.md", + "skills/mp-integrate/references/guides/checkout-pro.md", + "skills/mp-integrate/references/guides/marketplace.md", + "skills/mp-integrate/references/guides/migrate-to-orders.md", + "skills/mp-integrate/references/guides/payouts.md", + "skills/mp-integrate/references/guides/point.md", + "skills/mp-integrate/references/guides/qr.md", + "skills/mp-integrate/references/guides/smartapps.md", + "skills/mp-integrate/references/guides/subscriptions.md", + "skills/mp-integrate/references/guides/wallet-connect.md", + "skills/mp-integrate/references/guides/webhooks.md", + "skills/mp-integrate/references/products.md", + "skills/mp-integrate/references/recommendation-template.md", + "skills/mp-integrate/references/terminology-rules.md", + "skills/mp-review/SKILL.md", + "skills/mp-test-setup/SKILL.md", + "skills/mp-webhooks/SKILL.md" + ], + "manifestDigest": "sha256:29b750a71060d02a4f99eea05a4c231257a34aabb4cf5e7d37f8b6d6868a3f60", + "permissionSensitiveChanges": [ + "executable", + "hook", + "mcp-server" + ], + "pluginSubdirectory": "plugins/mercadopago", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:f614b743b237bed668340ec5e2c8bd6617f4a0edab99626d1b61bab68b25ff94", + "releaseMetadata": { + "agentPlugins": { + "contractVersion": 1, + "diagnostics": [ + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/mp-integrate/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/mp-review/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/mp-test-setup/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/mp-webhooks/SKILL.md", + "scope": "skill", + "severity": "error" + } + ], + "files": [ + { + "action": "copy", + "digest": "sha256:22e079a542a24245a91e6d3aebd794f74243e8f6d4bad5b22e5f50c7a8b8a024", + "preserveMode": true, + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" + }, + { + "action": "copy", + "digest": "sha256:6ba073400178a399076ebb8dc60e0948bb911e61fb057179ace77ad0ee9c94da", + "preserveMode": true, + "sourcePath": ".mcp.json", + "targetPath": ".mcp.json" + }, + { + "action": "copy", + "digest": "sha256:b2a4fc7b02b316331879f2ba6c6643a4e899d425e728e55fb5ad24cf3ad3cb75", + "preserveMode": true, + "sourcePath": "PLUGIN_SETTINGS.md", + "targetPath": "PLUGIN_SETTINGS.md" + }, + { + "action": "copy", + "digest": "sha256:b5652945c9c765963275e14def41f441358a90106951637ef4dd994ca92dd2c6", + "preserveMode": true, + "sourcePath": "README.md", + "targetPath": "README.md" + }, + { + "action": "copy", + "digest": "sha256:6610c65735eacab2cc4315966c34da9cdd52eeef927f73e539298f82b8a1edc5", + "preserveMode": true, + "sourcePath": "agents/mp-integration-expert.md", + "targetPath": "agents/mp-integration-expert.md" + }, + { + "action": "copy", + "digest": "sha256:1fca6d9e31a1e448aa8dc3a98d9367946082834795b20a3293a42dd48e9491fd", + "preserveMode": true, + "sourcePath": "commands/mp-connect.md", + "targetPath": "commands/mp-connect.md" + }, + { + "action": "copy", + "digest": "sha256:e1467b043590eb45fbcb83bb36c1addf4bd0e90c9cb16619bd8e619a9dff2e5a", + "preserveMode": true, + "sourcePath": "commands/mp-integrate.md", + "targetPath": "commands/mp-integrate.md" + }, + { + "action": "copy", + "digest": "sha256:5186c788f76d74b92e8045d46cb8d334c42e67acaa567b383c8b6beefeab353c", + "preserveMode": true, + "sourcePath": "commands/mp-review.md", + "targetPath": "commands/mp-review.md" + }, + { + "action": "copy", + "digest": "sha256:677277f8abfb0753a5cf576ff533eb52571f3e79d443b45e398c6633532d5bf0", + "preserveMode": true, + "sourcePath": "commands/mp-test-cards.md", + "targetPath": "commands/mp-test-cards.md" + }, + { + "action": "copy", + "digest": "sha256:2649dea45cbdcaa2653a81caa7496528d8deafd21be8ec37073b28657521def6", + "preserveMode": true, + "sourcePath": "hooks/check-version.sh", + "targetPath": "hooks/check-version.sh" + }, + { + "action": "copy", + "digest": "sha256:a9da864c45688bc9eaf9203f50465ad8e781c3981023991b1585396ca1abaee6", + "preserveMode": true, + "sourcePath": "hooks/hooks.json", + "targetPath": "hooks/hooks.json" + }, + { + "action": "copy", + "digest": "sha256:b2075aad50f61ad73a5954d2a43e91c164f63481ff9280e9e701f369ab720138", + "preserveMode": true, + "sourcePath": "hooks/test_validate_mp_credentials.py", + "targetPath": "hooks/test_validate_mp_credentials.py" + }, + { + "action": "copy", + "digest": "sha256:ca681ab225e17bc7d936444a9c9ed0156394a214f9006f06e2f3be4355ceb9c0", + "preserveMode": true, + "sourcePath": "hooks/validate_mp_credentials.py", + "targetPath": "hooks/validate_mp_credentials.py" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"mcp\":{\"headers\":{\"X-Invocation-Context\":\"router\",\"X-Plugin-Version\":\"4.3.2\"},\"type\":\"streamable-http\",\"url\":\"https://mcp.mercadopago.com/mcp\"}}}\n", + "digest": "sha256:6501a5f98b5b9430c83ebfc5d53ce62ac642f648e8392cf4f5711cd0356537ea", + "mode": "0644", + "targetPath": "mcp.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Mercado Pago Developer Experience\"},\"description\":\"Mercado Pago integration toolkit for Claude Code. One agent routes to four skills: mp-integrate (wizard for Checkout Pro, Checkout API, Bricks, QR Code, Point, Subscriptions, Marketplace, Wallet Connect, Payouts, and SmartApps — plus migration of legacy Instore integrations to the Orders API), mp-webhooks (HMAC-validated receiver scaffold and diagnostics), mp-test-setup (test users, credentials, and test cards), and mp-review (quality and security checks). Scaffolding works offline where possible; live account and documentation operations use the official Mercado Pago MCP server on demand.\",\"keywords\":[\"mercadopago\",\"payments\",\"checkout\",\"webhooks\",\"ipn\",\"qr\",\"point\",\"subscriptions\",\"marketplace\",\"payouts\",\"smartapps\",\"wallet\",\"3ds\",\"fintech\",\"meli\"],\"license\":\"Apache-2.0\",\"name\":\"mercadopago\",\"repository\":\"https://github.com/mercadopago/mercadopago-claude-marketplace\",\"version\":\"4.3.2\"}\n", + "digest": "sha256:6e2f9bfb5fa7c73f0dbf245f5ee35fda57c00a5033e6cd4237fd3dfd5ca71e2e", + "mode": "0644", + "targetPath": "plugin.json" + }, + { + "action": "copy", + "digest": "sha256:2c1ea887e7cb8aa09b6bb3b5190a2451027adf37c6051df0908bda7c17a0b823", + "preserveMode": true, + "sourcePath": "scripts/detect-checkout-cta.mjs", + "targetPath": "scripts/detect-checkout-cta.mjs" + }, + { + "action": "copy", + "digest": "sha256:9cddf145162f892dd5561c5a85a39ff5b7889d5bff7c568a80ba27a0b4cc8108", + "preserveMode": true, + "sourcePath": "scripts/resolve-checkout-cta.mjs", + "targetPath": "scripts/resolve-checkout-cta.mjs" + }, + { + "action": "copy", + "digest": "sha256:55411cfcbad00669fc0dbf45f31849707880b4642a6f8409d6c3cccd4c9e4935", + "preserveMode": true, + "sourcePath": "scripts/test-bricks-tools.mjs", + "targetPath": "scripts/test-bricks-tools.mjs" + }, + { + "action": "copy", + "digest": "sha256:923fedc104d39892c35847eac456cda6e2c4b32dc717d4c27e270dcbde763b27", + "preserveMode": true, + "sourcePath": "scripts/test-checkout-tools.mjs", + "targetPath": "scripts/test-checkout-tools.mjs" + }, + { + "action": "copy", + "digest": "sha256:b968dfd43017ebd660765b71b52f432232b00d3cbcfc26eec02aedc27613ff45", + "preserveMode": true, + "sourcePath": "scripts/test-marketplace-tools.mjs", + "targetPath": "scripts/test-marketplace-tools.mjs" + }, + { + "action": "copy", + "digest": "sha256:83798502792886ddf8c94f468b52f8dec34acd4a04143c187046777bcb10509b", + "preserveMode": true, + "sourcePath": "scripts/test-payouts-tools.mjs", + "targetPath": "scripts/test-payouts-tools.mjs" + }, + { + "action": "copy", + "digest": "sha256:31a9e915baaa04cee858c0bf91da60ee352ae13d7ad7abfef49553bcc1c4a5fb", + "preserveMode": true, + "sourcePath": "scripts/test-point-tools.mjs", + "targetPath": "scripts/test-point-tools.mjs" + }, + { + "action": "copy", + "digest": "sha256:4b504e47fdba0450911d60f8db66a2cdd1d6e35e8c8786b2adbbd2ab9de3ab62", + "preserveMode": true, + "sourcePath": "scripts/test-qr-tools.mjs", + "targetPath": "scripts/test-qr-tools.mjs" + }, + { + "action": "copy", + "digest": "sha256:48d7c5cea90231912153b2818f6d90efc48eccab09e7f20f875271ef64ccd6ac", + "preserveMode": true, + "sourcePath": "scripts/test-smartapps-tools.mjs", + "targetPath": "scripts/test-smartapps-tools.mjs" + }, + { + "action": "copy", + "digest": "sha256:526a576c02af882367be8d076a02f1c4bbf61f99bf12da3c74045b5ea759f333", + "preserveMode": true, + "sourcePath": "scripts/test-subscriptions-tools.mjs", + "targetPath": "scripts/test-subscriptions-tools.mjs" + }, + { + "action": "copy", + "digest": "sha256:db86d87bcf98df99fbf74cd77a92eedeec44342bc5d0c1d9914a151273d646f5", + "preserveMode": true, + "sourcePath": "scripts/test-wallet-connect-tools.mjs", + "targetPath": "scripts/test-wallet-connect-tools.mjs" + }, + { + "action": "copy", + "digest": "sha256:507009d519c13f638324b34c356a6aff103ccc71dba1c7fed8bf097019b77089", + "preserveMode": true, + "sourcePath": "scripts/validate-bricks-integration.mjs", + "targetPath": "scripts/validate-bricks-integration.mjs" + }, + { + "action": "copy", + "digest": "sha256:55221fe89da21febe8c95ee74228de1e60accfceecf96449b4f6b4f572e85200", + "preserveMode": true, + "sourcePath": "scripts/validate-checkout-cta.mjs", + "targetPath": "scripts/validate-checkout-cta.mjs" + }, + { + "action": "copy", + "digest": "sha256:9453c216787b7a327e260c14f6b53d159b761865849e28e553d323a8cb9e2550", + "preserveMode": true, + "sourcePath": "scripts/validate-checkout-pro-server.mjs", + "targetPath": "scripts/validate-checkout-pro-server.mjs" + }, + { + "action": "copy", + "digest": "sha256:8fd76f4217946d429e77e262d5dcb79534ff84083779d63b610a9852984ad92b", + "preserveMode": true, + "sourcePath": "scripts/validate-checkout-screen.mjs", + "targetPath": "scripts/validate-checkout-screen.mjs" + }, + { + "action": "copy", + "digest": "sha256:64b0be7237925f62832a524acdf069cb28880964e47ac68b16a33aff808fd9d4", + "preserveMode": true, + "sourcePath": "scripts/validate-marketplace-integration.mjs", + "targetPath": "scripts/validate-marketplace-integration.mjs" + }, + { + "action": "copy", + "digest": "sha256:92823840cc8e7d2b6d5c1bfb7e3ace8a6481c70a39c8c041208fc7ed96a2c63b", + "preserveMode": true, + "sourcePath": "scripts/validate-payouts-integration.mjs", + "targetPath": "scripts/validate-payouts-integration.mjs" + }, + { + "action": "copy", + "digest": "sha256:502c52f9c94191b3c4c087dd10ba35e18adce53a07e3bb88d56d6df0306008d3", + "preserveMode": true, + "sourcePath": "scripts/validate-point-client.mjs", + "targetPath": "scripts/validate-point-client.mjs" + }, + { + "action": "copy", + "digest": "sha256:8f82ef3353879393d1a218da34ff393f148e1e0b1870bccc82925058ebd9927e", + "preserveMode": true, + "sourcePath": "scripts/validate-point-server.mjs", + "targetPath": "scripts/validate-point-server.mjs" + }, + { + "action": "copy", + "digest": "sha256:f1a4477cc4ac5d0c2c214623e7737721871c0b66ca22b4c414de0c01ef5ccaf8", + "preserveMode": true, + "sourcePath": "scripts/validate-qr-client.mjs", + "targetPath": "scripts/validate-qr-client.mjs" + }, + { + "action": "copy", + "digest": "sha256:89d6f1a25a48d4cf89a31a633730552a504df7558a8fba2c432e5eaea824393c", + "preserveMode": true, + "sourcePath": "scripts/validate-qr-server.mjs", + "targetPath": "scripts/validate-qr-server.mjs" + }, + { + "action": "copy", + "digest": "sha256:3bbbc4035271768d7bd96bb6dbc34524d1d1ba73d3626960bb771fa2592c93fd", + "preserveMode": true, + "sourcePath": "scripts/validate-smartapps-integration.mjs", + "targetPath": "scripts/validate-smartapps-integration.mjs" + }, + { + "action": "copy", + "digest": "sha256:4ce4e8bd4455771c5ace4d0ff15d7aad1f7366180bd93c5430301f5149287226", + "preserveMode": true, + "sourcePath": "scripts/validate-subscriptions-integration.mjs", + "targetPath": "scripts/validate-subscriptions-integration.mjs" + }, + { + "action": "copy", + "digest": "sha256:63de59b8c66553667e653140c48c3cf52955f01ea298ea5662c48e7c011726b8", + "preserveMode": true, + "sourcePath": "scripts/validate-wallet-connect-integration.mjs", + "targetPath": "scripts/validate-wallet-connect-integration.mjs" + }, + { + "action": "copy", + "digest": "sha256:a7a7322f985df741b3919d68896346ee19ef69ee7092f66d1339cf95f1a47260", + "preserveMode": true, + "sourcePath": "skills/mp-integrate/SKILL-migrate.md", + "targetPath": "skills/mp-integrate/SKILL-migrate.md" + }, + { + "action": "copy", + "digest": "sha256:0977b3ae851f07b580c0bf79697df6f48048f9e1c52e6d7c56031752d38e0a61", + "preserveMode": true, + "sourcePath": "skills/mp-integrate/references/guides/bricks.md", + "targetPath": "skills/mp-integrate/references/guides/bricks.md" + }, + { + "action": "copy", + "digest": "sha256:71a4a164bbd81e3e9864a59bd481f6595ce5f446117e65f31c7fe25eca7953a0", + "preserveMode": true, + "sourcePath": "skills/mp-integrate/references/guides/checkout-api.md", + "targetPath": "skills/mp-integrate/references/guides/checkout-api.md" + }, + { + "action": "copy", + "digest": "sha256:f393f9d1bdbbad00553b02f5612ac48186d2a120e7c27674b74a2eaead099e1c", + "preserveMode": true, + "sourcePath": "skills/mp-integrate/references/guides/checkout-pro.md", + "targetPath": "skills/mp-integrate/references/guides/checkout-pro.md" + }, + { + "action": "copy", + "digest": "sha256:9b5443edbe36af2a84c470078ffb3d93f50685d2eeabacacdf6aa15e17a72c52", + "preserveMode": true, + "sourcePath": "skills/mp-integrate/references/guides/marketplace.md", + "targetPath": "skills/mp-integrate/references/guides/marketplace.md" + }, + { + "action": "copy", + "digest": "sha256:ef3870310f64b1198a1d380d8cfbb5486ae60e3332729e1700636d5fee60e3a4", + "preserveMode": true, + "sourcePath": "skills/mp-integrate/references/guides/migrate-to-orders.md", + "targetPath": "skills/mp-integrate/references/guides/migrate-to-orders.md" + }, + { + "action": "copy", + "digest": "sha256:67991fe0e3fd73215087041fa18dd3f39f37f2812f150bf0bf310d3f24751073", + "preserveMode": true, + "sourcePath": "skills/mp-integrate/references/guides/payouts.md", + "targetPath": "skills/mp-integrate/references/guides/payouts.md" + }, + { + "action": "copy", + "digest": "sha256:b3b3ab018fc909d300bd4d8be404a9267856155b43b477d81cbeed2495d5e5e0", + "preserveMode": true, + "sourcePath": "skills/mp-integrate/references/guides/point.md", + "targetPath": "skills/mp-integrate/references/guides/point.md" + }, + { + "action": "copy", + "digest": "sha256:25d9252e97c8143aeeb8399bb92883cb929c3db7e4c5a9f4f8e2514951fcc30f", + "preserveMode": true, + "sourcePath": "skills/mp-integrate/references/guides/qr.md", + "targetPath": "skills/mp-integrate/references/guides/qr.md" + }, + { + "action": "copy", + "digest": "sha256:555b553e8da30adea5c04b99362c747e8ff8b226520d944b6f364ef56148e2b1", + "preserveMode": true, + "sourcePath": "skills/mp-integrate/references/guides/smartapps.md", + "targetPath": "skills/mp-integrate/references/guides/smartapps.md" + }, + { + "action": "copy", + "digest": "sha256:fa91d96d000997661d411652b78a1308d6727b2ec4037e4dd1dd929ed8cb0f1d", + "preserveMode": true, + "sourcePath": "skills/mp-integrate/references/guides/subscriptions.md", + "targetPath": "skills/mp-integrate/references/guides/subscriptions.md" + }, + { + "action": "copy", + "digest": "sha256:3ced4c28f00b6933691a5384e011f5f3a17a065a4346f49fd9a73d272d649af8", + "preserveMode": true, + "sourcePath": "skills/mp-integrate/references/guides/wallet-connect.md", + "targetPath": "skills/mp-integrate/references/guides/wallet-connect.md" + }, + { + "action": "copy", + "digest": "sha256:f4c9612bd9ac03ee330571c9cc7c20510e1298714747f9ec94399333c6817fa0", + "preserveMode": true, + "sourcePath": "skills/mp-integrate/references/guides/webhooks.md", + "targetPath": "skills/mp-integrate/references/guides/webhooks.md" + }, + { + "action": "copy", + "digest": "sha256:8d7ca555a38ae922cdcd8da16c9364decfd5bd5a67abf9a11039afc6cbc31b85", + "preserveMode": true, + "sourcePath": "skills/mp-integrate/references/products.md", + "targetPath": "skills/mp-integrate/references/products.md" + }, + { + "action": "copy", + "digest": "sha256:4617afc5447c85b14164b8ce2920082593ef0ac346e5805c184de80bd4fe41fd", + "preserveMode": true, + "sourcePath": "skills/mp-integrate/references/recommendation-template.md", + "targetPath": "skills/mp-integrate/references/recommendation-template.md" + }, + { + "action": "copy", + "digest": "sha256:359584b6577f8672c7ffef808c4f7631ab2679bc8c60388c9c9462d315d46e04", + "preserveMode": true, + "sourcePath": "skills/mp-integrate/references/terminology-rules.md", + "targetPath": "skills/mp-integrate/references/terminology-rules.md" + } + ], + "format": "agent-plugins", + "manifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "author": { + "name": "Mercado Pago Developer Experience" + }, + "description": "Mercado Pago integration toolkit for Claude Code. One agent routes to four skills: mp-integrate (wizard for Checkout Pro, Checkout API, Bricks, QR Code, Point, Subscriptions, Marketplace, Wallet Connect, Payouts, and SmartApps — plus migration of legacy Instore integrations to the Orders API), mp-webhooks (HMAC-validated receiver scaffold and diagnostics), mp-test-setup (test users, credentials, and test cards), and mp-review (quality and security checks). Scaffolding works offline where possible; live account and documentation operations use the official Mercado Pago MCP server on demand.", + "keywords": [ + "mercadopago", + "payments", + "checkout", + "webhooks", + "ipn", + "qr", + "point", + "subscriptions", + "marketplace", + "payouts", + "smartapps", + "wallet", + "3ds", + "fintech", + "meli" + ], + "license": "Apache-2.0", + "name": "mercadopago", + "repository": "https://github.com/mercadopago/mercadopago-claude-marketplace", + "version": "4.3.2" + }, + "mcpServers": { + "mcp": { + "headers": { + "X-Invocation-Context": "router", + "X-Plugin-Version": "4.3.2" + }, + "type": "streamable-http", + "url": "https://mcp.mercadopago.com/mcp" + } + }, + "nonPortable": [ + { + "kind": "agents", + "paths": [ + "agents/mp-integration-expert.md" + ], + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + }, + { + "kind": "commands", + "paths": [ + "commands/mp-connect.md", + "commands/mp-integrate.md", + "commands/mp-review.md", + "commands/mp-test-cards.md" + ], + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + }, + { + "kind": "hooks", + "paths": [ + "hooks/check-version.sh", + "hooks/hooks.json", + "hooks/test_validate_mp_credentials.py", + "hooks/validate_mp_credentials.py" + ], + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + } + ], + "normalizerVersion": "adea-agent-plugins/1", + "originFormat": "legacy", + "packageDigest": "sha256:1b18458c757757807dc2f0829fb9cde3c52c6858ac881de77759cd4e23e98575", + "requirements": { + "environmentReview": true, + "executables": [], + "mcpTransports": [ + "streamable-http" + ], + "skills": false + }, + "skills": [], + "sourceDigest": "sha256:b44b29ac874f0bb1a47e334dd324ff760752d9e7788f8ab016c83fb4a2119bae", + "specVersion": "1.0.0", + "status": "partial" + }, + "catalogContract": "adea-catalog/3", + "marketplaceEntry": { + "author": { + "name": "Mercado Pago Developer Experience" + }, + "category": "development", + "description": "Mercado Pago full-product integration toolkit. One agent routes to four orchestration skills (mp-integrate wizard, mp-webhooks, mp-test-setup, mp-review) that pull every endpoint, payload, and snippet live from the official Mercado Pago MCP server. The MCP must always be connected — there is no offline mode.", + "homepage": "https://github.com/mercadopago/mercadopago-claude-marketplace/tree/main/plugins/mercadopago", + "name": "mercadopago", + "source": { + "path": "plugins/mercadopago", + "ref": "main", + "sha": "755d33740af23351b4ca7043c51077ce67ebf4d1", + "source": "git-subdir", + "url": "https://github.com/mercadopago/mercadopago-claude-marketplace.git" + } + }, + "pluginManifest": { + "author": { + "name": "Mercado Pago Developer Experience" + }, + "description": "Mercado Pago integration toolkit for Claude Code. One agent routes to four skills: mp-integrate (wizard for Checkout Pro, Checkout API, Bricks, QR Code, Point, Subscriptions, Marketplace, Wallet Connect, Payouts, and SmartApps — plus migration of legacy Instore integrations to the Orders API), mp-webhooks (HMAC-validated receiver scaffold and diagnostics), mp-test-setup (test users, credentials, and test cards), and mp-review (quality and security checks). Scaffolding works offline where possible; live account and documentation operations use the official Mercado Pago MCP server on demand.", + "displayName": "Mercado Pago", + "keywords": [ + "mercadopago", + "payments", + "checkout", + "webhooks", + "ipn", + "qr", + "point", + "subscriptions", + "marketplace", + "payouts", + "smartapps", + "wallet", + "3ds", + "fintech", + "meli" + ], + "license": "Apache-2.0", + "mcpServers": "./.mcp.json", + "name": "mercadopago", + "repository": "https://github.com/mercadopago/mercadopago-claude-marketplace", + "version": "4.3.2" + }, + "sourceDialect": "claude" + }, + "requiredConnectors": [], + "requiredCredentials": [], + "resolvedCommitSha": "c0d06959afc90b2f3d637c35eeb51c36f512c005", + "resolvedRepositoryUrl": "https://github.com/mercadopago/mercadopago-claude-marketplace", + "upstreamVersion": "4.3.2" + } + ], + "capabilitySummary": { + "agent": 1, + "command": 4, + "executable": 27, + "hook": 4, + "mcp-server": 2, + "skill": 4 + }, + "categories": [ + "developer-tools" + ], + "currentReleaseId": "release:f614b743b237bed668340ec5e2c8bd6617f4a0edab99626d1b61bab68b25ff94", + "description": "Mercado Pago full-product integration toolkit. One agent routes to four orchestration skills (mp-integrate wizard, mp-webhooks, mp-test-setup, mp-review) that pull every endpoint, payload, and snippet live from the official Mercado Pago MCP server. The MCP must always be connected — there is no offline mode.", + "displayName": "Mercado Pago", + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + } + }, + "homepage": "https://github.com/mercadopago/mercadopago-claude-marketplace/tree/main/plugins/mercadopago", + "icons": [], + "keywords": [ + "developer-tools", + "mercadopago" + ], + "license": { + "name": "Apache-2.0", + "source": "plugin-manifest" + }, + "pluginId": "plugin:claude-official:mercadopago", + "productGroupingKey": "mercadopago", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "plugins/mercadopago", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "c0d06959afc90b2f3d637c35eeb51c36f512c005", + "sourceId": "claude-official", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:f1c2e9cc5ae41ca424c0b0abbefabab9df149453d7dd955f088153a24e11cf8b" + }, + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "executable", + "hook", + "mcp-server" + ], + "reasons": [ + "Contains executable capability metadata.", + "Contains hook capability metadata.", + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamPluginName": "mercadopago" + }, { "authors": [ "Mergify" @@ -206705,7 +213553,7 @@ "hook" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:ad2b8eb4ae98980b0320671e59af97e21d013518527a820ef8a5591f9ce325d0", "releaseMetadata": { "agentPlugins": { @@ -208205,7 +215053,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "b2ad1a08d8c0f6c386138e454a5db2e678f06197", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:d3391cd5b5fbe2ba8abb8ad6e0aec712c3ad14524fff2dacf4e852b6bcd056b3" }, "securityClassification": { @@ -208353,7 +215201,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:f4b8e3d45c1066a346e05cbd5b22843d8830be4002b739e4f8f657f9af36088d", "releaseMetadata": { "agentPlugins": { @@ -208937,7 +215785,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "f8ffde185dfd232dbf5d187c22ce299eadc3d583", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:2326ffadfb63407e2d937856279d2c6d8cdd48d0ee42cb72b28ab9dc1649f612" }, "securityClassification": { @@ -209551,7 +216399,7 @@ "mcp-server" ], "pluginSubdirectory": "migrate/plugins/migration-to-aws", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:891b89e23962ffdc15a2a179dbd73ff5c3dbcc5127791e34f96e65d05e122958", "releaseMetadata": { "agentPlugins": { @@ -213068,7 +219916,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "7c5be09bbf3163ea3692d59ebe22c1e08e8188ee", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:7aca10c0105afcdf71ab706268f33a6bc953e09d8ab6183de939e7314c774bdd" }, "securityClassification": { @@ -213138,7 +219986,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:4a7e6a625535071104afef454df734b9c25c79f05bc61f78e081ca0524418c27", "releaseMetadata": { "agentPlugins": { @@ -213377,7 +220225,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "acd6d2e0128c4f235d55cfb8d8c91ecbdd5df8cc", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:2ee1ada0939c888a55a28f9e05bc571ae2217009046b2cf902ea84fc6f3d088d" }, "securityClassification": { @@ -213563,7 +220411,7 @@ "hook" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:7e775811e7ff8f45db6203ac993616cb4c28e0a4d4e81e59273c3bba9559e8c8", "releaseMetadata": { "agentPlugins": { @@ -214276,7 +221124,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "4b3dfeb5cab59b11489ddda8e5570d402c8f05ea", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:f9d315bdcc6cc3e4fa83ebee74234c5830d00aae2a71244cf827b8bf87fdae77" }, "securityClassification": { @@ -214561,7 +221409,7 @@ "digest": "sha256:9eea8621e2dc7aa1985ad9124b3f16d301d2e891e3c849166a3119c8ef30a64c", "homepage": "https://goo.gle/modern-web-guidance", "kind": "favicon", - "url": "https://www.gstatic.com/devrel-devsite/prod/v5be16d8c9f9402e54c2da2ff24cb75c148f5d2bc84c6f8dfc8b9e16ae456160b/chrome/images/touchicon-180.png" + "url": "https://www.gstatic.com/devrel-devsite/prod/vfdb441d2e08dbd9d3e48d8cd72b242388a87bcf7626bf5fb9df50c2bdd4a70fd/chrome/images/touchicon-180.png" }, "manifestDigest": "sha256:d3c423875026e803b5115e81613990dd70dff58146cc049dbb4238b5db02f1b2", "permissionSensitiveChanges": [ @@ -214569,7 +221417,7 @@ "scheduled-task" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:1b18cbc02cf39ef1aa7a2079d32d6bd80e03fa163c503fa53278310cc28917ec", "releaseMetadata": { "agentPlugins": { @@ -216143,7 +222991,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "bfd8c8dded770f3ba07a518e28991a32df40f902", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:d8d11728974a01d4cd431b7f163ca89fb22b5cae5a95842682db5270c186ada6" }, "securityClassification": { @@ -216238,7 +223086,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/monday-crm", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:cfacd3e14c9862946c212c6f0d1fb77e40aa5ddcba49e2c136f239de43fde56f", "releaseMetadata": { "agentPlugins": { @@ -216651,7 +223499,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "5eb0835e921de42ba603d7a8315ab4a2575a46b2", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:03737fda518aded3fa544ed3294a2e9109e93b894d93785e67d81d4f55132eec" }, "securityClassification": { @@ -216853,7 +223701,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/mongodb", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:11b92c1daa9fa36511988111d6b5f72c0b91c056da496858c391ad4a34a4e0fa", "releaseMetadata": { "agentPlugins": { @@ -217749,7 +224597,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "1e72df255e54e81eff078054c2cfb2b5d8c13503", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:6c352149dc5a7ae330037c99510e10a693a4ab0d5e91fcd6760706811f0e600c" }, "securityClassification": { @@ -217937,7 +224785,7 @@ "manifestDigest": "sha256:c4825c05441d77dafe9d2d49ee550a51e1af75c142711b70800f3e4cb1035ada", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/mongodb-atlas", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:d37cf4f9092f0fab76952bb63d415a09af3a3fa4ed5ab1601e84f97f5e994bcc", "releaseMetadata": { "agentPlugins": { @@ -218820,7 +225668,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "1e72df255e54e81eff078054c2cfb2b5d8c13503", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:71124039b28cd0c6dac671fae2678a9da2b20e1f669fb22334e332dc0eaac638" }, "securityClassification": { @@ -218834,6 +225682,472 @@ "sourceId": "claude-official", "upstreamPluginName": "mongodb-atlas" }, + { + "authors": [ + "Anthropic" + ], + "availableReleases": [ + { + "canonicalContentDigest": "sha256:d9d12b7da0494e660a3d6e0ee4834148a377acb588f85559f3f50e3e2eb02636", + "capabilities": [ + { + "metadata": {}, + "name": "mcp-server", + "paths": [ + "mcp.json", + "plugin-manifest" + ], + "securityImpact": "sensitive", + "type": "mcp-server" + }, + { + "metadata": {}, + "name": "skill", + "paths": [ + "skills/neon-ai-gateway/SKILL.md", + "skills/neon-functions/SKILL.md", + "skills/neon-object-storage/SKILL.md", + "skills/neon-postgres-branches/SKILL.md", + "skills/neon-postgres-egress-optimizer/SKILL.md", + "skills/neon-postgres/SKILL.md", + "skills/neon/SKILL.md" + ], + "securityImpact": "none", + "type": "skill" + } + ], + "contentResolution": "complete", + "fileIndex": [ + ".claude-plugin/plugin.json", + ".cursor-plugin/plugin.json", + "assets/logo.svg", + "mcp.json", + "skills/neon-ai-gateway/SKILL.md", + "skills/neon-functions/SKILL.md", + "skills/neon-functions/references/ai-sdk.md", + "skills/neon-functions/references/mastra-studio.md", + "skills/neon-functions/references/mcp.md", + "skills/neon-functions/references/sentry.md", + "skills/neon-functions/references/sse.md", + "skills/neon-object-storage/SKILL.md", + "skills/neon-postgres-branches/SKILL.md", + "skills/neon-postgres-egress-optimizer/SKILL.md", + "skills/neon-postgres/SKILL.md", + "skills/neon-postgres/references/full-text-search.md", + "skills/neon-postgres/references/hybrid-search.md", + "skills/neon-postgres/references/vector-search.md", + "skills/neon/SKILL.md", + "skills/neon/references/claimable-neon.md" + ], + "icon": { + "bytes": 275, + "contentType": "image/svg+xml", + "digest": "sha256:2b1aaef0b2de5d30b9a00778a0a9b9df2255be08a939a9521f3c93a46de521cf", + "kind": "content", + "path": "assets/logo.svg" + }, + "manifestDigest": "sha256:7026c678b31b8490d67b0e20f56a0bcb7469b50b975572a9bf461aa86f567e23", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "pluginSubdirectory": "plugins/neon-postgres", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:3a3ae3aaa8511eeb4471502ee71e45bdaf3c5a2624e8177bc5a63f113e22a68e", + "releaseMetadata": { + "agentPlugins": { + "contractVersion": 1, + "diagnostics": [], + "files": [ + { + "action": "copy", + "digest": "sha256:3e9240af408cec0b08025f6e35eab9419a0f4a23a0309d1c8557ac1ec2ca5242", + "preserveMode": true, + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" + }, + { + "action": "copy", + "digest": "sha256:c430275715a2864430c3a79ca09b8d1c1e081e481237e2e399e189e060638fdd", + "preserveMode": true, + "sourcePath": ".cursor-plugin/plugin.json", + "targetPath": ".cursor-plugin/plugin.json" + }, + { + "action": "copy", + "digest": "sha256:2b1aaef0b2de5d30b9a00778a0a9b9df2255be08a939a9521f3c93a46de521cf", + "preserveMode": true, + "sourcePath": "assets/logo.svg", + "targetPath": "assets/logo.svg" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"neon\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.neon.tech/mcp\"}}}\n", + "digest": "sha256:c737a7d9066cbe2248e6a201ec57651bb263eff17bfdd28f80a9a43731c695fe", + "mode": "0644", + "targetPath": "mcp.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Neon\",\"url\":\"https://neon.com\"},\"description\":\"Manage your Neon backend with the Neon agent skills and the Neon MCP Server: Lakebase Postgres, branching, Object Storage, Functions, and the AI Gateway\",\"homepage\":\"https://neon.com\",\"keywords\":[\"neon\",\"lakebase\",\"postgres\",\"serverless\",\"database\",\"mcp\"],\"license\":\"Apache-2.0\",\"name\":\"neon\",\"repository\":\"https://github.com/neondatabase/agent-skills\",\"version\":\"1.2.0\"}\n", + "digest": "sha256:d692a3856a604fe5dda005c6f3f87699899ffdcfae653c1df5949920f12a7210", + "mode": "0644", + "targetPath": "plugin.json" + }, + { + "action": "copy", + "digest": "sha256:3aba7bde2c05a2329f3a28b05f8ebfd482e16753dcf571b697d6c66b318533ca", + "preserveMode": true, + "sourcePath": "skills/neon-ai-gateway/SKILL.md", + "targetPath": "skills/neon-ai-gateway/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:9f6410d69b90d060a000da46f451af95bd45bb7f9e9ba10bed70794b9bf4106f", + "preserveMode": true, + "sourcePath": "skills/neon-functions/SKILL.md", + "targetPath": "skills/neon-functions/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:11f963c0dac8ef0aaa6cd49a3e9dbf7b1dc85dba3dba76bd964d5e42de002c7d", + "preserveMode": true, + "sourcePath": "skills/neon-functions/references/ai-sdk.md", + "targetPath": "skills/neon-functions/references/ai-sdk.md" + }, + { + "action": "copy", + "digest": "sha256:7d4542b29de55dce2028641b6e9561b3d7648010b7d08546d3c2a6d091724a4d", + "preserveMode": true, + "sourcePath": "skills/neon-functions/references/mastra-studio.md", + "targetPath": "skills/neon-functions/references/mastra-studio.md" + }, + { + "action": "copy", + "digest": "sha256:22ce58566b5479801621a61d65467b28bf566837611095c2b7f4f579bd553010", + "preserveMode": true, + "sourcePath": "skills/neon-functions/references/mcp.md", + "targetPath": "skills/neon-functions/references/mcp.md" + }, + { + "action": "copy", + "digest": "sha256:be93790a9b62e0a78a575cebbc094ee7d93af57dbb1cdd88fe011595407b9e58", + "preserveMode": true, + "sourcePath": "skills/neon-functions/references/sentry.md", + "targetPath": "skills/neon-functions/references/sentry.md" + }, + { + "action": "copy", + "digest": "sha256:a032699cfa2e361f8f7a9dc6e0b5e66e284f39fa0de455d5506b3e3686fa0b56", + "preserveMode": true, + "sourcePath": "skills/neon-functions/references/sse.md", + "targetPath": "skills/neon-functions/references/sse.md" + }, + { + "action": "copy", + "digest": "sha256:cd008caab69b2b3fff1620d37f0cf3541b125c2580fae6c70c2713ec787e61a1", + "preserveMode": true, + "sourcePath": "skills/neon-object-storage/SKILL.md", + "targetPath": "skills/neon-object-storage/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:62d89fccabce3b03b424dfcbc3c90444b0781d25e08b130652aeb2503511779d", + "preserveMode": true, + "sourcePath": "skills/neon-postgres-branches/SKILL.md", + "targetPath": "skills/neon-postgres-branches/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:044d4c19934cd0d57d7a93215cf8416199ea03d01cea67b5116b9124832702d6", + "preserveMode": true, + "sourcePath": "skills/neon-postgres-egress-optimizer/SKILL.md", + "targetPath": "skills/neon-postgres-egress-optimizer/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:84de1bb89fc9844c751ad733719e688d38d808be9657a96d30798ea15040ac3e", + "preserveMode": true, + "sourcePath": "skills/neon-postgres/SKILL.md", + "targetPath": "skills/neon-postgres/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:025d4380ccfe8e2c745687d82ed6182d501d5678a3941112f37f58bac38e7db4", + "preserveMode": true, + "sourcePath": "skills/neon-postgres/references/full-text-search.md", + "targetPath": "skills/neon-postgres/references/full-text-search.md" + }, + { + "action": "copy", + "digest": "sha256:80b9b1a9974c41eea80bfa4159c5be2b89ca0caaf96b06356ce60d49b2443f90", + "preserveMode": true, + "sourcePath": "skills/neon-postgres/references/hybrid-search.md", + "targetPath": "skills/neon-postgres/references/hybrid-search.md" + }, + { + "action": "copy", + "digest": "sha256:4d7c14f1940033e2c379be62f00ef5ba5e17878a44bc11957a5176f91c2aa0ac", + "preserveMode": true, + "sourcePath": "skills/neon-postgres/references/vector-search.md", + "targetPath": "skills/neon-postgres/references/vector-search.md" + }, + { + "action": "copy", + "digest": "sha256:a6c2f2ca27a3bf6059ef852427dbd89d37080cc4a7424b464041f30ed9e3155d", + "preserveMode": true, + "sourcePath": "skills/neon/SKILL.md", + "targetPath": "skills/neon/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:5d220f032995a44dbd618b807a0c6a6814d1e69ea32014285c62ddd23cfaeefd", + "preserveMode": true, + "sourcePath": "skills/neon/references/claimable-neon.md", + "targetPath": "skills/neon/references/claimable-neon.md" + } + ], + "format": "agent-plugins", + "manifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "author": { + "name": "Neon", + "url": "https://neon.com" + }, + "description": "Manage your Neon backend with the Neon agent skills and the Neon MCP Server: Lakebase Postgres, branching, Object Storage, Functions, and the AI Gateway", + "homepage": "https://neon.com", + "keywords": [ + "neon", + "lakebase", + "postgres", + "serverless", + "database", + "mcp" + ], + "license": "Apache-2.0", + "name": "neon", + "repository": "https://github.com/neondatabase/agent-skills", + "version": "1.2.0" + }, + "mcpServers": { + "neon": { + "type": "streamable-http", + "url": "https://mcp.neon.tech/mcp" + } + }, + "nonPortable": [], + "normalizerVersion": "adea-agent-plugins/1", + "originFormat": "legacy", + "packageDigest": "sha256:4456dbbb3bbc79321f271810886f79119b49896565ee434bb761bf8b24f67174", + "requirements": { + "environmentReview": false, + "executables": [], + "mcpTransports": [ + "streamable-http" + ], + "skills": true + }, + "skills": [ + { + "description": "One API and one credential for frontier and open-source LLMs, built into your Neon branch and powered by Databricks. Use when a user wants to call an LLM, add AI/chat/an agent to their app, route between model providers (OpenAI, Anthropic, Google/Gemini, Meta, Alibaba, and more), or avoid juggling separate provider API keys and accounts — especially when they already use Neon and want AI requests to branch with their project. Works with the OpenAI SDK, Anthropic SDK, google-genai, the Vercel AI SDK, and Mastra by changing only the base URL. Triggers include \"call an LLM\", \"add AI to my app\", \"chat completion\", \"model routing\", \"LLM proxy/gateway\", \"one API for all models\", \"use Claude/GPT/Gemini\", \"AI SDK\", \"Mastra agent\", \"Neon AI Gateway\", and \"log/rate-limit AI calls\".", + "name": "neon-ai-gateway", + "path": "skills/neon-ai-gateway" + }, + { + "description": "Long-running, serverless Node.js HTTP functions deployed onto your Neon branch, with DATABASE_URL injected automatically and compute that runs next to your data. Use when a user wants to host an API, an AI agent with long streaming responses, a WebSocket or server-sent-events (SSE) server, a webhook handler, a Discord bot, an MCP server, or any request/response workload that risks timing out on short, lambda-style serverless functions — and wants it to branch with their database. Triggers include \"serverless function\", \"deploy an API\", \"long-running function\", \"streaming agent\", \"SSE server\", \"WebSocket server\", \"webhook handler\", \"MCP server\", \"run code next to my database\", \"function that won't time out\", \"function logs\", \"Neon Functions\", and \"Neon Compute\".", + "name": "neon-functions", + "path": "skills/neon-functions" + }, + { + "description": "S3-compatible object storage that branches with your Neon project, so files and the database stay in sync across every branch. Use when a user wants object storage, a bucket, blob/file storage, or somewhere to put uploads, images, documents, avatars, or user-generated files for their app or agent — especially when they already use (or are setting up) Lakebase Postgres and don't want to add a separate storage provider like AWS S3, Cloudflare R2, or Supabase Storage. Triggers include \"object storage\", \"bucket\", \"blob storage\", \"file storage\", \"store uploads/images/files\", \"S3-compatible storage\", \"presigned URL\", \"where do I put files\", \"storage logs\", \"bucket logs\", \"CDN in front of object storage\", \"Neon Object Storage\", \"Neon Storage\", and \"storage that branches with my database\".", + "name": "neon-object-storage", + "path": "skills/neon-object-storage" + }, + { + "description": "Choose and create the right Neon branch type for testing and development. Use when users ask about Neon branching, migration testing with real data, isolated test environments, schema-only branch workflows for sensitive data, resetting a branch from its parent, branch expiration and CI/CD branch lifecycles, or branch creation via Neon CLI or Neon MCP. Triggers include \"Neon branch\", \"test migrations safely\", \"branch production data\", \"schema-only branch\", \"reset branch\", \"branch per PR\" and \"sensitive data testing\".", + "name": "neon-postgres-branches", + "path": "skills/neon-postgres-branches" + }, + { + "description": "Diagnose and fix excessive Postgres egress (network data transfer) in a codebase. Use when a user mentions high database bills, unexpected data transfer costs, network transfer charges, egress spikes, \"why is my Neon bill so high\", \"database costs jumped\", SELECT * optimization, query overfetching, reduce Neon costs, optimize database usage, or wants to reduce data sent from their database to their application. Also use when reviewing query patterns for cost efficiency, even if the user doesn't explicitly mention egress or data transfer.", + "name": "neon-postgres-egress-optimizer", + "path": "skills/neon-postgres-egress-optimizer" + }, + { + "description": "Guides and best practices for working with Lakebase Postgres, the database behind Neon. Covers setup, connection methods and drivers, pooled vs direct connections, branching, schema migrations, autoscaling, scale-to-zero, instant restore, read replicas, connection pooling, IP allow lists, and logical replication. Also covers Lakebase Search: semantic vector search, full-text search with BM25 ranking, and hybrid search. Use when users ask about \"Lakebase Postgres\", \"Neon setup\", \"connect to Neon\", \"Neon project\", \"DATABASE_URL\", \"serverless Postgres\", \"Neon CLI\", \"neon\", \"Neon MCP\", \"Neon Auth\", \"@neondatabase/serverless\", \"@neondatabase/neon-js\", \"scale to zero\", \"Neon autoscaling\", \"Neon read replica\", \"Neon connection pooling\", \"schema migrations\", \"database troubleshooting\", \"Postgres performance\", \"neon inspect db\", \"semantic search\", \"vector search\", \"full-text search\", \"BM25\", or \"hybrid search\".", + "name": "neon-postgres", + "path": "skills/neon-postgres" + }, + { + "description": "Overview of Neon, a complete set of cloud backend primitives for apps and agents, spanning Lakebase Postgres, Auth, the Data API, Object Storage, Compute Functions, and the AI Gateway. Start here to route to the right Neon skill, set up the CLI or MCP server, and follow the branch-first workflow. Use when \"Neon\" or \"Lakebase Postgres\" is mentioned, or when any of its individual capabilities are the trigger: \"object storage\" or \"S3\", \"buckets\", \"serverless functions\", \"AI gateway\", \"call an LLM\", \"logs\", \"branch logs\", \"query logs\", \"log export\", \"Loki\", \"Grafana\", \"observability\", \"telemetry\", \"postgres\", \"database\", or \"backend\". Also use when there is no Neon account yet, the user cannot sign in or provide an API key right now and needs a project they can claim later, or the user asks for a throwaway DATABASE_URL, Claimable Neon, Claimable Postgres, neon.new, claimable.neon.tech, instant Postgres, a no-signup database, temporary postgres, quick postgres, a no credit card database, or npx neon-new.", + "name": "neon", + "path": "skills/neon" + } + ], + "sourceDigest": "sha256:d9d12b7da0494e660a3d6e0ee4834148a377acb588f85559f3f50e3e2eb02636", + "specVersion": "1.0.0", + "status": "portable" + }, + "catalogContract": "adea-catalog/3", + "marketplaceEntry": { + "category": "database", + "description": "Manage your Neon projects and databases with the neon-postgres agent skill and the Neon MCP Server.", + "homepage": "https://github.com/neondatabase/agent-skills/tree/main/plugins/neon-postgres", + "name": "neon", + "source": { + "path": "plugins/neon-postgres", + "ref": "main", + "sha": "827249744ed96416d799b68fb6bf033f4068b18a", + "source": "git-subdir", + "url": "https://github.com/neondatabase/agent-skills.git" + } + }, + "pluginManifest": { + "author": { + "name": "Neon", + "url": "https://neon.com" + }, + "description": "Manage your Neon backend with the Neon agent skills and the Neon MCP Server: Lakebase Postgres, branching, Object Storage, Functions, and the AI Gateway", + "homepage": "https://neon.com", + "keywords": [ + "neon", + "lakebase", + "postgres", + "serverless", + "database", + "mcp" + ], + "license": "Apache-2.0", + "mcpServers": "./mcp.json", + "name": "neon", + "repository": "https://github.com/neondatabase/agent-skills", + "skills": "./skills/", + "version": "1.2.0" + }, + "sourceDialect": "claude" + }, + "requiredConnectors": [], + "requiredCredentials": [], + "resolvedCommitSha": "2e0da3a1653bcdd227565ac14bb3e9e453a8b854", + "resolvedRepositoryUrl": "https://github.com/neondatabase/agent-skills", + "upstreamVersion": "1.2.0" + } + ], + "capabilitySummary": { + "mcp-server": 2, + "skill": 7 + }, + "categories": [ + "data-analytics" + ], + "currentReleaseId": "release:3a3ae3aaa8511eeb4471502ee71e45bdaf3c5a2624e8177bc5a63f113e22a68e", + "description": "Manage your Neon projects and databases with the neon-postgres agent skill and the Neon MCP Server.", + "displayName": "Neon", + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + } + }, + "homepage": "https://github.com/neondatabase/agent-skills/tree/main/plugins/neon-postgres", + "icons": [], + "keywords": [ + "data-analytics", + "neon" + ], + "license": { + "name": "Apache-2.0", + "source": "plugin-manifest" + }, + "pluginId": "plugin:claude-official:neon", + "productGroupingKey": "neon", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "plugins/neon-postgres", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "2e0da3a1653bcdd227565ac14bb3e9e453a8b854", + "sourceId": "claude-official", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:9a4a954836c2e98fb3826b1f2c65b1e25dbb9c2cd5ed217aa2662154915f266f" + }, + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "reasons": [ + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamPluginName": "neon" + }, { "authors": [ "Anthropic" @@ -219572,7 +226886,7 @@ "scheduled-task" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:6deb1d5439fbdf6d4459eb5a4901cd0d81d3cba38b2b74725c1a4238691a4385", "releaseMetadata": { "agentPlugins": { @@ -223320,7 +230634,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "b4fd870cf2f1f4cc66b28ead16277e1d799b510f", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:058d06a16e97fa0ae79669af93787c36af8fe27ffe3c44cbcd673868aa6f778a" }, "securityClassification": { @@ -223378,7 +230692,7 @@ "manifestDigest": "sha256:61a9a5645f390978b707083e72c0f1fa1c051ed53bb16d57af916676fbf6a749", "permissionSensitiveChanges": [], "pluginSubdirectory": "anthropic/netsuite-ai-companion", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:827bcb98c304c7a5fc321d104857e332d98cf8f2fb2b922165b9316c329fd4db", "releaseMetadata": { "agentPlugins": { @@ -223608,7 +230922,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "23793a10a9bb557c684c5cb8a97f926eb3463f12", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:9883da3b5f812eca63a1a586731cfa45733397a8f0eceec220fb320d269a730d" }, "securityClassification": { @@ -223663,7 +230977,7 @@ "manifestDigest": "sha256:1908edfedeb1fae4d56562ad3f949f40f7e8b9dddeaf34bb9ca4db3346eb9814", "permissionSensitiveChanges": [], "pluginSubdirectory": "anthropic/netsuite-finance-analyst", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:b971f081280459296e6f1829f2a0d6d2afb61cf3c740232e64d03b5c5f8c2781", "releaseMetadata": { "agentPlugins": { @@ -223929,7 +231243,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "23793a10a9bb557c684c5cb8a97f926eb3463f12", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:5b2da7b8ba0791b2a5373564f102ae679affb7cb901c3b402da502c49689870f" }, "securityClassification": { @@ -224048,7 +231362,7 @@ "manifestDigest": "sha256:733fcec16974cf387211d632e5f1df0f68db2bdcb7efa330c6fd4284906a28ff", "permissionSensitiveChanges": [], "pluginSubdirectory": "anthropic/netsuite-suitecloud", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:514972ce724b1e2bd0bce3a0234d1c8c3018b2274d4cdd509f306508fcb84ff3", "releaseMetadata": { "agentPlugins": { @@ -224750,7 +232064,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "23793a10a9bb557c684c5cb8a97f926eb3463f12", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:e25c324751f3e5a631ddd5caead5cd03f8bf4501b976771268a158d5fc97e73e" }, "securityClassification": { @@ -224822,7 +232136,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:f50fe88e17febc7c8b838bb31267a4cd3780354e9b8126112f75297d0669c6c8", "releaseMetadata": { "agentPlugins": { @@ -225096,7 +232410,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "f8e5f8b62139072a22153ec92de1c0cc1af2f56a", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:c2279938d03e444ab08b1fe652d89f41ca7d9b6db0615ef54c2a0cf3c2e4369d" }, "securityClassification": { @@ -225440,7 +232754,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:3a08ad4e7858e5b94ca1cf03755e9c46241b26038ddd08867a04e90005a08555", "releaseMetadata": { "agentPlugins": { @@ -226976,7 +234290,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "2890fdf94f0adfae79bf05b4de3c91667701bafb", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:f908276cb1a4187172c205936d66a876cf5c26361e348964b8022cc174a790ad" }, "securityClassification": { @@ -227101,7 +234415,7 @@ "scheduled-task" ], "pluginSubdirectory": "src", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:7bc977079c9ca1838427195347b5c4ae731fee9c890aa666e451a554f9487079", "releaseMetadata": { "agentPlugins": { @@ -227675,7 +234989,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "070beb10dff94bcd92936c8e274367b6fd594fdd", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:0914abb9b60de613672a6e9029bd540aaa457158d0f69b35848c3ecc50cfad62" }, "securityClassification": { @@ -227743,7 +235057,7 @@ "manifestDigest": "sha256:83c2b2fe6df5a992bdb7f09352f7f95d1968226fbc173954026ba56a64b55d9f", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/nvidia-skills", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:3d31c5ea6eacbb690ba2bb007b4659d20cfaefea68402bfe04c634401f98123c", "releaseMetadata": { "agentPlugins": { @@ -228036,7 +235350,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "2455514388e984b7e5a78a30e928f39d1401f16b", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:4cacca87569a9787d510eaf0cdebbef72a9011bb3b413119ab75e808c0435e97" }, "securityClassification": { @@ -228277,7 +235591,7 @@ "executable" ], "pluginSubdirectory": "ai/claude-code-plugins/oracle-ai-data-platform-workbench-databricks-migrator", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:754f1b53831db3f8ec5b035f1c2d4e9cc18526d67b016908e8f2a7c9dc4ffb12", "releaseMetadata": { "agentPlugins": { @@ -229247,7 +236561,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "a88bcf3a9f9acca94663a727de42d8535e869486", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:085d8959964cff7e221f6b6f28a4e982ab917e55a5e160aa9654a66310551411" }, "securityClassification": { @@ -229428,7 +236742,7 @@ "hook" ], "pluginSubdirectory": "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:aee139ad1e1c98ebafe2a677e1eb68c74b1fd2ce116389e390e20152bc69757d", "releaseMetadata": { "agentPlugins": { @@ -230400,7 +237714,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "13e7a9139b3b62172119c7fc1a63bf4a2eac919d", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:ff7f3fd4a6860d4b22856f02f1b0ff47558503381484dbca1e37467c170139ad" }, "securityClassification": { @@ -230623,7 +237937,7 @@ "executable" ], "pluginSubdirectory": "ai/claude-code-plugins/oracle-ai-data-platform-workbench-spark-connectors", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:b0d2f0842a3f9da42d8e45900e405df4f67575bfb83ce5a4038ac290193358b8", "releaseMetadata": { "agentPlugins": { @@ -231819,7 +239133,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "da0ce42f3b71cc16ee8b3a3e1ed2420c7eb180ad", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:b4b1c78134c79d96a170c84df2f34d1cf11319eed72cddc8a9f578e2f9ca29db" }, "securityClassification": { @@ -231925,7 +239239,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:8c6863738f22a77df216a9481642b5a413c42cf9c116fe4f56a73af6756b57de", "releaseMetadata": { "agentPlugins": { @@ -232542,7 +239856,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "f8606fea23c9e7cc5ff80470964c604e04db4cc9", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:9870d6304527127d8bd8c51b4637c4379b81b36a62829dfae1156c65591c208b" }, "securityClassification": { @@ -232724,7 +240038,7 @@ "hook" ], "pluginSubdirectory": "coding_assistants/claude/plugins/outputai", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:04abb89ec3ae2cdd6411f1aef20fe04b2a6df43bf4424079ff759e8db8728298", "releaseMetadata": { "agentPlugins": { @@ -233350,7 +240664,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "69255d7fd577139a7828bd219637d067b86a42b1", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:80b76c64fe191d76d69a1f3727c0c33b1c553b82fa1e85503c874538c0b7d558" }, "securityClassification": { @@ -233432,7 +240746,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:39c4633b37b5ca8f0c5d6e9eb39d859e664ec185f670e4653fb8f91ea784719e", "releaseMetadata": { "agentPlugins": { @@ -233704,7 +241018,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "761cba75bd50fd561405c3b173ecf36084432089", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:96dce208fb6c84b4e029927ea8555c9fe8478bfa43c6d23b990d3e3e5ac6a964" }, "securityClassification": { @@ -233827,7 +241141,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:b11f1fb04a30dfe1cf871caf1b7aa8cd558af39181d22e324d5bd90cbc2f76e2", "releaseMetadata": { "agentPlugins": { @@ -234323,7 +241637,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "310b4962f0e5b3d09ff1c909d96ad5e226703ecb", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:c92c68e17f1a9bbfa9118b06529a5624cc66bf71632b3c2cee7404436dd4ae8d" }, "securityClassification": { @@ -234387,7 +241701,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/pendo-analytics", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:20d3ce65c4291b512c9cd29a0072383ba782af2cbd17431201f147cf09cba491", "releaseMetadata": { "agentPlugins": { @@ -234687,7 +242001,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "340d503c23eed487be83693aa4c1837df4a7dcd4", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:830d39d3cd1fa2d12848a637ac5366e5e0dafb94624950b65e467e2feb299fb7" }, "securityClassification": { @@ -234755,7 +242069,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/pendo-guides", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:7a8851c6462284f3d7073f78da91ddc3128a95747c108893eb13fdb6bb2d1c5a", "releaseMetadata": { "agentPlugins": { @@ -235030,7 +242344,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "340d503c23eed487be83693aa4c1837df4a7dcd4", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:9d6a531d0700777706f1af84107de5c2856889e371eba4de9c8bcc4cf7832bc8" }, "securityClassification": { @@ -235091,7 +242405,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/pendo-orchestrate", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:28fd9d439d653045ba417f10b66226a059cb0f878a1614a0da93524914d0c5ee", "releaseMetadata": { "agentPlugins": { @@ -235388,7 +242702,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "340d503c23eed487be83693aa4c1837df4a7dcd4", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:e6d4d164ba11afe2e9841ce5ab0775e279d45d255e4a08dd3bf6276dc8838ecd" }, "securityClassification": { @@ -235438,8 +242752,8 @@ "manifestDigest": "sha256:aef876bc3254f095e7b5a7e4d77495c43b334dab4ac1e9eb7414939ab31526af", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/php-lsp", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:ffb7d0fa9a810b28a94a5aba59267c4dac18710414f37d9331afdf90026a90dd", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:691e25a519832c4dbbc46692a2725e065f46bb19f5206a45a7ac18e0c5e7afd9", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -235523,7 +242837,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official", "upstreamVersion": "1.0.0" } @@ -235534,7 +242848,7 @@ "categories": [ "developer-tools" ], - "currentReleaseId": "release:ffb7d0fa9a810b28a94a5aba59267c4dac18710414f37d9331afdf90026a90dd", + "currentReleaseId": "release:691e25a519832c4dbbc46692a2725e065f46bb19f5206a45a7ac18e0c5e7afd9", "description": "PHP language server (Intelephense) for code intelligence", "displayName": "Php LSP", "harnessCompatibility": { @@ -235604,9 +242918,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/php-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:aef876bc3254f095e7b5a7e4d77495c43b334dab4ac1e9eb7414939ab31526af" }, "securityClassification": { @@ -235756,7 +243070,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:06751d7cbda325b7024ed81f7d8f027c973baf9541c9d2ed5fc3bff3d7733946", "releaseMetadata": { "agentPlugins": { @@ -236531,7 +243845,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "673e6994c9cc9745e1b5655a0dc4ba3607bb08ee", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:1e1d4ccc003c50dfe8a3ec0a210c0a658b12ed291750c28c0a6f4a7462a68b13" }, "securityClassification": { @@ -236691,7 +244005,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:9755188e003a0514fcb082b5d97ee78c96d1d6e1ac107f3daf3e822c977c6e4f", "releaseMetadata": { "agentPlugins": { @@ -237231,7 +244545,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "c383d38b5cc3c5ec219f2e68026e47ffbf46524a", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:e7e6cad3c308a62a0db3d126f34ee32ae8e57db704946c85b6dcd3ccc239320a" }, "securityClassification": { @@ -237378,7 +244692,7 @@ "hook" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:d8afb92cf2c65067cd5926701c0a77b46b25f423fd91d8f605bb26b7b156008f", "releaseMetadata": { "agentPlugins": { @@ -237839,7 +245153,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "f550e6ed757b48635e4f53900840f4e9a1fb4c93", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:446b80f2b8885118691e17981a786ba937183265154150ddf0220192858bd79d" }, "securityClassification": { @@ -238056,7 +245370,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:23c40678983677a6b9cb676c8298b04a4660d593beec19f9f659c766a90b92d3", "releaseMetadata": { "agentPlugins": { @@ -238814,7 +246128,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "95c80f9f391be9b1b6172bf82d4191e1ec11b637", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:9c4a20a4bf913507d9105d125fa48b6aceaa2bfeb04389048cc237e2037ca520" }, "securityClassification": { @@ -238866,8 +246180,8 @@ "manifestDigest": "sha256:9e0c286c6b0c4edeeb577a7f29bcc8a6df9f97edaba9e34db8602923baa7fdbb", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/playground", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:c960b53b5914643b4e0a6d138ad547878533591b2e22109f6cbcce07ba8b991a", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:12c6eb9793b0d2d70d6936c52ad3fcfcf9ac906c189bb49ca0a5a7f4f6159e1d", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -239014,7 +246328,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official" } ], @@ -239024,7 +246338,7 @@ "categories": [ "developer-tools" ], - "currentReleaseId": "release:c960b53b5914643b4e0a6d138ad547878533591b2e22109f6cbcce07ba8b991a", + "currentReleaseId": "release:12c6eb9793b0d2d70d6936c52ad3fcfcf9ac906c189bb49ca0a5a7f4f6159e1d", "description": "Creates interactive HTML playgrounds — self-contained single-file explorers with visual controls, live preview, and prompt output with copy button. Includes templates for design playgrounds, data explorers, concept maps, and document critique.", "displayName": "Playground", "harnessCompatibility": { @@ -239108,9 +246422,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/playground", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:bad196cadf276f7107f4eacc0f11ef5e0161e0a321ee19885e2d73d649eccd2d" }, "securityClassification": { @@ -239254,8 +246568,8 @@ "executable" ], "pluginSubdirectory": "plugins/plugin-dev", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:8420f93990479d40a950469c109feca7a46cb46fe79104e75129f7b3d79bb585", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:9c158c7e999b1cdd5f406c075b8bd59a18698d737845489b3b7a20605cb65164", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -239764,7 +247078,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official" } ], @@ -239777,7 +247091,7 @@ "categories": [ "developer-tools" ], - "currentReleaseId": "release:8420f93990479d40a950469c109feca7a46cb46fe79104e75129f7b3d79bb585", + "currentReleaseId": "release:9c158c7e999b1cdd5f406c075b8bd59a18698d737845489b3b7a20605cb65164", "description": "Comprehensive toolkit for developing Claude Code plugins. Includes 7 expert skills covering hooks, MCP integration, commands, agents, and best practices. AI-assisted plugin creation and validation.", "displayName": "Plugin Dev", "harnessCompatibility": { @@ -239848,9 +247162,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/plugin-dev", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:cb1d7995e98988ef59c84da979233ceac1655c04d91feb29538f300587dc2688" }, "securityClassification": { @@ -240863,7 +248177,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:5ede2c5b249d2e5d9d5010f462b48d6d2e20d85ff4d02f190e69a5cf77276324", "releaseMetadata": { "agentPlugins": { @@ -246714,7 +254028,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "33c066c80776a962a4233d76b20a3317733070b4", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:2e3ec33783f20d74791ae4c5e645e27fcde6b60acfd5f6ed2a94a6847b592bbd" }, "securityClassification": { @@ -246852,7 +254166,7 @@ "executable" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:203e3ea004812532671a8ef6051dfd2052fbf97392842a405b71004e7b21b2a4", "releaseMetadata": { "agentPlugins": { @@ -247485,7 +254799,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "51293500c1b1fb447205100cb09b2999085323ac", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:0705861badd0ea3079bbd486ddc2739aa85652981f6724b957f64e03aa6d0b81" }, "securityClassification": { @@ -247507,57 +254821,32 @@ ], "availableReleases": [ { - "canonicalContentDigest": "sha256:92f3d800efa3c13cedc2777b649f10187a71651fe92804bfff407e0200d3f258", + "canonicalContentDigest": "sha256:5c3fda490d9115ffe62f4252d350bcd0505fc3704959768e3de673d21b45a7f9", "capabilities": [ { "metadata": {}, - "name": "agent", - "paths": [ - "agents/readiness-analyzer.md" - ], - "securityImpact": "none", - "type": "agent" - }, - { - "metadata": {}, - "name": "command", + "name": "executable", "paths": [ - "commands/deploy-flow.md", - "commands/docs.md", - "commands/generate-spec.md", - "commands/get-flow-run.md", - "commands/learn.md", - "commands/list-flows.md", - "commands/mock.md", - "commands/run-collection.md", - "commands/search.md", - "commands/security.md", - "commands/send-request.md", - "commands/setup.md", - "commands/sync.md", - "commands/test.md", - "commands/trigger-flow.md" + "scripts/build-manifest.js" ], - "securityImpact": "none", - "type": "command" + "securityImpact": "sensitive", + "type": "executable" }, { "metadata": {}, - "name": "executable", + "name": "hook", "paths": [ - ".github/scripts/check-internal-links.py", - ".github/scripts/validate-frontmatter.py", - ".github/scripts/validate-json.py", - ".github/scripts/validate-structure.py" + "hooks/hooks.json", + "hooks/session-start-context.md" ], "securityImpact": "sensitive", - "type": "executable" + "type": "hook" }, { "metadata": {}, "name": "mcp-server", "paths": [ - ".mcp.json" + "plugin-manifest" ], "securityImpact": "sensitive", "type": "mcp-server" @@ -247566,7 +254855,7 @@ "metadata": {}, "name": "rule", "paths": [ - "CLAUDE.md" + "AGENTS.md" ], "securityImpact": "none", "type": "rule" @@ -247575,17 +254864,19 @@ "metadata": {}, "name": "skill", "paths": [ - "skills/agent-ready-apis/SKILL.md", - "skills/deploy-flow/SKILL.md", - "skills/generate-spec/SKILL.md", - "skills/get-flow-run/SKILL.md", - "skills/list-flows/SKILL.md", - "skills/postman-cli/SKILL.md", - "skills/postman-context/SKILL.md", - "skills/postman-knowledge/SKILL.md", - "skills/run-collection/SKILL.md", - "skills/send-request/SKILL.md", - "skills/trigger-flow/SKILL.md" + "skills/ai-readiness/SKILL.md", + "skills/api-discovery/SKILL.md", + "skills/api-documentation/SKILL.md", + "skills/api-engineer/SKILL.md", + "skills/api-mocking/SKILL.md", + "skills/api-monitoring/SKILL.md", + "skills/api-testing/SKILL.md", + "skills/bootstrap/SKILL.md", + "skills/ci-integration/SKILL.md", + "skills/collection-schema-v3/SKILL.md", + "skills/flows/SKILL.md", + "skills/performance-testing/SKILL.md", + "skills/postman-mcp-server/SKILL.md" ], "securityImpact": "none", "type": "skill" @@ -247593,100 +254884,69 @@ ], "contentResolution": "complete", "fileIndex": [ + ".claude-plugin/marketplace.json", ".claude-plugin/plugin.json", - ".github/.markdownlint.json", - ".github/CODEOWNERS", - ".github/labeler.yml", - ".github/scripts/check-internal-links.py", - ".github/scripts/validate-frontmatter.py", - ".github/scripts/validate-json.py", - ".github/scripts/validate-structure.py", - ".github/workflows/plugin-checks.yml", - ".github/workflows/pr-labeler.yml", - ".github/workflows/release.yml", + ".codex-plugin/plugin.json", + ".cursor-plugin/plugin.json", + ".github/workflows/validate.yml", ".gitignore", - ".mcp.json", - "CHANGELOG.md", - "CLAUDE.md", + ".kimi-plugin/plugin.json", + "AGENTS.md", "LICENSE", "README.md", - "agents/readiness-analyzer.md", - "commands/deploy-flow.md", - "commands/docs.md", - "commands/generate-spec.md", - "commands/get-flow-run.md", - "commands/learn.md", - "commands/list-flows.md", - "commands/mock.md", - "commands/run-collection.md", - "commands/search.md", - "commands/security.md", - "commands/send-request.md", - "commands/setup.md", - "commands/sync.md", - "commands/test.md", - "commands/trigger-flow.md", - "examples/sample-readiness-report.md", - "skills/agent-ready-apis/SKILL.md", - "skills/agent-ready-apis/pillars.md", - "skills/deploy-flow/SKILL.md", - "skills/deploy-flow/references/flows-cli-baseline.md", - "skills/generate-spec/SKILL.md", - "skills/generate-spec/references/spec-template.md", - "skills/get-flow-run/SKILL.md", - "skills/get-flow-run/references/flows-cli-baseline.md", - "skills/list-flows/SKILL.md", - "skills/list-flows/references/flows-cli-baseline.md", - "skills/postman-cli/SKILL.md", - "skills/postman-context/SKILL.md", - "skills/postman-context/references/code-generation.md", - "skills/postman-context/references/maintenance.md", - "skills/postman-knowledge/SKILL.md", - "skills/postman-knowledge/mcp-limitations.md", - "skills/run-collection/SKILL.md", - "skills/send-request/SKILL.md", - "skills/trigger-flow/SKILL.md", - "skills/trigger-flow/references/flows-cli-baseline.md", - "token-optimization-findings.md" - ], - "icon": { - "bytes": 2342, - "contentType": "image/png", - "digest": "sha256:fb7f9b1022323bd87d3a784e6626f680af400333e95a155b25b63a6c9199c9df", - "homepage": "https://learning.postman.com/docs/developer/postman-mcp-server/", - "kind": "favicon", - "url": "https://learning.postman.com/api/fern-docs/favicon.ico" - }, - "manifestDigest": "sha256:e5b8733a7634869e6f5abc921a9e061984b14b53f1fae99b8f806b496328336a", + "hooks/hooks.json", + "hooks/session-start-context.md", + "intent.md", + "manifest.json", + "mcp.claude-code.json", + "mcp.codex.json", + "mcp.cursor.json", + "scripts/build-manifest.js", + "skills/ai-readiness/SKILL.md", + "skills/api-discovery/SKILL.md", + "skills/api-discovery/reference/search_filters.md", + "skills/api-documentation/SKILL.md", + "skills/api-documentation/reference/rest-api-best-practices.md", + "skills/api-engineer/SKILL.md", + "skills/api-mocking/SKILL.md", + "skills/api-monitoring/SKILL.md", + "skills/api-testing/SKILL.md", + "skills/bootstrap/SKILL.md", + "skills/bootstrap/reference/cli_installation.md", + "skills/ci-integration/SKILL.md", + "skills/collection-schema-v3/SKILL.md", + "skills/collection-schema-v3/reference/other_protocols.md", + "skills/flows/SKILL.md", + "skills/flows/reference/flow_cli_flags.md", + "skills/performance-testing/SKILL.md", + "skills/postman-mcp-server/SKILL.md", + "skills/postman-mcp-server/references/docs.md", + "skills/postman-mcp-server/references/learn.md", + "skills/postman-mcp-server/references/mcp-limitations.md", + "skills/postman-mcp-server/references/mock.md", + "skills/postman-mcp-server/references/search.md", + "skills/postman-mcp-server/references/security.md", + "skills/postman-mcp-server/references/setup.md", + "skills/postman-mcp-server/references/sync.md", + "skills/postman-mcp-server/references/test.md" + ], + "manifestDigest": "sha256:09ac21ce6a5a034dffae9c5566d75d12c18672cc144f4870522d2f24cd9ffaad", "permissionSensitiveChanges": [ "executable", + "hook", "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:4266ba52a6f2e2e89e9329640e3ebab95c40f75d0b7e32408818214e91302b6f", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:f95b118a6db40ca04cd7ca09fe000bb645d6840083e0cb4ed04bd4135ffeb73e", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, "diagnostics": [ - { - "code": "INVALID_MCP_SERVER", - "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", - "path": ".mcp.json#postman", - "scope": "server", - "severity": "error" - }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/agent-ready-apis/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/postman-knowledge/SKILL.md", + "path": "skills/postman-mcp-server/SKILL.md", "scope": "skill", "severity": "error" } @@ -247694,572 +254954,516 @@ "files": [ { "action": "copy", - "digest": "sha256:376b2570e7a57f17b75639fd3e108fff41afe5054806377e1b3edff5955affd4", + "digest": "sha256:908b8db0edfb4d21ebdd3fe36f160388044974cdfce09d859298172cce7a18a2", + "preserveMode": true, + "sourcePath": ".claude-plugin/marketplace.json", + "targetPath": ".claude-plugin/marketplace.json" + }, + { + "action": "copy", + "digest": "sha256:84d47971cccd55ddabe9eff5ee3d3092ee3ab4909cd8063b2159b9ce05dc6d45", "preserveMode": true, "sourcePath": ".claude-plugin/plugin.json", "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:63a6a9828b89296eb81086ed87da10c07da8c607be3618235109b88aa1f568fe", + "digest": "sha256:6f400f5372355cac744937ac114930d5656d4fee717581a1cd44097781936b2e", "preserveMode": true, - "sourcePath": ".github/.markdownlint.json", - "targetPath": ".github/.markdownlint.json" + "sourcePath": ".codex-plugin/plugin.json", + "targetPath": ".codex-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:92bb513844c42c2f590ffdbe790cf51b974e94283975cba833706a4040e40118", + "digest": "sha256:60a493cc8647e8ee4f18c40518e27c0af3b792396193c6ab0d48e9c840023654", "preserveMode": true, - "sourcePath": ".github/CODEOWNERS", - "targetPath": ".github/CODEOWNERS" + "sourcePath": ".cursor-plugin/plugin.json", + "targetPath": ".cursor-plugin/plugin.json" + }, + { + "action": "copy", + "digest": "sha256:5a1c550edfd530fd9640785530996009291c4ae4d0636f84bfb143449c28d4f2", + "preserveMode": true, + "sourcePath": ".github/workflows/validate.yml", + "targetPath": ".github/workflows/validate.yml" + }, + { + "action": "copy", + "digest": "sha256:8329941d3305a0a5163351869960832579cb9ca2456df44a3667a9f45c30f05a", + "preserveMode": true, + "sourcePath": ".gitignore", + "targetPath": ".gitignore" + }, + { + "action": "copy", + "digest": "sha256:f61a640a469f163b0c6b17112711a72e9314231b337632c2eea8eadad2f8cf41", + "preserveMode": true, + "sourcePath": ".kimi-plugin/plugin.json", + "targetPath": ".kimi-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:aa63ea3399bdfb567838db27c23ab4661ef693d44518d2f3e2f59cf027406688", + "digest": "sha256:1308927ff95587fa0aec14759ad75e41bfe9b4d9259ebf045c97542ea96619ea", "preserveMode": true, - "sourcePath": ".github/labeler.yml", - "targetPath": ".github/labeler.yml" + "sourcePath": "AGENTS.md", + "targetPath": "AGENTS.md" + }, + { + "action": "copy", + "digest": "sha256:b00154f4b51dcde01661cb16fb254786e4ca8f1af0883928db66eb1c9ebefa44", + "preserveMode": true, + "sourcePath": "LICENSE", + "targetPath": "LICENSE" + }, + { + "action": "copy", + "digest": "sha256:0cbbdee6c9b1d17061c2384eba142ea0a7153a51436b02afcacb13ee041de6b6", + "preserveMode": true, + "sourcePath": "README.md", + "targetPath": "README.md" + }, + { + "action": "copy", + "digest": "sha256:4546a0b498b1a4d2babd7967a5b0e713a9fb761e6d8f44d0a9df5c34802c5ed8", + "preserveMode": true, + "sourcePath": "hooks/hooks.json", + "targetPath": "hooks/hooks.json" + }, + { + "action": "copy", + "digest": "sha256:79692e15d7a76ed35bfb8a5c9114fa8705c2ab03e4fc79897262b410cdf844e7", + "preserveMode": true, + "sourcePath": "hooks/session-start-context.md", + "targetPath": "hooks/session-start-context.md" + }, + { + "action": "copy", + "digest": "sha256:50b94e8cd2c1f7cc418e0985071ee4a4d96d4506188cd46e7263204b35b5caa4", + "preserveMode": true, + "sourcePath": "intent.md", + "targetPath": "intent.md" + }, + { + "action": "copy", + "digest": "sha256:b596dd78f9339311945d47056d03d05142bf1c6f07bef85418a30990dacc1a08", + "preserveMode": true, + "sourcePath": "manifest.json", + "targetPath": "manifest.json" + }, + { + "action": "copy", + "digest": "sha256:7efe7b5ac250f950ea36a2e179103eb75a3bdc95dd235aaa8fcd471dce579d1f", + "preserveMode": true, + "sourcePath": "mcp.claude-code.json", + "targetPath": "mcp.claude-code.json" + }, + { + "action": "copy", + "digest": "sha256:8f0ed229703978ac980879f30041187b1e64eb5cdb136d9fb5a78397f57c96db", + "preserveMode": true, + "sourcePath": "mcp.codex.json", + "targetPath": "mcp.codex.json" + }, + { + "action": "copy", + "digest": "sha256:33d10db578f04bfb78b8e715f42ddaa602932e6404f4eb472960aede435af9e4", + "preserveMode": true, + "sourcePath": "mcp.cursor.json", + "targetPath": "mcp.cursor.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"postman\":{\"headers\":{\"User-Agent\":\"postman-claude-code-plugin/2.0.1\",\"X-Plugin-Version\":\"2.0.1\",\"X-Source\":\"postman-claude-code-plugin\"},\"type\":\"streamable-http\",\"url\":\"https://mcp.postman.com/mcp\"}}}\n", + "digest": "sha256:9c740afc3d0145b19d92f6535326f073de56e8c01ec291fadf865f14ea17bb22", + "mode": "0644", + "targetPath": "mcp.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"postman-plugins@postman.com\",\"name\":\"Postman\",\"url\":\"https://github.com/postmanlabs\"},\"description\":\"Work with Postman from your agent: bootstrap a repo's Postman setup, mock an API before it's implemented, run collection and governance checks in CI, monitor a live endpoint, deploy and debug Postman Flows, and publish generated API documentation.\",\"homepage\":\"https://www.postmanlabs.com/skills/\",\"keywords\":[\"postman\",\"api\",\"mocking\",\"monitoring\",\"ci\",\"documentation\",\"ai-readiness\",\"flows\"],\"license\":\"Apache-2.0\",\"name\":\"postman\",\"repository\":\"https://github.com/postmanlabs/postman-plugin\",\"version\":\"2.0.1\"}\n", + "digest": "sha256:0f4d86c3b08b224c091bf6f2b6f5b9e7160324e49c2d537b930ed8df1bd047aa", + "mode": "0644", + "targetPath": "plugin.json" + }, + { + "action": "copy", + "digest": "sha256:6fdad252377f2ed3fef6173d46eb2e9933d53dbc6eeafa8183a5c64152dd7903", + "preserveMode": true, + "sourcePath": "scripts/build-manifest.js", + "targetPath": "scripts/build-manifest.js" + }, + { + "action": "copy", + "digest": "sha256:b6a398918babc3dbfe35c1107c25d8de80644c599566ce2da40123c54560b1f3", + "preserveMode": true, + "sourcePath": "skills/ai-readiness/SKILL.md", + "targetPath": "skills/ai-readiness/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:cceca5cf3b1feab3e664ef50d3d42a0b7c5305f8e1cd744ca21b86ab27883fd9", + "preserveMode": true, + "sourcePath": "skills/api-discovery/SKILL.md", + "targetPath": "skills/api-discovery/SKILL.md" }, { "action": "copy", - "digest": "sha256:5f66eb7f854c46f3a1a03a9c0cd130f1f991c724e64d8a6acc4d45094ff83583", + "digest": "sha256:e7a1e69fa1d9b34e9518ddd093278d9f9f87fc28e4f81f50f64dad90766afbac", "preserveMode": true, - "sourcePath": ".github/scripts/check-internal-links.py", - "targetPath": ".github/scripts/check-internal-links.py" + "sourcePath": "skills/api-discovery/reference/search_filters.md", + "targetPath": "skills/api-discovery/reference/search_filters.md" }, { "action": "copy", - "digest": "sha256:e6a7c4fee314018fd346636e5165911216f74dc2275e51ac785d815b5b45ed2b", + "digest": "sha256:79b802121a9b5760bbaa77c391400efcafc5f3365b8f9386b0f8a37c8992be33", "preserveMode": true, - "sourcePath": ".github/scripts/validate-frontmatter.py", - "targetPath": ".github/scripts/validate-frontmatter.py" + "sourcePath": "skills/api-documentation/SKILL.md", + "targetPath": "skills/api-documentation/SKILL.md" }, { "action": "copy", - "digest": "sha256:a19ff065d443b73c6283a29f45dcfd654682587c0072858ef87caa3b63070ca3", + "digest": "sha256:af4f5bb2ec4f7ece778c3f9bf47743b3a3c7959ae19152b6f04b91587122a3c5", "preserveMode": true, - "sourcePath": ".github/scripts/validate-json.py", - "targetPath": ".github/scripts/validate-json.py" + "sourcePath": "skills/api-documentation/reference/rest-api-best-practices.md", + "targetPath": "skills/api-documentation/reference/rest-api-best-practices.md" }, { "action": "copy", - "digest": "sha256:08f3f8d478903bd3615c367c338c1b7114632c2205f6d95a54c1a3515c945504", + "digest": "sha256:938186b83138a8451a203eebd994884a2bf8aa4272108bcbd0601e5177f9d966", "preserveMode": true, - "sourcePath": ".github/scripts/validate-structure.py", - "targetPath": ".github/scripts/validate-structure.py" + "sourcePath": "skills/api-engineer/SKILL.md", + "targetPath": "skills/api-engineer/SKILL.md" }, { "action": "copy", - "digest": "sha256:2e55f372bde2228beb7de42f5c0648d262e93b6861f86d2bdeede7c1c8f87989", + "digest": "sha256:b0d190feead0f1aa93e89301613ceaea3d3948b8211cc73398a06f653128fd67", "preserveMode": true, - "sourcePath": ".github/workflows/plugin-checks.yml", - "targetPath": ".github/workflows/plugin-checks.yml" + "sourcePath": "skills/api-mocking/SKILL.md", + "targetPath": "skills/api-mocking/SKILL.md" }, { "action": "copy", - "digest": "sha256:dc748690bb7455e91ddf7265451b840797f59914184cb9fe4828ac8f6358a467", + "digest": "sha256:c1f4b6f1194fbedfeb0a8d8d443ccc5b80e8cd4f641b95f5d3867af6bc7c3033", "preserveMode": true, - "sourcePath": ".github/workflows/pr-labeler.yml", - "targetPath": ".github/workflows/pr-labeler.yml" + "sourcePath": "skills/api-monitoring/SKILL.md", + "targetPath": "skills/api-monitoring/SKILL.md" }, { "action": "copy", - "digest": "sha256:520d5b1092ba52898c2da4d047fe87da38727882104c90f2cc547e13cf34cdb6", + "digest": "sha256:7419daa5c0f8fea327c11f4ba790f4d3bb77bc80311f33283a7407b9c2311e36", "preserveMode": true, - "sourcePath": ".github/workflows/release.yml", - "targetPath": ".github/workflows/release.yml" + "sourcePath": "skills/api-testing/SKILL.md", + "targetPath": "skills/api-testing/SKILL.md" }, { "action": "copy", - "digest": "sha256:4bb7e8773222ead25e905e3c1cd3f7417e2c2121a66da0598eba36105256316a", + "digest": "sha256:02b0a41ede9a90721c899b66c507a23758b76a798a254bd918272101e25c69af", "preserveMode": true, - "sourcePath": ".gitignore", - "targetPath": ".gitignore" + "sourcePath": "skills/bootstrap/SKILL.md", + "targetPath": "skills/bootstrap/SKILL.md" }, { "action": "copy", - "digest": "sha256:41cc46e061bac4cc8476b5ad552d5f1443e6e32c15232f4db1105b3c57e2d26d", + "digest": "sha256:47a386fa43c5bfe3fc5999bc2d7eec77c1e79077994f6b6748cef0ff11a00161", "preserveMode": true, - "sourcePath": ".mcp.json", - "targetPath": ".mcp.json" + "sourcePath": "skills/bootstrap/reference/cli_installation.md", + "targetPath": "skills/bootstrap/reference/cli_installation.md" }, { "action": "copy", - "digest": "sha256:cca8db6cc3598bbc223702f4dd96f7d2abb5c0fe2525643456ff40cf9a607dd4", + "digest": "sha256:5133310bc4a81b49192987cc6568fbfc46f7b12fe8fa50fc42a5ee26bb21d4c0", "preserveMode": true, - "sourcePath": "CHANGELOG.md", - "targetPath": "CHANGELOG.md" + "sourcePath": "skills/ci-integration/SKILL.md", + "targetPath": "skills/ci-integration/SKILL.md" }, { "action": "copy", - "digest": "sha256:7fcbd8ca5f6404a64d1ff976e6fdc8d85b459861ab0bbe63458d06c07dde14b4", + "digest": "sha256:5e0f4b4b8a789f187aa3ee1cf1e284b32dfabeedd09b8677b486170e359b7006", "preserveMode": true, - "sourcePath": "CLAUDE.md", - "targetPath": "CLAUDE.md" + "sourcePath": "skills/collection-schema-v3/SKILL.md", + "targetPath": "skills/collection-schema-v3/SKILL.md" }, { "action": "copy", - "digest": "sha256:38d21309aeccaf61861eeb90bad442a6da631109fd8ebed45646975186adbcd1", + "digest": "sha256:c27c63240d8608016c1c54a9200e63ca6bac9d77acc71712c9697189e2f62d6a", "preserveMode": true, - "sourcePath": "LICENSE", - "targetPath": "LICENSE" + "sourcePath": "skills/collection-schema-v3/reference/other_protocols.md", + "targetPath": "skills/collection-schema-v3/reference/other_protocols.md" }, { "action": "copy", - "digest": "sha256:e0fbd41279ca846961c4674d6ef203caf93f9bfae14322b089ae74bf1f3e5954", + "digest": "sha256:91c290a8be5f511d1b2ff1cdca8f883bfa74f265eb4051a242de084f927fed3e", "preserveMode": true, - "sourcePath": "README.md", - "targetPath": "README.md" + "sourcePath": "skills/flows/SKILL.md", + "targetPath": "skills/flows/SKILL.md" }, { "action": "copy", - "digest": "sha256:2270760e98dc3c976d37b20877d5112596be7426af181e627361d185eea2fa51", + "digest": "sha256:94bb1431e3f5312fbd7e6b5f63ddfa52424aa41415ebf10df8d8323d958c1932", "preserveMode": true, - "sourcePath": "agents/readiness-analyzer.md", - "targetPath": "agents/readiness-analyzer.md" + "sourcePath": "skills/flows/reference/flow_cli_flags.md", + "targetPath": "skills/flows/reference/flow_cli_flags.md" }, { "action": "copy", - "digest": "sha256:d2c308cc485608bf621b3bad3cae6a25a404314c961635cd2e1ba0f6c1a2b7fb", + "digest": "sha256:41da742e5cf847c86353518a666122e6bbced2d756ade1f09023004fda54215c", "preserveMode": true, - "sourcePath": "commands/deploy-flow.md", - "targetPath": "commands/deploy-flow.md" + "sourcePath": "skills/performance-testing/SKILL.md", + "targetPath": "skills/performance-testing/SKILL.md" }, { "action": "copy", "digest": "sha256:c5045ab0e87beec17bfb4b63c1610f1c9554adcebd1c39bdf971591738a6e24f", "preserveMode": true, - "sourcePath": "commands/docs.md", - "targetPath": "commands/docs.md" - }, - { - "action": "copy", - "digest": "sha256:9e0ba9ed27f13629dbf9c226b616d1cb74c778c6e35328fcd3c8a13430bfdbde", - "preserveMode": true, - "sourcePath": "commands/generate-spec.md", - "targetPath": "commands/generate-spec.md" - }, - { - "action": "copy", - "digest": "sha256:62c9a4d2f5a4323b2ec0ad6271c33520f7c4ca341b454af22574780ac3e07403", - "preserveMode": true, - "sourcePath": "commands/get-flow-run.md", - "targetPath": "commands/get-flow-run.md" + "sourcePath": "skills/postman-mcp-server/references/docs.md", + "targetPath": "skills/postman-mcp-server/references/docs.md" }, { "action": "copy", - "digest": "sha256:99fab719f2bfce7a176505ebd9a6e0f8162738c9934d6bf039cd84c2400079a6", + "digest": "sha256:9c7d71939691f14ae27a035c9b1a062d97738dffef4a30d10ac102e51d35b95b", "preserveMode": true, - "sourcePath": "commands/learn.md", - "targetPath": "commands/learn.md" + "sourcePath": "skills/postman-mcp-server/references/learn.md", + "targetPath": "skills/postman-mcp-server/references/learn.md" }, { "action": "copy", - "digest": "sha256:0b80ab04d040d453ab9bb66ec2ddeb0f5e1882ada97558b0167fd41cc3b84f8f", + "digest": "sha256:38f7558fde730622557c18336076ffa3d9f58d127b2b726e5ae661c14c85a798", "preserveMode": true, - "sourcePath": "commands/list-flows.md", - "targetPath": "commands/list-flows.md" + "sourcePath": "skills/postman-mcp-server/references/mcp-limitations.md", + "targetPath": "skills/postman-mcp-server/references/mcp-limitations.md" }, { "action": "copy", "digest": "sha256:2b89abd85d5d1fc2af68a549e39c22ed43efccd133dc05878db7d557892d17ba", "preserveMode": true, - "sourcePath": "commands/mock.md", - "targetPath": "commands/mock.md" - }, - { - "action": "copy", - "digest": "sha256:3615c0b72e9edff07f1a334dc6c571a352c4c4a744ef0c00b05b07b3f0a0f463", - "preserveMode": true, - "sourcePath": "commands/run-collection.md", - "targetPath": "commands/run-collection.md" + "sourcePath": "skills/postman-mcp-server/references/mock.md", + "targetPath": "skills/postman-mcp-server/references/mock.md" }, { "action": "copy", "digest": "sha256:c1c6bbfd15fa74750b04d0d274767f74ec69ccbd96a8dfe2c4643b6b32cbfc7f", "preserveMode": true, - "sourcePath": "commands/search.md", - "targetPath": "commands/search.md" + "sourcePath": "skills/postman-mcp-server/references/search.md", + "targetPath": "skills/postman-mcp-server/references/search.md" }, { "action": "copy", "digest": "sha256:e0dd5439278cd67c1444f28b052b4a2854db36db3b476630a33e7cd53059be27", "preserveMode": true, - "sourcePath": "commands/security.md", - "targetPath": "commands/security.md" - }, - { - "action": "copy", - "digest": "sha256:7b6be357621147279ebd9a5c38e5953e98be836d102e4762f0558de244d86f81", - "preserveMode": true, - "sourcePath": "commands/send-request.md", - "targetPath": "commands/send-request.md" + "sourcePath": "skills/postman-mcp-server/references/security.md", + "targetPath": "skills/postman-mcp-server/references/security.md" }, { "action": "copy", "digest": "sha256:565cb4cf09a0a5919acd368e2429b7744b5b8cbd23bfcd40e536c1707b620d11", "preserveMode": true, - "sourcePath": "commands/setup.md", - "targetPath": "commands/setup.md" + "sourcePath": "skills/postman-mcp-server/references/setup.md", + "targetPath": "skills/postman-mcp-server/references/setup.md" }, { "action": "copy", "digest": "sha256:05d1cb8acaf72203aeca4f280b56d68a4a94d251cc056281fa85634feeac3301", "preserveMode": true, - "sourcePath": "commands/sync.md", - "targetPath": "commands/sync.md" + "sourcePath": "skills/postman-mcp-server/references/sync.md", + "targetPath": "skills/postman-mcp-server/references/sync.md" }, { "action": "copy", "digest": "sha256:ed840f6ea3039cafe0e3f6ac3f26e8b9a91271ec37dba20260cd2feb5e71eb3e", "preserveMode": true, - "sourcePath": "commands/test.md", - "targetPath": "commands/test.md" - }, - { - "action": "copy", - "digest": "sha256:57890fd62510fb85b86894e12529f90e423bf9b83402d6f84e6b6e147fc124c1", - "preserveMode": true, - "sourcePath": "commands/trigger-flow.md", - "targetPath": "commands/trigger-flow.md" - }, - { - "action": "copy", - "digest": "sha256:93c037c710c937db34840c094aacf83ba2b67900c434c8a978d9a0dfe58d5fec", - "preserveMode": true, - "sourcePath": "examples/sample-readiness-report.md", - "targetPath": "examples/sample-readiness-report.md" - }, - { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", - "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", - "mode": "0644", - "targetPath": "mcp.json" - }, - { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Postman\",\"url\":\"https://www.postman.com\"},\"description\":\"Full API lifecycle management for Claude Code. Sync collections, generate client code, discover APIs, run tests, create mocks, publish docs, and audit security. Powered by the Postman MCP Server.\",\"homepage\":\"https://learning.postman.com/docs/developer/postman-mcp-server/\",\"keywords\":[\"postman\",\"api\",\"collections\",\"testing\",\"mcp\",\"mocks\",\"documentation\",\"security\",\"openapi\",\"agent-ready\"],\"license\":\"Apache-2.0\",\"name\":\"postman\",\"repository\":\"https://github.com/Postman-Devrel/postman-claude-code-plugin\",\"version\":\"1.3.1\"}\n", - "digest": "sha256:ca4e4284ddd54fd5e5d3826da0f57d472b609c395f734c23144643541c8a052a", - "mode": "0644", - "targetPath": "plugin.json" - }, - { - "action": "copy", - "digest": "sha256:e98fe33c42ca450c8af7363036d35d1aeae82d7ce7a84472278f33daf22a8279", - "preserveMode": true, - "sourcePath": "skills/agent-ready-apis/pillars.md", - "targetPath": "skills/agent-ready-apis/pillars.md" - }, - { - "action": "copy", - "digest": "sha256:2cf42ceb9496db4bc71687bea57dff5e33ed9057923cd9f9c85771991e7f8984", - "preserveMode": true, - "sourcePath": "skills/deploy-flow/SKILL.md", - "targetPath": "skills/deploy-flow/SKILL.md" - }, - { - "action": "copy", - "digest": "sha256:57ea777123280ff1e02b75942875093b8df14fe0d0b1ccf5b67bb9deec6f3848", - "preserveMode": true, - "sourcePath": "skills/deploy-flow/references/flows-cli-baseline.md", - "targetPath": "skills/deploy-flow/references/flows-cli-baseline.md" - }, - { - "action": "copy", - "digest": "sha256:b2049fa337696d25d5daf38a485ea021146a1b5352a2deacf2182a3e7b0d8bc7", - "preserveMode": true, - "sourcePath": "skills/generate-spec/SKILL.md", - "targetPath": "skills/generate-spec/SKILL.md" - }, - { - "action": "copy", - "digest": "sha256:312226ffbe042de02d8484a195ee34456c75725b10ff516ca5d80e4b2de91c8d", - "preserveMode": true, - "sourcePath": "skills/generate-spec/references/spec-template.md", - "targetPath": "skills/generate-spec/references/spec-template.md" - }, - { - "action": "copy", - "digest": "sha256:115a29c7c2be355db742bbe340bd9c6ce798f5ea735c870dfdf328f5d46269de", - "preserveMode": true, - "sourcePath": "skills/get-flow-run/SKILL.md", - "targetPath": "skills/get-flow-run/SKILL.md" - }, - { - "action": "copy", - "digest": "sha256:57ea777123280ff1e02b75942875093b8df14fe0d0b1ccf5b67bb9deec6f3848", - "preserveMode": true, - "sourcePath": "skills/get-flow-run/references/flows-cli-baseline.md", - "targetPath": "skills/get-flow-run/references/flows-cli-baseline.md" - }, - { - "action": "copy", - "digest": "sha256:c5912eb44ca543b7be8010b10631e2d304f8157c52e18b4dcf93d3379c5c9365", - "preserveMode": true, - "sourcePath": "skills/list-flows/SKILL.md", - "targetPath": "skills/list-flows/SKILL.md" - }, - { - "action": "copy", - "digest": "sha256:57ea777123280ff1e02b75942875093b8df14fe0d0b1ccf5b67bb9deec6f3848", - "preserveMode": true, - "sourcePath": "skills/list-flows/references/flows-cli-baseline.md", - "targetPath": "skills/list-flows/references/flows-cli-baseline.md" - }, - { - "action": "copy", - "digest": "sha256:77d1b0822180e060fca75ec58e1ee872e4f31415de5b7c09c8cfdad26a77f642", - "preserveMode": true, - "sourcePath": "skills/postman-cli/SKILL.md", - "targetPath": "skills/postman-cli/SKILL.md" - }, - { - "action": "copy", - "digest": "sha256:56ef644ea030f3ff67e4348389ac0a01ae2275dc5eb25beb34b58511a6b4957a", - "preserveMode": true, - "sourcePath": "skills/postman-context/SKILL.md", - "targetPath": "skills/postman-context/SKILL.md" - }, - { - "action": "copy", - "digest": "sha256:3abcbe990a8b19b6b00dbddd8e862223048c09d173d5ef1860971ef93316d53f", - "preserveMode": true, - "sourcePath": "skills/postman-context/references/code-generation.md", - "targetPath": "skills/postman-context/references/code-generation.md" - }, - { - "action": "copy", - "digest": "sha256:b3f0b4e4c45a95c01a104fb9682cd2f7dd926032514c301574a184699a01d757", - "preserveMode": true, - "sourcePath": "skills/postman-context/references/maintenance.md", - "targetPath": "skills/postman-context/references/maintenance.md" - }, - { - "action": "copy", - "digest": "sha256:38f7558fde730622557c18336076ffa3d9f58d127b2b726e5ae661c14c85a798", - "preserveMode": true, - "sourcePath": "skills/postman-knowledge/mcp-limitations.md", - "targetPath": "skills/postman-knowledge/mcp-limitations.md" - }, - { - "action": "copy", - "digest": "sha256:29cf27f93e0bfe3468dd4641c2bdc190f7484345925fd0a7c6731aa8a4826054", - "preserveMode": true, - "sourcePath": "skills/run-collection/SKILL.md", - "targetPath": "skills/run-collection/SKILL.md" - }, - { - "action": "copy", - "digest": "sha256:5506123a352a946998c4a4e7623ba1645b3cbf19ada552850aa1bd8f7606e32c", - "preserveMode": true, - "sourcePath": "skills/send-request/SKILL.md", - "targetPath": "skills/send-request/SKILL.md" - }, - { - "action": "copy", - "digest": "sha256:2bec423526f38a02e3cc7e0719b9ac49f31107b235d44e952731a4aac1428f0f", - "preserveMode": true, - "sourcePath": "skills/trigger-flow/SKILL.md", - "targetPath": "skills/trigger-flow/SKILL.md" - }, - { - "action": "copy", - "digest": "sha256:57ea777123280ff1e02b75942875093b8df14fe0d0b1ccf5b67bb9deec6f3848", - "preserveMode": true, - "sourcePath": "skills/trigger-flow/references/flows-cli-baseline.md", - "targetPath": "skills/trigger-flow/references/flows-cli-baseline.md" - }, - { - "action": "copy", - "digest": "sha256:b91a30c621c71241da8e35246160a650751ad5b888b9393ea6a7bfc7eb6aad09", - "preserveMode": true, - "sourcePath": "token-optimization-findings.md", - "targetPath": "token-optimization-findings.md" + "sourcePath": "skills/postman-mcp-server/references/test.md", + "targetPath": "skills/postman-mcp-server/references/test.md" } ], "format": "agent-plugins", "manifest": { "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "author": { + "email": "postman-plugins@postman.com", "name": "Postman", - "url": "https://www.postman.com" + "url": "https://github.com/postmanlabs" }, - "description": "Full API lifecycle management for Claude Code. Sync collections, generate client code, discover APIs, run tests, create mocks, publish docs, and audit security. Powered by the Postman MCP Server.", - "homepage": "https://learning.postman.com/docs/developer/postman-mcp-server/", + "description": "Work with Postman from your agent: bootstrap a repo's Postman setup, mock an API before it's implemented, run collection and governance checks in CI, monitor a live endpoint, deploy and debug Postman Flows, and publish generated API documentation.", + "homepage": "https://www.postmanlabs.com/skills/", "keywords": [ "postman", "api", - "collections", - "testing", - "mcp", - "mocks", + "mocking", + "monitoring", + "ci", "documentation", - "security", - "openapi", - "agent-ready" + "ai-readiness", + "flows" ], "license": "Apache-2.0", "name": "postman", - "repository": "https://github.com/Postman-Devrel/postman-claude-code-plugin", - "version": "1.3.1" + "repository": "https://github.com/postmanlabs/postman-plugin", + "version": "2.0.1" + }, + "mcpServers": { + "postman": { + "headers": { + "User-Agent": "postman-claude-code-plugin/2.0.1", + "X-Plugin-Version": "2.0.1", + "X-Source": "postman-claude-code-plugin" + }, + "type": "streamable-http", + "url": "https://mcp.postman.com/mcp" + } }, - "mcpServers": {}, "nonPortable": [ { - "kind": "agents", - "paths": [ - "agents/readiness-analyzer.md" - ], - "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." - }, - { - "kind": "commands", + "kind": "hooks", "paths": [ - "commands/deploy-flow.md", - "commands/docs.md", - "commands/generate-spec.md", - "commands/get-flow-run.md", - "commands/learn.md", - "commands/list-flows.md", - "commands/mock.md", - "commands/run-collection.md", - "commands/search.md", - "commands/security.md", - "commands/send-request.md", - "commands/setup.md", - "commands/sync.md", - "commands/test.md", - "commands/trigger-flow.md" + "hooks/hooks.json", + "hooks/session-start-context.md" ], "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." }, { "kind": "rules", "paths": [ - "CLAUDE.md" + "AGENTS.md" ], "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." } ], "normalizerVersion": "adea-agent-plugins/1", "originFormat": "legacy", - "packageDigest": "sha256:142f2dfab4f128f896fb603c7a9d2f077e0790e72abacd2018fb93875eeb6f93", + "packageDigest": "sha256:6e756a1720871d1bd3dd45594cf12c18862b44ad9786bcfbd34c8c3139291a96", "requirements": { "environmentReview": true, "executables": [], - "mcpTransports": [], + "mcpTransports": [ + "streamable-http" + ], "skills": true }, "skills": [ { - "description": "Deploy a Postman Flow so it becomes triggerable, using the Postman CLI. Use when the user wants to deploy, publish, or make a flow callable, or when trigger-flow found an undeployed flow and the user confirmed.", - "name": "deploy-flow", - "path": "skills/deploy-flow" + "description": "Scores a Postman collection or an OpenAPI spec for how well an AI agent can discover, understand, call, and recover from errors with it — missing examples, undocumented errors, and ambiguous parameters all cost points. Use when the user asks \"is my API agent-ready,\" \"can AI agents use my API,\" \"how agent-friendly is my API,\" or wants to scan, score, or improve a collection or spec for AI/agent consumption. Covers `postman collection ai-readiness` and `postman spec ai-readiness`.", + "name": "ai-readiness", + "path": "skills/ai-readiness" + }, + { + "description": "Finds what APIs, collections, specs, or requests already exist before building something new, and answers questions about how they relate. Use when the user asks \"does an API for X already exist,\" \"what depends on this service,\" \"what does this API do,\" or before scaffolding anything that might already have a Postman equivalent. Covers `postman search`, `postman context-graph`, and `postman context instructions discovery`. Reach for `search` when you know roughly what you're looking for by name; reach for the Context Graph when the question is about relationships, not names.", + "name": "api-discovery", + "path": "skills/api-discovery" + }, + { + "description": "Generate filesystem-first agent friendly api documentation that you can share with your teammates without hassle. Use when the user asks to \"publish API docs,\" \"generate documentation for this API,\" \"put this on the API Network,\" \"share a docs link for this collection or spec,\" or \"why do my docs look empty.\"", + "name": "api-documentation", + "path": "skills/api-documentation" + }, + { + "description": "Default entry point for API engineering work — designing, implementing, mocking, testing, monitoring, documenting, or deploying an API.", + "name": "api-engineer", + "path": "skills/api-engineer" }, { - "description": "Generate or update an OpenAPI 3.0 spec from code. Use when the user wants to create, update, or write an OpenAPI/Swagger spec, API definition, or API documentation from their codebase.", - "name": "generate-spec", - "path": "skills/generate-spec" + "description": "Stands up a fake backend that behaves like a real API — from a collection or an OpenAPI spec, running locally or pushed to Postman's cloud for a durable URL — plus request-time scenario and status-code overrides for testing failure paths. Use when the user asks to \"mock this API,\" \"create a mock server,\" \"fake the backend,\" \"run tests without hitting the real API,\" or \"simulate an error/out-of-stock response.\" Covers `postman mock`. Depends on bootstrap for the workspace id only once a mock is pushed to the cloud (`-w`, or the workspace linked in `.postman/resources.yaml`) — generating and running a mock locally needs nothing from bootstrap.", + "name": "api-mocking", + "path": "skills/api-mocking" }, { - "description": "Inspect a Postman Flow run by Run ID using the Postman CLI — per-block logs, failing block, and status. Use when a trigger returned a non-2xx or the user asks why a run failed.", - "name": "get-flow-run", - "path": "skills/get-flow-run" + "description": "Creates, schedules, and manages Postman Monitors — recurring checks against a live API — triggers ad hoc runs, inspects job/run history to diagnose failures, and hosts self-hosted execution runners for monitors on a private network. Use when the user asks to \"set up a monitor,\" \"run this monitor now,\" \"check monitor results,\" \"pause/resume a monitor,\" or \"set up a runner for our internal APIs.\" Covers `postman monitor` (create, update, delete, list, get, pause, resume, run, jobs, runs) and `postman runner` (start, list, regions).", + "name": "api-monitoring", + "path": "skills/api-monitoring" }, { - "description": "List Postman Flows in a workspace using the Postman CLI, and resolve a flow name to its 24-character ID. Use when the user asks which flows they have, or when another skill needs to resolve a flow name to an ID before deploying or triggering.", - "name": "list-flows", - "path": "skills/list-flows" + "description": "Runs tests against an API from the command line — a single ad-hoc request, a full collection of pm.test assertions, or matching real captured app traffic against a collection contract. Use when the user asks to \"test this endpoint,\" \"run this collection,\" \"check the API still works,\" or \"verify my app's requests match the contract.\" Covers `postman request`, `postman collection run`, and `postman application test`. Depends on bootstrap when the target is a cloud collection or workspace-bound environment; a bare URL or local collection needs nothing from bootstrap.", + "name": "api-testing", + "path": "skills/api-testing" }, { - "description": "Postman CLI reference and git sync file structure knowledge - provides context for CLI-based commands (send-request, generate-spec, run-collection, context)", - "name": "postman-cli", - "path": "skills/postman-cli" + "description": "Resolves the Postman CLI, authenticates, links the workspace, and records this repo's spec path, collections directory and workspace id. Use when the user asks to \"set up Postman here\", \"connect this repo to Postman\", \"link this workspace\", \"authenticate with Postman\", \"postman login\", or \"run postman init\" — and before the api-mocking, api-testing, api-monitoring, flows, performance-testing, api-discovery, or ci-integration skills only when the CLI, the linked workspace or the spec path has not already been confirmed in this session. Those skills stop and point back here if it has not completed; they never re-derive these values themselves.", + "name": "bootstrap", + "path": "skills/bootstrap" }, { - "description": "Discover, explore, install, and generate client code from APIs in Postman. Use when the user wants to find or integrate an API, explore a collection, or generate or maintain API client code — required before generating code from any Postman collection, even one already explored via MCP tools.", - "name": "postman-context", - "path": "skills/postman-context" + "description": "Common CI integrations that can added as independent pass/fail gates. Use when the user asks to \"add Postman to CI,\" \"run this collection on every PR,\" \"fail the build on a governance violation,\" or \"push to the postman cloud workspace after merge to main\", \"add some api related operation in my Github actions\".", + "name": "ci-integration", + "path": "skills/ci-integration" }, { - "description": "Run Postman collection tests using the Postman CLI. Use when the user wants to run collection tests, execute API test suites, or verify changes after editing code.", - "name": "run-collection", - "path": "skills/run-collection" + "description": "The reference for the git-native v3 collection file format — one YAML file per request/folder/example under postman/collections/, plus postman/environments/. Read before writing, editing, or generating any file in either directory by hand, or before debugging a `collection lint` failure. Covers the HTTP request/example/definition schema, environment schema, and the YAML/naming rules that make files parse — GraphQL, gRPC, WebSocket, Socket.IO, MQTT, MCP, and LLM request schemas are non-HTTP protocols and live in reference/other_protocols.md, read only when a collection actually uses one.", + "name": "collection-schema-v3", + "path": "skills/collection-schema-v3" }, { - "description": "Send HTTP requests using the Postman CLI. Use when the user wants to send a request, call or test an HTTP endpoint, or quickly try an API.", - "name": "send-request", - "path": "skills/send-request" + "description": "Runs, deploys, and debugs Postman Flows from the command line — executing a flow file locally, triggering a deployed flow over its webhook, deploying one so it becomes callable, and tracing a failed run to the block that broke. Use when the user names a flow and an action (\"run the Checkout flow\", \"deploy this flow\", \"why did that flow run fail\", \"what flows do I have\"). Covers `postman flows list`, `run`, `trigger`, `deploy`, `update`, `list-runs`, and `get-run`.", + "name": "flows", + "path": "skills/flows" }, { - "description": "Trigger (run) a deployed Postman Flow via the Postman CLI with natural-language inputs. Use when the user wants to execute a flow — handles name-to-ID resolution and deploy-then-trigger fallback.", - "name": "trigger-flow", - "path": "skills/trigger-flow" + "description": "Load-tests a collection with concurrent virtual users, a chosen load profile, and pass/fail thresholds on latency or error rate — run locally or on Postman's cloud runners. Use when the user asks to \"load test this API,\" \"run a performance test,\" \"check how this holds up under load,\" or \"benchmark this collection.\" Covers `postman performance run`. This generates real traffic against a real target — confirm the target and scale before running, the same way any action with effects outside this session gets confirmed.", + "name": "performance-testing", + "path": "skills/performance-testing" } ], - "sourceDigest": "sha256:92f3d800efa3c13cedc2777b649f10187a71651fe92804bfff407e0200d3f258", + "sourceDigest": "sha256:5c3fda490d9115ffe62f4252d350bcd0505fc3704959768e3de673d21b45a7f9", "specVersion": "1.0.0", "status": "partial" }, "catalogContract": "adea-catalog/3", "marketplaceEntry": { "category": "development", - "description": "Full API lifecycle management for Claude Code. Sync collections, generate client code, discover APIs, run tests, create mocks, publish docs, and audit security. Powered by the Postman MCP Server.", - "homepage": "https://learning.postman.com/docs/developer/postman-mcp-server/", + "description": "Work with Postman from your agent: bootstrap a repo's Postman setup, mock an API before it's implemented, run collection and governance checks in CI, monitor a live endpoint, deploy and debug Postman Flows, and publish generated API documentation.", + "homepage": "https://github.com/postmanlabs/postman-plugin", "name": "postman", "source": { - "sha": "1e5f49ee91c3604bc3590c5602f664e0e4bfc1fd", + "sha": "67cff8f385d88608f427af01e152969065ddb1d8", "source": "url", - "url": "https://github.com/Postman-Devrel/postman-claude-code-plugin.git" + "url": "https://github.com/postmanlabs/postman-plugin.git" } }, "pluginManifest": { + "$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json", "author": { + "email": "postman-plugins@postman.com", "name": "Postman", - "url": "https://www.postman.com" + "url": "https://github.com/postmanlabs" }, - "description": "Full API lifecycle management for Claude Code. Sync collections, generate client code, discover APIs, run tests, create mocks, publish docs, and audit security. Powered by the Postman MCP Server.", - "homepage": "https://learning.postman.com/docs/developer/postman-mcp-server/", + "description": "Work with Postman from your agent: bootstrap a repo's Postman setup, mock an API before it's implemented, run collection and governance checks in CI, monitor a live endpoint, deploy and debug Postman Flows, and publish generated API documentation.", + "displayName": "Postman", + "homepage": "https://www.postmanlabs.com/skills/", "keywords": [ "postman", "api", - "collections", - "testing", - "mcp", - "mocks", + "mocking", + "monitoring", + "ci", "documentation", - "security", - "openapi", - "agent-ready" + "ai-readiness", + "flows" ], "license": "Apache-2.0", + "mcpServers": "./mcp.claude-code.json", "name": "postman", - "repository": "https://github.com/Postman-Devrel/postman-claude-code-plugin", - "version": "1.3.1" + "repository": "https://github.com/postmanlabs/postman-plugin", + "version": "2.0.1" }, "sourceDialect": "claude" }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "27f652ea98d9ae0cec0ccc9f2b46128239a36a8f", - "resolvedRepositoryUrl": "https://github.com/Postman-Devrel/postman-claude-code-plugin", - "upstreamVersion": "1.3.1" + "resolvedCommitSha": "67cff8f385d88608f427af01e152969065ddb1d8", + "resolvedRepositoryUrl": "https://github.com/postmanlabs/postman-plugin", + "upstreamVersion": "2.0.1" } ], "capabilitySummary": { - "agent": 1, - "command": 15, - "executable": 4, + "executable": 1, + "hook": 2, "mcp-server": 1, "rule": 1, - "skill": 11 + "skill": 13 }, "categories": [ "developer-tools" ], - "currentReleaseId": "release:4266ba52a6f2e2e89e9329640e3ebab95c40f75d0b7e32408818214e91302b6f", - "description": "Full API lifecycle management for Claude Code. Sync collections, generate client code, discover APIs, run tests, create mocks, publish docs, and audit security. Powered by the Postman MCP Server.", + "currentReleaseId": "release:f95b118a6db40ca04cd7ca09fe000bb645d6840083e0cb4ed04bd4135ffeb73e", + "description": "Work with Postman from your agent: bootstrap a repo's Postman setup, mock an API before it's implemented, run collection and governance checks in CI, monitor a live endpoint, deploy and debug Postman Flows, and publish generated API documentation.", "displayName": "Postman", "harnessCompatibility": { "claude-code": { @@ -248267,7 +255471,8 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill" + "skill", + "mcp-server" ], "status": "partially-supported" }, @@ -248276,7 +255481,8 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill" + "skill", + "mcp-server" ], "status": "partially-supported" }, @@ -248285,7 +255491,8 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill" + "skill", + "mcp-server" ], "status": "partially-supported" }, @@ -248294,7 +255501,8 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill" + "skill", + "mcp-server" ], "status": "partially-supported" }, @@ -248303,7 +255511,8 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill" + "skill", + "mcp-server" ], "status": "partially-supported" }, @@ -248312,7 +255521,8 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill" + "skill", + "mcp-server" ], "status": "partially-supported" }, @@ -248321,12 +255531,13 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill" + "skill", + "mcp-server" ], "status": "partially-supported" } }, - "homepage": "https://learning.postman.com/docs/developer/postman-mcp-server/", + "homepage": "https://github.com/postmanlabs/postman-plugin", "icons": [], "keywords": [ "developer-tools", @@ -248342,20 +255553,22 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": ".", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "27f652ea98d9ae0cec0ccc9f2b46128239a36a8f", + "resolvedCommitSha": "67cff8f385d88608f427af01e152969065ddb1d8", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", - "upstreamEntryDigest": "sha256:55ae888c276b309924d14f1612b9bbe350fc6e6c04924cd9485d07bf03b6ac84" + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:ca3e2138c2d4824eca188201fd6530d0fd7c2948d28b226e4ad7b5d24a457ae0" }, "securityClassification": { "contentResolution": "complete", "level": "sensitive", "permissionSensitiveChanges": [ "executable", + "hook", "mcp-server" ], "reasons": [ "Contains executable capability metadata.", + "Contains hook capability metadata.", "Contains mcp-server capability metadata." ] }, @@ -248410,8 +255623,8 @@ "manifestDigest": "sha256:7df30c0c9131b169eaf31dffb4df51e14bc799dad6d6905064810c7f79392fac", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/pr-review-toolkit", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:ec80e5c204373f5df3c903e772181ec6374272d91aeed86a2455a68d306a91f6", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:6cb1ab3599d36e15fd53c9cd2e7b15d047a5833bd5519d4206245db7f6c7cb23", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -248572,7 +255785,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official" } ], @@ -248583,7 +255796,7 @@ "categories": [ "productivity" ], - "currentReleaseId": "release:ec80e5c204373f5df3c903e772181ec6374272d91aeed86a2455a68d306a91f6", + "currentReleaseId": "release:6cb1ab3599d36e15fd53c9cd2e7b15d047a5833bd5519d4206245db7f6c7cb23", "description": "Comprehensive PR review agents specializing in comments, tests, error handling, type design, code quality, and code simplification", "displayName": "Pr Review Toolkit", "harnessCompatibility": { @@ -248655,9 +255868,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/pr-review-toolkit", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:fd38dbd5004e3754ffa0729f341c4b8dddbc8e2276f42e796c759c5334de0f29" }, "securityClassification": { @@ -248740,7 +255953,7 @@ "manifestDigest": "sha256:f92546c13d9905047079fe410369896528e31207e23439629bf854fa033a474c", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/preset-cli-skills", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:0e7ae78ec6abc24d5c65ef0d5dca9245dd841d85de958c5ee9789e9a3f5032dc", "releaseMetadata": { "agentPlugins": { @@ -249154,7 +256367,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "8387ac0f0538271c79a2e227c7ddec084e8a5da3", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:6380da45ea72934ad70c719d82875fb72f26aa3717f5462ab4bb9b05251da3e0" }, "securityClassification": { @@ -249204,7 +256417,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:88c85503b0ece8c1e75341748fb8921e897e8b1a1943e5327b31251c3bfc3058", "releaseMetadata": { "agentPlugins": { @@ -249402,7 +256615,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "815dbc4a045a29e3b81510ba0e3ab806f1baaf0e", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:b52a8d4234abd022b73e62229d195601f3a84ad1a4602b816488024e57c2e66e" }, "securityClassification": { @@ -249448,8 +256661,8 @@ "manifestDigest": "sha256:be84bb759e1400af6c77a7e4a08558a26624582751f7124b827ab1b3d3a0acad", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/project-artifact", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:7f6090348327e4ff26830d032c25a06900cc836e4471836306eb551bfb23fcae", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:d88e95b1f77788f6f801165f9607e08f69ab88022c40d35450669238cac06f0b", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -249563,7 +256776,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official" } ], @@ -249573,7 +256786,7 @@ "categories": [ "productivity" ], - "currentReleaseId": "release:7f6090348327e4ff26830d032c25a06900cc836e4471836306eb551bfb23fcae", + "currentReleaseId": "release:d88e95b1f77788f6f801165f9607e08f69ab88022c40d35450669238cac06f0b", "description": "Generate and publish a living project status page — overview & success criteria, the workstream sequence, and next steps — as a shareable claude.ai artifact backed by a per-project config, so refreshes re-gather live state, redeploy the same URL, and report only the delta.", "displayName": "Project Artifact", "harnessCompatibility": { @@ -249644,9 +256857,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/project-artifact", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:6701065e0c84d18c8ec0d4b81731d0b6dc88883640d03906ac53fe7b30db7555" }, "securityClassification": { @@ -249706,7 +256919,7 @@ "manifestDigest": "sha256:c55c81d568253bac55efe0491a4b9495eab130e8dd7aca543f759b66f530970a", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/ai", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:7521f5cad446c3155657248970a0ca402b2d0606de7fd886b57783fbc8f91da4", "releaseMetadata": { "agentPlugins": { @@ -249985,7 +257198,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "e5f7cb13d01561fe3735040ed37596abd9b83976", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:eeba9c92c62c526554543357d277de7d1c84563e9dad1fc231eb5940ecc645e9" }, "securityClassification": { @@ -250033,8 +257246,8 @@ "manifestDigest": "sha256:af2ff8a715d0015187333b0afdebdeaa9461f15821c05af4b09f0ab1835363c8", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/pyright-lsp", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:62c5afbb55041b62661a790ba079a23f40ee45aa1ff09b40dbbeca26d749b842", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:02ea48f69a02d3cdb2c9ccfc8091dc3391a08b5a637233339ae78aec5b8345f2", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -250119,7 +257332,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official", "upstreamVersion": "1.0.0" } @@ -250130,7 +257343,7 @@ "categories": [ "developer-tools" ], - "currentReleaseId": "release:62c5afbb55041b62661a790ba079a23f40ee45aa1ff09b40dbbeca26d749b842", + "currentReleaseId": "release:02ea48f69a02d3cdb2c9ccfc8091dc3391a08b5a637233339ae78aec5b8345f2", "description": "Python language server (Pyright) for type checking and code intelligence", "displayName": "Pyright LSP", "harnessCompatibility": { @@ -250200,9 +257413,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/pyright-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:af2ff8a715d0015187333b0afdebdeaa9461f15821c05af4b09f0ab1835363c8" }, "securityClassification": { @@ -250452,7 +257665,7 @@ "executable" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:fd07a449718328df80d80ba4fe8d3383a2feed04a9dcfccccee7d1550998fc44", "releaseMetadata": { "agentPlugins": { @@ -251584,7 +258797,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "fcfb9f1fbc6a7c91de6a2f065436e4c051a6c772", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:e413f558042d3c1a2b8de6f5e88883b3c79e8cbe119cdfe2fd08fe9965d4789b" }, "securityClassification": { @@ -251649,7 +258862,7 @@ "manifestDigest": "sha256:2bfe1b59bdeafcd42303768cb2070d641579d32a5a95f7c0b8adc03901da2b77", "permissionSensitiveChanges": [], "pluginSubdirectory": "packages/qodo", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:dab19ec8c87bc424d513719f3702adab9586ccffbb8d03d376410ff5b4d4954f", "releaseMetadata": { "agentPlugins": { @@ -251901,7 +259114,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "a2d86cb346ec4dbc5259ea95edb2c757fb30b1d2", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:3484c141816d111c034269843ab1f01e1e17965cf0affa673d361a52e3072c98" }, "securityClassification": { @@ -251956,7 +259169,7 @@ "manifestDigest": "sha256:0d9d878f869b86071e4256e8045b2348de477b1668268796fd8d41bb5506a08f", "permissionSensitiveChanges": [], "pluginSubdirectory": "packages/qodo-standards", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:3696936f74ec3b0d5715f07671bac4b9d5b8c1dfa9be4a25a2e964217d1f0b71", "releaseMetadata": { "agentPlugins": { @@ -252181,7 +259394,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "a2d86cb346ec4dbc5259ea95edb2c757fb30b1d2", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:5fa8cd866895c654278345699f55efa06d95089e1db1ae04a0a9d645749b20ec" }, "securityClassification": { @@ -252453,7 +259666,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:ab4dff07c2bef697d6d6be09144405866afe4b91fde88e97418b62d1c4db1546", "releaseMetadata": { "agentPlugins": { @@ -253967,7 +261180,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "71d6c10da78b9a764468ae11c86ab3bc4ca4921f", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:ffd41bfcf6f21b961191b62871791f54280952f6754354041854dc642c80628e" }, "securityClassification": { @@ -254120,7 +261333,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:9bc4c11620d247e3d5e32a49c39a1e6b965745e6f8c2a8d12fd79023c06267d1", "releaseMetadata": { "agentPlugins": { @@ -254867,7 +262080,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "277592601c80c39eaa7d2e9b36d65a8172968a1b", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:d7fde38933cd95fd526c6f586495c327f174e3c04f85615d873837fd803b1736" }, "securityClassification": { @@ -254998,7 +262211,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/railway", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:cd564c86ac171bd67e06c861d710cab47832936d5f4df11397d1a6c7e15e4baa", "releaseMetadata": { "agentPlugins": { @@ -255463,7 +262676,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "950acebcef3445f3915ea0709876c3ba9c237a7f", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:3223f14d561144f145655b2f9f66f20525ef4b8e10f8000efe438c3ee0a7e6c2" }, "securityClassification": { @@ -255541,8 +262754,8 @@ "hook" ], "pluginSubdirectory": "plugins/ralph-loop", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:b868b345a8f09790d769080a08f5979e9a5ed53a482a552a04539fe9675102a4", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:7d9602207d1541a20b5e9cbf828ee77d64992008665295cefa3f0d4cb6ede392", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -255696,7 +262909,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official", "upstreamVersion": "1.0.0" } @@ -255709,7 +262922,7 @@ "categories": [ "developer-tools" ], - "currentReleaseId": "release:b868b345a8f09790d769080a08f5979e9a5ed53a482a552a04539fe9675102a4", + "currentReleaseId": "release:7d9602207d1541a20b5e9cbf828ee77d64992008665295cefa3f0d4cb6ede392", "description": "Interactive self-referential AI loops for iterative development, implementing the Ralph Wiggum technique. Claude works on the same task repeatedly, seeing its previous work, until completion.", "displayName": "Ralph Loop", "harnessCompatibility": { @@ -255780,9 +262993,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/ralph-loop", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:c406819fd994ac16ff3f5f540c1cb4bdfd0d57fd7e82c6d9a981323ea98d3781" }, "securityClassification": { @@ -255806,7 +263019,7 @@ ], "availableReleases": [ { - "canonicalContentDigest": "sha256:5d4c3934ad5e99cb61efc59459fea4fc29e4e804337594983f86925ea4d11e76", + "canonicalContentDigest": "sha256:181f4c606b14959ba4fb40de8d6179101e6405d65c9777b6a0a35828b022b0e5", "capabilities": [ { "metadata": {}, @@ -255860,6 +263073,9 @@ "revenuecat/skills/integrate-revenuecat/platforms/ios.md", "revenuecat/skills/integrate-revenuecat/platforms/kmp.md", "revenuecat/skills/integrate-revenuecat/platforms/react-native.md", + "revenuecat/skills/revenuecat-app-valuation/SKILL.md", + "revenuecat/skills/revenuecat-audiences/SKILL.md", + "revenuecat/skills/revenuecat-billing/SKILL.md", "revenuecat/skills/revenuecat-charts/SKILL.md", "revenuecat/skills/revenuecat-cli/SKILL.md", "revenuecat/skills/revenuecat-customer-center/SKILL.md", @@ -255868,6 +263084,7 @@ "revenuecat/skills/revenuecat-customer-center/platforms/ios.md", "revenuecat/skills/revenuecat-customer-center/platforms/kmp.md", "revenuecat/skills/revenuecat-customer-center/platforms/react-native.md", + "revenuecat/skills/revenuecat-dashboard-links/SKILL.md", "revenuecat/skills/revenuecat-entitlements-gate/SKILL.md", "revenuecat/skills/revenuecat-entitlements-gate/platforms/android.md", "revenuecat/skills/revenuecat-entitlements-gate/platforms/flutter.md", @@ -255876,6 +263093,7 @@ "revenuecat/skills/revenuecat-entitlements-gate/platforms/react-native.md", "revenuecat/skills/revenuecat-experiment-analysis/SKILL.md", "revenuecat/skills/revenuecat-experiments/SKILL.md", + "revenuecat/skills/revenuecat-forecasting/SKILL.md", "revenuecat/skills/revenuecat-identify-user/SKILL.md", "revenuecat/skills/revenuecat-identify-user/platforms/android.md", "revenuecat/skills/revenuecat-identify-user/platforms/flutter.md", @@ -255888,6 +263106,7 @@ "revenuecat/skills/revenuecat-migrate/platforms/ios.md", "revenuecat/skills/revenuecat-migrate/platforms/kmp.md", "revenuecat/skills/revenuecat-migrate/platforms/react-native.md", + "revenuecat/skills/revenuecat-paywall-design/SKILL.md", "revenuecat/skills/revenuecat-paywall/SKILL.md", "revenuecat/skills/revenuecat-paywall/platforms/android.md", "revenuecat/skills/revenuecat-paywall/platforms/flutter.md", @@ -255986,6 +263205,9 @@ "revenuecat/skills/integrate-revenuecat/platforms/ios.md", "revenuecat/skills/integrate-revenuecat/platforms/kmp.md", "revenuecat/skills/integrate-revenuecat/platforms/react-native.md", + "revenuecat/skills/revenuecat-app-valuation/SKILL.md", + "revenuecat/skills/revenuecat-audiences/SKILL.md", + "revenuecat/skills/revenuecat-billing/SKILL.md", "revenuecat/skills/revenuecat-charts/SKILL.md", "revenuecat/skills/revenuecat-cli/SKILL.md", "revenuecat/skills/revenuecat-customer-center/SKILL.md", @@ -255994,6 +263216,7 @@ "revenuecat/skills/revenuecat-customer-center/platforms/ios.md", "revenuecat/skills/revenuecat-customer-center/platforms/kmp.md", "revenuecat/skills/revenuecat-customer-center/platforms/react-native.md", + "revenuecat/skills/revenuecat-dashboard-links/SKILL.md", "revenuecat/skills/revenuecat-entitlements-gate/SKILL.md", "revenuecat/skills/revenuecat-entitlements-gate/platforms/android.md", "revenuecat/skills/revenuecat-entitlements-gate/platforms/flutter.md", @@ -256002,6 +263225,7 @@ "revenuecat/skills/revenuecat-entitlements-gate/platforms/react-native.md", "revenuecat/skills/revenuecat-experiment-analysis/SKILL.md", "revenuecat/skills/revenuecat-experiments/SKILL.md", + "revenuecat/skills/revenuecat-forecasting/SKILL.md", "revenuecat/skills/revenuecat-identify-user/SKILL.md", "revenuecat/skills/revenuecat-identify-user/platforms/android.md", "revenuecat/skills/revenuecat-identify-user/platforms/flutter.md", @@ -256014,6 +263238,7 @@ "revenuecat/skills/revenuecat-migrate/platforms/ios.md", "revenuecat/skills/revenuecat-migrate/platforms/kmp.md", "revenuecat/skills/revenuecat-migrate/platforms/react-native.md", + "revenuecat/skills/revenuecat-paywall-design/SKILL.md", "revenuecat/skills/revenuecat-paywall/SKILL.md", "revenuecat/skills/revenuecat-paywall/platforms/android.md", "revenuecat/skills/revenuecat-paywall/platforms/flutter.md", @@ -256059,8 +263284,8 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:e2c238ad0419118e9a25ac1cb2b5fbc73c1a591c78c9439a01aa937fc19298cd", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:71a47a3c309a236ce3b24c69fd244700d08afafe1c7b354c47c399008bfef899", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -256083,14 +263308,14 @@ }, { "action": "copy", - "digest": "sha256:e854d528bdeae5b604a06689295c646633904fe5a74d0e6eb19286d184b7e0cf", + "digest": "sha256:c56177a32735b8453c97310c0e699a2ca50142879e21a3523eed58fb9504fce7", "preserveMode": true, "sourcePath": ".claude-plugin/marketplace.json", "targetPath": ".claude-plugin/marketplace.json" }, { "action": "copy", - "digest": "sha256:7a78a3bddcc952e5ac5389ddac891c1872811e0b5faa05f85644f1fd6e4edfec", + "digest": "sha256:14ae11d5ea28fb1a757b4f4804f76703c5981c43bf7651655a37d193da677fdc", "preserveMode": true, "sourcePath": ".claude-plugin/plugin.json", "targetPath": ".claude-plugin/plugin.json" @@ -256174,7 +263399,7 @@ }, { "action": "copy", - "digest": "sha256:cd83e4a980a76d913484517ac7268e1f38b9977301139f37ba6b455e15e13f2b", + "digest": "sha256:2f7af2cbbdb812d21758323ae8f24c786f2d9e703cc0cc4cdc816403e2300f6e", "preserveMode": true, "sourcePath": "CHANGELOG.md", "targetPath": "CHANGELOG.md" @@ -256209,15 +263434,15 @@ }, { "action": "copy", - "digest": "sha256:cc1c3a712bb755823d1cce3347daa25ae7a67a111704cd1066e0990d975bf850", + "digest": "sha256:bfa51bb2fe2525fda6a610dc28781c6c5aeeaaa31ed9d40faf82f9dd22fe8171", "preserveMode": true, "sourcePath": "package.json", "targetPath": "package.json" }, { "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"support@revenuecat.com\",\"name\":\"RevenueCat\",\"url\":\"https://www.revenuecat.com\"},\"description\":\"Set up RevenueCat, integrate it, and access data.\",\"homepage\":\"https://www.revenuecat.com\",\"keywords\":[\"revenuecat\",\"in-app-purchases\",\"subscriptions\",\"monetization\",\"iap\",\"mcp\"],\"license\":\"MIT\",\"name\":\"rc\",\"repository\":\"https://github.com/RevenueCat/ai-toolkit\",\"version\":\"2.2.0\"}\n", - "digest": "sha256:888344a2145c81edb5256d963d292af0e77df659cc9d380486f5f551532a5043", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"support@revenuecat.com\",\"name\":\"RevenueCat\",\"url\":\"https://www.revenuecat.com\"},\"description\":\"Set up RevenueCat, integrate it, and access data.\",\"homepage\":\"https://www.revenuecat.com\",\"keywords\":[\"revenuecat\",\"in-app-purchases\",\"subscriptions\",\"monetization\",\"iap\",\"mcp\"],\"license\":\"MIT\",\"name\":\"rc\",\"repository\":\"https://github.com/RevenueCat/ai-toolkit\",\"version\":\"2.3.0\"}\n", + "digest": "sha256:f69d14ae71ecf76d85a228d79823e8fcc957d6096ef34a9f52008e15efb8bd10", "mode": "0644", "targetPath": "plugin.json" }, @@ -256419,21 +263644,21 @@ }, { "action": "copy", - "digest": "sha256:de1c9e722e22c452c7b2ee474b3cbf0a259007b65b3638ac34bd85495d3fc3be", + "digest": "sha256:5680ab0e34be183c287b2b90cc161125054b524f098a326c400945e97770126c", "preserveMode": true, "sourcePath": "revenuecat/.claude-plugin/plugin.json", "targetPath": "revenuecat/.claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:14e7eec7e4adfab2c75e8d6dba3982288f5b461d2c5756363983a6bded4cef61", + "digest": "sha256:843f1dd62bf526a4f120cda66e634be4a48ef8204a091a8bf5eefa785d875352", "preserveMode": true, "sourcePath": "revenuecat/.codex-plugin/plugin.json", "targetPath": "revenuecat/.codex-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:16f712cf89e0192788e1677bfd219e53da432a071c8e82fd1028e0cf53cc72fb", + "digest": "sha256:5f76c71803bdae16ccdfb727907fa7843d9d72797ed4b7145608e0c89587b62a", "preserveMode": true, "sourcePath": "revenuecat/.cursor-plugin/plugin.json", "targetPath": "revenuecat/.cursor-plugin/plugin.json" @@ -256447,7 +263672,7 @@ }, { "action": "copy", - "digest": "sha256:d09ec009f38b0af5b2f9f683ceb9dc75b5b1b27d19916eda7d874a6262bdd4b9", + "digest": "sha256:4cf31d3e7d8e6cc0988748aafc3a75a6adf4d2507b50114f4d8e3f1d87ba4025", "preserveMode": true, "sourcePath": "revenuecat/README.md", "targetPath": "revenuecat/README.md" @@ -256461,7 +263686,7 @@ }, { "action": "copy", - "digest": "sha256:81ff03eb73e48f76bbe9e0a35df124073037e9d2bfbf8d4346db383ec3684f05", + "digest": "sha256:437ef9c7a2bb680f9ca8ed699d8ec539714dd4c11a04a1cd8fea5664bbd16682", "preserveMode": true, "sourcePath": "revenuecat/gemini-extension.json", "targetPath": "revenuecat/gemini-extension.json" @@ -256475,7 +263700,7 @@ }, { "action": "copy", - "digest": "sha256:c57135c4e0d7e5329d7516843a6dc3c78b63741e7dbae158dea0154f4cb4b107", + "digest": "sha256:c33f5661b2225ca3d01f9e32a520dbc04010ba74fdf712a749e40e850cea26e1", "preserveMode": true, "sourcePath": "revenuecat/plugin.json", "targetPath": "revenuecat/plugin.json" @@ -256531,14 +263756,35 @@ }, { "action": "copy", - "digest": "sha256:aae3b49b8c78596b7e5db4e7e16078c9f145cb9e6e70033b75bfc2cfaa3b38b4", + "digest": "sha256:e0d34aea2db7d127f9436fac779646dcfc461147f0c92687ab4d9aff8283e775", + "preserveMode": true, + "sourcePath": "revenuecat/skills/revenuecat-app-valuation/SKILL.md", + "targetPath": "revenuecat/skills/revenuecat-app-valuation/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:5624356a2e922c153600f27317d7dbdd9328e91346a8eb415319e7fb9ea07d14", + "preserveMode": true, + "sourcePath": "revenuecat/skills/revenuecat-audiences/SKILL.md", + "targetPath": "revenuecat/skills/revenuecat-audiences/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:ccee0e3b009f2cd365144177c6038a47066b9d5d5e4dc59ab49c713510de1024", + "preserveMode": true, + "sourcePath": "revenuecat/skills/revenuecat-billing/SKILL.md", + "targetPath": "revenuecat/skills/revenuecat-billing/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:f562ee3f7931bea1c2b3946f651b8d7b2e243649fd917c4c629a3836c598ccc3", "preserveMode": true, "sourcePath": "revenuecat/skills/revenuecat-charts/SKILL.md", "targetPath": "revenuecat/skills/revenuecat-charts/SKILL.md" }, { "action": "copy", - "digest": "sha256:dd1582269b0b58452fc98172c914b677aa6cbc8b6c755b6777aac0f39f4513bb", + "digest": "sha256:8598dcdf3f03eb5c5db8e953ed7b78f1d0c4575c2223565edc3eb3dfd49af421", "preserveMode": true, "sourcePath": "revenuecat/skills/revenuecat-cli/SKILL.md", "targetPath": "revenuecat/skills/revenuecat-cli/SKILL.md" @@ -256585,6 +263831,13 @@ "sourcePath": "revenuecat/skills/revenuecat-customer-center/platforms/react-native.md", "targetPath": "revenuecat/skills/revenuecat-customer-center/platforms/react-native.md" }, + { + "action": "copy", + "digest": "sha256:f55ff0a74dc4d1032208d74e2a94823cb49b452800e30da31c2381a6dd57b210", + "preserveMode": true, + "sourcePath": "revenuecat/skills/revenuecat-dashboard-links/SKILL.md", + "targetPath": "revenuecat/skills/revenuecat-dashboard-links/SKILL.md" + }, { "action": "copy", "digest": "sha256:9d15cad285a8cb42b170ccd33650c0a7714bf3552b1eb27a47f8b8880bd89458", @@ -256636,11 +263889,18 @@ }, { "action": "copy", - "digest": "sha256:2293c5f9c12954bac4d705d856b1e28b781789616a10b6d6e6303f61eacc486a", + "digest": "sha256:e2dbbd0b5d1438de9a4b1d3bea765852e3842a6252ce66e9d2ed72e74054e471", "preserveMode": true, "sourcePath": "revenuecat/skills/revenuecat-experiments/SKILL.md", "targetPath": "revenuecat/skills/revenuecat-experiments/SKILL.md" }, + { + "action": "copy", + "digest": "sha256:4f9f63991df6c0819a93e7670cc25f0cc08e0e8ec14cdb857d98a9f0e253e6c6", + "preserveMode": true, + "sourcePath": "revenuecat/skills/revenuecat-forecasting/SKILL.md", + "targetPath": "revenuecat/skills/revenuecat-forecasting/SKILL.md" + }, { "action": "copy", "digest": "sha256:7edd61e51569aa4b19f70e1bf027fe179391fb163260bd140709038b5d1c0b5b", @@ -256727,7 +263987,14 @@ }, { "action": "copy", - "digest": "sha256:783a7d13b3535440bbb209695b22ca8b20b32104e0f0a8331c21be5c47cc747e", + "digest": "sha256:94e8cc5afb69046fe78d35f9e3ba0622994f66b7a5410ebc2be7c532c2672f0d", + "preserveMode": true, + "sourcePath": "revenuecat/skills/revenuecat-paywall-design/SKILL.md", + "targetPath": "revenuecat/skills/revenuecat-paywall-design/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:012b7b7ae1e86776940b4d0648c00535e15335afc9181d8632cfc971dd234ef2", "preserveMode": true, "sourcePath": "revenuecat/skills/revenuecat-paywall/SKILL.md", "targetPath": "revenuecat/skills/revenuecat-paywall/SKILL.md" @@ -256825,7 +264092,7 @@ }, { "action": "copy", - "digest": "sha256:5982ec8a006a94d7c94ad74bed93afd0bb7dd4c2993794761ca370156a7f8528", + "digest": "sha256:4571acaff164dd48da52667acf716017fc078961513bb8a1d48f93f0d104964a", "preserveMode": true, "sourcePath": "revenuecat/skills/revenuecat-store-state/SKILL.md", "targetPath": "revenuecat/skills/revenuecat-store-state/SKILL.md" @@ -256964,7 +264231,7 @@ "license": "MIT", "name": "rc", "repository": "https://github.com/RevenueCat/ai-toolkit", - "version": "2.2.0" + "version": "2.3.0" }, "mcpServers": {}, "nonPortable": [ @@ -256985,7 +264252,7 @@ ], "normalizerVersion": "adea-agent-plugins/1", "originFormat": "legacy", - "packageDigest": "sha256:19c72141a71d7bda943e3b26689c7e17ddd45144f948eb64d5de911c150a4f6b", + "packageDigest": "sha256:669c5f709fc965f44daf8aa5b8e77e28c17659d81ec6b92a662bdd15f147bec1", "requirements": { "environmentReview": true, "executables": [], @@ -256993,7 +264260,7 @@ "skills": false }, "skills": [], - "sourceDigest": "sha256:5d4c3934ad5e99cb61efc59459fea4fc29e4e804337594983f86925ea4d11e76", + "sourceDigest": "sha256:181f4c606b14959ba4fb40de8d6179101e6405d65c9777b6a0a35828b022b0e5", "specVersion": "1.0.0", "status": "partial" }, @@ -257035,7 +264302,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "b9b77b12da33213c9c2e750b06cd6270c1d8ed65", + "resolvedCommitSha": "ac20d26b35be0d01d0dbd3130c1b34932d402e5d", "resolvedRepositoryUrl": "https://github.com/RevenueCat/rc-claude-code-plugin", "upstreamVersion": "1.0.0" } @@ -257043,12 +264310,12 @@ "capabilitySummary": { "executable": 3, "mcp-server": 2, - "skill": 83 + "skill": 89 }, "categories": [ "developer-tools" ], - "currentReleaseId": "release:e2c238ad0419118e9a25ac1cb2b5fbc73c1a591c78c9439a01aa937fc19298cd", + "currentReleaseId": "release:71a47a3c309a236ce3b24c69fd244700d08afafe1c7b354c47c399008bfef899", "description": "Configure RevenueCat projects, apps, products, entitlements, and offerings directly from Claude Code. Manage your in-app purchase backend without leaving your development workflow.", "displayName": "Revenuecat Play Billing", "harnessCompatibility": { @@ -257118,9 +264385,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": ".", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "b9b77b12da33213c9c2e750b06cd6270c1d8ed65", + "resolvedCommitSha": "ac20d26b35be0d01d0dbd3130c1b34932d402e5d", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:0ac04820d1b0e19d44695c4d40b172964036f6074c203213397c5982652814b0" }, "securityClassification": { @@ -257168,8 +264435,8 @@ "manifestDigest": "sha256:b00fc37cc210b2be3f3609db58b326194c8ae1b09f949d12208345523c5107e4", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/receipts", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:ec1e20ece44f8be2595f6b6611ac5d584dffb10a8e4cae4d5869bed89cd907d9", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:0b7060110b943fd59e2d01ebbf27b5274870e17829ef5fad624968538331d9fa", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -257275,7 +264542,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official" } ], @@ -257285,7 +264552,7 @@ "categories": [ "productivity" ], - "currentReleaseId": "release:ec1e20ece44f8be2595f6b6611ac5d584dffb10a8e4cae4d5869bed89cd907d9", + "currentReleaseId": "release:0b7060110b943fd59e2d01ebbf27b5274870e17829ef5fad624968538331d9fa", "description": "A personal Claude Code impact report for justifying your usage to a manager or a self-review: what you shipped, which projects it went to, and each project's share of your usage. Reads your ~/.claude/projects transcripts and runs read-only git locally; only counts and project names are sent to write it up, and the report stays on your machine.", "displayName": "Receipts", "harnessCompatibility": { @@ -257369,9 +264636,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/receipts", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:b00fc37cc210b2be3f3609db58b326194c8ae1b09f949d12208345523c5107e4" }, "securityClassification": { @@ -257482,7 +264749,7 @@ "manifestDigest": "sha256:59d010f309ffbe2b4ec014672d975bb89694fb871c41c9bcf21a7dd523189bb6", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/redis-development", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:f902c77b81aa62cb1585ca2d3dd2a0ce468dc06b7d256b7e42b15d10d0267f19", "releaseMetadata": { "agentPlugins": { @@ -258136,7 +265403,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "172fb9effa139cd7432ac29a9ee81c45943e5a28", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:13404ccfb609ab9266197ac0cb78467b82562b824cbec137059bbd111478af81" }, "securityClassification": { @@ -258851,7 +266118,7 @@ "hook" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:3e35d23bdbe392b5353f6308f3ef57077a97b003b20ccc22b6881f0df5546805", "releaseMetadata": { "agentPlugins": { @@ -261682,7 +268949,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "54f4da9f10a90b77fb57318192bd5a936a6d4a01", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:99885458ebad8d6a80024f6de82972d3d39cbbddeee847253e5164d10a0f056e" }, "securityClassification": { @@ -261917,7 +269184,7 @@ "scheduled-task" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:d25f142e8842ea0d85f179b5603072e085175e508e0a35bf68e30a96eaa51b1b", "releaseMetadata": { "agentPlugins": { @@ -263000,7 +270267,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "e8f889396634dbc8c368448a7f3de993ed4a5ac1", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:5f95f99c40c8e8ec6e20995f3dead7e1b46615870e6a425e063ce8532748a129" }, "securityClassification": { @@ -263028,7 +270295,7 @@ ], "availableReleases": [ { - "canonicalContentDigest": "sha256:5d4c3934ad5e99cb61efc59459fea4fc29e4e804337594983f86925ea4d11e76", + "canonicalContentDigest": "sha256:181f4c606b14959ba4fb40de8d6179101e6405d65c9777b6a0a35828b022b0e5", "capabilities": [ { "metadata": {}, @@ -263082,6 +270349,9 @@ "revenuecat/skills/integrate-revenuecat/platforms/ios.md", "revenuecat/skills/integrate-revenuecat/platforms/kmp.md", "revenuecat/skills/integrate-revenuecat/platforms/react-native.md", + "revenuecat/skills/revenuecat-app-valuation/SKILL.md", + "revenuecat/skills/revenuecat-audiences/SKILL.md", + "revenuecat/skills/revenuecat-billing/SKILL.md", "revenuecat/skills/revenuecat-charts/SKILL.md", "revenuecat/skills/revenuecat-cli/SKILL.md", "revenuecat/skills/revenuecat-customer-center/SKILL.md", @@ -263090,6 +270360,7 @@ "revenuecat/skills/revenuecat-customer-center/platforms/ios.md", "revenuecat/skills/revenuecat-customer-center/platforms/kmp.md", "revenuecat/skills/revenuecat-customer-center/platforms/react-native.md", + "revenuecat/skills/revenuecat-dashboard-links/SKILL.md", "revenuecat/skills/revenuecat-entitlements-gate/SKILL.md", "revenuecat/skills/revenuecat-entitlements-gate/platforms/android.md", "revenuecat/skills/revenuecat-entitlements-gate/platforms/flutter.md", @@ -263098,6 +270369,7 @@ "revenuecat/skills/revenuecat-entitlements-gate/platforms/react-native.md", "revenuecat/skills/revenuecat-experiment-analysis/SKILL.md", "revenuecat/skills/revenuecat-experiments/SKILL.md", + "revenuecat/skills/revenuecat-forecasting/SKILL.md", "revenuecat/skills/revenuecat-identify-user/SKILL.md", "revenuecat/skills/revenuecat-identify-user/platforms/android.md", "revenuecat/skills/revenuecat-identify-user/platforms/flutter.md", @@ -263110,6 +270382,7 @@ "revenuecat/skills/revenuecat-migrate/platforms/ios.md", "revenuecat/skills/revenuecat-migrate/platforms/kmp.md", "revenuecat/skills/revenuecat-migrate/platforms/react-native.md", + "revenuecat/skills/revenuecat-paywall-design/SKILL.md", "revenuecat/skills/revenuecat-paywall/SKILL.md", "revenuecat/skills/revenuecat-paywall/platforms/android.md", "revenuecat/skills/revenuecat-paywall/platforms/flutter.md", @@ -263208,6 +270481,9 @@ "revenuecat/skills/integrate-revenuecat/platforms/ios.md", "revenuecat/skills/integrate-revenuecat/platforms/kmp.md", "revenuecat/skills/integrate-revenuecat/platforms/react-native.md", + "revenuecat/skills/revenuecat-app-valuation/SKILL.md", + "revenuecat/skills/revenuecat-audiences/SKILL.md", + "revenuecat/skills/revenuecat-billing/SKILL.md", "revenuecat/skills/revenuecat-charts/SKILL.md", "revenuecat/skills/revenuecat-cli/SKILL.md", "revenuecat/skills/revenuecat-customer-center/SKILL.md", @@ -263216,6 +270492,7 @@ "revenuecat/skills/revenuecat-customer-center/platforms/ios.md", "revenuecat/skills/revenuecat-customer-center/platforms/kmp.md", "revenuecat/skills/revenuecat-customer-center/platforms/react-native.md", + "revenuecat/skills/revenuecat-dashboard-links/SKILL.md", "revenuecat/skills/revenuecat-entitlements-gate/SKILL.md", "revenuecat/skills/revenuecat-entitlements-gate/platforms/android.md", "revenuecat/skills/revenuecat-entitlements-gate/platforms/flutter.md", @@ -263224,6 +270501,7 @@ "revenuecat/skills/revenuecat-entitlements-gate/platforms/react-native.md", "revenuecat/skills/revenuecat-experiment-analysis/SKILL.md", "revenuecat/skills/revenuecat-experiments/SKILL.md", + "revenuecat/skills/revenuecat-forecasting/SKILL.md", "revenuecat/skills/revenuecat-identify-user/SKILL.md", "revenuecat/skills/revenuecat-identify-user/platforms/android.md", "revenuecat/skills/revenuecat-identify-user/platforms/flutter.md", @@ -263236,6 +270514,7 @@ "revenuecat/skills/revenuecat-migrate/platforms/ios.md", "revenuecat/skills/revenuecat-migrate/platforms/kmp.md", "revenuecat/skills/revenuecat-migrate/platforms/react-native.md", + "revenuecat/skills/revenuecat-paywall-design/SKILL.md", "revenuecat/skills/revenuecat-paywall/SKILL.md", "revenuecat/skills/revenuecat-paywall/platforms/android.md", "revenuecat/skills/revenuecat-paywall/platforms/flutter.md", @@ -263281,8 +270560,8 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:e2c238ad0419118e9a25ac1cb2b5fbc73c1a591c78c9439a01aa937fc19298cd", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:71a47a3c309a236ce3b24c69fd244700d08afafe1c7b354c47c399008bfef899", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -263305,14 +270584,14 @@ }, { "action": "copy", - "digest": "sha256:e854d528bdeae5b604a06689295c646633904fe5a74d0e6eb19286d184b7e0cf", + "digest": "sha256:c56177a32735b8453c97310c0e699a2ca50142879e21a3523eed58fb9504fce7", "preserveMode": true, "sourcePath": ".claude-plugin/marketplace.json", "targetPath": ".claude-plugin/marketplace.json" }, { "action": "copy", - "digest": "sha256:7a78a3bddcc952e5ac5389ddac891c1872811e0b5faa05f85644f1fd6e4edfec", + "digest": "sha256:14ae11d5ea28fb1a757b4f4804f76703c5981c43bf7651655a37d193da677fdc", "preserveMode": true, "sourcePath": ".claude-plugin/plugin.json", "targetPath": ".claude-plugin/plugin.json" @@ -263396,7 +270675,7 @@ }, { "action": "copy", - "digest": "sha256:cd83e4a980a76d913484517ac7268e1f38b9977301139f37ba6b455e15e13f2b", + "digest": "sha256:2f7af2cbbdb812d21758323ae8f24c786f2d9e703cc0cc4cdc816403e2300f6e", "preserveMode": true, "sourcePath": "CHANGELOG.md", "targetPath": "CHANGELOG.md" @@ -263431,15 +270710,15 @@ }, { "action": "copy", - "digest": "sha256:cc1c3a712bb755823d1cce3347daa25ae7a67a111704cd1066e0990d975bf850", + "digest": "sha256:bfa51bb2fe2525fda6a610dc28781c6c5aeeaaa31ed9d40faf82f9dd22fe8171", "preserveMode": true, "sourcePath": "package.json", "targetPath": "package.json" }, { "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"support@revenuecat.com\",\"name\":\"RevenueCat\",\"url\":\"https://www.revenuecat.com\"},\"description\":\"Set up RevenueCat, integrate it, and access data.\",\"homepage\":\"https://www.revenuecat.com\",\"keywords\":[\"revenuecat\",\"in-app-purchases\",\"subscriptions\",\"monetization\",\"iap\",\"mcp\"],\"license\":\"MIT\",\"name\":\"revenuecat\",\"repository\":\"https://github.com/RevenueCat/ai-toolkit\",\"version\":\"2.2.0\"}\n", - "digest": "sha256:192fee2b8c8d6b06048b60d0fac7ded02acc74cd8e977a0be8470700b031dff6", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"support@revenuecat.com\",\"name\":\"RevenueCat\",\"url\":\"https://www.revenuecat.com\"},\"description\":\"Set up RevenueCat, integrate it, and access data.\",\"homepage\":\"https://www.revenuecat.com\",\"keywords\":[\"revenuecat\",\"in-app-purchases\",\"subscriptions\",\"monetization\",\"iap\",\"mcp\"],\"license\":\"MIT\",\"name\":\"revenuecat\",\"repository\":\"https://github.com/RevenueCat/ai-toolkit\",\"version\":\"2.3.0\"}\n", + "digest": "sha256:b275f085a21efa188d767b310189415457c644c10915df66c43bf9a7da4bbe5d", "mode": "0644", "targetPath": "plugin.json" }, @@ -263641,21 +270920,21 @@ }, { "action": "copy", - "digest": "sha256:de1c9e722e22c452c7b2ee474b3cbf0a259007b65b3638ac34bd85495d3fc3be", + "digest": "sha256:5680ab0e34be183c287b2b90cc161125054b524f098a326c400945e97770126c", "preserveMode": true, "sourcePath": "revenuecat/.claude-plugin/plugin.json", "targetPath": "revenuecat/.claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:14e7eec7e4adfab2c75e8d6dba3982288f5b461d2c5756363983a6bded4cef61", + "digest": "sha256:843f1dd62bf526a4f120cda66e634be4a48ef8204a091a8bf5eefa785d875352", "preserveMode": true, "sourcePath": "revenuecat/.codex-plugin/plugin.json", "targetPath": "revenuecat/.codex-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:16f712cf89e0192788e1677bfd219e53da432a071c8e82fd1028e0cf53cc72fb", + "digest": "sha256:5f76c71803bdae16ccdfb727907fa7843d9d72797ed4b7145608e0c89587b62a", "preserveMode": true, "sourcePath": "revenuecat/.cursor-plugin/plugin.json", "targetPath": "revenuecat/.cursor-plugin/plugin.json" @@ -263669,7 +270948,7 @@ }, { "action": "copy", - "digest": "sha256:d09ec009f38b0af5b2f9f683ceb9dc75b5b1b27d19916eda7d874a6262bdd4b9", + "digest": "sha256:4cf31d3e7d8e6cc0988748aafc3a75a6adf4d2507b50114f4d8e3f1d87ba4025", "preserveMode": true, "sourcePath": "revenuecat/README.md", "targetPath": "revenuecat/README.md" @@ -263683,7 +270962,7 @@ }, { "action": "copy", - "digest": "sha256:81ff03eb73e48f76bbe9e0a35df124073037e9d2bfbf8d4346db383ec3684f05", + "digest": "sha256:437ef9c7a2bb680f9ca8ed699d8ec539714dd4c11a04a1cd8fea5664bbd16682", "preserveMode": true, "sourcePath": "revenuecat/gemini-extension.json", "targetPath": "revenuecat/gemini-extension.json" @@ -263697,7 +270976,7 @@ }, { "action": "copy", - "digest": "sha256:c57135c4e0d7e5329d7516843a6dc3c78b63741e7dbae158dea0154f4cb4b107", + "digest": "sha256:c33f5661b2225ca3d01f9e32a520dbc04010ba74fdf712a749e40e850cea26e1", "preserveMode": true, "sourcePath": "revenuecat/plugin.json", "targetPath": "revenuecat/plugin.json" @@ -263753,14 +271032,35 @@ }, { "action": "copy", - "digest": "sha256:aae3b49b8c78596b7e5db4e7e16078c9f145cb9e6e70033b75bfc2cfaa3b38b4", + "digest": "sha256:e0d34aea2db7d127f9436fac779646dcfc461147f0c92687ab4d9aff8283e775", + "preserveMode": true, + "sourcePath": "revenuecat/skills/revenuecat-app-valuation/SKILL.md", + "targetPath": "revenuecat/skills/revenuecat-app-valuation/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:5624356a2e922c153600f27317d7dbdd9328e91346a8eb415319e7fb9ea07d14", + "preserveMode": true, + "sourcePath": "revenuecat/skills/revenuecat-audiences/SKILL.md", + "targetPath": "revenuecat/skills/revenuecat-audiences/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:ccee0e3b009f2cd365144177c6038a47066b9d5d5e4dc59ab49c713510de1024", + "preserveMode": true, + "sourcePath": "revenuecat/skills/revenuecat-billing/SKILL.md", + "targetPath": "revenuecat/skills/revenuecat-billing/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:f562ee3f7931bea1c2b3946f651b8d7b2e243649fd917c4c629a3836c598ccc3", "preserveMode": true, "sourcePath": "revenuecat/skills/revenuecat-charts/SKILL.md", "targetPath": "revenuecat/skills/revenuecat-charts/SKILL.md" }, { "action": "copy", - "digest": "sha256:dd1582269b0b58452fc98172c914b677aa6cbc8b6c755b6777aac0f39f4513bb", + "digest": "sha256:8598dcdf3f03eb5c5db8e953ed7b78f1d0c4575c2223565edc3eb3dfd49af421", "preserveMode": true, "sourcePath": "revenuecat/skills/revenuecat-cli/SKILL.md", "targetPath": "revenuecat/skills/revenuecat-cli/SKILL.md" @@ -263807,6 +271107,13 @@ "sourcePath": "revenuecat/skills/revenuecat-customer-center/platforms/react-native.md", "targetPath": "revenuecat/skills/revenuecat-customer-center/platforms/react-native.md" }, + { + "action": "copy", + "digest": "sha256:f55ff0a74dc4d1032208d74e2a94823cb49b452800e30da31c2381a6dd57b210", + "preserveMode": true, + "sourcePath": "revenuecat/skills/revenuecat-dashboard-links/SKILL.md", + "targetPath": "revenuecat/skills/revenuecat-dashboard-links/SKILL.md" + }, { "action": "copy", "digest": "sha256:9d15cad285a8cb42b170ccd33650c0a7714bf3552b1eb27a47f8b8880bd89458", @@ -263858,11 +271165,18 @@ }, { "action": "copy", - "digest": "sha256:2293c5f9c12954bac4d705d856b1e28b781789616a10b6d6e6303f61eacc486a", + "digest": "sha256:e2dbbd0b5d1438de9a4b1d3bea765852e3842a6252ce66e9d2ed72e74054e471", "preserveMode": true, "sourcePath": "revenuecat/skills/revenuecat-experiments/SKILL.md", "targetPath": "revenuecat/skills/revenuecat-experiments/SKILL.md" }, + { + "action": "copy", + "digest": "sha256:4f9f63991df6c0819a93e7670cc25f0cc08e0e8ec14cdb857d98a9f0e253e6c6", + "preserveMode": true, + "sourcePath": "revenuecat/skills/revenuecat-forecasting/SKILL.md", + "targetPath": "revenuecat/skills/revenuecat-forecasting/SKILL.md" + }, { "action": "copy", "digest": "sha256:7edd61e51569aa4b19f70e1bf027fe179391fb163260bd140709038b5d1c0b5b", @@ -263949,7 +271263,14 @@ }, { "action": "copy", - "digest": "sha256:783a7d13b3535440bbb209695b22ca8b20b32104e0f0a8331c21be5c47cc747e", + "digest": "sha256:94e8cc5afb69046fe78d35f9e3ba0622994f66b7a5410ebc2be7c532c2672f0d", + "preserveMode": true, + "sourcePath": "revenuecat/skills/revenuecat-paywall-design/SKILL.md", + "targetPath": "revenuecat/skills/revenuecat-paywall-design/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:012b7b7ae1e86776940b4d0648c00535e15335afc9181d8632cfc971dd234ef2", "preserveMode": true, "sourcePath": "revenuecat/skills/revenuecat-paywall/SKILL.md", "targetPath": "revenuecat/skills/revenuecat-paywall/SKILL.md" @@ -264047,7 +271368,7 @@ }, { "action": "copy", - "digest": "sha256:5982ec8a006a94d7c94ad74bed93afd0bb7dd4c2993794761ca370156a7f8528", + "digest": "sha256:4571acaff164dd48da52667acf716017fc078961513bb8a1d48f93f0d104964a", "preserveMode": true, "sourcePath": "revenuecat/skills/revenuecat-store-state/SKILL.md", "targetPath": "revenuecat/skills/revenuecat-store-state/SKILL.md" @@ -264186,7 +271507,7 @@ "license": "MIT", "name": "revenuecat", "repository": "https://github.com/RevenueCat/ai-toolkit", - "version": "2.2.0" + "version": "2.3.0" }, "mcpServers": {}, "nonPortable": [ @@ -264207,7 +271528,7 @@ ], "normalizerVersion": "adea-agent-plugins/1", "originFormat": "legacy", - "packageDigest": "sha256:a5bc7d44985170ebf8d584eb294a3656adfcdfab25353526e2ec49bfd74c5fab", + "packageDigest": "sha256:bd9fa70dd64c9fb7f1e76006fd02b8905cf6a6a5cf0cecc7c043c3730aa95b1c", "requirements": { "environmentReview": true, "executables": [], @@ -264215,7 +271536,7 @@ "skills": false }, "skills": [], - "sourceDigest": "sha256:5d4c3934ad5e99cb61efc59459fea4fc29e4e804337594983f86925ea4d11e76", + "sourceDigest": "sha256:181f4c606b14959ba4fb40de8d6179101e6405d65c9777b6a0a35828b022b0e5", "specVersion": "1.0.0", "status": "partial" }, @@ -264257,7 +271578,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "b9b77b12da33213c9c2e750b06cd6270c1d8ed65", + "resolvedCommitSha": "ac20d26b35be0d01d0dbd3130c1b34932d402e5d", "resolvedRepositoryUrl": "https://github.com/RevenueCat/rc-claude-code-plugin", "upstreamVersion": "1.0.0" } @@ -264265,12 +271586,12 @@ "capabilitySummary": { "executable": 3, "mcp-server": 2, - "skill": 83 + "skill": 89 }, "categories": [ "developer-tools" ], - "currentReleaseId": "release:e2c238ad0419118e9a25ac1cb2b5fbc73c1a591c78c9439a01aa937fc19298cd", + "currentReleaseId": "release:71a47a3c309a236ce3b24c69fd244700d08afafe1c7b354c47c399008bfef899", "description": "Configure RevenueCat projects, apps, products, entitlements, and offerings directly from Claude Code. Manage your in-app purchase backend without leaving your development workflow.", "displayName": "Revenuecat Play Billing", "harnessCompatibility": { @@ -264340,9 +271661,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": ".", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "b9b77b12da33213c9c2e750b06cd6270c1d8ed65", + "resolvedCommitSha": "ac20d26b35be0d01d0dbd3130c1b34932d402e5d", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:46428e8f9f85b2f88b1255f10fb575f515b707a6dd120696facf6e2fefe64c7d" }, "securityClassification": { @@ -264447,7 +271768,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:de69b4c0fc98dd4b027584d23c78ebdc866bc82dacdc835b3b35bce10c5cb038", "releaseMetadata": { "agentPlugins": { @@ -264809,7 +272130,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "3ad909da945bb29ad738a8bb7e48dabc3ee6816a", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:41b349e6de99652b76ada918391bf312cb2534fc42950531470c401743f1efe8" }, "securityClassification": { @@ -264953,7 +272274,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:faed6a7c578d6b478094d202751ec7e09437de6de52b81b12e99bd046fd64036", "releaseMetadata": { "agentPlugins": { @@ -265441,7 +272762,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "65832aa6ff7a7b39c6bd64899a7a64646e3948ed", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:6ee30041180dfd8f24294bd0d645cc4541196951e9a7e82c4e0e8424a3d0ec2d" }, "securityClassification": { @@ -265495,8 +272816,8 @@ "manifestDigest": "sha256:c84595907cd4a490f719becf9944f6540763e1c7c5af2ff1da17133e62b6dc5a", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/ruby-lsp", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:a73a76c40ca610f364364f0bda006e192b7bdff93bf703e7f3c3acdb3d216a8a", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:32a8c7a0a3382917dd594fac19e0b7639982c0782b43a42ff19e6261b22c341f", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -265581,7 +272902,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official", "upstreamVersion": "1.0.0" } @@ -265592,7 +272913,7 @@ "categories": [ "developer-tools" ], - "currentReleaseId": "release:a73a76c40ca610f364364f0bda006e192b7bdff93bf703e7f3c3acdb3d216a8a", + "currentReleaseId": "release:32a8c7a0a3382917dd594fac19e0b7639982c0782b43a42ff19e6261b22c341f", "description": "Ruby language server for code intelligence and analysis", "displayName": "Ruby LSP", "harnessCompatibility": { @@ -265662,9 +272983,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/ruby-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:c84595907cd4a490f719becf9944f6540763e1c7c5af2ff1da17133e62b6dc5a" }, "securityClassification": { @@ -265761,7 +273082,7 @@ "executable" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:8fed7feca54a84efe5b9ef27de62133a92c88c0aa57e44460d9fae43a79c4990", "releaseMetadata": { "agentPlugins": { @@ -266134,7 +273455,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "e3dffc15498e9588e7815f37b9ecf10e8bc2c902", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:7d0084eaffb5736c5ea84ad1e121d20487ed7816b8f07f4a74ff649b336cd032" }, "securityClassification": { @@ -266184,8 +273505,8 @@ "manifestDigest": "sha256:7e006acf224fbc6bcbd2edd3a6dcda00aa41214e9f751ba9a00c77a6b4e97ff8", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/rust-analyzer-lsp", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:7cbeccb9df332a7681f2c1f6616932d095b25e9c995741ae0ed0f688d87cd76d", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:2646c87928d0734df30104dcdd12b90439b1b49ae9f5167193765b6e1fea18e5", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -266266,7 +273587,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official", "upstreamVersion": "1.0.0" } @@ -266277,7 +273598,7 @@ "categories": [ "developer-tools" ], - "currentReleaseId": "release:7cbeccb9df332a7681f2c1f6616932d095b25e9c995741ae0ed0f688d87cd76d", + "currentReleaseId": "release:2646c87928d0734df30104dcdd12b90439b1b49ae9f5167193765b6e1fea18e5", "description": "Rust language server for code intelligence and analysis", "displayName": "Rust Analyzer LSP", "harnessCompatibility": { @@ -266348,9 +273669,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/rust-analyzer-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:7e006acf224fbc6bcbd2edd3a6dcda00aa41214e9f751ba9a00c77a6b4e97ff8" }, "securityClassification": { @@ -266586,7 +273907,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/sagemaker-ai", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:25743799ff849197dd37dc2533310ea6559124ef22b411480c858456df69d550", "releaseMetadata": { "agentPlugins": { @@ -267711,7 +275032,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "bab56a3b9991aa0c6857b05198a61ba14a60bce4", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:e6ef02cc73c00e83f29a1f9d4e56448c7a672b8e2052e4b9ad4337d6539931f9" }, "securityClassification": { @@ -267919,7 +275240,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:ebc78bde462f71c042a2cbff233c8286bfa651009e1019b34ec8ed707318b9e4", "releaseMetadata": { "agentPlugins": { @@ -268877,7 +276198,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "8675ed36b5f5da950c3920c118d025cd1c94f58e", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:8d2ec6d976bfbb2c06727d7e05c1659bc8700681e408b381879ced88b2b7c538" }, "securityClassification": { @@ -269005,7 +276326,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:924db5305228a178b0f481bdba28987ef6d15ac9e8c3b32a59d0474de7aa593f", "releaseMetadata": { "agentPlugins": { @@ -269682,7 +277003,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "9768fee84aee11b2833e1baf92c9937bf46c40b8", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:54f0aa9e1eb7a83c51567d63d58adda77678314ce25e6a6ba891129aa6b88a6f" }, "securityClassification": { @@ -270062,7 +277383,7 @@ "mcp-server" ], "pluginSubdirectory": "packages/fiori-mcp-server", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:9bebb7730ac761a67b85fbd96d8e1e998be3b70d230921c3cd796d350b59dc18", "releaseMetadata": { "agentPlugins": { @@ -272356,7 +279677,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "59a74a524ee68a226eb67fe88500809208711cc3", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:c2a9f46b5400d877907255cbcdb17ef31909abd122b510b8935a1665a2d81529" }, "securityClassification": { @@ -272414,7 +279735,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:e084fb5331b2fd8e06327d922bbc63e4c45fd10a1c4d872725d7c70dc1fe61de", "releaseMetadata": { "agentPlugins": { @@ -272683,7 +280004,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "abadd0aba32792b6378ed784e9f6d3e5b25dfc2a", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:146ce3e63b43ed10285c66827e47e4593332f4a1e547d1d0ec08bf374d60af42" }, "securityClassification": { @@ -272746,7 +280067,7 @@ "manifestDigest": "sha256:010b86e1618f6b56226c5ad111c2235ddeaea732bae1814917d3b453cf69176c", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugin", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:bf09fdce9f4dc37c786aa85afcca09d2848e2c531970af13b0e11a9d446f4284", "releaseMetadata": { "agentPlugins": { @@ -273032,7 +280353,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "9d05c8cd8c8559552f84e27fe30f46b7693ce69a", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:2ead208522f4eb97a3be96d500b52437c7e95a8e5957e827e9aa93f5173a979a" }, "securityClassification": { @@ -274156,7 +281477,7 @@ "executable" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:53531e2ee343ed6f0dc483a2ef05ea6ea21ee44ef1dd0e4af6c072b5bbeee043", "releaseMetadata": { "agentPlugins": { @@ -274165,8815 +281486,12787 @@ "files": [ { "action": "copy", - "digest": "sha256:31937c5576c88ebbdcbea8b14ccc2df3f4bcc72430ee54c49ec101fd7424b162", + "digest": "sha256:31937c5576c88ebbdcbea8b14ccc2df3f4bcc72430ee54c49ec101fd7424b162", + "preserveMode": true, + "sourcePath": ".agents/plugins/marketplace.json", + "targetPath": ".agents/plugins/marketplace.json" + }, + { + "action": "copy", + "digest": "sha256:3e1f97c135b62ddfe2e84acac0de6f525cf391f2e687e454b673981bd7f8980e", + "preserveMode": true, + "sourcePath": ".claude-plugin/marketplace.json", + "targetPath": ".claude-plugin/marketplace.json" + }, + { + "action": "copy", + "digest": "sha256:7e14d69780fbbffc5e71eff5fa1fcaa0fc59f091f75f73be737735740cca66c4", + "preserveMode": true, + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" + }, + { + "action": "copy", + "digest": "sha256:0dc8dc05de4732317231fed0efa3b7b4493e387d4b127705352b0095ca436117", + "preserveMode": true, + "sourcePath": ".codex-plugin/plugin.json", + "targetPath": ".codex-plugin/plugin.json" + }, + { + "action": "copy", + "digest": "sha256:ce651c4ae0d52bb16d98a031cc57f70715772412536959ea4f2c0266a2e80bde", + "preserveMode": true, + "sourcePath": ".cursor-plugin/marketplace.json", + "targetPath": ".cursor-plugin/marketplace.json" + }, + { + "action": "copy", + "digest": "sha256:295afb55ddeb2cc46c7c7579a1fc54a89105bfb306d95b591f04c7a4aaef58a1", + "preserveMode": true, + "sourcePath": ".cursor-plugin/plugin.json", + "targetPath": ".cursor-plugin/plugin.json" + }, + { + "action": "copy", + "digest": "sha256:a91ff4da425fb52ef1a75bd6a4dfb2e2e9ed7c62022f1190ecfec66e9f0ce540", + "preserveMode": true, + "sourcePath": ".github/plugin/marketplace.json", + "targetPath": ".github/plugin/marketplace.json" + }, + { + "action": "copy", + "digest": "sha256:436b3432bac2bda3a51e8dc7094d379fa94417b8c30d6d41696dd279dba60ce3", + "preserveMode": true, + "sourcePath": ".github/plugin/plugin.json", + "targetPath": ".github/plugin/plugin.json" + }, + { + "action": "copy", + "digest": "sha256:62594212560fe809118468827e5c7e27aa9e07f9fd9d6d2476624c072e16775f", + "preserveMode": true, + "sourcePath": ".gitignore", + "targetPath": ".gitignore" + }, + { + "action": "copy", + "digest": "sha256:cda4dd133c9f76e79ffdfce073c622a8882ec9295cd3c05576a3d0a7813222ff", + "preserveMode": true, + "sourcePath": "LICENSE", + "targetPath": "LICENSE" + }, + { + "action": "copy", + "digest": "sha256:bcaca0a3d381f12b4f5e4ca7f188060ccf686d2233de2a762c21c4b3ae26cdf4", + "preserveMode": true, + "sourcePath": "README.md", + "targetPath": "README.md" + }, + { + "action": "copy", + "digest": "sha256:f73eaa8d3e844f30349f51d53894e6b53f5fda52d63cc4307d97898a8a7f6c31", + "preserveMode": true, + "sourcePath": "assets/logo.png", + "targetPath": "assets/logo.png" + }, + { + "action": "copy", + "digest": "sha256:acc71752b4124a4ebf921eceb700877b5dacab3f8f3ac7ed7fd5593bd9b2a153", + "preserveMode": true, + "sourcePath": "assets/logo.svg", + "targetPath": "assets/logo.svg" + }, + { + "action": "copy", + "digest": "sha256:90790fd3c5afca40c8aa6cc891225ac8ae0a41639cfb2ccc016d430b8b447c94", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-android/fixtures/ActivityV6.kt", + "targetPath": "evals/barcode-capture-android/fixtures/ActivityV6.kt" + }, + { + "action": "copy", + "digest": "sha256:702f736fa3eab789ec8014f1ce129a5c12d2b43ef56e1ab34f81c43eec0b7c27", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-android/fixtures/EmptyActivity.kt", + "targetPath": "evals/barcode-capture-android/fixtures/EmptyActivity.kt" + }, + { + "action": "copy", + "digest": "sha256:9ef0a07b7c1739ae472e0fd5538a01b689e1d8a4f0300e7c90231813f0ff0a5f", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-android/fixtures/IntegratedActivity.kt", + "targetPath": "evals/barcode-capture-android/fixtures/IntegratedActivity.kt" + }, + { + "action": "copy", + "digest": "sha256:0b1a6532eaa414faac435adbb97078dd8a3fb4c0236064130c9fbda578266cdf", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-android/fixtures/ZxingActivity.kt", + "targetPath": "evals/barcode-capture-android/fixtures/ZxingActivity.kt" + }, + { + "action": "copy", + "digest": "sha256:7913c8971c254c05845754d52149130b16a99d1c396ca6617dfc71b36936059c", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-android/integration-evals.json", + "targetPath": "evals/barcode-capture-android/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:c0acf13d03891eac269379f49be03db81b317c2da152dcaf9ecf7964f8e58ab4", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-android/migration-evals.json", + "targetPath": "evals/barcode-capture-android/migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:a6514ef862b945189204fa7dc5feffc9e2fcfe264291681495a603d487973996", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-android/third-party-migration-evals.json", + "targetPath": "evals/barcode-capture-android/third-party-migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:1deb7b0d1d7b45fe3660f083db3eec625808dee365a0a145183a4acc58050285", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-capacitor/fixtures/EmptyApp.js", + "targetPath": "evals/barcode-capture-capacitor/fixtures/EmptyApp.js" + }, + { + "action": "copy", + "digest": "sha256:c12cb81bf07af190afe92803c12abedfd1bc60eca6bba670c3668750582666b3", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-capacitor/fixtures/IntegratedApp.js", + "targetPath": "evals/barcode-capture-capacitor/fixtures/IntegratedApp.js" + }, + { + "action": "copy", + "digest": "sha256:eead9a752084636dc44ca17b87f7ea59609b88136a3018edf0d7b389f7b3bb60", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-capacitor/fixtures/MlkitScanner.ts", + "targetPath": "evals/barcode-capture-capacitor/fixtures/MlkitScanner.ts" + }, + { + "action": "copy", + "digest": "sha256:375377e8f341f55f7d0789514c079ba5d8a7cbd817ddca1675fafa796a757a94", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-capacitor/fixtures/ProductListApp.js", + "targetPath": "evals/barcode-capture-capacitor/fixtures/ProductListApp.js" + }, + { + "action": "copy", + "digest": "sha256:83a3c93ed37235d8d783a4dff703effb0ff25610fd9ec1e1a8f451ac839f2002", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-capacitor/fixtures/ScannerApp_v6.js", + "targetPath": "evals/barcode-capture-capacitor/fixtures/ScannerApp_v6.js" + }, + { + "action": "copy", + "digest": "sha256:d8edc31b9836e2d197c94df69b2c507d809327125627ad8ea3dddc33c9600dda", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-capacitor/fixtures/ScannerApp_v7.js", + "targetPath": "evals/barcode-capture-capacitor/fixtures/ScannerApp_v7.js" + }, + { + "action": "copy", + "digest": "sha256:d411162918b89699becb24722ab14e1b6e1514a3e65314df69fa3881a545fab1", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-capacitor/fixtures/package_v6.json", + "targetPath": "evals/barcode-capture-capacitor/fixtures/package_v6.json" + }, + { + "action": "copy", + "digest": "sha256:76e775394e466a9b62ff87d4bc7e63dd49aa1dfc9ecb9543ac7089c236dc921c", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-capacitor/fixtures/package_v7.json", + "targetPath": "evals/barcode-capture-capacitor/fixtures/package_v7.json" + }, + { + "action": "copy", + "digest": "sha256:3d9b0f90de036df8ed34b7e7ef805dab3352bf4765d925c6e85cd8380a0485af", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-capacitor/integration-evals.json", + "targetPath": "evals/barcode-capture-capacitor/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:23e5db1837f4012b06731c17900a1b9941a431de993606e26a076f484fe3a0f0", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-capacitor/migration-evals.json", + "targetPath": "evals/barcode-capture-capacitor/migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:e101c8595cdcbcfb60fc63b651e5be86134bccc8ed1883368b3bd0c73c2bda4b", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-capacitor/third-party-migration-evals.json", + "targetPath": "evals/barcode-capture-capacitor/third-party-migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:3cd51b6b5045769714a6af9141315440d4b1b6d0058c1c1400c487f601f10d6a", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-cordova/fixtures/EmptyApp.js", + "targetPath": "evals/barcode-capture-cordova/fixtures/EmptyApp.js" + }, + { + "action": "copy", + "digest": "sha256:b264603e8e7f220e10bebb907259e44d3790f782bcceb5ecb4553cdc45e7e108", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-cordova/fixtures/IntegratedApp.js", + "targetPath": "evals/barcode-capture-cordova/fixtures/IntegratedApp.js" + }, + { + "action": "copy", + "digest": "sha256:0fd15fb4aed7e9280691641fd9ddcdf63c1280d002f893adda7ed063b6075e8e", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-cordova/fixtures/PhonegapScannerApp.js", + "targetPath": "evals/barcode-capture-cordova/fixtures/PhonegapScannerApp.js" + }, + { + "action": "copy", + "digest": "sha256:51194a0c40ef1aed600cf20083255ba8108d22b84b78ffeda41cadeb0e4313b2", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-cordova/fixtures/ProductListApp.js", + "targetPath": "evals/barcode-capture-cordova/fixtures/ProductListApp.js" + }, + { + "action": "copy", + "digest": "sha256:f01c8102a7022739603f422adf0e2990838e1428228c091cd469576e3e5b6b53", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-cordova/fixtures/ScannerApp_v6.js", + "targetPath": "evals/barcode-capture-cordova/fixtures/ScannerApp_v6.js" + }, + { + "action": "copy", + "digest": "sha256:d507053e88f891e4ad2b8d623c6bf20b9d7b6e5e1ba94085384f28f4d3e95ae8", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-cordova/fixtures/ScannerApp_v7.js", + "targetPath": "evals/barcode-capture-cordova/fixtures/ScannerApp_v7.js" + }, + { + "action": "copy", + "digest": "sha256:ae331be9c08ae7ddc54f31c7906b605e2e55027231762b48025e1e9854a80cc1", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-cordova/fixtures/config_v6.xml", + "targetPath": "evals/barcode-capture-cordova/fixtures/config_v6.xml" + }, + { + "action": "copy", + "digest": "sha256:05d122857ff6fe7fa0774798b09d0139651d5fb4f818abe75e6cdc62a61ff625", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-cordova/integration-evals.json", + "targetPath": "evals/barcode-capture-cordova/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:8b3f9440ea48ec7324d5db96e11eb4b6bc5249cf41913afedbf2c539207a78f6", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-cordova/migration-evals.json", + "targetPath": "evals/barcode-capture-cordova/migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:ced8820541f27e9fd63756f70f67d2dbb35503424c34d78b1c7f90c84a93ccc2", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-cordova/third-party-migration-evals.json", + "targetPath": "evals/barcode-capture-cordova/third-party-migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:a2f813b95165f63ebb720b7cbc323462e33e2954d259a4d3db8e5bbb6aeaf566", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-flutter/fixtures/EmptyPage.dart", + "targetPath": "evals/barcode-capture-flutter/fixtures/EmptyPage.dart" + }, + { + "action": "copy", + "digest": "sha256:553acd1bae549325dcd0575f27219c1c17ced146dc62101a5362d3ff40ab4a49", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-flutter/fixtures/IntegratedBloc.dart", + "targetPath": "evals/barcode-capture-flutter/fixtures/IntegratedBloc.dart" + }, + { + "action": "copy", + "digest": "sha256:5df78fe266b26900ef94bc434274ac830f43dbbfa5395ab44df75be0a5f195cd", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-flutter/fixtures/MobileScannerPage.dart", + "targetPath": "evals/barcode-capture-flutter/fixtures/MobileScannerPage.dart" + }, + { + "action": "copy", + "digest": "sha256:11f4a00209352125276177232b89ee2f08dabfc8f2c7667274efcef530a262e1", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-flutter/fixtures/ProductListBloc.dart", + "targetPath": "evals/barcode-capture-flutter/fixtures/ProductListBloc.dart" + }, + { + "action": "copy", + "digest": "sha256:64a0ddbc245cfbf076564f8944c44deaaf17bcd439f6f6e737c9121a42a83784", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-flutter/fixtures/ScannerPage_v6.dart", + "targetPath": "evals/barcode-capture-flutter/fixtures/ScannerPage_v6.dart" + }, + { + "action": "copy", + "digest": "sha256:ca72b351b895eb32b77f8bedc140e5a63813cba5c05ddb17f1c46290302037bb", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-flutter/fixtures/ScannerPage_v7.dart", + "targetPath": "evals/barcode-capture-flutter/fixtures/ScannerPage_v7.dart" + }, + { + "action": "copy", + "digest": "sha256:0ccaa40d1db2a8445cf9e20987cc241d9a89c83d4cdab077a03eb843cb5840d4", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-flutter/fixtures/pubspec_v6.yaml", + "targetPath": "evals/barcode-capture-flutter/fixtures/pubspec_v6.yaml" + }, + { + "action": "copy", + "digest": "sha256:f1f1ad43f65d4dedb0ddc31f05ca80b1da5baf789f50be5e810ce5b6cc2315e5", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-flutter/integration-evals.json", + "targetPath": "evals/barcode-capture-flutter/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:3a2207d42f62bc2a4257bdd42972346476108c768dd50b4968dea7515ab17c3c", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-flutter/migration-evals.json", + "targetPath": "evals/barcode-capture-flutter/migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:e0a7c1988c49e91daf8ca24ca1cb337df0529300501a476af0c6e4151329960b", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-flutter/third-party-migration-evals.json", + "targetPath": "evals/barcode-capture-flutter/third-party-migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:caf5e839989da8b767572ccd293ff0fd0e61df0b9fa3c316368ad6b51750a5b4", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-ios/fixtures/AVFoundationViewController.swift", + "targetPath": "evals/barcode-capture-ios/fixtures/AVFoundationViewController.swift" + }, + { + "action": "copy", + "digest": "sha256:3ff65ffd855f56d0a886a7c9e7fbead2d284ba3a71e66092485ea26adbcbf561", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-ios/fixtures/EmptyViewController.swift", + "targetPath": "evals/barcode-capture-ios/fixtures/EmptyViewController.swift" + }, + { + "action": "copy", + "digest": "sha256:644ca4b5c75fa4aca1be1a76bbded5c08ef4b1ee9b9656b5b8055076d509c3e5", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-ios/fixtures/IntegratedViewController.swift", + "targetPath": "evals/barcode-capture-ios/fixtures/IntegratedViewController.swift" + }, + { + "action": "copy", + "digest": "sha256:23f2db3b291281e5a00034970d1a932e43372ee4fdd85126e89e4882c6415bfe", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-ios/fixtures/Package_v6.resolved", + "targetPath": "evals/barcode-capture-ios/fixtures/Package_v6.resolved" + }, + { + "action": "copy", + "digest": "sha256:47be5fd5120b62adcd9f676b28ef166497db61337cb6d69c2b3bfc47764e5ca6", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-ios/fixtures/ViewControllerV6.swift", + "targetPath": "evals/barcode-capture-ios/fixtures/ViewControllerV6.swift" + }, + { + "action": "copy", + "digest": "sha256:faed1ecc6d211b9f1674d5effd19a3ea700728b16936e65ac288f4f4815bfb12", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-ios/integration-evals.json", + "targetPath": "evals/barcode-capture-ios/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:8e54c4641fd5980912b90614df550083d8d8a9dc9b5ac02698e2f355bab771a7", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-ios/migration-evals.json", + "targetPath": "evals/barcode-capture-ios/migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:4cdc7034aa3050a7a527ec53b2bc13edb6edbb0f1a56df1d472a5dc20a54e4dc", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-ios/third-party-migration-evals.json", + "targetPath": "evals/barcode-capture-ios/third-party-migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:2fe5fdfd701577194f5bc8f65746f11c22cd679f495f2f2bcddf71cebdba46a7", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-kmp/fixtures/EmptyComposeScreen.kt", + "targetPath": "evals/barcode-capture-kmp/fixtures/EmptyComposeScreen.kt" + }, + { + "action": "copy", + "digest": "sha256:2f25d360876ae73d262f457c8f33804ef912ed4ca15b12a5f5436a8ae5eabf20", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-kmp/fixtures/EmptyScreenModel.kt", + "targetPath": "evals/barcode-capture-kmp/fixtures/EmptyScreenModel.kt" + }, + { + "action": "copy", + "digest": "sha256:76d8d0d6af666417c9ae6d4c14134f1794f54d584887c4edf5c395f14f8149de", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-kmp/fixtures/IntegratedScreenModel.kt", + "targetPath": "evals/barcode-capture-kmp/fixtures/IntegratedScreenModel.kt" + }, + { + "action": "copy", + "digest": "sha256:e6e172b4141f37b58ea84073e995b9efba1d9cd8dfba672edf970f32ded94a4e", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-kmp/integration-evals.json", + "targetPath": "evals/barcode-capture-kmp/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:c3385e4ade80703ed00b58bddcdf043f91f03067eb836f6cfc5e32860a78ce04", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-net-android/fixtures/ActivityV6.cs", + "targetPath": "evals/barcode-capture-net-android/fixtures/ActivityV6.cs" + }, + { + "action": "copy", + "digest": "sha256:b9ccb48949379aed7f15f84d6a72c5c67e245dff1b38c66d63dea8d04ec22ca8", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-net-android/fixtures/EmptyActivity.cs", + "targetPath": "evals/barcode-capture-net-android/fixtures/EmptyActivity.cs" + }, + { + "action": "copy", + "digest": "sha256:03aeb45a8fd93384f709191ef179f8ee9aaa3642c78e2b6ee0a500a1604d2ea2", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-net-android/fixtures/IntegratedActivity.cs", + "targetPath": "evals/barcode-capture-net-android/fixtures/IntegratedActivity.cs" + }, + { + "action": "copy", + "digest": "sha256:d0286e191a290092cd2b84fd13cc9767303cb4edc16e5a965150c0f87975c68a", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-net-android/fixtures/ZxingActivity.cs", + "targetPath": "evals/barcode-capture-net-android/fixtures/ZxingActivity.cs" + }, + { + "action": "copy", + "digest": "sha256:84af2c504a72cfe342f2fe4eb8764d578d9f11e2cdc58178156702807003bb5e", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-net-android/integration-evals.json", + "targetPath": "evals/barcode-capture-net-android/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:b3d64082a12bba9d53d324e77c5478e8877bd7fb255015e5e9eace68dec6827c", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-net-android/migration-evals.json", + "targetPath": "evals/barcode-capture-net-android/migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:c7042dfd044f88a961df04955555287a9c982376b8162b232bdcbee7400b06b5", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-net-android/third-party-migration-evals.json", + "targetPath": "evals/barcode-capture-net-android/third-party-migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:cae61b26df4cfb88dce53d977e8fd84a42fbfb16286fd7c0ecc6d3cca36960d1", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-net-ios/fixtures/EmptyViewController.cs", + "targetPath": "evals/barcode-capture-net-ios/fixtures/EmptyViewController.cs" + }, + { + "action": "copy", + "digest": "sha256:654e4c9fedde7b2956fd14754347fa0f5fe47cd8776cd30fa755b4aa0b993c0a", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-net-ios/fixtures/IntegratedViewController.cs", + "targetPath": "evals/barcode-capture-net-ios/fixtures/IntegratedViewController.cs" + }, + { + "action": "copy", + "digest": "sha256:8947af119d66f0d69f323732324148201603f953a53a1499dc0ab55877f6522a", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-net-ios/fixtures/ViewControllerV6.cs", + "targetPath": "evals/barcode-capture-net-ios/fixtures/ViewControllerV6.cs" + }, + { + "action": "copy", + "digest": "sha256:1940a06fec9178e5d756bb9401d4f3500efdddfd1157c4848f254325d3b55200", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-net-ios/fixtures/ZxingViewController.cs", + "targetPath": "evals/barcode-capture-net-ios/fixtures/ZxingViewController.cs" + }, + { + "action": "copy", + "digest": "sha256:2ea0c8089586fa1e01666c8679ac0303ba7db8c393e69f4661bbf4edde4d2d90", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-net-ios/integration-evals.json", + "targetPath": "evals/barcode-capture-net-ios/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:72fea17c7131f86f273a644cb7808f21b323482779da3457f4834b9478148057", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-net-ios/migration-evals.json", + "targetPath": "evals/barcode-capture-net-ios/migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:928a6aa95573ec974d12467766e9f693e585d587d3020d2b361808aff3f6228a", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-net-ios/third-party-migration-evals.json", + "targetPath": "evals/barcode-capture-net-ios/third-party-migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:7d80820505de3d41f290d1ba5c08c92762cf5247059e5e30031a9636b6721720", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-net-maui/fixtures/EmptyMainPage.xaml", + "targetPath": "evals/barcode-capture-net-maui/fixtures/EmptyMainPage.xaml" + }, + { + "action": "copy", + "digest": "sha256:a7f91192892205f1e6aec9b8859b10992cd3bfa872268e32cfa826a73e94c20c", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-net-maui/fixtures/EmptyMainPage.xaml.cs", + "targetPath": "evals/barcode-capture-net-maui/fixtures/EmptyMainPage.xaml.cs" + }, + { + "action": "copy", + "digest": "sha256:53224f898627247723a4c4f16e661bb740122049afcef4338e1d63f6cc69c69e", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-net-maui/fixtures/EmptyMauiProgram.cs", + "targetPath": "evals/barcode-capture-net-maui/fixtures/EmptyMauiProgram.cs" + }, + { + "action": "copy", + "digest": "sha256:5c9a0c09d469ae523f211c18ba333e32a5443ff76c72baa5c80186fdebe854fb", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-net-maui/fixtures/IntegratedMainPage.xaml", + "targetPath": "evals/barcode-capture-net-maui/fixtures/IntegratedMainPage.xaml" + }, + { + "action": "copy", + "digest": "sha256:ea8bed64a99532c132f2b4ca68b1a3d1a1cd50a17ec88a89292fa8fd8fddb2d4", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-net-maui/fixtures/IntegratedMainPage.xaml.cs", + "targetPath": "evals/barcode-capture-net-maui/fixtures/IntegratedMainPage.xaml.cs" + }, + { + "action": "copy", + "digest": "sha256:371472ba6b65e9438d2ea77c218fc9d8e29b85075c1edd50f240df5437a3f2fd", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-net-maui/fixtures/MainPageV6.xaml.cs", + "targetPath": "evals/barcode-capture-net-maui/fixtures/MainPageV6.xaml.cs" + }, + { + "action": "copy", + "digest": "sha256:5314c4ea361a91ed27232faa06240f8a8f6286372ab1e8f31de6d18a7e67434f", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-net-maui/fixtures/ZxingMauiPage.xaml", + "targetPath": "evals/barcode-capture-net-maui/fixtures/ZxingMauiPage.xaml" + }, + { + "action": "copy", + "digest": "sha256:a4de97f30e061644e1513f0920f20b3afe1ba1f5e861879fc90810f289032987", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-net-maui/fixtures/ZxingMauiPage.xaml.cs", + "targetPath": "evals/barcode-capture-net-maui/fixtures/ZxingMauiPage.xaml.cs" + }, + { + "action": "copy", + "digest": "sha256:735c78e4acb6d2d9ca637a7593a4f9162d113cacc8155facb91ef7961b759a5a", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-net-maui/integration-evals.json", + "targetPath": "evals/barcode-capture-net-maui/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:238231e5d47c25dce7fc0c6b3e2ec3c388e4837b588dc7c6d55bb55340196aed", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-net-maui/migration-evals.json", + "targetPath": "evals/barcode-capture-net-maui/migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:e95fb2a033e08860d3359474a4b4b2bd471c8073d9aff5005acd1a89f52293d4", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-net-maui/third-party-migration-evals.json", + "targetPath": "evals/barcode-capture-net-maui/third-party-migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:ad5b66b5f3d6010938135798bdd69f9be0e78b11f5dda9fdd097a6242e5cdda7", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-rn/fixtures/EmptyApp.tsx", + "targetPath": "evals/barcode-capture-rn/fixtures/EmptyApp.tsx" + }, + { + "action": "copy", + "digest": "sha256:7500dddeaa9530b1cf091b471151a3a3b973cef1a5fdce6ce9458e1463ff7d5f", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-rn/fixtures/IntegratedApp.tsx", + "targetPath": "evals/barcode-capture-rn/fixtures/IntegratedApp.tsx" + }, + { + "action": "copy", + "digest": "sha256:f57d8a840de8b16173cd3f705c14d029bccff2788c7d3e2b5659282158a65a39", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-rn/fixtures/ProductListApp.tsx", + "targetPath": "evals/barcode-capture-rn/fixtures/ProductListApp.tsx" + }, + { + "action": "copy", + "digest": "sha256:168a04c0f7142e3195ecff45d3d8eb5c4e8ae77e2293fee383fda204abf67771", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-rn/fixtures/ScannerApp_v6.tsx", + "targetPath": "evals/barcode-capture-rn/fixtures/ScannerApp_v6.tsx" + }, + { + "action": "copy", + "digest": "sha256:771443778b88c671abe083f1f91eacfb3351ec69fe9734e743999a03a56c11ea", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-rn/fixtures/ScannerApp_v7.tsx", + "targetPath": "evals/barcode-capture-rn/fixtures/ScannerApp_v7.tsx" + }, + { + "action": "copy", + "digest": "sha256:68640244429e2dbefd9d99f326c91561fa034ee75ee9263759aecc3ccc3902db", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-rn/fixtures/VisionCameraScanner.tsx", + "targetPath": "evals/barcode-capture-rn/fixtures/VisionCameraScanner.tsx" + }, + { + "action": "copy", + "digest": "sha256:afcf222cc833111e109d06deda52edf38f27372a55755e19e0ea03e35fc4f872", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-rn/fixtures/package_v6.json", + "targetPath": "evals/barcode-capture-rn/fixtures/package_v6.json" + }, + { + "action": "copy", + "digest": "sha256:9b685b9090eb694759e1582b99207b86fad04f8b3a04122309f69ec30ad835e0", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-rn/integration-evals.json", + "targetPath": "evals/barcode-capture-rn/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:832658bc86eda145c7531f5976643f341b92701d11e27f35d62917a780e483b2", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-rn/migration-evals.json", + "targetPath": "evals/barcode-capture-rn/migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:2051b722cb5f68ce0f49eecdd5ebd78e45368ef775671c8626227d00d2597945", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-rn/third-party-migration-evals.json", + "targetPath": "evals/barcode-capture-rn/third-party-migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:786ad17fb196ebf0ba983f33c607d7ca4c9ba91f2ef9739dac880fcc44057267", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-web/fixtures/empty-app.ts", + "targetPath": "evals/barcode-capture-web/fixtures/empty-app.ts" + }, + { + "action": "copy", + "digest": "sha256:177b83cef68d6eb76c210aa871bbef8eddaafe284c0c58dc69341c8d4044cff9", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-web/fixtures/empty-react-app.tsx", + "targetPath": "evals/barcode-capture-web/fixtures/empty-react-app.tsx" + }, + { + "action": "copy", + "digest": "sha256:de193cc30639aed43bc41633f8464eb3c32ed934fc5f3b60c65c738eaa4f30de", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-web/fixtures/integrated-app.ts", + "targetPath": "evals/barcode-capture-web/fixtures/integrated-app.ts" + }, + { + "action": "copy", + "digest": "sha256:392bc0334847eb92ad5ef2ebfcc23adbdebdc88d50275cfc69d43874a20978b1", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-web/fixtures/package-v6.json", + "targetPath": "evals/barcode-capture-web/fixtures/package-v6.json" + }, + { + "action": "copy", + "digest": "sha256:b37d579a29d7da3932e7e8b981eac0db8173ccfd653e049776d6bc777d395044", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-web/fixtures/package-v7.json", + "targetPath": "evals/barcode-capture-web/fixtures/package-v7.json" + }, + { + "action": "copy", + "digest": "sha256:869e779e18a733adb6ba9dcdc0e519317f0a338419ea023e37e5ec79f52c1aca", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-web/fixtures/scanner-v7.ts", + "targetPath": "evals/barcode-capture-web/fixtures/scanner-v7.ts" + }, + { + "action": "copy", + "digest": "sha256:2155b5b56b740cb62e8f787759999d559fb3af27b587ddb33fd42a4d3ae5623d", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-web/fixtures/zxing-scanner.ts", + "targetPath": "evals/barcode-capture-web/fixtures/zxing-scanner.ts" + }, + { + "action": "copy", + "digest": "sha256:c60fb68f6bcedd183cfc455f575da4c81d83d5685ee50270ab820715b3367567", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-web/integration-evals.json", + "targetPath": "evals/barcode-capture-web/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:fa2522d215ffb67b4bdc6e253ec6d267ae641e27bc00d514e60099fae9d943dd", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-web/migration-evals.json", + "targetPath": "evals/barcode-capture-web/migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:48c4734e85c8c371017a795f2406fe94d8b56b18f3c66e2c560f6a296f7cc244", + "preserveMode": true, + "sourcePath": "evals/barcode-capture-web/third-party-migration-evals.json", + "targetPath": "evals/barcode-capture-web/third-party-migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:49678b7503e417000d997adc43f23a1bc227736c750ad01e367957af7eb175df", + "preserveMode": true, + "sourcePath": "evals/barcode-selection-kmp/fixtures/EmptyComposeScreen.kt", + "targetPath": "evals/barcode-selection-kmp/fixtures/EmptyComposeScreen.kt" + }, + { + "action": "copy", + "digest": "sha256:6a7da793315da03cd8d3f5aee59130bbd7b2ae2d069d577f5fc150dd2ca53f36", + "preserveMode": true, + "sourcePath": "evals/barcode-selection-kmp/fixtures/EmptyScreenModel.kt", + "targetPath": "evals/barcode-selection-kmp/fixtures/EmptyScreenModel.kt" + }, + { + "action": "copy", + "digest": "sha256:d3f8c519fb16881ef8e27af94d5d06ff75a7d6f31102eb5e49c31ed2b6292b91", + "preserveMode": true, + "sourcePath": "evals/barcode-selection-kmp/fixtures/IntegratedScreenModel.kt", + "targetPath": "evals/barcode-selection-kmp/fixtures/IntegratedScreenModel.kt" + }, + { + "action": "copy", + "digest": "sha256:550ce26c59b7712ebad7ae9da678f522bad3b15300d07167a62d6aa2b26d9b37", + "preserveMode": true, + "sourcePath": "evals/barcode-selection-kmp/integration-evals.json", + "targetPath": "evals/barcode-selection-kmp/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:a9b40ccd3151ae4bc69b28812b5f9bec83f4656f723f332c84580d311495c809", + "preserveMode": true, + "sourcePath": "evals/data-capture-sdk/evals.json", + "targetPath": "evals/data-capture-sdk/evals.json" + }, + { + "action": "copy", + "digest": "sha256:0d5f873a204adf5b1dee8c5fbf71d9713ca03459fa85fa266187f8e2580d3d57", + "preserveMode": true, + "sourcePath": "evals/id-bolt/fixtures/empty-page.ts", + "targetPath": "evals/id-bolt/fixtures/empty-page.ts" + }, + { + "action": "copy", + "digest": "sha256:a816ca713a3763579e14aa4d27ca8c38596124085e333c3e5b1515c6692d5402", + "preserveMode": true, + "sourcePath": "evals/id-bolt/fixtures/integrated-page.ts", + "targetPath": "evals/id-bolt/fixtures/integrated-page.ts" + }, + { + "action": "copy", + "digest": "sha256:7c52e4fd098e523aa6010566094051983fa9637a6f0eca36501080594eaaee9e", + "preserveMode": true, + "sourcePath": "evals/id-bolt/integration-evals.json", + "targetPath": "evals/id-bolt/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:702f736fa3eab789ec8014f1ce129a5c12d2b43ef56e1ab34f81c43eec0b7c27", + "preserveMode": true, + "sourcePath": "evals/id-capture-android/fixtures/EmptyActivity.kt", + "targetPath": "evals/id-capture-android/fixtures/EmptyActivity.kt" + }, + { + "action": "copy", + "digest": "sha256:b94f57f77d2c06c54a2a4aac7eb49cfd66b4684c22e6988a22fd914c00d68c9b", + "preserveMode": true, + "sourcePath": "evals/id-capture-android/fixtures/IntegratedActivity.kt", + "targetPath": "evals/id-capture-android/fixtures/IntegratedActivity.kt" + }, + { + "action": "copy", + "digest": "sha256:96ccd4893974ed3fe109659d907a944391e35c465580acd964157313991e1e7e", + "preserveMode": true, + "sourcePath": "evals/id-capture-android/fixtures/V6IdCaptureActivity.kt", + "targetPath": "evals/id-capture-android/fixtures/V6IdCaptureActivity.kt" + }, + { + "action": "copy", + "digest": "sha256:737ec419e1f62573a4901917006fd4ff8a05382480ea478265d4e79584cc53df", + "preserveMode": true, + "sourcePath": "evals/id-capture-android/fixtures/V7IdCaptureActivity.kt", + "targetPath": "evals/id-capture-android/fixtures/V7IdCaptureActivity.kt" + }, + { + "action": "copy", + "digest": "sha256:bd937675571f4369d5d252be4e83e236119f92f0e520ef5a9669633dd8472362", + "preserveMode": true, + "sourcePath": "evals/id-capture-android/integration-evals.json", + "targetPath": "evals/id-capture-android/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:c15d849fae2e125aa37ed55bd4c1b0068e356a0f574f38d987b1497c18a5658e", + "preserveMode": true, + "sourcePath": "evals/id-capture-android/migration-evals.json", + "targetPath": "evals/id-capture-android/migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:6131ceb1f7c8b8f666eaeb0fe54a0704ca11adada456e227de62b99d15880445", + "preserveMode": true, + "sourcePath": "evals/id-capture-capacitor/fixtures/EmptyApp.ts", + "targetPath": "evals/id-capture-capacitor/fixtures/EmptyApp.ts" + }, + { + "action": "copy", + "digest": "sha256:8f0038ef05b7d700f94688789995abaf3753e40b8a220ef1623a1c628d1d72e4", + "preserveMode": true, + "sourcePath": "evals/id-capture-capacitor/fixtures/before-v6-idcapture.ts", + "targetPath": "evals/id-capture-capacitor/fixtures/before-v6-idcapture.ts" + }, + { + "action": "copy", + "digest": "sha256:9b0667f58719be58c7c0a779ad1782538cef0b4d307a2ea75c23cc96fad2828f", + "preserveMode": true, + "sourcePath": "evals/id-capture-capacitor/fixtures/before-v7-idcapture.ts", + "targetPath": "evals/id-capture-capacitor/fixtures/before-v7-idcapture.ts" + }, + { + "action": "copy", + "digest": "sha256:8e94eb851dfcec0dbff4188b41fbc02db2ff1c838d208585350bc5924d2b3013", + "preserveMode": true, + "sourcePath": "evals/id-capture-capacitor/fixtures/package_v7.json", + "targetPath": "evals/id-capture-capacitor/fixtures/package_v7.json" + }, + { + "action": "copy", + "digest": "sha256:41c815887dc1f33e69308e262982625ed7e13091b15e0908eec278ff01ab7c39", + "preserveMode": true, + "sourcePath": "evals/id-capture-capacitor/integration-evals.json", + "targetPath": "evals/id-capture-capacitor/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:2d8ef32392b90fd60fb53d3737fe40b5ccdc2727f04dfb5aed129aa2b10190a3", + "preserveMode": true, + "sourcePath": "evals/id-capture-capacitor/migration-evals.json", + "targetPath": "evals/id-capture-capacitor/migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:987271f174e95e734ce80d452ab7c9c83b103b86ec963b24171de0db90e29fcb", + "preserveMode": true, + "sourcePath": "evals/id-capture-cordova/fixtures/EmptyApp.js", + "targetPath": "evals/id-capture-cordova/fixtures/EmptyApp.js" + }, + { + "action": "copy", + "digest": "sha256:0dc2f36a707c6993f1165ab63923dbf24781d355a1170356cffd7934a0451fe3", + "preserveMode": true, + "sourcePath": "evals/id-capture-cordova/fixtures/before-v6-idcapture.js", + "targetPath": "evals/id-capture-cordova/fixtures/before-v6-idcapture.js" + }, + { + "action": "copy", + "digest": "sha256:1ec7f9dea516ad8b74977e3ac8ef12b79a678f1dace6961b59bf02e38f4eb30a", + "preserveMode": true, + "sourcePath": "evals/id-capture-cordova/fixtures/before-v7-idcapture.js", + "targetPath": "evals/id-capture-cordova/fixtures/before-v7-idcapture.js" + }, + { + "action": "copy", + "digest": "sha256:604fd2267067ce3c737697f4671f5ca4a1bb0899772ee6f12eb6bf75db5c741d", + "preserveMode": true, + "sourcePath": "evals/id-capture-cordova/fixtures/config_v7.xml", + "targetPath": "evals/id-capture-cordova/fixtures/config_v7.xml" + }, + { + "action": "copy", + "digest": "sha256:58609d3cc25b88303179b91105471711c3288b5a2a39c591a31b908d7ac81f0d", + "preserveMode": true, + "sourcePath": "evals/id-capture-cordova/integration-evals.json", + "targetPath": "evals/id-capture-cordova/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:a2ec35253b92eba4fec6af19c7bcc0647fab9ce53ee49ee7cae95bed6f182526", + "preserveMode": true, + "sourcePath": "evals/id-capture-cordova/migration-evals.json", + "targetPath": "evals/id-capture-cordova/migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:fed25699f7456d56830eb9adde462a4b21abcb9c264e2209c0c01c38efdf98f8", + "preserveMode": true, + "sourcePath": "evals/id-capture-flutter/fixtures/EmptyPage.dart", + "targetPath": "evals/id-capture-flutter/fixtures/EmptyPage.dart" + }, + { + "action": "copy", + "digest": "sha256:971655dcb8d801b3cc349e65e6394019225e945d08e717631d5e7fe806460a76", + "preserveMode": true, + "sourcePath": "evals/id-capture-flutter/fixtures/before-v6-idcapture.dart", + "targetPath": "evals/id-capture-flutter/fixtures/before-v6-idcapture.dart" + }, + { + "action": "copy", + "digest": "sha256:cb9a5b3071caee00eb7138d4af26fc5d94fe224c3232d3e0cd9d0982ed610354", + "preserveMode": true, + "sourcePath": "evals/id-capture-flutter/fixtures/before-v7-idcapture.dart", + "targetPath": "evals/id-capture-flutter/fixtures/before-v7-idcapture.dart" + }, + { + "action": "copy", + "digest": "sha256:e3565de1d512064eb6d3853fdaa2e969ba010c7d1bc03975f5ec72e59a6f85f5", + "preserveMode": true, + "sourcePath": "evals/id-capture-flutter/fixtures/pubspec_v7.yaml", + "targetPath": "evals/id-capture-flutter/fixtures/pubspec_v7.yaml" + }, + { + "action": "copy", + "digest": "sha256:cabb924f4addeb3a1d431ee16dca5b47f63da28ff70c8aad994a2c5b41e545dd", + "preserveMode": true, + "sourcePath": "evals/id-capture-flutter/integration-evals.json", + "targetPath": "evals/id-capture-flutter/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:4410548bc4b2c57b12f7bb8ea660de6009659bfc72f444e62e33c438e58dbcb5", + "preserveMode": true, + "sourcePath": "evals/id-capture-flutter/migration-evals.json", + "targetPath": "evals/id-capture-flutter/migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:3ff65ffd855f56d0a886a7c9e7fbead2d284ba3a71e66092485ea26adbcbf561", + "preserveMode": true, + "sourcePath": "evals/id-capture-ios/fixtures/EmptyViewController.swift", + "targetPath": "evals/id-capture-ios/fixtures/EmptyViewController.swift" + }, + { + "action": "copy", + "digest": "sha256:fad83607a17c3e0455b01a33149520fd14d5f6b934487f0fe4053c456c9be695", + "preserveMode": true, + "sourcePath": "evals/id-capture-ios/fixtures/IntegratedViewController.swift", + "targetPath": "evals/id-capture-ios/fixtures/IntegratedViewController.swift" + }, + { + "action": "copy", + "digest": "sha256:9577dd3a9b793b3fb4e3e94388e0695582b01301abba9e434b697c6278acaec9", + "preserveMode": true, + "sourcePath": "evals/id-capture-ios/fixtures/V6IdCaptureViewController.swift", + "targetPath": "evals/id-capture-ios/fixtures/V6IdCaptureViewController.swift" + }, + { + "action": "copy", + "digest": "sha256:f205e163f19e9fe3cf5fb877127d8445fee29822d44cde6577fe10098b226fa3", + "preserveMode": true, + "sourcePath": "evals/id-capture-ios/fixtures/V7IdCaptureViewController.swift", + "targetPath": "evals/id-capture-ios/fixtures/V7IdCaptureViewController.swift" + }, + { + "action": "copy", + "digest": "sha256:1a2665210a13f5fc2e7ad0c38330cb0404f33093b127eeda0d8952e3dcdf0b4d", + "preserveMode": true, + "sourcePath": "evals/id-capture-ios/integration-evals.json", + "targetPath": "evals/id-capture-ios/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:ca9baf3ad319fe39d5154189d1eedc42d70ce958fd2b5d90a015912053a1d64b", + "preserveMode": true, + "sourcePath": "evals/id-capture-ios/migration-evals.json", + "targetPath": "evals/id-capture-ios/migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:2c678303c3e0a7453e258f2d5c52fd5b5cc21db05f5c00bd0db89a8b7e67db1f", + "preserveMode": true, + "sourcePath": "evals/id-capture-kmp/fixtures/EmptyScreenModel.kt", + "targetPath": "evals/id-capture-kmp/fixtures/EmptyScreenModel.kt" + }, + { + "action": "copy", + "digest": "sha256:190df87d29ebc35bd0987d1771a3bc3ba19a3c86417058fe485aebe0346745e4", + "preserveMode": true, + "sourcePath": "evals/id-capture-kmp/fixtures/IntegratedScreenModel.kt", + "targetPath": "evals/id-capture-kmp/fixtures/IntegratedScreenModel.kt" + }, + { + "action": "copy", + "digest": "sha256:d78462f2a0af9eac61019ca2608ebc6cad1db960609bfec25673609779ce51b1", + "preserveMode": true, + "sourcePath": "evals/id-capture-kmp/integration-evals.json", + "targetPath": "evals/id-capture-kmp/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:022d53e5614baee270ca5e67a76cb470d24ee0efa4717f998374388fdee2c980", + "preserveMode": true, + "sourcePath": "evals/id-capture-net-android/advanced-evals.json", + "targetPath": "evals/id-capture-net-android/advanced-evals.json" + }, + { + "action": "copy", + "digest": "sha256:b9ccb48949379aed7f15f84d6a72c5c67e245dff1b38c66d63dea8d04ec22ca8", + "preserveMode": true, + "sourcePath": "evals/id-capture-net-android/fixtures/EmptyActivity.cs", + "targetPath": "evals/id-capture-net-android/fixtures/EmptyActivity.cs" + }, + { + "action": "copy", + "digest": "sha256:35f113dd84614a5ad6838afce4f23ceda0545b93d59470b30c1d19c660851eff", + "preserveMode": true, + "sourcePath": "evals/id-capture-net-android/fixtures/EmptyMauiProgram.cs", + "targetPath": "evals/id-capture-net-android/fixtures/EmptyMauiProgram.cs" + }, + { + "action": "copy", + "digest": "sha256:cd5469ab9021200174f665ca06b1f6ccb506aeac19d818afe275d4f41abb0b4b", + "preserveMode": true, + "sourcePath": "evals/id-capture-net-android/fixtures/IntegratedActivity.cs", + "targetPath": "evals/id-capture-net-android/fixtures/IntegratedActivity.cs" + }, + { + "action": "copy", + "digest": "sha256:5e884a567d5636929efb2ab9373d4bd920030df63f17fea0a9da85aa693675aa", + "preserveMode": true, + "sourcePath": "evals/id-capture-net-android/integration-evals.json", + "targetPath": "evals/id-capture-net-android/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:393eb328612a5c1d43b277df04dfe9c030b465369a7f7f9204d6bc786535ff8e", + "preserveMode": true, + "sourcePath": "evals/id-capture-net-ios/advanced-evals.json", + "targetPath": "evals/id-capture-net-ios/advanced-evals.json" + }, + { + "action": "copy", + "digest": "sha256:35f113dd84614a5ad6838afce4f23ceda0545b93d59470b30c1d19c660851eff", + "preserveMode": true, + "sourcePath": "evals/id-capture-net-ios/fixtures/EmptyMauiProgram.cs", + "targetPath": "evals/id-capture-net-ios/fixtures/EmptyMauiProgram.cs" + }, + { + "action": "copy", + "digest": "sha256:cae61b26df4cfb88dce53d977e8fd84a42fbfb16286fd7c0ecc6d3cca36960d1", + "preserveMode": true, + "sourcePath": "evals/id-capture-net-ios/fixtures/EmptyViewController.cs", + "targetPath": "evals/id-capture-net-ios/fixtures/EmptyViewController.cs" + }, + { + "action": "copy", + "digest": "sha256:91386bfb4c968efad737818fe66fdd8ef94225637083548a78570527c69aabba", + "preserveMode": true, + "sourcePath": "evals/id-capture-net-ios/fixtures/IntegratedViewController.cs", + "targetPath": "evals/id-capture-net-ios/fixtures/IntegratedViewController.cs" + }, + { + "action": "copy", + "digest": "sha256:6a158c66e5f7f296a86bb811330270c2dc230b7c849cfb14d6cca2f6fdb3a673", + "preserveMode": true, + "sourcePath": "evals/id-capture-net-ios/integration-evals.json", + "targetPath": "evals/id-capture-net-ios/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:fbbee42426a4476208c9ebff6a7614c21afeece365890292f477645552f0ff50", + "preserveMode": true, + "sourcePath": "evals/id-capture-net-maui/advanced-evals.json", + "targetPath": "evals/id-capture-net-maui/advanced-evals.json" + }, + { + "action": "copy", + "digest": "sha256:ea040a7ac4fd3a23e6aba3fe2a445a8ab1ae85b2d3c76d4e472328628a9c24b1", + "preserveMode": true, + "sourcePath": "evals/id-capture-net-maui/fixtures/EmptyActivity.cs", + "targetPath": "evals/id-capture-net-maui/fixtures/EmptyActivity.cs" + }, + { + "action": "copy", + "digest": "sha256:4c5149fd34ea96121857ad2b0e656f25900495a49448d3a7638978aab943f7f0", + "preserveMode": true, + "sourcePath": "evals/id-capture-net-maui/fixtures/EmptyMainPage.xaml", + "targetPath": "evals/id-capture-net-maui/fixtures/EmptyMainPage.xaml" + }, + { + "action": "copy", + "digest": "sha256:a7f91192892205f1e6aec9b8859b10992cd3bfa872268e32cfa826a73e94c20c", + "preserveMode": true, + "sourcePath": "evals/id-capture-net-maui/fixtures/EmptyMainPage.xaml.cs", + "targetPath": "evals/id-capture-net-maui/fixtures/EmptyMainPage.xaml.cs" + }, + { + "action": "copy", + "digest": "sha256:124422f124bc83df6aeaa4bb7fcc9fbcbed859d5c132ed92aee234348f29bc71", + "preserveMode": true, + "sourcePath": "evals/id-capture-net-maui/fixtures/EmptyMauiProgram.cs", + "targetPath": "evals/id-capture-net-maui/fixtures/EmptyMauiProgram.cs" + }, + { + "action": "copy", + "digest": "sha256:e5c6a4afc90a04e0d0e6345cebe0c84910cc2b6b8e10907cc765f1651b45f09a", + "preserveMode": true, + "sourcePath": "evals/id-capture-net-maui/fixtures/IntegratedDataCaptureManager.cs", + "targetPath": "evals/id-capture-net-maui/fixtures/IntegratedDataCaptureManager.cs" + }, + { + "action": "copy", + "digest": "sha256:5552a5a0b6e686f98ead276660d0a741178a713ca79aa8209c7570c58869e9c1", + "preserveMode": true, + "sourcePath": "evals/id-capture-net-maui/fixtures/IntegratedMainPage.xaml", + "targetPath": "evals/id-capture-net-maui/fixtures/IntegratedMainPage.xaml" + }, + { + "action": "copy", + "digest": "sha256:502fc2731396b6b208674263bb0b663e2f825d491fb30e5e1a1e41a1071f2dd5", + "preserveMode": true, + "sourcePath": "evals/id-capture-net-maui/fixtures/IntegratedMainPage.xaml.cs", + "targetPath": "evals/id-capture-net-maui/fixtures/IntegratedMainPage.xaml.cs" + }, + { + "action": "copy", + "digest": "sha256:ab7a9a9b6f1445bc0a52db23d296296dfc78dda1d34121aff378bfa9cfff02ae", + "preserveMode": true, + "sourcePath": "evals/id-capture-net-maui/fixtures/IntegratedMainPageViewModel.cs", + "targetPath": "evals/id-capture-net-maui/fixtures/IntegratedMainPageViewModel.cs" + }, + { + "action": "copy", + "digest": "sha256:15fa7beda1d9e849649f0fe4a781c3b7de94ce60ec40c5aecb95f4a17b4e4e30", + "preserveMode": true, + "sourcePath": "evals/id-capture-net-maui/fixtures/NonMauiAndroid.csproj", + "targetPath": "evals/id-capture-net-maui/fixtures/NonMauiAndroid.csproj" + }, + { + "action": "copy", + "digest": "sha256:ec64a636a159404a9a09d77341884903c93396ffbd6d85d0c7a5844513a2a2b4", + "preserveMode": true, + "sourcePath": "evals/id-capture-net-maui/integration-evals.json", + "targetPath": "evals/id-capture-net-maui/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:e4085305c5995134a29671da4867030c8ff89c74983504b9fa0384996233dffa", + "preserveMode": true, + "sourcePath": "evals/id-capture-rn/fixtures/EmptyScreen.tsx", + "targetPath": "evals/id-capture-rn/fixtures/EmptyScreen.tsx" + }, + { + "action": "copy", + "digest": "sha256:d4c931f2abc51cda023da27c19e46f501dad14ed8eadc782cc658d59a31fc724", + "preserveMode": true, + "sourcePath": "evals/id-capture-rn/fixtures/before-v7-idcapture.tsx", + "targetPath": "evals/id-capture-rn/fixtures/before-v7-idcapture.tsx" + }, + { + "action": "copy", + "digest": "sha256:2322febcdfa229bc3426f2408e95159e4c408e9322cace5f4893a39453d0aecb", + "preserveMode": true, + "sourcePath": "evals/id-capture-rn/fixtures/package_v7.json", + "targetPath": "evals/id-capture-rn/fixtures/package_v7.json" + }, + { + "action": "copy", + "digest": "sha256:d5c2b06dbf3f1f95a5072598b86713acfb69b4553e08ae0dea88f0c9586e5712", + "preserveMode": true, + "sourcePath": "evals/id-capture-rn/integration-evals.json", + "targetPath": "evals/id-capture-rn/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:8e2bd53ec7f137201b1bbc25bd2c8220e57adb76403e3fbbc88b3ab7e44174f7", + "preserveMode": true, + "sourcePath": "evals/id-capture-rn/migration-evals.json", + "targetPath": "evals/id-capture-rn/migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:786ad17fb196ebf0ba983f33c607d7ca4c9ba91f2ef9739dac880fcc44057267", + "preserveMode": true, + "sourcePath": "evals/id-capture-web/fixtures/empty-app.ts", + "targetPath": "evals/id-capture-web/fixtures/empty-app.ts" + }, + { + "action": "copy", + "digest": "sha256:80ef55b2651477c5522a5fb64dc33f0feef3dffc8e266bacbd39a8c7d8929251", + "preserveMode": true, + "sourcePath": "evals/id-capture-web/fixtures/integrated-app.ts", + "targetPath": "evals/id-capture-web/fixtures/integrated-app.ts" + }, + { + "action": "copy", + "digest": "sha256:5065212bbfb12d0023977a5cd3e8f34b9c6ad929c0f8c45ce278129a71c5fc3c", + "preserveMode": true, + "sourcePath": "evals/id-capture-web/fixtures/package-v6.json", + "targetPath": "evals/id-capture-web/fixtures/package-v6.json" + }, + { + "action": "copy", + "digest": "sha256:5b0df3662b1ff40e90f04f3eba8cf44e2daaaccc11181e160b9da8dd8d6491f1", + "preserveMode": true, + "sourcePath": "evals/id-capture-web/fixtures/package-v7.json", + "targetPath": "evals/id-capture-web/fixtures/package-v7.json" + }, + { + "action": "copy", + "digest": "sha256:6016c11cef0911c99ec0d00542ddaf829b5b2ce3be9a8069396eabc0a3990f98", + "preserveMode": true, + "sourcePath": "evals/id-capture-web/fixtures/scanner-v7.ts", + "targetPath": "evals/id-capture-web/fixtures/scanner-v7.ts" + }, + { + "action": "copy", + "digest": "sha256:01385da1cf249f8aed52d8037217d69733668f15896be3a11cdf529fb590312c", + "preserveMode": true, + "sourcePath": "evals/id-capture-web/integration-evals.json", + "targetPath": "evals/id-capture-web/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:ccd26082130f0349b1dcb8c771bd5a225c38b5ac7b1db22f2e147bf25576fc2c", + "preserveMode": true, + "sourcePath": "evals/id-capture-web/migration-evals.json", + "targetPath": "evals/id-capture-web/migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:e4b94699481d8bc421f82f13afee567b86d7e3c0b819a94f7eda31b3fa23a144", + "preserveMode": true, + "sourcePath": "evals/label-capture-android/fixtures/MainActivity.kt", + "targetPath": "evals/label-capture-android/fixtures/MainActivity.kt" + }, + { + "action": "copy", + "digest": "sha256:58c1a192fb008f318f93342c1d24dbd446e86af139c6a797e7dff04a6dc38b57", + "preserveMode": true, + "sourcePath": "evals/label-capture-android/fixtures/before-8.0-regex.kt", + "targetPath": "evals/label-capture-android/fixtures/before-8.0-regex.kt" + }, + { + "action": "copy", + "digest": "sha256:b720a6d58bbfc674e1a62f130f38a506996d05903f882c369d247c458a3094de", + "preserveMode": true, + "sourcePath": "evals/label-capture-android/fixtures/before-8.2-validation-flow.kt", + "targetPath": "evals/label-capture-android/fixtures/before-8.2-validation-flow.kt" + }, + { + "action": "copy", + "digest": "sha256:e13117ded23b92aab53faf282984a44da6c6572df7749745881bd9f7e62c635a", + "preserveMode": true, + "sourcePath": "evals/label-capture-android/fixtures/build-8.3.gradle.kts", + "targetPath": "evals/label-capture-android/fixtures/build-8.3.gradle.kts" + }, + { + "action": "copy", + "digest": "sha256:39eb7a1dfa104470e46738b8b77fceba4f74bc74ad0972f9e0a18167706d7980", + "preserveMode": true, + "sourcePath": "evals/label-capture-android/integration-evals.json", + "targetPath": "evals/label-capture-android/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:320bd86be4a3360c26118727e98d94e1fc0813879664f370e9f2a61368b0fbdc", + "preserveMode": true, + "sourcePath": "evals/label-capture-android/migration-evals.json", + "targetPath": "evals/label-capture-android/migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:9d0022d07fd0fe87e384b6755928f957bb16663c03f58b455a2886ec00cb2709", + "preserveMode": true, + "sourcePath": "evals/label-capture-capacitor/fixtures/before-8.0-regex.js", + "targetPath": "evals/label-capture-capacitor/fixtures/before-8.0-regex.js" + }, + { + "action": "copy", + "digest": "sha256:6a2aec8e36c2a99ab675b3f57d15211652dd3e5b9ea1617228e1f50008c965fc", + "preserveMode": true, + "sourcePath": "evals/label-capture-capacitor/fixtures/before-8.2-validation-flow.js", + "targetPath": "evals/label-capture-capacitor/fixtures/before-8.2-validation-flow.js" + }, + { + "action": "copy", + "digest": "sha256:8681ccd743ba7befaec9047911aae35bb6b0da70d5aa79089e8a38248e59f398", + "preserveMode": true, + "sourcePath": "evals/label-capture-capacitor/fixtures/before-8.4-validation-flow.js", + "targetPath": "evals/label-capture-capacitor/fixtures/before-8.4-validation-flow.js" + }, + { + "action": "copy", + "digest": "sha256:c254765549282e25ff8eace94f9415cd72988c2dec1b7e6db816482dcefe3b9f", + "preserveMode": true, + "sourcePath": "evals/label-capture-capacitor/fixtures/empty-app.js", + "targetPath": "evals/label-capture-capacitor/fixtures/empty-app.js" + }, + { + "action": "copy", + "digest": "sha256:f60b623edfdc8fc995b7783e861868d611deb0f392d326bab1499d40cab09d14", + "preserveMode": true, + "sourcePath": "evals/label-capture-capacitor/fixtures/package_7.6.json", + "targetPath": "evals/label-capture-capacitor/fixtures/package_7.6.json" + }, + { + "action": "copy", + "digest": "sha256:3bd64d67ca0e3b7ab392c9323081938d3e05277cf43c116120d6d0813d20861e", + "preserveMode": true, + "sourcePath": "evals/label-capture-capacitor/fixtures/package_8.1.json", + "targetPath": "evals/label-capture-capacitor/fixtures/package_8.1.json" + }, + { + "action": "copy", + "digest": "sha256:053d2f6114ab11f5cd465370dd22986f4f9b5b95cc9515393aa09f36e900c838", + "preserveMode": true, + "sourcePath": "evals/label-capture-capacitor/fixtures/package_8.2.json", + "targetPath": "evals/label-capture-capacitor/fixtures/package_8.2.json" + }, + { + "action": "copy", + "digest": "sha256:373df2fa5e405a9681d4d2038331901384782b63f3cbfad451873b1e13395cd0", + "preserveMode": true, + "sourcePath": "evals/label-capture-capacitor/fixtures/package_8.4.json", + "targetPath": "evals/label-capture-capacitor/fixtures/package_8.4.json" + }, + { + "action": "copy", + "digest": "sha256:73fdba0cfb9ee2cd9fe8c8be86b38f09e756fa925cd6582c40c7a5db67d4e5da", + "preserveMode": true, + "sourcePath": "evals/label-capture-capacitor/integration-evals.json", + "targetPath": "evals/label-capture-capacitor/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:62aba744c5891b43349278863483d2b87177016318b483d77aa61770fd2dc31e", + "preserveMode": true, + "sourcePath": "evals/label-capture-capacitor/migration-evals.json", + "targetPath": "evals/label-capture-capacitor/migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:a3e6623deb794adebca39114f6dcd4c1952a4a69ee58706bf82a986f33710371", + "preserveMode": true, + "sourcePath": "evals/label-capture-cordova/fixtures/before-8.0-regex.js", + "targetPath": "evals/label-capture-cordova/fixtures/before-8.0-regex.js" + }, + { + "action": "copy", + "digest": "sha256:5d5fe54ec7b2fb4d175a76ebeae603f70788aa850ff54d7f177a515ae1e863f5", + "preserveMode": true, + "sourcePath": "evals/label-capture-cordova/fixtures/before-8.2-validation-flow.js", + "targetPath": "evals/label-capture-cordova/fixtures/before-8.2-validation-flow.js" + }, + { + "action": "copy", + "digest": "sha256:a1de0fbce0828e6d39ed711ab0da6dd35d931fa32f337291bd4620a75a9ca3ca", + "preserveMode": true, + "sourcePath": "evals/label-capture-cordova/fixtures/before-8.4-validation-flow.js", + "targetPath": "evals/label-capture-cordova/fixtures/before-8.4-validation-flow.js" + }, + { + "action": "copy", + "digest": "sha256:42d0edfffc4f3d42dd730f226e316ee5df20164501af3ddbc580eca4b1470669", + "preserveMode": true, + "sourcePath": "evals/label-capture-cordova/fixtures/config_7.6.xml", + "targetPath": "evals/label-capture-cordova/fixtures/config_7.6.xml" + }, + { + "action": "copy", + "digest": "sha256:92022a432f170140abdf0f1a258aa9c56c817529a208479de3f50ebda2674a2c", + "preserveMode": true, + "sourcePath": "evals/label-capture-cordova/fixtures/config_8.1.xml", + "targetPath": "evals/label-capture-cordova/fixtures/config_8.1.xml" + }, + { + "action": "copy", + "digest": "sha256:6701ad8f82960cd242eea2e291faf16846548077bb04792fb33bb1ede1bc0b85", + "preserveMode": true, + "sourcePath": "evals/label-capture-cordova/fixtures/config_8.2.xml", + "targetPath": "evals/label-capture-cordova/fixtures/config_8.2.xml" + }, + { + "action": "copy", + "digest": "sha256:005401118199458c39ea6443296605221e126debd6ea7a0935d1244e20523eec", + "preserveMode": true, + "sourcePath": "evals/label-capture-cordova/fixtures/config_8.4.xml", + "targetPath": "evals/label-capture-cordova/fixtures/config_8.4.xml" + }, + { + "action": "copy", + "digest": "sha256:3aa425744ca16a0c2ce9da8131ab938cd3c85dd48faf4d0def3f8884c9eee665", + "preserveMode": true, + "sourcePath": "evals/label-capture-cordova/fixtures/empty-app.js", + "targetPath": "evals/label-capture-cordova/fixtures/empty-app.js" + }, + { + "action": "copy", + "digest": "sha256:9eb22b591657a5545b4e01447f875826ad4211bc5d7647dba4f8f416fbd0451a", + "preserveMode": true, + "sourcePath": "evals/label-capture-cordova/integration-evals.json", + "targetPath": "evals/label-capture-cordova/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:a051da46791485abd8116b19ca7ed6aed617a0c359f00ad4b9066d2612e34d2f", + "preserveMode": true, + "sourcePath": "evals/label-capture-cordova/migration-evals.json", + "targetPath": "evals/label-capture-cordova/migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:80898bf2fe0be8aa188b9b48c12c3863e723574778218bcab1bc4da9fc43b995", + "preserveMode": true, + "sourcePath": "evals/label-capture-flutter/fixtures/before-8.2-validation-flow.dart", + "targetPath": "evals/label-capture-flutter/fixtures/before-8.2-validation-flow.dart" + }, + { + "action": "copy", + "digest": "sha256:83914e5cab8f3a7c8863672985c6e6e8d6b75cc1188c5761c8580afa26a82c21", + "preserveMode": true, + "sourcePath": "evals/label-capture-flutter/fixtures/before-8.4-validation-flow.dart", + "targetPath": "evals/label-capture-flutter/fixtures/before-8.4-validation-flow.dart" + }, + { + "action": "copy", + "digest": "sha256:c1f6dfca959fc38f30b49f420e03fa1659139663a7c004f86c246ed5a05fb7ac", + "preserveMode": true, + "sourcePath": "evals/label-capture-flutter/fixtures/empty-app.dart", + "targetPath": "evals/label-capture-flutter/fixtures/empty-app.dart" + }, + { + "action": "copy", + "digest": "sha256:3ec8c3074bc6cfde271dcaf02e1ff572ff85da18444ab307fb7d4d054f4dc605", + "preserveMode": true, + "sourcePath": "evals/label-capture-flutter/fixtures/pubspec_8.1.yaml", + "targetPath": "evals/label-capture-flutter/fixtures/pubspec_8.1.yaml" + }, + { + "action": "copy", + "digest": "sha256:19a7e2b57a393ee5099193641df1c936c0df9e4970f8c22d839ceae6393dc68e", + "preserveMode": true, + "sourcePath": "evals/label-capture-flutter/fixtures/pubspec_8.2.yaml", + "targetPath": "evals/label-capture-flutter/fixtures/pubspec_8.2.yaml" + }, + { + "action": "copy", + "digest": "sha256:5b4f1f93e9aacec5f0a1ae4fbd1b42695944ad7151f7a289a883598653ae5833", + "preserveMode": true, + "sourcePath": "evals/label-capture-flutter/fixtures/pubspec_8.4.yaml", + "targetPath": "evals/label-capture-flutter/fixtures/pubspec_8.4.yaml" + }, + { + "action": "copy", + "digest": "sha256:9cb22d880575dd7cfead945549fdf651edaf937daa7cc8cf6c1242e12fcf2ca5", + "preserveMode": true, + "sourcePath": "evals/label-capture-flutter/integration-evals.json", + "targetPath": "evals/label-capture-flutter/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:9d159d6bd926ddd1b2e837b8ab7a6257e5006b0d27493da8d3b717de1b8e3b6f", + "preserveMode": true, + "sourcePath": "evals/label-capture-flutter/migration-evals.json", + "targetPath": "evals/label-capture-flutter/migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:103b5ac83b2381772e85eca09855ae0950bf55ce984b029bde0d5d80d32b760d", + "preserveMode": true, + "sourcePath": "evals/label-capture-ios/fixtures/Package_v8_0.resolved", + "targetPath": "evals/label-capture-ios/fixtures/Package_v8_0.resolved" + }, + { + "action": "copy", + "digest": "sha256:34a00757ed411e9662b8fb76a341aff12fda1f97337f0364d8f756a48c622b68", + "preserveMode": true, + "sourcePath": "evals/label-capture-ios/fixtures/Package_v8_3.resolved", + "targetPath": "evals/label-capture-ios/fixtures/Package_v8_3.resolved" + }, + { + "action": "copy", + "digest": "sha256:fc81ba64b3d588f15aedb6b6812722a7523597fe31f6a82deaee9db5dde0ca85", + "preserveMode": true, + "sourcePath": "evals/label-capture-ios/fixtures/Package_v8_4.resolved", + "targetPath": "evals/label-capture-ios/fixtures/Package_v8_4.resolved" + }, + { + "action": "copy", + "digest": "sha256:3640673f7c09516a42cebaf3140b293068b61b18807ed255b47f267d39e29c90", + "preserveMode": true, + "sourcePath": "evals/label-capture-ios/fixtures/ScanViewController.swift", + "targetPath": "evals/label-capture-ios/fixtures/ScanViewController.swift" + }, + { + "action": "copy", + "digest": "sha256:8659764a9cf81cfebb4c78dead6f36533e10220664a20c65a4a70ab8dee48454", + "preserveMode": true, + "sourcePath": "evals/label-capture-ios/fixtures/before-8.0-regex.swift", + "targetPath": "evals/label-capture-ios/fixtures/before-8.0-regex.swift" + }, + { + "action": "copy", + "digest": "sha256:d5535644fe78b4c980bcd750298d778cd42d7887a32313a9c0f3918e790c5d39", + "preserveMode": true, + "sourcePath": "evals/label-capture-ios/fixtures/before-8.2-validation-flow.swift", + "targetPath": "evals/label-capture-ios/fixtures/before-8.2-validation-flow.swift" + }, + { + "action": "copy", + "digest": "sha256:fb75d2a3b77893b19c0c1285702dc275f235ae40d9f1c55473056bff2c92baa5", + "preserveMode": true, + "sourcePath": "evals/label-capture-ios/integration-evals.json", + "targetPath": "evals/label-capture-ios/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:e91a6a3c0901d1c3d97a17e315a0116fdff11e3ed90b99e81584928a3b4167da", + "preserveMode": true, + "sourcePath": "evals/label-capture-ios/migration-evals.json", + "targetPath": "evals/label-capture-ios/migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:78d84ceb56446451e3c12c78bfa2c87d80cb22902546ca7714d66cc673947e41", + "preserveMode": true, + "sourcePath": "evals/label-capture-kmp/fixtures/LabelComposeScreen.kt", + "targetPath": "evals/label-capture-kmp/fixtures/LabelComposeScreen.kt" + }, + { + "action": "copy", + "digest": "sha256:da400e430d2dccbdf00a9d2e0738cbd500c213edbb4c9618bf8a46bedf9befb8", + "preserveMode": true, + "sourcePath": "evals/label-capture-kmp/fixtures/LabelScannerScreenModel.kt", + "targetPath": "evals/label-capture-kmp/fixtures/LabelScannerScreenModel.kt" + }, + { + "action": "copy", + "digest": "sha256:2a5eb98f068e939fe9c53306ac1874dc272f28749fff598052e18bde5a0bba78", + "preserveMode": true, + "sourcePath": "evals/label-capture-kmp/integration-evals.json", + "targetPath": "evals/label-capture-kmp/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:b9ccb48949379aed7f15f84d6a72c5c67e245dff1b38c66d63dea8d04ec22ca8", + "preserveMode": true, + "sourcePath": "evals/label-capture-net-android/fixtures/EmptyActivity.cs", + "targetPath": "evals/label-capture-net-android/fixtures/EmptyActivity.cs" + }, + { + "action": "copy", + "digest": "sha256:35f113dd84614a5ad6838afce4f23ceda0545b93d59470b30c1d19c660851eff", + "preserveMode": true, + "sourcePath": "evals/label-capture-net-android/fixtures/EmptyMauiProgram.cs", + "targetPath": "evals/label-capture-net-android/fixtures/EmptyMauiProgram.cs" + }, + { + "action": "copy", + "digest": "sha256:f586fb9090a9cc3cc5f3831b43fdbccaecb1cbc260961379d8263eb0aca5b1c7", + "preserveMode": true, + "sourcePath": "evals/label-capture-net-android/fixtures/IntegratedActivity.cs", + "targetPath": "evals/label-capture-net-android/fixtures/IntegratedActivity.cs" + }, + { + "action": "copy", + "digest": "sha256:a2c4225bb5b05d3b22904c4cd2f688fd87959b4dec85e1080b723ca2d2c54dc3", + "preserveMode": true, + "sourcePath": "evals/label-capture-net-android/integration-evals.json", + "targetPath": "evals/label-capture-net-android/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:611c46ef9a7e5be7adf88c11fb4bb131c987efd02ad3b850f0b4e5d7e7316b0c", + "preserveMode": true, + "sourcePath": "evals/label-capture-net-android/validation-evals.json", + "targetPath": "evals/label-capture-net-android/validation-evals.json" + }, + { + "action": "copy", + "digest": "sha256:35f113dd84614a5ad6838afce4f23ceda0545b93d59470b30c1d19c660851eff", + "preserveMode": true, + "sourcePath": "evals/label-capture-net-ios/fixtures/EmptyMauiProgram.cs", + "targetPath": "evals/label-capture-net-ios/fixtures/EmptyMauiProgram.cs" + }, + { + "action": "copy", + "digest": "sha256:7f8bcbea95afa3f55214ae85b2fdfedb3907a769a49581d34cc7c27e1027a939", + "preserveMode": true, + "sourcePath": "evals/label-capture-net-ios/fixtures/EmptyViewController.cs", + "targetPath": "evals/label-capture-net-ios/fixtures/EmptyViewController.cs" + }, + { + "action": "copy", + "digest": "sha256:9be033968912a474603a23933ee5ed78913038fd20176f671f427bd345f62d1b", + "preserveMode": true, + "sourcePath": "evals/label-capture-net-ios/fixtures/IntegratedViewController.cs", + "targetPath": "evals/label-capture-net-ios/fixtures/IntegratedViewController.cs" + }, + { + "action": "copy", + "digest": "sha256:7f9a548c2cd70f2d241254184754c9d0d247cdccbfdfac2544735ba40315bb91", + "preserveMode": true, + "sourcePath": "evals/label-capture-net-ios/integration-evals.json", + "targetPath": "evals/label-capture-net-ios/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:848e7781b781a48630315a0fcfc37e8f846cf201171949ab792b3a98c6147d7d", + "preserveMode": true, + "sourcePath": "evals/label-capture-net-ios/validation-evals.json", + "targetPath": "evals/label-capture-net-ios/validation-evals.json" + }, + { + "action": "copy", + "digest": "sha256:8302417e0b3b92317b43c97c21904af925243a625b48f806ff01ea4c4cede957", + "preserveMode": true, + "sourcePath": "evals/label-capture-net-maui/fixtures/EmptyMainPage.xaml", + "targetPath": "evals/label-capture-net-maui/fixtures/EmptyMainPage.xaml" + }, + { + "action": "copy", + "digest": "sha256:a7f91192892205f1e6aec9b8859b10992cd3bfa872268e32cfa826a73e94c20c", + "preserveMode": true, + "sourcePath": "evals/label-capture-net-maui/fixtures/EmptyMainPage.xaml.cs", + "targetPath": "evals/label-capture-net-maui/fixtures/EmptyMainPage.xaml.cs" + }, + { + "action": "copy", + "digest": "sha256:124422f124bc83df6aeaa4bb7fcc9fbcbed859d5c132ed92aee234348f29bc71", + "preserveMode": true, + "sourcePath": "evals/label-capture-net-maui/fixtures/EmptyMauiProgram.cs", + "targetPath": "evals/label-capture-net-maui/fixtures/EmptyMauiProgram.cs" + }, + { + "action": "copy", + "digest": "sha256:a8652faf310a04cb1b3e284958389ba441b77a5e3ee82d6c5a3972f44770f278", + "preserveMode": true, + "sourcePath": "evals/label-capture-net-maui/fixtures/EmptyViewController.cs", + "targetPath": "evals/label-capture-net-maui/fixtures/EmptyViewController.cs" + }, + { + "action": "copy", + "digest": "sha256:69d25dde24e49e38ad95aa7623afddfa4d40ff59ee017538a77722f43b0c01df", + "preserveMode": true, + "sourcePath": "evals/label-capture-net-maui/fixtures/ICameraService.cs", + "targetPath": "evals/label-capture-net-maui/fixtures/ICameraService.cs" + }, + { + "action": "copy", + "digest": "sha256:76a951321a74c08bc6e41bff7daca6c054498aef11544b3209981eb59a8ae514", + "preserveMode": true, + "sourcePath": "evals/label-capture-net-maui/fixtures/ILabelCaptureService.cs", + "targetPath": "evals/label-capture-net-maui/fixtures/ILabelCaptureService.cs" + }, + { + "action": "copy", + "digest": "sha256:d3483f9810f6061a7a7bb5f01454f1c8d7756bd95dafca39414a98646cd88c3b", + "preserveMode": true, + "sourcePath": "evals/label-capture-net-maui/fixtures/IntegratedLabelCaptureService.cs", + "targetPath": "evals/label-capture-net-maui/fixtures/IntegratedLabelCaptureService.cs" + }, + { + "action": "copy", + "digest": "sha256:2af8351704d4e620e847c5a6fa3db86d1d967e17c2cf963d9e0989214343d3da", + "preserveMode": true, + "sourcePath": "evals/label-capture-net-maui/fixtures/IntegratedMainPage.xaml", + "targetPath": "evals/label-capture-net-maui/fixtures/IntegratedMainPage.xaml" + }, + { + "action": "copy", + "digest": "sha256:f34432bbaa371e028fbefab87d4dab7ca6bda60e23d0e1bbb5480232f13caa37", + "preserveMode": true, + "sourcePath": "evals/label-capture-net-maui/fixtures/IntegratedMainPage.xaml.cs", + "targetPath": "evals/label-capture-net-maui/fixtures/IntegratedMainPage.xaml.cs" + }, + { + "action": "copy", + "digest": "sha256:338d9c4c612e30d80cd9c7243a48a1ee1b9eb60ac46bfabe3414214504c024e0", + "preserveMode": true, + "sourcePath": "evals/label-capture-net-maui/fixtures/IntegratedMainPageViewModel.cs", + "targetPath": "evals/label-capture-net-maui/fixtures/IntegratedMainPageViewModel.cs" + }, + { + "action": "copy", + "digest": "sha256:29ddc3902b37de20278fc7e231fffca4057f88ff8fa2bb4f1e75c6dd5bcaf2b2", + "preserveMode": true, + "sourcePath": "evals/label-capture-net-maui/integration-evals.json", + "targetPath": "evals/label-capture-net-maui/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:019fa3c1a6eee7d2ccaa9cb9d4211406f9f72152deaa9e2a4ae018bf3ce1d3db", + "preserveMode": true, + "sourcePath": "evals/label-capture-net-maui/validation-evals.json", + "targetPath": "evals/label-capture-net-maui/validation-evals.json" + }, + { + "action": "copy", + "digest": "sha256:9c67d0d7b4fba64600e3f4e77ada5788529c79df99eb9a3a1054b21d19342c7d", + "preserveMode": true, + "sourcePath": "evals/label-capture-rn/fixtures/before-8.4-validation-flow.tsx", + "targetPath": "evals/label-capture-rn/fixtures/before-8.4-validation-flow.tsx" + }, + { + "action": "copy", + "digest": "sha256:816a44825e26c698010d32ea8fec4ed7441e40cd4f52d76151c2e0d7f2ed5c68", + "preserveMode": true, + "sourcePath": "evals/label-capture-rn/fixtures/empty-app.tsx", + "targetPath": "evals/label-capture-rn/fixtures/empty-app.tsx" + }, + { + "action": "copy", + "digest": "sha256:a07021e1d0e7a661241e6e274fc670e4e8c4162d63191c9ddfc0394465bb8033", + "preserveMode": true, + "sourcePath": "evals/label-capture-rn/fixtures/package_8.2.json", + "targetPath": "evals/label-capture-rn/fixtures/package_8.2.json" + }, + { + "action": "copy", + "digest": "sha256:dfb2e5d22290f98a45e403d443ff75a5d5f3c90c6869c21be117ce16be63ef5a", + "preserveMode": true, + "sourcePath": "evals/label-capture-rn/fixtures/package_8.4.json", + "targetPath": "evals/label-capture-rn/fixtures/package_8.4.json" + }, + { + "action": "copy", + "digest": "sha256:87f0205c171c3684605923e6957c822db417967cec4a2ee4db2a0cac422a12cd", + "preserveMode": true, + "sourcePath": "evals/label-capture-rn/integration-evals.json", + "targetPath": "evals/label-capture-rn/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:a7064966292f544f32a2b21295b29454acc01d7123418b6b3f8ba78b48ef73b0", + "preserveMode": true, + "sourcePath": "evals/label-capture-rn/migration-evals.json", + "targetPath": "evals/label-capture-rn/migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:996cccadd0422e12274ff9b629591b30de287da6cdb477617e0e10165ae04727", + "preserveMode": true, + "sourcePath": "evals/label-capture-web/fixtures/before-8.0-regex.ts", + "targetPath": "evals/label-capture-web/fixtures/before-8.0-regex.ts" + }, + { + "action": "copy", + "digest": "sha256:91bb054b564dec5ad66504c1a7837e5a1fe6a2e172fee5e2a1004455b2c839aa", + "preserveMode": true, + "sourcePath": "evals/label-capture-web/fixtures/before-8.2-validation-flow.ts", + "targetPath": "evals/label-capture-web/fixtures/before-8.2-validation-flow.ts" + }, + { + "action": "copy", + "digest": "sha256:0fb49a6bfd1828a6e3d098a46222a56b25971948f573390971150472f55efb53", + "preserveMode": true, + "sourcePath": "evals/label-capture-web/fixtures/before-8.5-builders.ts", + "targetPath": "evals/label-capture-web/fixtures/before-8.5-builders.ts" + }, + { + "action": "copy", + "digest": "sha256:786ad17fb196ebf0ba983f33c607d7ca4c9ba91f2ef9739dac880fcc44057267", + "preserveMode": true, + "sourcePath": "evals/label-capture-web/fixtures/empty-app.ts", + "targetPath": "evals/label-capture-web/fixtures/empty-app.ts" + }, + { + "action": "copy", + "digest": "sha256:beafa93879e558418a25ac19a0c63dc389a364c5783722e6b6a90977074c3e03", + "preserveMode": true, + "sourcePath": "evals/label-capture-web/fixtures/package-8.1.json", + "targetPath": "evals/label-capture-web/fixtures/package-8.1.json" + }, + { + "action": "copy", + "digest": "sha256:07e0a7f8e5cf7ff4fa36f5d13b96f64ad3c45987c6b4aefa8e714fd9f3df90f3", + "preserveMode": true, + "sourcePath": "evals/label-capture-web/fixtures/package-8.2.json", + "targetPath": "evals/label-capture-web/fixtures/package-8.2.json" + }, + { + "action": "copy", + "digest": "sha256:c22bc6f0385bd594add31822c3db3041ea00bebca8ad8db4c535751a56cb38bd", + "preserveMode": true, + "sourcePath": "evals/label-capture-web/integration-evals.json", + "targetPath": "evals/label-capture-web/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:e578ad4104747c408ee738c62f571353f3744640529f6c2a89e712740b4584a3", + "preserveMode": true, + "sourcePath": "evals/label-capture-web/migration-evals.json", + "targetPath": "evals/label-capture-web/migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:0b10c0690b8b19c149edc58041675d85093caadf73ae15cf64e6165938522db0", + "preserveMode": true, + "sourcePath": "evals/matrixscan-ar-android/customization-evals.json", + "targetPath": "evals/matrixscan-ar-android/customization-evals.json" + }, + { + "action": "copy", + "digest": "sha256:0aa309970cd79b2fe144e76f633d08482c20a47d921f31216f3cd41ae92be3e0", + "preserveMode": true, + "sourcePath": "evals/matrixscan-ar-android/fixtures/BatchActivity.kt", + "targetPath": "evals/matrixscan-ar-android/fixtures/BatchActivity.kt" + }, + { + "action": "copy", + "digest": "sha256:f48a32738794478d8d7ffc3b0686b18c9f9dc72a675c083a48d4118d6581d08c", + "preserveMode": true, + "sourcePath": "evals/matrixscan-ar-android/fixtures/EmptyActivity.kt", + "targetPath": "evals/matrixscan-ar-android/fixtures/EmptyActivity.kt" + }, + { + "action": "copy", + "digest": "sha256:8ac3e2004bb8886dd2c284f09f82d4e783a9935f6e8596058c5b2c074ad68b93", + "preserveMode": true, + "sourcePath": "evals/matrixscan-ar-android/fixtures/IntegratedActivity.kt", + "targetPath": "evals/matrixscan-ar-android/fixtures/IntegratedActivity.kt" + }, + { + "action": "copy", + "digest": "sha256:2c4ceebf40e2e2001e1aac7530004e5bc998884d182d6f3c0a3b93dcdd80ad65", + "preserveMode": true, + "sourcePath": "evals/matrixscan-ar-android/integration-evals.json", + "targetPath": "evals/matrixscan-ar-android/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:a6fa50074f4e9a7657a506852de910f208bcd115449043da845020be009f10a3", + "preserveMode": true, + "sourcePath": "evals/matrixscan-ar-android/migration-evals.json", + "targetPath": "evals/matrixscan-ar-android/migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:74cb05b7ef95010cb3e5754882ec5c9b175b47ffd351c0111e703fd91e044c26", + "preserveMode": true, + "sourcePath": "evals/matrixscan-ar-android/user-interaction-evals.json", + "targetPath": "evals/matrixscan-ar-android/user-interaction-evals.json" + }, + { + "action": "copy", + "digest": "sha256:5d6ab25139eafd0a687d3e7cee2ea6c7f1707a43966cb023746849f276036d0f", + "preserveMode": true, + "sourcePath": "evals/matrixscan-ar-annotation-ios/customization-evals.json", + "targetPath": "evals/matrixscan-ar-annotation-ios/customization-evals.json" + }, + { + "action": "copy", + "digest": "sha256:629d159c67c7521b555539a7baba51db89f133a5745428597ffa5a9b2ea11269", + "preserveMode": true, + "sourcePath": "evals/matrixscan-ar-annotation-ios/fixtures/AsyncBarcodeArViewController.swift", + "targetPath": "evals/matrixscan-ar-annotation-ios/fixtures/AsyncBarcodeArViewController.swift" + }, + { + "action": "copy", + "digest": "sha256:b792f95dcd998a2e80f1f92ae031705842e16ae3e4b47920ffddd04dc678481f", + "preserveMode": true, + "sourcePath": "evals/matrixscan-ar-annotation-ios/fixtures/IntegratedBarcodeArSwiftUIView.swift", + "targetPath": "evals/matrixscan-ar-annotation-ios/fixtures/IntegratedBarcodeArSwiftUIView.swift" + }, + { + "action": "copy", + "digest": "sha256:5f26c4ca7dc396410c6d4c99d8756796a5e7f596f5464b7cb40c7cb7c2e13545", + "preserveMode": true, + "sourcePath": "evals/matrixscan-ar-annotation-ios/fixtures/IntegratedBarcodeArViewController.swift", + "targetPath": "evals/matrixscan-ar-annotation-ios/fixtures/IntegratedBarcodeArViewController.swift" + }, + { + "action": "copy", + "digest": "sha256:df33dfb935eff8805b8cd69ead0645bc53ec3803cf8e299a3b7c74d7a16fd9c4", + "preserveMode": true, + "sourcePath": "evals/matrixscan-ar-annotation-ios/fixtures/IntegratedBarcodeArWithInfoAnnotationSwiftUIView.swift", + "targetPath": "evals/matrixscan-ar-annotation-ios/fixtures/IntegratedBarcodeArWithInfoAnnotationSwiftUIView.swift" + }, + { + "action": "copy", + "digest": "sha256:b0ca11fad68348d434b22b656ce41364720415ef4c26445c7a9b67cf51de7b51", + "preserveMode": true, + "sourcePath": "evals/matrixscan-ar-annotation-ios/fixtures/IntegratedBarcodeArWithInfoAnnotationViewController.swift", + "targetPath": "evals/matrixscan-ar-annotation-ios/fixtures/IntegratedBarcodeArWithInfoAnnotationViewController.swift" + }, + { + "action": "copy", + "digest": "sha256:67b33d43f209de774aadde77e81d5a8b013e311f8e34e95ee98cbc85178820ff", + "preserveMode": true, + "sourcePath": "evals/matrixscan-ar-annotation-ios/fixtures/IntegratedBarcodeArWithStatusIconAnnotationViewController.swift", + "targetPath": "evals/matrixscan-ar-annotation-ios/fixtures/IntegratedBarcodeArWithStatusIconAnnotationViewController.swift" + }, + { + "action": "copy", + "digest": "sha256:1bbf7cec542b8242f5332713e0670e54de22173982fde2b04cd65dd04af60709", + "preserveMode": true, + "sourcePath": "evals/matrixscan-ar-annotation-ios/fixtures/NonScanditViewController.swift", + "targetPath": "evals/matrixscan-ar-annotation-ios/fixtures/NonScanditViewController.swift" + }, + { + "action": "copy", + "digest": "sha256:8020f4614e310f548d17bdc176a5cd457faca8fc8e19d57c4510a1b031807d1e", + "preserveMode": true, + "sourcePath": "evals/matrixscan-ar-annotation-ios/integration-evals.json", + "targetPath": "evals/matrixscan-ar-annotation-ios/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:cd6164c9c62ae2f3a6c87ee6a3fcd38b2094a1efc74e503bf06da504ca96a045", + "preserveMode": true, + "sourcePath": "evals/matrixscan-ar-annotation-ios/user-interaction-evals.json", + "targetPath": "evals/matrixscan-ar-annotation-ios/user-interaction-evals.json" + }, + { + "action": "copy", + "digest": "sha256:2d5d07437dbb2095251e8c03f4749428c8d2548b8106556cface91242a866294", + "preserveMode": true, + "sourcePath": "evals/matrixscan-ar-capacitor/fixtures/EmptyApp.js", + "targetPath": "evals/matrixscan-ar-capacitor/fixtures/EmptyApp.js" + }, + { + "action": "copy", + "digest": "sha256:f8d068e3e472c6e4e881826ac468291422bb4a9bab024ad49eb47a815af8d14e", + "preserveMode": true, + "sourcePath": "evals/matrixscan-ar-capacitor/fixtures/IntegratedApp.js", + "targetPath": "evals/matrixscan-ar-capacitor/fixtures/IntegratedApp.js" + }, + { + "action": "copy", + "digest": "sha256:c20e38ec9c3b35955c850d0c0ada53845cae4ba9e01823d55a1f0462a5bb364c", + "preserveMode": true, + "sourcePath": "evals/matrixscan-ar-capacitor/fixtures/MigrationBubblesSample.js", + "targetPath": "evals/matrixscan-ar-capacitor/fixtures/MigrationBubblesSample.js" + }, + { + "action": "copy", + "digest": "sha256:41f527c05704ec4887d3b5ec8d5e19035db7070bd065517ebf4e1d55de725621", + "preserveMode": true, + "sourcePath": "evals/matrixscan-ar-capacitor/fixtures/MigrationSimpleSample.js", + "targetPath": "evals/matrixscan-ar-capacitor/fixtures/MigrationSimpleSample.js" + }, + { + "action": "copy", + "digest": "sha256:6fb4b2b47527c1c2814876ac33e5d080d6a48469d8ce78274300314a30022e95", + "preserveMode": true, + "sourcePath": "evals/matrixscan-ar-capacitor/fixtures/ProductListApp.js", + "targetPath": "evals/matrixscan-ar-capacitor/fixtures/ProductListApp.js" + }, + { + "action": "copy", + "digest": "sha256:b0df2574bd059cae86f53cbb0ce4564ba92e1469a060e1f334d0e07290e49d71", + "preserveMode": true, + "sourcePath": "evals/matrixscan-ar-capacitor/integration-evals.json", + "targetPath": "evals/matrixscan-ar-capacitor/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:cb1a87568922e0c109a9b9b9e68e2b585b5079cbf5657d01418348adf4927ef7", + "preserveMode": true, + "sourcePath": "evals/matrixscan-ar-capacitor/migration-evals.json", + "targetPath": "evals/matrixscan-ar-capacitor/migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:af604f0affae96a98302572ae53bd9e5e3283413e65ec0b3af958de1b449c049", + "preserveMode": true, + "sourcePath": "evals/matrixscan-ar-cordova/fixtures/EmptyApp.js", + "targetPath": "evals/matrixscan-ar-cordova/fixtures/EmptyApp.js" + }, + { + "action": "copy", + "digest": "sha256:5ba6c16a909769a81b8db58b41552f589a65af5b2266c92eafe6174df79f62a6", + "preserveMode": true, + "sourcePath": "evals/matrixscan-ar-cordova/fixtures/IntegratedApp.js", + "targetPath": "evals/matrixscan-ar-cordova/fixtures/IntegratedApp.js" + }, + { + "action": "copy", + "digest": "sha256:a76a7087486628e58de3dfcf9d2a4dd5dccbb332137b0cb2a73e1707d807bb44", + "preserveMode": true, + "sourcePath": "evals/matrixscan-ar-cordova/fixtures/MigrationBubblesSample.js", + "targetPath": "evals/matrixscan-ar-cordova/fixtures/MigrationBubblesSample.js" + }, + { + "action": "copy", + "digest": "sha256:89f67cc7aece9638155dcaaaa2be7bd3770572ae962cdf38dfaadfbf1e162de3", + "preserveMode": true, + "sourcePath": "evals/matrixscan-ar-cordova/fixtures/MigrationSimpleSample.js", + "targetPath": "evals/matrixscan-ar-cordova/fixtures/MigrationSimpleSample.js" + }, + { + "action": "copy", + "digest": "sha256:9d1e3fb75afdfd38513cea45d5e6700ee5b2c5fc4a089434b181be7366dc4d47", + "preserveMode": true, + "sourcePath": "evals/matrixscan-ar-cordova/fixtures/ProductListApp.js", + "targetPath": "evals/matrixscan-ar-cordova/fixtures/ProductListApp.js" + }, + { + "action": "copy", + "digest": "sha256:c639bf1299dbc57de780b1bd3ad9bc03f1d20cb70a89a8517c562e4713b9d6fa", + "preserveMode": true, + "sourcePath": "evals/matrixscan-ar-cordova/integration-evals.json", + "targetPath": "evals/matrixscan-ar-cordova/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:c837e8052805904a9951aa4b0cdc2e39dc9e89360378459135affec8a1bd829e", + "preserveMode": true, + "sourcePath": "evals/matrixscan-ar-cordova/migration-evals.json", + "targetPath": "evals/matrixscan-ar-cordova/migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:e1b34a4e9802dece35ec4f687fa3fc5275515fabfc7664285b20a3caa8099420", + "preserveMode": true, + "sourcePath": "evals/matrixscan-ar-flutter/fixtures/EmptyPage.dart", + "targetPath": "evals/matrixscan-ar-flutter/fixtures/EmptyPage.dart" + }, + { + "action": "copy", + "digest": "sha256:bdc0e991cc685949c61680af4fa8153537e8b0d2e664a9bf0981d02bc6a24b6c", + "preserveMode": true, + "sourcePath": "evals/matrixscan-ar-flutter/fixtures/IntegratedBloc.dart", + "targetPath": "evals/matrixscan-ar-flutter/fixtures/IntegratedBloc.dart" + }, + { + "action": "copy", + "digest": "sha256:0e0971df1aaf96a8a0f0e3867159e39f775703a3efc217fd902467507d79f142", + "preserveMode": true, + "sourcePath": "evals/matrixscan-ar-flutter/fixtures/MigrationBubblesSampleProductBubble.dart", + "targetPath": "evals/matrixscan-ar-flutter/fixtures/MigrationBubblesSampleProductBubble.dart" + }, + { + "action": "copy", + "digest": "sha256:59a64830fd24ca893efa1d0a3e2163b8cad8068908e75194635b9ff041a0692c", + "preserveMode": true, + "sourcePath": "evals/matrixscan-ar-flutter/fixtures/MigrationBubblesSampleScreen.dart", + "targetPath": "evals/matrixscan-ar-flutter/fixtures/MigrationBubblesSampleScreen.dart" + }, + { + "action": "copy", + "digest": "sha256:2359b85247c2a4b6b62092d1269ea7a741d8d20c98e3dfe320b40e949eee0167", "preserveMode": true, - "sourcePath": ".agents/plugins/marketplace.json", - "targetPath": ".agents/plugins/marketplace.json" + "sourcePath": "evals/matrixscan-ar-flutter/fixtures/MigrationSimpleSampleScreen.dart", + "targetPath": "evals/matrixscan-ar-flutter/fixtures/MigrationSimpleSampleScreen.dart" }, { "action": "copy", - "digest": "sha256:3e1f97c135b62ddfe2e84acac0de6f525cf391f2e687e454b673981bd7f8980e", + "digest": "sha256:3695a3ed796a93ae850e67bb22b95b5d2f1d4045c7c75f02c6f49ef9fdd78214", "preserveMode": true, - "sourcePath": ".claude-plugin/marketplace.json", - "targetPath": ".claude-plugin/marketplace.json" + "sourcePath": "evals/matrixscan-ar-flutter/fixtures/ProductListBloc.dart", + "targetPath": "evals/matrixscan-ar-flutter/fixtures/ProductListBloc.dart" }, { "action": "copy", - "digest": "sha256:7e14d69780fbbffc5e71eff5fa1fcaa0fc59f091f75f73be737735740cca66c4", + "digest": "sha256:ec4b613215c68bcc1a98e90e2b2405928ceb971a9d5e2b04d67349ab31d54c68", "preserveMode": true, - "sourcePath": ".claude-plugin/plugin.json", - "targetPath": ".claude-plugin/plugin.json" + "sourcePath": "evals/matrixscan-ar-flutter/integration-evals.json", + "targetPath": "evals/matrixscan-ar-flutter/integration-evals.json" }, { "action": "copy", - "digest": "sha256:0dc8dc05de4732317231fed0efa3b7b4493e387d4b127705352b0095ca436117", + "digest": "sha256:10dccd2ce29b01bd0a8ec7e9afc8d1a2a59f8a6934a558e9cb1e38896bbcf150", "preserveMode": true, - "sourcePath": ".codex-plugin/plugin.json", - "targetPath": ".codex-plugin/plugin.json" + "sourcePath": "evals/matrixscan-ar-flutter/migration-evals.json", + "targetPath": "evals/matrixscan-ar-flutter/migration-evals.json" }, { "action": "copy", - "digest": "sha256:ce651c4ae0d52bb16d98a031cc57f70715772412536959ea4f2c0266a2e80bde", + "digest": "sha256:629d159c67c7521b555539a7baba51db89f133a5745428597ffa5a9b2ea11269", "preserveMode": true, - "sourcePath": ".cursor-plugin/marketplace.json", - "targetPath": ".cursor-plugin/marketplace.json" + "sourcePath": "evals/matrixscan-ar-highlight-ios/fixtures/AsyncBarcodeArViewController.swift", + "targetPath": "evals/matrixscan-ar-highlight-ios/fixtures/AsyncBarcodeArViewController.swift" }, { "action": "copy", - "digest": "sha256:295afb55ddeb2cc46c7c7579a1fc54a89105bfb306d95b591f04c7a4aaef58a1", + "digest": "sha256:b792f95dcd998a2e80f1f92ae031705842e16ae3e4b47920ffddd04dc678481f", "preserveMode": true, - "sourcePath": ".cursor-plugin/plugin.json", - "targetPath": ".cursor-plugin/plugin.json" + "sourcePath": "evals/matrixscan-ar-highlight-ios/fixtures/IntegratedBarcodeArSwiftUIView.swift", + "targetPath": "evals/matrixscan-ar-highlight-ios/fixtures/IntegratedBarcodeArSwiftUIView.swift" }, { "action": "copy", - "digest": "sha256:a91ff4da425fb52ef1a75bd6a4dfb2e2e9ed7c62022f1190ecfec66e9f0ce540", + "digest": "sha256:5f26c4ca7dc396410c6d4c99d8756796a5e7f596f5464b7cb40c7cb7c2e13545", "preserveMode": true, - "sourcePath": ".github/plugin/marketplace.json", - "targetPath": ".github/plugin/marketplace.json" + "sourcePath": "evals/matrixscan-ar-highlight-ios/fixtures/IntegratedBarcodeArViewController.swift", + "targetPath": "evals/matrixscan-ar-highlight-ios/fixtures/IntegratedBarcodeArViewController.swift" }, { "action": "copy", - "digest": "sha256:436b3432bac2bda3a51e8dc7094d379fa94417b8c30d6d41696dd279dba60ce3", + "digest": "sha256:5474e92298cedc90ca265a775667b12b06d3613a607a56de7006b111feb25fdf", "preserveMode": true, - "sourcePath": ".github/plugin/plugin.json", - "targetPath": ".github/plugin/plugin.json" + "sourcePath": "evals/matrixscan-ar-highlight-ios/fixtures/IntegratedBarcodeArWithProviderSwiftUIView.swift", + "targetPath": "evals/matrixscan-ar-highlight-ios/fixtures/IntegratedBarcodeArWithProviderSwiftUIView.swift" }, { "action": "copy", - "digest": "sha256:62594212560fe809118468827e5c7e27aa9e07f9fd9d6d2476624c072e16775f", + "digest": "sha256:5e2f2d24d678ffedcf0b5e4d8947598d4f38a1de6591fe9eefa9565a1da5deb0", "preserveMode": true, - "sourcePath": ".gitignore", - "targetPath": ".gitignore" + "sourcePath": "evals/matrixscan-ar-highlight-ios/fixtures/IntegratedBarcodeArWithProviderViewController.swift", + "targetPath": "evals/matrixscan-ar-highlight-ios/fixtures/IntegratedBarcodeArWithProviderViewController.swift" }, { "action": "copy", - "digest": "sha256:cda4dd133c9f76e79ffdfce073c622a8882ec9295cd3c05576a3d0a7813222ff", + "digest": "sha256:1bbf7cec542b8242f5332713e0670e54de22173982fde2b04cd65dd04af60709", "preserveMode": true, - "sourcePath": "LICENSE", - "targetPath": "LICENSE" + "sourcePath": "evals/matrixscan-ar-highlight-ios/fixtures/NonScanditViewController.swift", + "targetPath": "evals/matrixscan-ar-highlight-ios/fixtures/NonScanditViewController.swift" }, { "action": "copy", - "digest": "sha256:bcaca0a3d381f12b4f5e4ca7f188060ccf686d2233de2a762c21c4b3ae26cdf4", + "digest": "sha256:d79ef0ebe3e2e9b5d0a9b0c77b73e7cf1409d7838e7630a843994874edab5068", "preserveMode": true, - "sourcePath": "README.md", - "targetPath": "README.md" + "sourcePath": "evals/matrixscan-ar-highlight-ios/integration-evals.json", + "targetPath": "evals/matrixscan-ar-highlight-ios/integration-evals.json" }, { "action": "copy", - "digest": "sha256:f73eaa8d3e844f30349f51d53894e6b53f5fda52d63cc4307d97898a8a7f6c31", + "digest": "sha256:ca5e0c259139176d8b659a6233f076ac25cbdbb963063d316bad1777dc96e096", "preserveMode": true, - "sourcePath": "assets/logo.png", - "targetPath": "assets/logo.png" + "sourcePath": "evals/matrixscan-ar-highlight-ios/user-interaction-evals.json", + "targetPath": "evals/matrixscan-ar-highlight-ios/user-interaction-evals.json" }, { "action": "copy", - "digest": "sha256:acc71752b4124a4ebf921eceb700877b5dacab3f8f3ac7ed7fd5593bd9b2a153", + "digest": "sha256:22cd4a9b4c1c309e6496216a47d66fe27a3ddc8daf002250b9c6efdce9311297", "preserveMode": true, - "sourcePath": "assets/logo.svg", - "targetPath": "assets/logo.svg" + "sourcePath": "evals/matrixscan-ar-ios/fixtures/BarcodeBatchAdvancedOverlayViewController.swift", + "targetPath": "evals/matrixscan-ar-ios/fixtures/BarcodeBatchAdvancedOverlayViewController.swift" }, { "action": "copy", - "digest": "sha256:90790fd3c5afca40c8aa6cc891225ac8ae0a41639cfb2ccc016d430b8b447c94", + "digest": "sha256:36f0dc8b77272d555c47d60c12b2e257ae34ecb63745fa5aeee32e49b609e1bb", "preserveMode": true, - "sourcePath": "evals/barcode-capture-android/fixtures/ActivityV6.kt", - "targetPath": "evals/barcode-capture-android/fixtures/ActivityV6.kt" + "sourcePath": "evals/matrixscan-ar-ios/fixtures/BarcodeBatchViewController.swift", + "targetPath": "evals/matrixscan-ar-ios/fixtures/BarcodeBatchViewController.swift" }, { "action": "copy", - "digest": "sha256:702f736fa3eab789ec8014f1ce129a5c12d2b43ef56e1ab34f81c43eec0b7c27", + "digest": "sha256:97fdd269442ee5faf977a36392140c2c666bf953a51df4d1460a25d1d84732a7", "preserveMode": true, - "sourcePath": "evals/barcode-capture-android/fixtures/EmptyActivity.kt", - "targetPath": "evals/barcode-capture-android/fixtures/EmptyActivity.kt" + "sourcePath": "evals/matrixscan-ar-ios/fixtures/BarcodeTrackingViewController.swift", + "targetPath": "evals/matrixscan-ar-ios/fixtures/BarcodeTrackingViewController.swift" }, { "action": "copy", - "digest": "sha256:9ef0a07b7c1739ae472e0fd5538a01b689e1d8a4f0300e7c90231813f0ff0a5f", + "digest": "sha256:7823cffba092b0bb92c579ba1c13326181a17d0b5ac9c96fd2aea5a36c912aee", "preserveMode": true, - "sourcePath": "evals/barcode-capture-android/fixtures/IntegratedActivity.kt", - "targetPath": "evals/barcode-capture-android/fixtures/IntegratedActivity.kt" + "sourcePath": "evals/matrixscan-ar-ios/fixtures/IntegratedBarcodeArSwiftUIView.swift", + "targetPath": "evals/matrixscan-ar-ios/fixtures/IntegratedBarcodeArSwiftUIView.swift" }, { "action": "copy", - "digest": "sha256:0b1a6532eaa414faac435adbb97078dd8a3fb4c0236064130c9fbda578266cdf", + "digest": "sha256:8bb7938c2c496bdbfeb51aff6ff81740cff992dbc8ded52d99aa3f2ca0ddbbb9", "preserveMode": true, - "sourcePath": "evals/barcode-capture-android/fixtures/ZxingActivity.kt", - "targetPath": "evals/barcode-capture-android/fixtures/ZxingActivity.kt" + "sourcePath": "evals/matrixscan-ar-ios/fixtures/IntegratedBarcodeArViewController.swift", + "targetPath": "evals/matrixscan-ar-ios/fixtures/IntegratedBarcodeArViewController.swift" }, { "action": "copy", - "digest": "sha256:7913c8971c254c05845754d52149130b16a99d1c396ca6617dfc71b36936059c", + "digest": "sha256:4cb2fa9278ef49fdda2e4ae33221a662a0fe9f2a82d7a0ff837f5c27089913d3", "preserveMode": true, - "sourcePath": "evals/barcode-capture-android/integration-evals.json", - "targetPath": "evals/barcode-capture-android/integration-evals.json" + "sourcePath": "evals/matrixscan-ar-ios/fixtures/NonScanditSwiftUIView.swift", + "targetPath": "evals/matrixscan-ar-ios/fixtures/NonScanditSwiftUIView.swift" }, { "action": "copy", - "digest": "sha256:c0acf13d03891eac269379f49be03db81b317c2da152dcaf9ecf7964f8e58ab4", + "digest": "sha256:5341d75ebc0194c32e3c3e6e151be7920207d9be7bf247a3c777c7eb9996b422", "preserveMode": true, - "sourcePath": "evals/barcode-capture-android/migration-evals.json", - "targetPath": "evals/barcode-capture-android/migration-evals.json" + "sourcePath": "evals/matrixscan-ar-ios/fixtures/NonScanditViewController.swift", + "targetPath": "evals/matrixscan-ar-ios/fixtures/NonScanditViewController.swift" }, { "action": "copy", - "digest": "sha256:a6514ef862b945189204fa7dc5feffc9e2fcfe264291681495a603d487973996", + "digest": "sha256:57b37f734271fa27ff9fbd7eec9e6bb26b96c16203e9204ce64d7eca34009007", "preserveMode": true, - "sourcePath": "evals/barcode-capture-android/third-party-migration-evals.json", - "targetPath": "evals/barcode-capture-android/third-party-migration-evals.json" + "sourcePath": "evals/matrixscan-ar-ios/integration-evals.json", + "targetPath": "evals/matrixscan-ar-ios/integration-evals.json" }, { "action": "copy", - "digest": "sha256:1deb7b0d1d7b45fe3660f083db3eec625808dee365a0a145183a4acc58050285", + "digest": "sha256:423329680a99d031df4d3433dfbf04c373054c4447c73370816bb7299f914226", "preserveMode": true, - "sourcePath": "evals/barcode-capture-capacitor/fixtures/EmptyApp.js", - "targetPath": "evals/barcode-capture-capacitor/fixtures/EmptyApp.js" + "sourcePath": "evals/matrixscan-ar-ios/migration-evals.json", + "targetPath": "evals/matrixscan-ar-ios/migration-evals.json" }, { "action": "copy", - "digest": "sha256:c12cb81bf07af190afe92803c12abedfd1bc60eca6bba670c3668750582666b3", + "digest": "sha256:4cf61115b0bd12a88593f6498a43624666b4092cb2819dc518cacc9a16276e2a", "preserveMode": true, - "sourcePath": "evals/barcode-capture-capacitor/fixtures/IntegratedApp.js", - "targetPath": "evals/barcode-capture-capacitor/fixtures/IntegratedApp.js" + "sourcePath": "evals/matrixscan-ar-kmp/fixtures/EmptyScannerScreenModel.kt", + "targetPath": "evals/matrixscan-ar-kmp/fixtures/EmptyScannerScreenModel.kt" }, { "action": "copy", - "digest": "sha256:eead9a752084636dc44ca17b87f7ea59609b88136a3018edf0d7b389f7b3bb60", + "digest": "sha256:3c035ca10b0f2690799873c9e9305d50f817b886923340a108f943fa3c12a068", "preserveMode": true, - "sourcePath": "evals/barcode-capture-capacitor/fixtures/MlkitScanner.ts", - "targetPath": "evals/barcode-capture-capacitor/fixtures/MlkitScanner.ts" + "sourcePath": "evals/matrixscan-ar-kmp/fixtures/IntegratedScannerScreenModel.kt", + "targetPath": "evals/matrixscan-ar-kmp/fixtures/IntegratedScannerScreenModel.kt" }, { "action": "copy", - "digest": "sha256:375377e8f341f55f7d0789514c079ba5d8a7cbd817ddca1675fafa796a757a94", + "digest": "sha256:22d0b9b37eedf8b8eea3b0886519387180c9007b96ec1f50b524a378ff5960a9", "preserveMode": true, - "sourcePath": "evals/barcode-capture-capacitor/fixtures/ProductListApp.js", - "targetPath": "evals/barcode-capture-capacitor/fixtures/ProductListApp.js" + "sourcePath": "evals/matrixscan-ar-kmp/integration-evals.json", + "targetPath": "evals/matrixscan-ar-kmp/integration-evals.json" }, { "action": "copy", - "digest": "sha256:83a3c93ed37235d8d783a4dff703effb0ff25610fd9ec1e1a8f451ac839f2002", + "digest": "sha256:7a4d56cc0e00ea0b22a75b6927d13705ad118e86e7a0d420a6d56bade2519ba5", "preserveMode": true, - "sourcePath": "evals/barcode-capture-capacitor/fixtures/ScannerApp_v6.js", - "targetPath": "evals/barcode-capture-capacitor/fixtures/ScannerApp_v6.js" + "sourcePath": "evals/matrixscan-ar-net-android/fixtures/ActivityV7.cs", + "targetPath": "evals/matrixscan-ar-net-android/fixtures/ActivityV7.cs" }, { "action": "copy", - "digest": "sha256:d8edc31b9836e2d197c94df69b2c507d809327125627ad8ea3dddc33c9600dda", + "digest": "sha256:b9ccb48949379aed7f15f84d6a72c5c67e245dff1b38c66d63dea8d04ec22ca8", "preserveMode": true, - "sourcePath": "evals/barcode-capture-capacitor/fixtures/ScannerApp_v7.js", - "targetPath": "evals/barcode-capture-capacitor/fixtures/ScannerApp_v7.js" + "sourcePath": "evals/matrixscan-ar-net-android/fixtures/EmptyActivity.cs", + "targetPath": "evals/matrixscan-ar-net-android/fixtures/EmptyActivity.cs" }, { "action": "copy", - "digest": "sha256:d411162918b89699becb24722ab14e1b6e1514a3e65314df69fa3881a545fab1", + "digest": "sha256:319a33e783d6554a224492f2d71459fe4f1bd7e59dc5b246968887217bac320c", "preserveMode": true, - "sourcePath": "evals/barcode-capture-capacitor/fixtures/package_v6.json", - "targetPath": "evals/barcode-capture-capacitor/fixtures/package_v6.json" + "sourcePath": "evals/matrixscan-ar-net-android/fixtures/IntegratedActivity.cs", + "targetPath": "evals/matrixscan-ar-net-android/fixtures/IntegratedActivity.cs" }, { "action": "copy", - "digest": "sha256:76e775394e466a9b62ff87d4bc7e63dd49aa1dfc9ecb9543ac7089c236dc921c", + "digest": "sha256:f35e74b88d172d84c32b38e62dbd23ae97e39c95b3818c39bb828e45684dc60a", "preserveMode": true, - "sourcePath": "evals/barcode-capture-capacitor/fixtures/package_v7.json", - "targetPath": "evals/barcode-capture-capacitor/fixtures/package_v7.json" + "sourcePath": "evals/matrixscan-ar-net-android/integration-evals.json", + "targetPath": "evals/matrixscan-ar-net-android/integration-evals.json" }, { "action": "copy", - "digest": "sha256:3d9b0f90de036df8ed34b7e7ef805dab3352bf4765d925c6e85cd8380a0485af", + "digest": "sha256:bc6f384b54c5177215879eb08aa281c213daf3506add01ba55f5d97a33e64418", "preserveMode": true, - "sourcePath": "evals/barcode-capture-capacitor/integration-evals.json", - "targetPath": "evals/barcode-capture-capacitor/integration-evals.json" + "sourcePath": "evals/matrixscan-ar-net-android/migration-evals.json", + "targetPath": "evals/matrixscan-ar-net-android/migration-evals.json" }, { "action": "copy", - "digest": "sha256:23e5db1837f4012b06731c17900a1b9941a431de993606e26a076f484fe3a0f0", + "digest": "sha256:467f5babf1bd0adc0787b8ea2be7a4cea0a9fffb631ea131afc25ed1d8c900f2", "preserveMode": true, - "sourcePath": "evals/barcode-capture-capacitor/migration-evals.json", - "targetPath": "evals/barcode-capture-capacitor/migration-evals.json" + "sourcePath": "evals/matrixscan-ar-net-ios/fixtures/EmptyViewController.cs", + "targetPath": "evals/matrixscan-ar-net-ios/fixtures/EmptyViewController.cs" }, { "action": "copy", - "digest": "sha256:e101c8595cdcbcfb60fc63b651e5be86134bccc8ed1883368b3bd0c73c2bda4b", + "digest": "sha256:c7558e5df7f6549683a6e909ba9a0beed8cc81455687c0c2d5e0da8126aefb98", "preserveMode": true, - "sourcePath": "evals/barcode-capture-capacitor/third-party-migration-evals.json", - "targetPath": "evals/barcode-capture-capacitor/third-party-migration-evals.json" + "sourcePath": "evals/matrixscan-ar-net-ios/fixtures/IntegratedViewController.cs", + "targetPath": "evals/matrixscan-ar-net-ios/fixtures/IntegratedViewController.cs" }, { "action": "copy", - "digest": "sha256:3cd51b6b5045769714a6af9141315440d4b1b6d0058c1c1400c487f601f10d6a", + "digest": "sha256:ba111f650d42c9ed69566456959eb55221d828535923a79fe020b71f925c2e3b", "preserveMode": true, - "sourcePath": "evals/barcode-capture-cordova/fixtures/EmptyApp.js", - "targetPath": "evals/barcode-capture-cordova/fixtures/EmptyApp.js" + "sourcePath": "evals/matrixscan-ar-net-ios/fixtures/ViewControllerV7.cs", + "targetPath": "evals/matrixscan-ar-net-ios/fixtures/ViewControllerV7.cs" }, { "action": "copy", - "digest": "sha256:b264603e8e7f220e10bebb907259e44d3790f782bcceb5ecb4553cdc45e7e108", + "digest": "sha256:56949c555979529c24fad1360ce1ea76cdeb96f34b444b69f3618459cd367332", "preserveMode": true, - "sourcePath": "evals/barcode-capture-cordova/fixtures/IntegratedApp.js", - "targetPath": "evals/barcode-capture-cordova/fixtures/IntegratedApp.js" + "sourcePath": "evals/matrixscan-ar-net-ios/integration-evals.json", + "targetPath": "evals/matrixscan-ar-net-ios/integration-evals.json" }, { "action": "copy", - "digest": "sha256:0fd15fb4aed7e9280691641fd9ddcdf63c1280d002f893adda7ed063b6075e8e", + "digest": "sha256:464c79626090e5a7dbc45f9ec969ceb71a193ea336c7db2d5622cd8c84278a75", "preserveMode": true, - "sourcePath": "evals/barcode-capture-cordova/fixtures/PhonegapScannerApp.js", - "targetPath": "evals/barcode-capture-cordova/fixtures/PhonegapScannerApp.js" + "sourcePath": "evals/matrixscan-ar-net-ios/migration-evals.json", + "targetPath": "evals/matrixscan-ar-net-ios/migration-evals.json" }, { "action": "copy", - "digest": "sha256:51194a0c40ef1aed600cf20083255ba8108d22b84b78ffeda41cadeb0e4313b2", + "digest": "sha256:7d80820505de3d41f290d1ba5c08c92762cf5247059e5e30031a9636b6721720", "preserveMode": true, - "sourcePath": "evals/barcode-capture-cordova/fixtures/ProductListApp.js", - "targetPath": "evals/barcode-capture-cordova/fixtures/ProductListApp.js" + "sourcePath": "evals/matrixscan-ar-net-maui/fixtures/EmptyMainPage.xaml", + "targetPath": "evals/matrixscan-ar-net-maui/fixtures/EmptyMainPage.xaml" }, { "action": "copy", - "digest": "sha256:f01c8102a7022739603f422adf0e2990838e1428228c091cd469576e3e5b6b53", + "digest": "sha256:a7f91192892205f1e6aec9b8859b10992cd3bfa872268e32cfa826a73e94c20c", "preserveMode": true, - "sourcePath": "evals/barcode-capture-cordova/fixtures/ScannerApp_v6.js", - "targetPath": "evals/barcode-capture-cordova/fixtures/ScannerApp_v6.js" + "sourcePath": "evals/matrixscan-ar-net-maui/fixtures/EmptyMainPage.xaml.cs", + "targetPath": "evals/matrixscan-ar-net-maui/fixtures/EmptyMainPage.xaml.cs" }, { "action": "copy", - "digest": "sha256:d507053e88f891e4ad2b8d623c6bf20b9d7b6e5e1ba94085384f28f4d3e95ae8", + "digest": "sha256:53224f898627247723a4c4f16e661bb740122049afcef4338e1d63f6cc69c69e", "preserveMode": true, - "sourcePath": "evals/barcode-capture-cordova/fixtures/ScannerApp_v7.js", - "targetPath": "evals/barcode-capture-cordova/fixtures/ScannerApp_v7.js" + "sourcePath": "evals/matrixscan-ar-net-maui/fixtures/EmptyMauiProgram.cs", + "targetPath": "evals/matrixscan-ar-net-maui/fixtures/EmptyMauiProgram.cs" }, { "action": "copy", - "digest": "sha256:ae331be9c08ae7ddc54f31c7906b605e2e55027231762b48025e1e9854a80cc1", + "digest": "sha256:23c32d2a1aed36840a9367142da20dd482a9bd2eb54f591d4f6ff9642adcc30b", "preserveMode": true, - "sourcePath": "evals/barcode-capture-cordova/fixtures/config_v6.xml", - "targetPath": "evals/barcode-capture-cordova/fixtures/config_v6.xml" + "sourcePath": "evals/matrixscan-ar-net-maui/fixtures/IntegratedMainPage.xaml", + "targetPath": "evals/matrixscan-ar-net-maui/fixtures/IntegratedMainPage.xaml" }, { "action": "copy", - "digest": "sha256:05d122857ff6fe7fa0774798b09d0139651d5fb4f818abe75e6cdc62a61ff625", + "digest": "sha256:4c6acdda3ea8044331dfb55fdee2fe639912df77d38a98a9d15594773a57e4d0", "preserveMode": true, - "sourcePath": "evals/barcode-capture-cordova/integration-evals.json", - "targetPath": "evals/barcode-capture-cordova/integration-evals.json" + "sourcePath": "evals/matrixscan-ar-net-maui/fixtures/IntegratedMainPage.xaml.cs", + "targetPath": "evals/matrixscan-ar-net-maui/fixtures/IntegratedMainPage.xaml.cs" }, { "action": "copy", - "digest": "sha256:8b3f9440ea48ec7324d5db96e11eb4b6bc5249cf41913afedbf2c539207a78f6", + "digest": "sha256:3aab686564e05a22c717f5c01feab3730f6a503372bb01667418107d2a9c2cd5", "preserveMode": true, - "sourcePath": "evals/barcode-capture-cordova/migration-evals.json", - "targetPath": "evals/barcode-capture-cordova/migration-evals.json" + "sourcePath": "evals/matrixscan-ar-net-maui/fixtures/IntegratedMainPageViewModel.cs", + "targetPath": "evals/matrixscan-ar-net-maui/fixtures/IntegratedMainPageViewModel.cs" }, { "action": "copy", - "digest": "sha256:ced8820541f27e9fd63756f70f67d2dbb35503424c34d78b1c7f90c84a93ccc2", + "digest": "sha256:18f8ef336876cf5ecab49482672e3ba3b8af1f433397b60f6ebefdd2f505432e", "preserveMode": true, - "sourcePath": "evals/barcode-capture-cordova/third-party-migration-evals.json", - "targetPath": "evals/barcode-capture-cordova/third-party-migration-evals.json" + "sourcePath": "evals/matrixscan-ar-net-maui/fixtures/IntegratedMauiProgram.cs", + "targetPath": "evals/matrixscan-ar-net-maui/fixtures/IntegratedMauiProgram.cs" }, { "action": "copy", - "digest": "sha256:a2f813b95165f63ebb720b7cbc323462e33e2954d259a4d3db8e5bbb6aeaf566", + "digest": "sha256:36b99ca174043c75ea92ec029985a62982ec14a1cf696594b1c420d47ed25ce5", "preserveMode": true, - "sourcePath": "evals/barcode-capture-flutter/fixtures/EmptyPage.dart", - "targetPath": "evals/barcode-capture-flutter/fixtures/EmptyPage.dart" + "sourcePath": "evals/matrixscan-ar-net-maui/fixtures/MainPageViewModelV7.cs", + "targetPath": "evals/matrixscan-ar-net-maui/fixtures/MainPageViewModelV7.cs" }, { "action": "copy", - "digest": "sha256:553acd1bae549325dcd0575f27219c1c17ced146dc62101a5362d3ff40ab4a49", + "digest": "sha256:18f8ef336876cf5ecab49482672e3ba3b8af1f433397b60f6ebefdd2f505432e", "preserveMode": true, - "sourcePath": "evals/barcode-capture-flutter/fixtures/IntegratedBloc.dart", - "targetPath": "evals/barcode-capture-flutter/fixtures/IntegratedBloc.dart" + "sourcePath": "evals/matrixscan-ar-net-maui/fixtures/MauiProgramV7.cs", + "targetPath": "evals/matrixscan-ar-net-maui/fixtures/MauiProgramV7.cs" }, { "action": "copy", - "digest": "sha256:5df78fe266b26900ef94bc434274ac830f43dbbfa5395ab44df75be0a5f195cd", + "digest": "sha256:15fe972472b3fbd2ad9c43fa50bd25d9fa714e1a78d013eef8aef08bb344a852", "preserveMode": true, - "sourcePath": "evals/barcode-capture-flutter/fixtures/MobileScannerPage.dart", - "targetPath": "evals/barcode-capture-flutter/fixtures/MobileScannerPage.dart" + "sourcePath": "evals/matrixscan-ar-net-maui/integration-evals.json", + "targetPath": "evals/matrixscan-ar-net-maui/integration-evals.json" }, { "action": "copy", - "digest": "sha256:11f4a00209352125276177232b89ee2f08dabfc8f2c7667274efcef530a262e1", + "digest": "sha256:e309695056c6f5582bee24d2513a7f536d008f07540f55ab9301304832847948", "preserveMode": true, - "sourcePath": "evals/barcode-capture-flutter/fixtures/ProductListBloc.dart", - "targetPath": "evals/barcode-capture-flutter/fixtures/ProductListBloc.dart" + "sourcePath": "evals/matrixscan-ar-net-maui/migration-evals.json", + "targetPath": "evals/matrixscan-ar-net-maui/migration-evals.json" }, { "action": "copy", - "digest": "sha256:64a0ddbc245cfbf076564f8944c44deaaf17bcd439f6f6e737c9121a42a83784", + "digest": "sha256:fb80b3cd3b6b068161df4b90f17135c74db9e9254f11b8226e6e8f2670dc2d95", "preserveMode": true, - "sourcePath": "evals/barcode-capture-flutter/fixtures/ScannerPage_v6.dart", - "targetPath": "evals/barcode-capture-flutter/fixtures/ScannerPage_v6.dart" + "sourcePath": "evals/matrixscan-ar-rn/fixtures/EmptyApp.tsx", + "targetPath": "evals/matrixscan-ar-rn/fixtures/EmptyApp.tsx" }, { "action": "copy", - "digest": "sha256:ca72b351b895eb32b77f8bedc140e5a63813cba5c05ddb17f1c46290302037bb", + "digest": "sha256:8f821f49f198701530c777e6b55db4bb74218240f11efcb120866983e4833cf9", "preserveMode": true, - "sourcePath": "evals/barcode-capture-flutter/fixtures/ScannerPage_v7.dart", - "targetPath": "evals/barcode-capture-flutter/fixtures/ScannerPage_v7.dart" + "sourcePath": "evals/matrixscan-ar-rn/fixtures/IntegratedApp.tsx", + "targetPath": "evals/matrixscan-ar-rn/fixtures/IntegratedApp.tsx" }, { "action": "copy", - "digest": "sha256:0ccaa40d1db2a8445cf9e20987cc241d9a89c83d4cdab077a03eb843cb5840d4", + "digest": "sha256:2779fba939398a75747e6148fe8ed74d6a5e1256d923f2ab81a4f5594d077e4e", "preserveMode": true, - "sourcePath": "evals/barcode-capture-flutter/fixtures/pubspec_v6.yaml", - "targetPath": "evals/barcode-capture-flutter/fixtures/pubspec_v6.yaml" + "sourcePath": "evals/matrixscan-ar-rn/fixtures/MigrationBubblesSampleARView.tsx", + "targetPath": "evals/matrixscan-ar-rn/fixtures/MigrationBubblesSampleARView.tsx" }, { "action": "copy", - "digest": "sha256:f1f1ad43f65d4dedb0ddc31f05ca80b1da5baf789f50be5e810ce5b6cc2315e5", + "digest": "sha256:5664b08c6499d0805980491315558c8d7360dc72adcc0cd50d00bd83496e4e09", "preserveMode": true, - "sourcePath": "evals/barcode-capture-flutter/integration-evals.json", - "targetPath": "evals/barcode-capture-flutter/integration-evals.json" + "sourcePath": "evals/matrixscan-ar-rn/fixtures/MigrationBubblesSampleScanPage.tsx", + "targetPath": "evals/matrixscan-ar-rn/fixtures/MigrationBubblesSampleScanPage.tsx" }, { "action": "copy", - "digest": "sha256:3a2207d42f62bc2a4257bdd42972346476108c768dd50b4968dea7515ab17c3c", + "digest": "sha256:08b0d51698858a6692f8e0ab9e76e92d1e32b75d937f0c7b8af061aa8f63083d", "preserveMode": true, - "sourcePath": "evals/barcode-capture-flutter/migration-evals.json", - "targetPath": "evals/barcode-capture-flutter/migration-evals.json" + "sourcePath": "evals/matrixscan-ar-rn/fixtures/MigrationSimpleSample.tsx", + "targetPath": "evals/matrixscan-ar-rn/fixtures/MigrationSimpleSample.tsx" }, { "action": "copy", - "digest": "sha256:e0a7c1988c49e91daf8ca24ca1cb337df0529300501a476af0c6e4151329960b", + "digest": "sha256:a0710ee3dd6360663764bacbcf3342a1569aa9d2273bd2d281521d92ccc8f2d5", "preserveMode": true, - "sourcePath": "evals/barcode-capture-flutter/third-party-migration-evals.json", - "targetPath": "evals/barcode-capture-flutter/third-party-migration-evals.json" + "sourcePath": "evals/matrixscan-ar-rn/fixtures/ProductListApp.tsx", + "targetPath": "evals/matrixscan-ar-rn/fixtures/ProductListApp.tsx" }, { "action": "copy", - "digest": "sha256:caf5e839989da8b767572ccd293ff0fd0e61df0b9fa3c316368ad6b51750a5b4", + "digest": "sha256:c06ce0b1827ae2c0eb6e38cc6eb54b5fae72223d5e9678652e70365e6919910b", "preserveMode": true, - "sourcePath": "evals/barcode-capture-ios/fixtures/AVFoundationViewController.swift", - "targetPath": "evals/barcode-capture-ios/fixtures/AVFoundationViewController.swift" + "sourcePath": "evals/matrixscan-ar-rn/integration-evals.json", + "targetPath": "evals/matrixscan-ar-rn/integration-evals.json" }, { "action": "copy", - "digest": "sha256:3ff65ffd855f56d0a886a7c9e7fbead2d284ba3a71e66092485ea26adbcbf561", + "digest": "sha256:5a3d46602229a013814d23e34ddeae0535bbc8454f22daca5c0c80255c884a47", "preserveMode": true, - "sourcePath": "evals/barcode-capture-ios/fixtures/EmptyViewController.swift", - "targetPath": "evals/barcode-capture-ios/fixtures/EmptyViewController.swift" + "sourcePath": "evals/matrixscan-ar-rn/migration-evals.json", + "targetPath": "evals/matrixscan-ar-rn/migration-evals.json" }, { "action": "copy", - "digest": "sha256:644ca4b5c75fa4aca1be1a76bbded5c08ef4b1ee9b9656b5b8055076d509c3e5", + "digest": "sha256:0fd9016c8af1f2c59392143bdbbcec9af6e781b3eeeb602458b5cfdf1e1ff195", "preserveMode": true, - "sourcePath": "evals/barcode-capture-ios/fixtures/IntegratedViewController.swift", - "targetPath": "evals/barcode-capture-ios/fixtures/IntegratedViewController.swift" + "sourcePath": "evals/matrixscan-ar-web/fixtures/empty-app.ts", + "targetPath": "evals/matrixscan-ar-web/fixtures/empty-app.ts" }, { "action": "copy", - "digest": "sha256:23f2db3b291281e5a00034970d1a932e43372ee4fdd85126e89e4882c6415bfe", + "digest": "sha256:a09d5943047f9065554417fdc4b5924a222df1983f1a644fd1f981e7b69d5c03", "preserveMode": true, - "sourcePath": "evals/barcode-capture-ios/fixtures/Package_v6.resolved", - "targetPath": "evals/barcode-capture-ios/fixtures/Package_v6.resolved" + "sourcePath": "evals/matrixscan-ar-web/fixtures/integrated-app.ts", + "targetPath": "evals/matrixscan-ar-web/fixtures/integrated-app.ts" }, { "action": "copy", - "digest": "sha256:47be5fd5120b62adcd9f676b28ef166497db61337cb6d69c2b3bfc47764e5ca6", + "digest": "sha256:10ab80ff69d36930c09d8004a2e33c396c72d9e16dff20d78919ef307a09109a", "preserveMode": true, - "sourcePath": "evals/barcode-capture-ios/fixtures/ViewControllerV6.swift", - "targetPath": "evals/barcode-capture-ios/fixtures/ViewControllerV6.swift" + "sourcePath": "evals/matrixscan-ar-web/integration-evals.json", + "targetPath": "evals/matrixscan-ar-web/integration-evals.json" }, { "action": "copy", - "digest": "sha256:faed1ecc6d211b9f1674d5effd19a3ea700728b16936e65ac288f4f4815bfb12", + "digest": "sha256:f48a32738794478d8d7ffc3b0686b18c9f9dc72a675c083a48d4118d6581d08c", "preserveMode": true, - "sourcePath": "evals/barcode-capture-ios/integration-evals.json", - "targetPath": "evals/barcode-capture-ios/integration-evals.json" + "sourcePath": "evals/matrixscan-batch-android/fixtures/EmptyActivity.kt", + "targetPath": "evals/matrixscan-batch-android/fixtures/EmptyActivity.kt" }, { "action": "copy", - "digest": "sha256:8e54c4641fd5980912b90614df550083d8d8a9dc9b5ac02698e2f355bab771a7", + "digest": "sha256:d69ae9087942c675a47da09af7fd45b84111a660864e73ad7663b34881b0d8cf", "preserveMode": true, - "sourcePath": "evals/barcode-capture-ios/migration-evals.json", - "targetPath": "evals/barcode-capture-ios/migration-evals.json" + "sourcePath": "evals/matrixscan-batch-android/fixtures/IntegratedActivity.kt", + "targetPath": "evals/matrixscan-batch-android/fixtures/IntegratedActivity.kt" }, { "action": "copy", - "digest": "sha256:4cdc7034aa3050a7a527ec53b2bc13edb6edbb0f1a56df1d472a5dc20a54e4dc", + "digest": "sha256:6be8701ba5cfd3721972b5e2853e6006e56f25d8809718b88f4812eade6df81a", "preserveMode": true, - "sourcePath": "evals/barcode-capture-ios/third-party-migration-evals.json", - "targetPath": "evals/barcode-capture-ios/third-party-migration-evals.json" + "sourcePath": "evals/matrixscan-batch-android/integration-evals.json", + "targetPath": "evals/matrixscan-batch-android/integration-evals.json" }, { "action": "copy", - "digest": "sha256:2fe5fdfd701577194f5bc8f65746f11c22cd679f495f2f2bcddf71cebdba46a7", + "digest": "sha256:424a92cf3d001cc032c1639eefb3177ae5bc4135b1d8ee022891abffa5ad2b7c", "preserveMode": true, - "sourcePath": "evals/barcode-capture-kmp/fixtures/EmptyComposeScreen.kt", - "targetPath": "evals/barcode-capture-kmp/fixtures/EmptyComposeScreen.kt" + "sourcePath": "evals/matrixscan-batch-android/migration-evals.json", + "targetPath": "evals/matrixscan-batch-android/migration-evals.json" }, { "action": "copy", - "digest": "sha256:2f25d360876ae73d262f457c8f33804ef912ed4ca15b12a5f5436a8ae5eabf20", + "digest": "sha256:c836a33685200c2a3727cf47837f85c4a6070fbaa187401ed500b870c9ca69be", "preserveMode": true, - "sourcePath": "evals/barcode-capture-kmp/fixtures/EmptyScreenModel.kt", - "targetPath": "evals/barcode-capture-kmp/fixtures/EmptyScreenModel.kt" + "sourcePath": "evals/matrixscan-batch-android/third-party-migration-evals.json", + "targetPath": "evals/matrixscan-batch-android/third-party-migration-evals.json" }, { "action": "copy", - "digest": "sha256:76d8d0d6af666417c9ae6d4c14134f1794f54d584887c4edf5c395f14f8149de", + "digest": "sha256:5a2c456c0630c3533b527ab91c75231f4bad377d750ba70b51fc7b04095f5ca3", "preserveMode": true, - "sourcePath": "evals/barcode-capture-kmp/fixtures/IntegratedScreenModel.kt", - "targetPath": "evals/barcode-capture-kmp/fixtures/IntegratedScreenModel.kt" + "sourcePath": "evals/matrixscan-batch-capacitor/fixtures/EmptyApp.js", + "targetPath": "evals/matrixscan-batch-capacitor/fixtures/EmptyApp.js" }, { "action": "copy", - "digest": "sha256:e6e172b4141f37b58ea84073e995b9efba1d9cd8dfba672edf970f32ded94a4e", + "digest": "sha256:7abc66c6ee49852b023ebf1bcd8be62afae524a2a44abbb7b39fbece25ce1cb8", "preserveMode": true, - "sourcePath": "evals/barcode-capture-kmp/integration-evals.json", - "targetPath": "evals/barcode-capture-kmp/integration-evals.json" + "sourcePath": "evals/matrixscan-batch-capacitor/fixtures/IntegratedApp.js", + "targetPath": "evals/matrixscan-batch-capacitor/fixtures/IntegratedApp.js" }, { "action": "copy", - "digest": "sha256:c3385e4ade80703ed00b58bddcdf043f91f03067eb836f6cfc5e32860a78ce04", + "digest": "sha256:e42369ab98f1f9a903e3f23f5c313303277ba95d478126bc266283d5211e19f8", "preserveMode": true, - "sourcePath": "evals/barcode-capture-net-android/fixtures/ActivityV6.cs", - "targetPath": "evals/barcode-capture-net-android/fixtures/ActivityV6.cs" + "sourcePath": "evals/matrixscan-batch-capacitor/fixtures/MatrixScanApp_v6.js", + "targetPath": "evals/matrixscan-batch-capacitor/fixtures/MatrixScanApp_v6.js" }, { "action": "copy", - "digest": "sha256:b9ccb48949379aed7f15f84d6a72c5c67e245dff1b38c66d63dea8d04ec22ca8", + "digest": "sha256:77a536f5c450a7360c50e66e76acddf7af74137ecf6e8c5d9da9997a590fb754", "preserveMode": true, - "sourcePath": "evals/barcode-capture-net-android/fixtures/EmptyActivity.cs", - "targetPath": "evals/barcode-capture-net-android/fixtures/EmptyActivity.cs" + "sourcePath": "evals/matrixscan-batch-capacitor/fixtures/MatrixScanApp_v7.js", + "targetPath": "evals/matrixscan-batch-capacitor/fixtures/MatrixScanApp_v7.js" }, { "action": "copy", - "digest": "sha256:03aeb45a8fd93384f709191ef179f8ee9aaa3642c78e2b6ee0a500a1604d2ea2", + "digest": "sha256:5d213c9f381f768eb010026bf76bcd882059805eb7149271a48b878cf57faa00", "preserveMode": true, - "sourcePath": "evals/barcode-capture-net-android/fixtures/IntegratedActivity.cs", - "targetPath": "evals/barcode-capture-net-android/fixtures/IntegratedActivity.cs" + "sourcePath": "evals/matrixscan-batch-capacitor/fixtures/MlkitBatchScanner.js", + "targetPath": "evals/matrixscan-batch-capacitor/fixtures/MlkitBatchScanner.js" }, { "action": "copy", - "digest": "sha256:d0286e191a290092cd2b84fd13cc9767303cb4edc16e5a965150c0f87975c68a", + "digest": "sha256:6293740f750525e3c8490d662a94f6f6f8e1d0192a7615a3b0d8c138289da093", "preserveMode": true, - "sourcePath": "evals/barcode-capture-net-android/fixtures/ZxingActivity.cs", - "targetPath": "evals/barcode-capture-net-android/fixtures/ZxingActivity.cs" + "sourcePath": "evals/matrixscan-batch-capacitor/integration-evals.json", + "targetPath": "evals/matrixscan-batch-capacitor/integration-evals.json" }, { "action": "copy", - "digest": "sha256:84af2c504a72cfe342f2fe4eb8764d578d9f11e2cdc58178156702807003bb5e", + "digest": "sha256:96822890a96c3af482ca21bd9195029f0156f0b31f7a8ff266712783310ac68b", "preserveMode": true, - "sourcePath": "evals/barcode-capture-net-android/integration-evals.json", - "targetPath": "evals/barcode-capture-net-android/integration-evals.json" + "sourcePath": "evals/matrixscan-batch-capacitor/migration-evals.json", + "targetPath": "evals/matrixscan-batch-capacitor/migration-evals.json" }, { "action": "copy", - "digest": "sha256:b3d64082a12bba9d53d324e77c5478e8877bd7fb255015e5e9eace68dec6827c", + "digest": "sha256:a87018a4c215b5d6e5211659d7a8157c34ceda69e50f0fcbedee3b11fd107a6e", "preserveMode": true, - "sourcePath": "evals/barcode-capture-net-android/migration-evals.json", - "targetPath": "evals/barcode-capture-net-android/migration-evals.json" + "sourcePath": "evals/matrixscan-batch-capacitor/third-party-migration-evals.json", + "targetPath": "evals/matrixscan-batch-capacitor/third-party-migration-evals.json" }, { "action": "copy", - "digest": "sha256:c7042dfd044f88a961df04955555287a9c982376b8162b232bdcbee7400b06b5", + "digest": "sha256:df836e316278ef319118498517611d1b21849d8ffcb251327d4f0a1393b72c31", "preserveMode": true, - "sourcePath": "evals/barcode-capture-net-android/third-party-migration-evals.json", - "targetPath": "evals/barcode-capture-net-android/third-party-migration-evals.json" + "sourcePath": "evals/matrixscan-batch-cordova/fixtures/EmptyApp.js", + "targetPath": "evals/matrixscan-batch-cordova/fixtures/EmptyApp.js" }, { "action": "copy", - "digest": "sha256:cae61b26df4cfb88dce53d977e8fd84a42fbfb16286fd7c0ecc6d3cca36960d1", + "digest": "sha256:ea1d9f877a67001e713da36b4f6b0bbd7a1b92a9c8d7175228c4a45e73d4d1a9", "preserveMode": true, - "sourcePath": "evals/barcode-capture-net-ios/fixtures/EmptyViewController.cs", - "targetPath": "evals/barcode-capture-net-ios/fixtures/EmptyViewController.cs" + "sourcePath": "evals/matrixscan-batch-cordova/fixtures/IntegratedApp.js", + "targetPath": "evals/matrixscan-batch-cordova/fixtures/IntegratedApp.js" }, { "action": "copy", - "digest": "sha256:654e4c9fedde7b2956fd14754347fa0f5fe47cd8776cd30fa755b4aa0b993c0a", + "digest": "sha256:824358d0ef432f232aeb6642a7776af850996ac185502ccf314b2b2adb55e36d", "preserveMode": true, - "sourcePath": "evals/barcode-capture-net-ios/fixtures/IntegratedViewController.cs", - "targetPath": "evals/barcode-capture-net-ios/fixtures/IntegratedViewController.cs" + "sourcePath": "evals/matrixscan-batch-cordova/fixtures/MatrixScanApp_v6.js", + "targetPath": "evals/matrixscan-batch-cordova/fixtures/MatrixScanApp_v6.js" }, { "action": "copy", - "digest": "sha256:8947af119d66f0d69f323732324148201603f953a53a1499dc0ab55877f6522a", + "digest": "sha256:3994bb36a73a0d9c2cb5826d1af8a5f064e648b24d89a8b4352ca37c2e2006df", "preserveMode": true, - "sourcePath": "evals/barcode-capture-net-ios/fixtures/ViewControllerV6.cs", - "targetPath": "evals/barcode-capture-net-ios/fixtures/ViewControllerV6.cs" + "sourcePath": "evals/matrixscan-batch-cordova/fixtures/MlkitBatchScanner.js", + "targetPath": "evals/matrixscan-batch-cordova/fixtures/MlkitBatchScanner.js" }, { "action": "copy", - "digest": "sha256:1940a06fec9178e5d756bb9401d4f3500efdddfd1157c4848f254325d3b55200", + "digest": "sha256:53e18b93b4848ad919db59a5e2073caa02255879e5c6050a17b81735fdcb6415", "preserveMode": true, - "sourcePath": "evals/barcode-capture-net-ios/fixtures/ZxingViewController.cs", - "targetPath": "evals/barcode-capture-net-ios/fixtures/ZxingViewController.cs" + "sourcePath": "evals/matrixscan-batch-cordova/integration-evals.json", + "targetPath": "evals/matrixscan-batch-cordova/integration-evals.json" }, { "action": "copy", - "digest": "sha256:2ea0c8089586fa1e01666c8679ac0303ba7db8c393e69f4661bbf4edde4d2d90", + "digest": "sha256:45cfba070a6177fcd71e9314779d924eb323f9c941754c63a3f02e1957e7cfc0", "preserveMode": true, - "sourcePath": "evals/barcode-capture-net-ios/integration-evals.json", - "targetPath": "evals/barcode-capture-net-ios/integration-evals.json" + "sourcePath": "evals/matrixscan-batch-cordova/migration-evals.json", + "targetPath": "evals/matrixscan-batch-cordova/migration-evals.json" }, { "action": "copy", - "digest": "sha256:72fea17c7131f86f273a644cb7808f21b323482779da3457f4834b9478148057", + "digest": "sha256:86c22a4013baa191ef7dd59916328406ba32b9184694d6ff1733222f801950ad", "preserveMode": true, - "sourcePath": "evals/barcode-capture-net-ios/migration-evals.json", - "targetPath": "evals/barcode-capture-net-ios/migration-evals.json" + "sourcePath": "evals/matrixscan-batch-cordova/third-party-migration-evals.json", + "targetPath": "evals/matrixscan-batch-cordova/third-party-migration-evals.json" }, { "action": "copy", - "digest": "sha256:928a6aa95573ec974d12467766e9f693e585d587d3020d2b361808aff3f6228a", + "digest": "sha256:b54d33587fdc78448a72d10a6866a6feb0c3dc2387f0bae6d7fcdd133b2e74b1", "preserveMode": true, - "sourcePath": "evals/barcode-capture-net-ios/third-party-migration-evals.json", - "targetPath": "evals/barcode-capture-net-ios/third-party-migration-evals.json" + "sourcePath": "evals/matrixscan-batch-flutter/fixtures/EmptyScreen.dart", + "targetPath": "evals/matrixscan-batch-flutter/fixtures/EmptyScreen.dart" }, { "action": "copy", - "digest": "sha256:7d80820505de3d41f290d1ba5c08c92762cf5247059e5e30031a9636b6721720", + "digest": "sha256:b99231b4adc677048302f5a9cb7e71add90603e76d26729113d125ad8c4fab70", "preserveMode": true, - "sourcePath": "evals/barcode-capture-net-maui/fixtures/EmptyMainPage.xaml", - "targetPath": "evals/barcode-capture-net-maui/fixtures/EmptyMainPage.xaml" + "sourcePath": "evals/matrixscan-batch-flutter/fixtures/IntegratedScreen.dart", + "targetPath": "evals/matrixscan-batch-flutter/fixtures/IntegratedScreen.dart" }, { "action": "copy", - "digest": "sha256:a7f91192892205f1e6aec9b8859b10992cd3bfa872268e32cfa826a73e94c20c", + "digest": "sha256:d0a50733836ee60cae55428f3da5bd8f08be7cd77bc86fdba37f50c0eb65a4b0", "preserveMode": true, - "sourcePath": "evals/barcode-capture-net-maui/fixtures/EmptyMainPage.xaml.cs", - "targetPath": "evals/barcode-capture-net-maui/fixtures/EmptyMainPage.xaml.cs" + "sourcePath": "evals/matrixscan-batch-flutter/fixtures/LegacyTrackingScreen.dart", + "targetPath": "evals/matrixscan-batch-flutter/fixtures/LegacyTrackingScreen.dart" }, { "action": "copy", - "digest": "sha256:53224f898627247723a4c4f16e661bb740122049afcef4338e1d63f6cc69c69e", + "digest": "sha256:faf0f21d16dc645fb3078abd11b95390f677540c9fa3de819eaaef3cfcf041e3", "preserveMode": true, - "sourcePath": "evals/barcode-capture-net-maui/fixtures/EmptyMauiProgram.cs", - "targetPath": "evals/barcode-capture-net-maui/fixtures/EmptyMauiProgram.cs" + "sourcePath": "evals/matrixscan-batch-flutter/fixtures/MobileScannerScreen.dart", + "targetPath": "evals/matrixscan-batch-flutter/fixtures/MobileScannerScreen.dart" }, { "action": "copy", - "digest": "sha256:5c9a0c09d469ae523f211c18ba333e32a5443ff76c72baa5c80186fdebe854fb", + "digest": "sha256:ef94b1f9e1191330cf9e05054cd0093c557bd134efa17fa67a372be078bee949", "preserveMode": true, - "sourcePath": "evals/barcode-capture-net-maui/fixtures/IntegratedMainPage.xaml", - "targetPath": "evals/barcode-capture-net-maui/fixtures/IntegratedMainPage.xaml" + "sourcePath": "evals/matrixscan-batch-flutter/integration-evals.json", + "targetPath": "evals/matrixscan-batch-flutter/integration-evals.json" }, { "action": "copy", - "digest": "sha256:ea8bed64a99532c132f2b4ca68b1a3d1a1cd50a17ec88a89292fa8fd8fddb2d4", + "digest": "sha256:1cf901c88097e48159b396e0994a89bc523408ca72dcf5c92cfe4914f5b4d972", "preserveMode": true, - "sourcePath": "evals/barcode-capture-net-maui/fixtures/IntegratedMainPage.xaml.cs", - "targetPath": "evals/barcode-capture-net-maui/fixtures/IntegratedMainPage.xaml.cs" + "sourcePath": "evals/matrixscan-batch-flutter/migration-evals.json", + "targetPath": "evals/matrixscan-batch-flutter/migration-evals.json" }, { "action": "copy", - "digest": "sha256:371472ba6b65e9438d2ea77c218fc9d8e29b85075c1edd50f240df5437a3f2fd", + "digest": "sha256:316e79fcbbf09059e91475e212d58d6968de462e10fd7f58611683603292dbf3", "preserveMode": true, - "sourcePath": "evals/barcode-capture-net-maui/fixtures/MainPageV6.xaml.cs", - "targetPath": "evals/barcode-capture-net-maui/fixtures/MainPageV6.xaml.cs" + "sourcePath": "evals/matrixscan-batch-flutter/third-party-migration-evals.json", + "targetPath": "evals/matrixscan-batch-flutter/third-party-migration-evals.json" }, { "action": "copy", - "digest": "sha256:5314c4ea361a91ed27232faa06240f8a8f6286372ab1e8f31de6d18a7e67434f", + "digest": "sha256:4b59ea1eb68c4971fe07a71accee6eedb29ccddda7db93be9e8083820b8902f1", "preserveMode": true, - "sourcePath": "evals/barcode-capture-net-maui/fixtures/ZxingMauiPage.xaml", - "targetPath": "evals/barcode-capture-net-maui/fixtures/ZxingMauiPage.xaml" + "sourcePath": "evals/matrixscan-batch-ios/fixtures/AVFoundationViewController.swift", + "targetPath": "evals/matrixscan-batch-ios/fixtures/AVFoundationViewController.swift" }, { "action": "copy", - "digest": "sha256:a4de97f30e061644e1513f0920f20b3afe1ba1f5e861879fc90810f289032987", + "digest": "sha256:45a1fe9cbab7f31f1ff2d2591e60827ed9b136ddafaf773cafd875a17d60baf2", "preserveMode": true, - "sourcePath": "evals/barcode-capture-net-maui/fixtures/ZxingMauiPage.xaml.cs", - "targetPath": "evals/barcode-capture-net-maui/fixtures/ZxingMauiPage.xaml.cs" + "sourcePath": "evals/matrixscan-batch-ios/fixtures/ContentView.swift", + "targetPath": "evals/matrixscan-batch-ios/fixtures/ContentView.swift" }, { "action": "copy", - "digest": "sha256:735c78e4acb6d2d9ca637a7593a4f9162d113cacc8155facb91ef7961b759a5a", + "digest": "sha256:65e7cb0d653ce63ecd3522a14a027820bde78914a7e99f5deb7a21cefe556335", "preserveMode": true, - "sourcePath": "evals/barcode-capture-net-maui/integration-evals.json", - "targetPath": "evals/barcode-capture-net-maui/integration-evals.json" + "sourcePath": "evals/matrixscan-batch-ios/fixtures/EmptyViewController.swift", + "targetPath": "evals/matrixscan-batch-ios/fixtures/EmptyViewController.swift" }, { "action": "copy", - "digest": "sha256:238231e5d47c25dce7fc0c6b3e2ec3c388e4837b588dc7c6d55bb55340196aed", + "digest": "sha256:6d3aeac41a3e9e41fa96c4fef0d60181d931f0c8ec776bd6dff23af0112a1e0b", "preserveMode": true, - "sourcePath": "evals/barcode-capture-net-maui/migration-evals.json", - "targetPath": "evals/barcode-capture-net-maui/migration-evals.json" + "sourcePath": "evals/matrixscan-batch-ios/fixtures/IntegratedViewController.swift", + "targetPath": "evals/matrixscan-batch-ios/fixtures/IntegratedViewController.swift" }, { "action": "copy", - "digest": "sha256:e95fb2a033e08860d3359474a4b4b2bd471c8073d9aff5005acd1a89f52293d4", + "digest": "sha256:23f2db3b291281e5a00034970d1a932e43372ee4fdd85126e89e4882c6415bfe", "preserveMode": true, - "sourcePath": "evals/barcode-capture-net-maui/third-party-migration-evals.json", - "targetPath": "evals/barcode-capture-net-maui/third-party-migration-evals.json" + "sourcePath": "evals/matrixscan-batch-ios/fixtures/Package_v6.resolved", + "targetPath": "evals/matrixscan-batch-ios/fixtures/Package_v6.resolved" }, { "action": "copy", - "digest": "sha256:ad5b66b5f3d6010938135798bdd69f9be0e78b11f5dda9fdd097a6242e5cdda7", + "digest": "sha256:989fc068ad66bf1e74bebd98a161511774a4f4905ab283f74b922a49528899f1", "preserveMode": true, - "sourcePath": "evals/barcode-capture-rn/fixtures/EmptyApp.tsx", - "targetPath": "evals/barcode-capture-rn/fixtures/EmptyApp.tsx" + "sourcePath": "evals/matrixscan-batch-ios/fixtures/ViewControllerV6.swift", + "targetPath": "evals/matrixscan-batch-ios/fixtures/ViewControllerV6.swift" }, { "action": "copy", - "digest": "sha256:7500dddeaa9530b1cf091b471151a3a3b973cef1a5fdce6ce9458e1463ff7d5f", + "digest": "sha256:dea3b2ab7aef82104bc156af56da84be01217f44c528a61063bdf819fcbb6467", "preserveMode": true, - "sourcePath": "evals/barcode-capture-rn/fixtures/IntegratedApp.tsx", - "targetPath": "evals/barcode-capture-rn/fixtures/IntegratedApp.tsx" + "sourcePath": "evals/matrixscan-batch-ios/integration-evals.json", + "targetPath": "evals/matrixscan-batch-ios/integration-evals.json" }, { "action": "copy", - "digest": "sha256:f57d8a840de8b16173cd3f705c14d029bccff2788c7d3e2b5659282158a65a39", + "digest": "sha256:73b76dfd85cf57db8eebbe36d305ac471ebb16698b529f38bbe0719cd6dc1d2c", "preserveMode": true, - "sourcePath": "evals/barcode-capture-rn/fixtures/ProductListApp.tsx", - "targetPath": "evals/barcode-capture-rn/fixtures/ProductListApp.tsx" + "sourcePath": "evals/matrixscan-batch-ios/third-party-migration-evals.json", + "targetPath": "evals/matrixscan-batch-ios/third-party-migration-evals.json" }, { "action": "copy", - "digest": "sha256:168a04c0f7142e3195ecff45d3d8eb5c4e8ae77e2293fee383fda204abf67771", + "digest": "sha256:16b00430d68e1d652375e57e821209c4b8a3d7cc7d58eba9718959771894c544", "preserveMode": true, - "sourcePath": "evals/barcode-capture-rn/fixtures/ScannerApp_v6.tsx", - "targetPath": "evals/barcode-capture-rn/fixtures/ScannerApp_v6.tsx" + "sourcePath": "evals/matrixscan-batch-ios/version-migration-evals.json", + "targetPath": "evals/matrixscan-batch-ios/version-migration-evals.json" }, { "action": "copy", - "digest": "sha256:771443778b88c671abe083f1f91eacfb3351ec69fe9734e743999a03a56c11ea", + "digest": "sha256:2314a8674c9886817f0879d25697f95f681825dfd85f72a95f76c041443f81d6", "preserveMode": true, - "sourcePath": "evals/barcode-capture-rn/fixtures/ScannerApp_v7.tsx", - "targetPath": "evals/barcode-capture-rn/fixtures/ScannerApp_v7.tsx" + "sourcePath": "evals/matrixscan-batch-kmp/fixtures/EmptyScreenModel.kt", + "targetPath": "evals/matrixscan-batch-kmp/fixtures/EmptyScreenModel.kt" }, { "action": "copy", - "digest": "sha256:68640244429e2dbefd9d99f326c91561fa034ee75ee9263759aecc3ccc3902db", + "digest": "sha256:af2893a3f2676fa4a09ed3adf5dec5ffdd7771e823361af4be5aa3258e10bb1f", "preserveMode": true, - "sourcePath": "evals/barcode-capture-rn/fixtures/VisionCameraScanner.tsx", - "targetPath": "evals/barcode-capture-rn/fixtures/VisionCameraScanner.tsx" + "sourcePath": "evals/matrixscan-batch-kmp/fixtures/IntegratedScreenModel.kt", + "targetPath": "evals/matrixscan-batch-kmp/fixtures/IntegratedScreenModel.kt" }, { "action": "copy", - "digest": "sha256:afcf222cc833111e109d06deda52edf38f27372a55755e19e0ea03e35fc4f872", + "digest": "sha256:4b4ba5ee9547fca15794175a2131b6205428737a1af3ab46c59943dc7d29c369", "preserveMode": true, - "sourcePath": "evals/barcode-capture-rn/fixtures/package_v6.json", - "targetPath": "evals/barcode-capture-rn/fixtures/package_v6.json" + "sourcePath": "evals/matrixscan-batch-kmp/integration-evals.json", + "targetPath": "evals/matrixscan-batch-kmp/integration-evals.json" }, { "action": "copy", - "digest": "sha256:9b685b9090eb694759e1582b99207b86fad04f8b3a04122309f69ec30ad835e0", + "digest": "sha256:37da3ee07abb9ceea7e1769c67210bb6f137a25932fe8108aeab8e1c9560e2f2", "preserveMode": true, - "sourcePath": "evals/barcode-capture-rn/integration-evals.json", - "targetPath": "evals/barcode-capture-rn/integration-evals.json" + "sourcePath": "evals/matrixscan-batch-net-android/fixtures/ActivityV6.cs", + "targetPath": "evals/matrixscan-batch-net-android/fixtures/ActivityV6.cs" }, { "action": "copy", - "digest": "sha256:832658bc86eda145c7531f5976643f341b92701d11e27f35d62917a780e483b2", + "digest": "sha256:b9ccb48949379aed7f15f84d6a72c5c67e245dff1b38c66d63dea8d04ec22ca8", "preserveMode": true, - "sourcePath": "evals/barcode-capture-rn/migration-evals.json", - "targetPath": "evals/barcode-capture-rn/migration-evals.json" + "sourcePath": "evals/matrixscan-batch-net-android/fixtures/EmptyActivity.cs", + "targetPath": "evals/matrixscan-batch-net-android/fixtures/EmptyActivity.cs" }, { "action": "copy", - "digest": "sha256:2051b722cb5f68ce0f49eecdd5ebd78e45368ef775671c8626227d00d2597945", + "digest": "sha256:e083e6b4d3dd55cc9d4ab2282c3f717fb6887c341b3302c03d07e45dec64ee53", "preserveMode": true, - "sourcePath": "evals/barcode-capture-rn/third-party-migration-evals.json", - "targetPath": "evals/barcode-capture-rn/third-party-migration-evals.json" + "sourcePath": "evals/matrixscan-batch-net-android/fixtures/IntegratedActivity.cs", + "targetPath": "evals/matrixscan-batch-net-android/fixtures/IntegratedActivity.cs" }, { "action": "copy", - "digest": "sha256:786ad17fb196ebf0ba983f33c607d7ca4c9ba91f2ef9739dac880fcc44057267", + "digest": "sha256:745c6d236bec1a1246719587f64f3e79a9277fc684107da0e4ff6708ca2a0cba", "preserveMode": true, - "sourcePath": "evals/barcode-capture-web/fixtures/empty-app.ts", - "targetPath": "evals/barcode-capture-web/fixtures/empty-app.ts" + "sourcePath": "evals/matrixscan-batch-net-android/fixtures/ZxingActivity.cs", + "targetPath": "evals/matrixscan-batch-net-android/fixtures/ZxingActivity.cs" }, { "action": "copy", - "digest": "sha256:177b83cef68d6eb76c210aa871bbef8eddaafe284c0c58dc69341c8d4044cff9", + "digest": "sha256:fe2e58bf9ea2901134d315cb1a151ec36df2993af789f45b818be3eac8b2189f", "preserveMode": true, - "sourcePath": "evals/barcode-capture-web/fixtures/empty-react-app.tsx", - "targetPath": "evals/barcode-capture-web/fixtures/empty-react-app.tsx" + "sourcePath": "evals/matrixscan-batch-net-android/integration-evals.json", + "targetPath": "evals/matrixscan-batch-net-android/integration-evals.json" }, { "action": "copy", - "digest": "sha256:de193cc30639aed43bc41633f8464eb3c32ed934fc5f3b60c65c738eaa4f30de", + "digest": "sha256:c4d17adca8faf62427aaf924f6ad922addf2368cf82fb301f926374b72387ad2", "preserveMode": true, - "sourcePath": "evals/barcode-capture-web/fixtures/integrated-app.ts", - "targetPath": "evals/barcode-capture-web/fixtures/integrated-app.ts" + "sourcePath": "evals/matrixscan-batch-net-android/migration-evals.json", + "targetPath": "evals/matrixscan-batch-net-android/migration-evals.json" }, { "action": "copy", - "digest": "sha256:392bc0334847eb92ad5ef2ebfcc23adbdebdc88d50275cfc69d43874a20978b1", + "digest": "sha256:d6811ea8df64166ae382b6bffe86f7cbc5f80998b789828555ee4974d593daee", "preserveMode": true, - "sourcePath": "evals/barcode-capture-web/fixtures/package-v6.json", - "targetPath": "evals/barcode-capture-web/fixtures/package-v6.json" + "sourcePath": "evals/matrixscan-batch-net-android/third-party-migration-evals.json", + "targetPath": "evals/matrixscan-batch-net-android/third-party-migration-evals.json" }, { "action": "copy", - "digest": "sha256:b37d579a29d7da3932e7e8b981eac0db8173ccfd653e049776d6bc777d395044", + "digest": "sha256:15c666ab36ccce49428537835007cd4f72ccdbb49b5685a415cfc6b9627a6341", "preserveMode": true, - "sourcePath": "evals/barcode-capture-web/fixtures/package-v7.json", - "targetPath": "evals/barcode-capture-web/fixtures/package-v7.json" + "sourcePath": "evals/matrixscan-batch-net-ios/fixtures/AVFoundationViewController.cs", + "targetPath": "evals/matrixscan-batch-net-ios/fixtures/AVFoundationViewController.cs" }, { "action": "copy", - "digest": "sha256:869e779e18a733adb6ba9dcdc0e519317f0a338419ea023e37e5ec79f52c1aca", + "digest": "sha256:5645142a60aa9c3803c9aba01a34782a80a62b31217cbe4963090343a9b84fb3", "preserveMode": true, - "sourcePath": "evals/barcode-capture-web/fixtures/scanner-v7.ts", - "targetPath": "evals/barcode-capture-web/fixtures/scanner-v7.ts" + "sourcePath": "evals/matrixscan-batch-net-ios/fixtures/EmptyViewController.cs", + "targetPath": "evals/matrixscan-batch-net-ios/fixtures/EmptyViewController.cs" }, { "action": "copy", - "digest": "sha256:2155b5b56b740cb62e8f787759999d559fb3af27b587ddb33fd42a4d3ae5623d", + "digest": "sha256:d42a4ae451f6ddd32d01adace1decc4de38369721152303ac84675ddc1339c39", "preserveMode": true, - "sourcePath": "evals/barcode-capture-web/fixtures/zxing-scanner.ts", - "targetPath": "evals/barcode-capture-web/fixtures/zxing-scanner.ts" + "sourcePath": "evals/matrixscan-batch-net-ios/fixtures/IntegratedViewController.cs", + "targetPath": "evals/matrixscan-batch-net-ios/fixtures/IntegratedViewController.cs" }, { "action": "copy", - "digest": "sha256:c60fb68f6bcedd183cfc455f575da4c81d83d5685ee50270ab820715b3367567", + "digest": "sha256:a4fe493072d142a7259f3c0b5f0906d73e8cde4d43f21d0d5808bb1090f24bae", "preserveMode": true, - "sourcePath": "evals/barcode-capture-web/integration-evals.json", - "targetPath": "evals/barcode-capture-web/integration-evals.json" + "sourcePath": "evals/matrixscan-batch-net-ios/fixtures/ViewControllerV6.cs", + "targetPath": "evals/matrixscan-batch-net-ios/fixtures/ViewControllerV6.cs" }, { "action": "copy", - "digest": "sha256:fa2522d215ffb67b4bdc6e253ec6d267ae641e27bc00d514e60099fae9d943dd", + "digest": "sha256:7d2186576c84a393d66f3a9844b6c620bbfe1215a95cdaab37d796393784bd59", "preserveMode": true, - "sourcePath": "evals/barcode-capture-web/migration-evals.json", - "targetPath": "evals/barcode-capture-web/migration-evals.json" + "sourcePath": "evals/matrixscan-batch-net-ios/integration-evals.json", + "targetPath": "evals/matrixscan-batch-net-ios/integration-evals.json" }, { "action": "copy", - "digest": "sha256:48c4734e85c8c371017a795f2406fe94d8b56b18f3c66e2c560f6a296f7cc244", + "digest": "sha256:81e281a7811950fcae2d150ffe8b9c04e0c794fc7aad59b9059c6efe0e100e2b", "preserveMode": true, - "sourcePath": "evals/barcode-capture-web/third-party-migration-evals.json", - "targetPath": "evals/barcode-capture-web/third-party-migration-evals.json" + "sourcePath": "evals/matrixscan-batch-net-ios/migration-evals.json", + "targetPath": "evals/matrixscan-batch-net-ios/migration-evals.json" }, { "action": "copy", - "digest": "sha256:49678b7503e417000d997adc43f23a1bc227736c750ad01e367957af7eb175df", + "digest": "sha256:b514d74138443079d9a733ed231f534ca4a84df97884a332cfa853a2780e6550", "preserveMode": true, - "sourcePath": "evals/barcode-selection-kmp/fixtures/EmptyComposeScreen.kt", - "targetPath": "evals/barcode-selection-kmp/fixtures/EmptyComposeScreen.kt" + "sourcePath": "evals/matrixscan-batch-net-ios/third-party-migration-evals.json", + "targetPath": "evals/matrixscan-batch-net-ios/third-party-migration-evals.json" }, { "action": "copy", - "digest": "sha256:6a7da793315da03cd8d3f5aee59130bbd7b2ae2d069d577f5fc150dd2ca53f36", + "digest": "sha256:7d80820505de3d41f290d1ba5c08c92762cf5247059e5e30031a9636b6721720", "preserveMode": true, - "sourcePath": "evals/barcode-selection-kmp/fixtures/EmptyScreenModel.kt", - "targetPath": "evals/barcode-selection-kmp/fixtures/EmptyScreenModel.kt" + "sourcePath": "evals/matrixscan-batch-net-maui/fixtures/EmptyMainPage.xaml", + "targetPath": "evals/matrixscan-batch-net-maui/fixtures/EmptyMainPage.xaml" }, { "action": "copy", - "digest": "sha256:d3f8c519fb16881ef8e27af94d5d06ff75a7d6f31102eb5e49c31ed2b6292b91", + "digest": "sha256:a7f91192892205f1e6aec9b8859b10992cd3bfa872268e32cfa826a73e94c20c", "preserveMode": true, - "sourcePath": "evals/barcode-selection-kmp/fixtures/IntegratedScreenModel.kt", - "targetPath": "evals/barcode-selection-kmp/fixtures/IntegratedScreenModel.kt" + "sourcePath": "evals/matrixscan-batch-net-maui/fixtures/EmptyMainPage.xaml.cs", + "targetPath": "evals/matrixscan-batch-net-maui/fixtures/EmptyMainPage.xaml.cs" }, { "action": "copy", - "digest": "sha256:550ce26c59b7712ebad7ae9da678f522bad3b15300d07167a62d6aa2b26d9b37", + "digest": "sha256:53224f898627247723a4c4f16e661bb740122049afcef4338e1d63f6cc69c69e", "preserveMode": true, - "sourcePath": "evals/barcode-selection-kmp/integration-evals.json", - "targetPath": "evals/barcode-selection-kmp/integration-evals.json" + "sourcePath": "evals/matrixscan-batch-net-maui/fixtures/EmptyMauiProgram.cs", + "targetPath": "evals/matrixscan-batch-net-maui/fixtures/EmptyMauiProgram.cs" }, { "action": "copy", - "digest": "sha256:a9b40ccd3151ae4bc69b28812b5f9bec83f4656f723f332c84580d311495c809", + "digest": "sha256:a608441a805facf02dbedfeb78680591b4d6e753d122e9680d816278f8b7f7b2", "preserveMode": true, - "sourcePath": "evals/data-capture-sdk/evals.json", - "targetPath": "evals/data-capture-sdk/evals.json" + "sourcePath": "evals/matrixscan-batch-net-maui/fixtures/IntegratedMainPage.xaml", + "targetPath": "evals/matrixscan-batch-net-maui/fixtures/IntegratedMainPage.xaml" }, { "action": "copy", - "digest": "sha256:0d5f873a204adf5b1dee8c5fbf71d9713ca03459fa85fa266187f8e2580d3d57", + "digest": "sha256:b9221e9c41954dd515b58c1d15256662f3784e13aee0458d21ab07b94cda2315", "preserveMode": true, - "sourcePath": "evals/id-bolt/fixtures/empty-page.ts", - "targetPath": "evals/id-bolt/fixtures/empty-page.ts" + "sourcePath": "evals/matrixscan-batch-net-maui/fixtures/IntegratedMainPage.xaml.cs", + "targetPath": "evals/matrixscan-batch-net-maui/fixtures/IntegratedMainPage.xaml.cs" }, { "action": "copy", - "digest": "sha256:a816ca713a3763579e14aa4d27ca8c38596124085e333c3e5b1515c6692d5402", + "digest": "sha256:14d70512a3a652987a83864ba25a660bca997f391d08a9c68ffe1b28ea0121e9", "preserveMode": true, - "sourcePath": "evals/id-bolt/fixtures/integrated-page.ts", - "targetPath": "evals/id-bolt/fixtures/integrated-page.ts" + "sourcePath": "evals/matrixscan-batch-net-maui/fixtures/IntegratedMainPageViewModel.cs", + "targetPath": "evals/matrixscan-batch-net-maui/fixtures/IntegratedMainPageViewModel.cs" }, { "action": "copy", - "digest": "sha256:7c52e4fd098e523aa6010566094051983fa9637a6f0eca36501080594eaaee9e", + "digest": "sha256:5432ea5cd127259f7665d43759be42b1db3b1245c955294e3e88de11af048926", "preserveMode": true, - "sourcePath": "evals/id-bolt/integration-evals.json", - "targetPath": "evals/id-bolt/integration-evals.json" + "sourcePath": "evals/matrixscan-batch-net-maui/fixtures/MainPageViewModelV6.cs", + "targetPath": "evals/matrixscan-batch-net-maui/fixtures/MainPageViewModelV6.cs" }, { "action": "copy", - "digest": "sha256:702f736fa3eab789ec8014f1ce129a5c12d2b43ef56e1ab34f81c43eec0b7c27", + "digest": "sha256:13eb4f5737dd6f5985dbe1324f200b3ca790fc6783fd3642c1f0aca996fb00c4", "preserveMode": true, - "sourcePath": "evals/id-capture-android/fixtures/EmptyActivity.kt", - "targetPath": "evals/id-capture-android/fixtures/EmptyActivity.kt" + "sourcePath": "evals/matrixscan-batch-net-maui/fixtures/ZxingMauiBatchPage.xaml", + "targetPath": "evals/matrixscan-batch-net-maui/fixtures/ZxingMauiBatchPage.xaml" }, { "action": "copy", - "digest": "sha256:b94f57f77d2c06c54a2a4aac7eb49cfd66b4684c22e6988a22fd914c00d68c9b", + "digest": "sha256:c85610ef0c676a70d10262071bd8a70bd5d904281bc3516cb1f16b2c48a4606d", "preserveMode": true, - "sourcePath": "evals/id-capture-android/fixtures/IntegratedActivity.kt", - "targetPath": "evals/id-capture-android/fixtures/IntegratedActivity.kt" + "sourcePath": "evals/matrixscan-batch-net-maui/fixtures/ZxingMauiBatchPage.xaml.cs", + "targetPath": "evals/matrixscan-batch-net-maui/fixtures/ZxingMauiBatchPage.xaml.cs" }, { "action": "copy", - "digest": "sha256:96ccd4893974ed3fe109659d907a944391e35c465580acd964157313991e1e7e", + "digest": "sha256:218638d0cc0e7fa84d9107fc869c4d68ff73917e86e8d919eb9a39871299bcbe", "preserveMode": true, - "sourcePath": "evals/id-capture-android/fixtures/V6IdCaptureActivity.kt", - "targetPath": "evals/id-capture-android/fixtures/V6IdCaptureActivity.kt" + "sourcePath": "evals/matrixscan-batch-net-maui/integration-evals.json", + "targetPath": "evals/matrixscan-batch-net-maui/integration-evals.json" }, { "action": "copy", - "digest": "sha256:737ec419e1f62573a4901917006fd4ff8a05382480ea478265d4e79584cc53df", + "digest": "sha256:d99e71dab9b5574ef2e7fdd98d42ea89da870027d27a23d83f1d8a955bb119a5", "preserveMode": true, - "sourcePath": "evals/id-capture-android/fixtures/V7IdCaptureActivity.kt", - "targetPath": "evals/id-capture-android/fixtures/V7IdCaptureActivity.kt" + "sourcePath": "evals/matrixscan-batch-net-maui/migration-evals.json", + "targetPath": "evals/matrixscan-batch-net-maui/migration-evals.json" }, { "action": "copy", - "digest": "sha256:bd937675571f4369d5d252be4e83e236119f92f0e520ef5a9669633dd8472362", + "digest": "sha256:a3d81dcf3998fd14a3886c35150966b0597719cdcf33068b1e45e15d713bbabb", "preserveMode": true, - "sourcePath": "evals/id-capture-android/integration-evals.json", - "targetPath": "evals/id-capture-android/integration-evals.json" + "sourcePath": "evals/matrixscan-batch-net-maui/third-party-migration-evals.json", + "targetPath": "evals/matrixscan-batch-net-maui/third-party-migration-evals.json" }, { "action": "copy", - "digest": "sha256:c15d849fae2e125aa37ed55bd4c1b0068e356a0f574f38d987b1497c18a5658e", + "digest": "sha256:43d1951e84d8d237a8be5c8934286755bae11ab5e30be3746d055a961fc96304", "preserveMode": true, - "sourcePath": "evals/id-capture-android/migration-evals.json", - "targetPath": "evals/id-capture-android/migration-evals.json" + "sourcePath": "evals/matrixscan-batch-rn/fixtures/EmptyApp.tsx", + "targetPath": "evals/matrixscan-batch-rn/fixtures/EmptyApp.tsx" }, { "action": "copy", - "digest": "sha256:6131ceb1f7c8b8f666eaeb0fe54a0704ca11adada456e227de62b99d15880445", + "digest": "sha256:04581dd0450c862001dcaa596528d4e7cbd3969776d8e67564433023a8ec5162", "preserveMode": true, - "sourcePath": "evals/id-capture-capacitor/fixtures/EmptyApp.ts", - "targetPath": "evals/id-capture-capacitor/fixtures/EmptyApp.ts" + "sourcePath": "evals/matrixscan-batch-rn/fixtures/IntegratedApp.tsx", + "targetPath": "evals/matrixscan-batch-rn/fixtures/IntegratedApp.tsx" }, { "action": "copy", - "digest": "sha256:8f0038ef05b7d700f94688789995abaf3753e40b8a220ef1623a1c628d1d72e4", + "digest": "sha256:b387982dd237e745bf5cf035e29182d50f2986bc3e39ec21c027c07630fcf4cb", "preserveMode": true, - "sourcePath": "evals/id-capture-capacitor/fixtures/before-v6-idcapture.ts", - "targetPath": "evals/id-capture-capacitor/fixtures/before-v6-idcapture.ts" + "sourcePath": "evals/matrixscan-batch-rn/fixtures/VisionCameraScanScreen.tsx", + "targetPath": "evals/matrixscan-batch-rn/fixtures/VisionCameraScanScreen.tsx" }, { "action": "copy", - "digest": "sha256:9b0667f58719be58c7c0a779ad1782538cef0b4d307a2ea75c23cc96fad2828f", + "digest": "sha256:7fe82a392a6b800f82118bc7fb6978d8cf4fb952071b9aae196134a55a823441", "preserveMode": true, - "sourcePath": "evals/id-capture-capacitor/fixtures/before-v7-idcapture.ts", - "targetPath": "evals/id-capture-capacitor/fixtures/before-v7-idcapture.ts" + "sourcePath": "evals/matrixscan-batch-rn/integration-evals.json", + "targetPath": "evals/matrixscan-batch-rn/integration-evals.json" }, { "action": "copy", - "digest": "sha256:8e94eb851dfcec0dbff4188b41fbc02db2ff1c838d208585350bc5924d2b3013", + "digest": "sha256:dd25a62c958e5e71f106d0e8655b92eea3a2735b203f6087303a3147f563eb61", "preserveMode": true, - "sourcePath": "evals/id-capture-capacitor/fixtures/package_v7.json", - "targetPath": "evals/id-capture-capacitor/fixtures/package_v7.json" + "sourcePath": "evals/matrixscan-batch-rn/third-party-migration-evals.json", + "targetPath": "evals/matrixscan-batch-rn/third-party-migration-evals.json" }, { "action": "copy", - "digest": "sha256:41c815887dc1f33e69308e262982625ed7e13091b15e0908eec278ff01ab7c39", + "digest": "sha256:2c6466bc9d3ebab18c8cd1b208bc229c59d43872bb00ec4c3186150a0afd7530", "preserveMode": true, - "sourcePath": "evals/id-capture-capacitor/integration-evals.json", - "targetPath": "evals/id-capture-capacitor/integration-evals.json" + "sourcePath": "evals/matrixscan-batch-web/fixtures/empty-app.ts", + "targetPath": "evals/matrixscan-batch-web/fixtures/empty-app.ts" }, { "action": "copy", - "digest": "sha256:2d8ef32392b90fd60fb53d3737fe40b5ccdc2727f04dfb5aed129aa2b10190a3", + "digest": "sha256:89a367f1ef6b7d643d445cb557667cf890843b09eb4e9f66d671aceaf34ad043", "preserveMode": true, - "sourcePath": "evals/id-capture-capacitor/migration-evals.json", - "targetPath": "evals/id-capture-capacitor/migration-evals.json" + "sourcePath": "evals/matrixscan-batch-web/fixtures/integrated-app.ts", + "targetPath": "evals/matrixscan-batch-web/fixtures/integrated-app.ts" }, { "action": "copy", - "digest": "sha256:987271f174e95e734ce80d452ab7c9c83b103b86ec963b24171de0db90e29fcb", + "digest": "sha256:c21ddc5c283da228394aebdcd4c5a552f96cda2dd9f71fe1ddcb9de139a3ea54", "preserveMode": true, - "sourcePath": "evals/id-capture-cordova/fixtures/EmptyApp.js", - "targetPath": "evals/id-capture-cordova/fixtures/EmptyApp.js" + "sourcePath": "evals/matrixscan-batch-web/fixtures/scanner-v7.ts", + "targetPath": "evals/matrixscan-batch-web/fixtures/scanner-v7.ts" }, { "action": "copy", - "digest": "sha256:0dc2f36a707c6993f1165ab63923dbf24781d355a1170356cffd7934a0451fe3", + "digest": "sha256:d40a8a6f21338b45671ec12d23cd67a5c4bdd84fccc6237f40f6b89fe8cb0d7e", "preserveMode": true, - "sourcePath": "evals/id-capture-cordova/fixtures/before-v6-idcapture.js", - "targetPath": "evals/id-capture-cordova/fixtures/before-v6-idcapture.js" + "sourcePath": "evals/matrixscan-batch-web/fixtures/zxing-scanner.ts", + "targetPath": "evals/matrixscan-batch-web/fixtures/zxing-scanner.ts" }, { "action": "copy", - "digest": "sha256:1ec7f9dea516ad8b74977e3ac8ef12b79a678f1dace6961b59bf02e38f4eb30a", + "digest": "sha256:46a39ec29c3cc9f300241ec4f641c2a5a32a073e2eef132cb9d5691060f8792c", "preserveMode": true, - "sourcePath": "evals/id-capture-cordova/fixtures/before-v7-idcapture.js", - "targetPath": "evals/id-capture-cordova/fixtures/before-v7-idcapture.js" + "sourcePath": "evals/matrixscan-batch-web/integration-evals.json", + "targetPath": "evals/matrixscan-batch-web/integration-evals.json" }, { "action": "copy", - "digest": "sha256:604fd2267067ce3c737697f4671f5ca4a1bb0899772ee6f12eb6bf75db5c741d", + "digest": "sha256:8fcc210dcb728dc61e36ca021130ab745691b816e75180209066dffd3b5450f1", "preserveMode": true, - "sourcePath": "evals/id-capture-cordova/fixtures/config_v7.xml", - "targetPath": "evals/id-capture-cordova/fixtures/config_v7.xml" + "sourcePath": "evals/matrixscan-batch-web/migration-evals.json", + "targetPath": "evals/matrixscan-batch-web/migration-evals.json" }, { "action": "copy", - "digest": "sha256:58609d3cc25b88303179b91105471711c3288b5a2a39c591a31b908d7ac81f0d", + "digest": "sha256:29abbc7d74eb5ab0db6670aa7acf703cb662defda38c7662146bc2fe2995ba4a", "preserveMode": true, - "sourcePath": "evals/id-capture-cordova/integration-evals.json", - "targetPath": "evals/id-capture-cordova/integration-evals.json" + "sourcePath": "evals/matrixscan-batch-web/third-party-migration-evals.json", + "targetPath": "evals/matrixscan-batch-web/third-party-migration-evals.json" }, { "action": "copy", - "digest": "sha256:a2ec35253b92eba4fec6af19c7bcc0647fab9ce53ee49ee7cae95bed6f182526", + "digest": "sha256:20c2113d9df462986b46fb0156cc71decb21c78a2dc333d042858985f62d61e4", "preserveMode": true, - "sourcePath": "evals/id-capture-cordova/migration-evals.json", - "targetPath": "evals/id-capture-cordova/migration-evals.json" + "sourcePath": "evals/matrixscan-count-android/clustering-evals.json", + "targetPath": "evals/matrixscan-count-android/clustering-evals.json" }, { "action": "copy", - "digest": "sha256:fed25699f7456d56830eb9adde462a4b21abcb9c264e2209c0c01c38efdf98f8", + "digest": "sha256:e769a7bef949bf4cc134c48e5bd2fa08db7d4d1aa4191828bd37c1740d2b6d65", "preserveMode": true, - "sourcePath": "evals/id-capture-flutter/fixtures/EmptyPage.dart", - "targetPath": "evals/id-capture-flutter/fixtures/EmptyPage.dart" + "sourcePath": "evals/matrixscan-count-android/fixtures/EmptyActivity.kt", + "targetPath": "evals/matrixscan-count-android/fixtures/EmptyActivity.kt" }, { "action": "copy", - "digest": "sha256:971655dcb8d801b3cc349e65e6394019225e945d08e717631d5e7fe806460a76", + "digest": "sha256:b3f99e190a09dbbb8af9a008b2d4647ed045d23d9b6e2f80436aa7a310603e1b", "preserveMode": true, - "sourcePath": "evals/id-capture-flutter/fixtures/before-v6-idcapture.dart", - "targetPath": "evals/id-capture-flutter/fixtures/before-v6-idcapture.dart" + "sourcePath": "evals/matrixscan-count-android/fixtures/IntegratedActivity.kt", + "targetPath": "evals/matrixscan-count-android/fixtures/IntegratedActivity.kt" }, { "action": "copy", - "digest": "sha256:cb9a5b3071caee00eb7138d4af26fc5d94fe224c3232d3e0cd9d0982ed610354", + "digest": "sha256:ef027a20465e04b030e265843dcac308768e85efa0ed5b261d86e0b920ff528b", "preserveMode": true, - "sourcePath": "evals/id-capture-flutter/fixtures/before-v7-idcapture.dart", - "targetPath": "evals/id-capture-flutter/fixtures/before-v7-idcapture.dart" + "sourcePath": "evals/matrixscan-count-android/fixtures/IntegratedListScanningActivity.kt", + "targetPath": "evals/matrixscan-count-android/fixtures/IntegratedListScanningActivity.kt" }, { "action": "copy", - "digest": "sha256:e3565de1d512064eb6d3853fdaa2e969ba010c7d1bc03975f5ec72e59a6f85f5", + "digest": "sha256:28ce3ccb103d2207fd03cf410a03f7a57aaf15ac75ca4a3e54a825fedb9edf1e", "preserveMode": true, - "sourcePath": "evals/id-capture-flutter/fixtures/pubspec_v7.yaml", - "targetPath": "evals/id-capture-flutter/fixtures/pubspec_v7.yaml" + "sourcePath": "evals/matrixscan-count-android/group-scanning-evals.json", + "targetPath": "evals/matrixscan-count-android/group-scanning-evals.json" }, { "action": "copy", - "digest": "sha256:cabb924f4addeb3a1d431ee16dca5b47f63da28ff70c8aad994a2c5b41e545dd", + "digest": "sha256:7868848c075e775247e0cd3a419129e266ee347b31560879c049bd00ae642843", "preserveMode": true, - "sourcePath": "evals/id-capture-flutter/integration-evals.json", - "targetPath": "evals/id-capture-flutter/integration-evals.json" + "sourcePath": "evals/matrixscan-count-android/highlights-evals.json", + "targetPath": "evals/matrixscan-count-android/highlights-evals.json" }, { "action": "copy", - "digest": "sha256:4410548bc4b2c57b12f7bb8ea660de6009659bfc72f444e62e33c438e58dbcb5", + "digest": "sha256:047d6e0cb64ccad2338a9b7f550a1211e4a9eb77c3bcc31dc77a1faeef3611e4", "preserveMode": true, - "sourcePath": "evals/id-capture-flutter/migration-evals.json", - "targetPath": "evals/id-capture-flutter/migration-evals.json" + "sourcePath": "evals/matrixscan-count-android/integration-evals.json", + "targetPath": "evals/matrixscan-count-android/integration-evals.json" }, { "action": "copy", - "digest": "sha256:3ff65ffd855f56d0a886a7c9e7fbead2d284ba3a71e66092485ea26adbcbf561", + "digest": "sha256:7bc64fbc840e24e191f0d6873037f8d61d7178f1d1cf8f1b8b86cd6d1866bc95", "preserveMode": true, - "sourcePath": "evals/id-capture-ios/fixtures/EmptyViewController.swift", - "targetPath": "evals/id-capture-ios/fixtures/EmptyViewController.swift" + "sourcePath": "evals/matrixscan-count-android/list-scanning-evals.json", + "targetPath": "evals/matrixscan-count-android/list-scanning-evals.json" }, { "action": "copy", - "digest": "sha256:fad83607a17c3e0455b01a33149520fd14d5f6b934487f0fe4053c456c9be695", + "digest": "sha256:fd22a597c98b8de7a3a2c6bfe7483b39ed2dc776b6f99009608aee902b60f9a9", "preserveMode": true, - "sourcePath": "evals/id-capture-ios/fixtures/IntegratedViewController.swift", - "targetPath": "evals/id-capture-ios/fixtures/IntegratedViewController.swift" + "sourcePath": "evals/matrixscan-count-android/status-mode-evals.json", + "targetPath": "evals/matrixscan-count-android/status-mode-evals.json" }, { "action": "copy", - "digest": "sha256:9577dd3a9b793b3fb4e3e94388e0695582b01301abba9e434b697c6278acaec9", + "digest": "sha256:c8806913c2acda1fb742dece02b33f57e725173a49c82df02ae6ade198a65080", "preserveMode": true, - "sourcePath": "evals/id-capture-ios/fixtures/V6IdCaptureViewController.swift", - "targetPath": "evals/id-capture-ios/fixtures/V6IdCaptureViewController.swift" + "sourcePath": "evals/matrixscan-count-capacitor/fixtures/EmptyApp.js", + "targetPath": "evals/matrixscan-count-capacitor/fixtures/EmptyApp.js" }, { "action": "copy", - "digest": "sha256:f205e163f19e9fe3cf5fb877127d8445fee29822d44cde6577fe10098b226fa3", + "digest": "sha256:04cf8db03096a35a944411071a60d44d940933d7a9960a85033d3c5ebb2ce258", "preserveMode": true, - "sourcePath": "evals/id-capture-ios/fixtures/V7IdCaptureViewController.swift", - "targetPath": "evals/id-capture-ios/fixtures/V7IdCaptureViewController.swift" + "sourcePath": "evals/matrixscan-count-capacitor/fixtures/IntegratedApp.js", + "targetPath": "evals/matrixscan-count-capacitor/fixtures/IntegratedApp.js" }, { "action": "copy", - "digest": "sha256:1a2665210a13f5fc2e7ad0c38330cb0404f33093b127eeda0d8952e3dcdf0b4d", + "digest": "sha256:f841dcf25be01c353872317409763da18a746a72c37125c0b9cc2fad49190d52", "preserveMode": true, - "sourcePath": "evals/id-capture-ios/integration-evals.json", - "targetPath": "evals/id-capture-ios/integration-evals.json" + "sourcePath": "evals/matrixscan-count-capacitor/fixtures/ProductListApp.js", + "targetPath": "evals/matrixscan-count-capacitor/fixtures/ProductListApp.js" }, { "action": "copy", - "digest": "sha256:ca9baf3ad319fe39d5154189d1eedc42d70ce958fd2b5d90a015912053a1d64b", + "digest": "sha256:675a39ac0172a780ba01631ecc288bf59ce71744a880a4fddfddbe6cb6fabd5b", "preserveMode": true, - "sourcePath": "evals/id-capture-ios/migration-evals.json", - "targetPath": "evals/id-capture-ios/migration-evals.json" + "sourcePath": "evals/matrixscan-count-capacitor/integration-evals.json", + "targetPath": "evals/matrixscan-count-capacitor/integration-evals.json" }, { "action": "copy", - "digest": "sha256:2c678303c3e0a7453e258f2d5c52fd5b5cc21db05f5c00bd0db89a8b7e67db1f", + "digest": "sha256:8550249899766028d0aeff5200d5caa34ee9079ef5160b2147b430af47d6f749", "preserveMode": true, - "sourcePath": "evals/id-capture-kmp/fixtures/EmptyScreenModel.kt", - "targetPath": "evals/id-capture-kmp/fixtures/EmptyScreenModel.kt" + "sourcePath": "evals/matrixscan-count-capacitor/migration-evals.json", + "targetPath": "evals/matrixscan-count-capacitor/migration-evals.json" }, { "action": "copy", - "digest": "sha256:190df87d29ebc35bd0987d1771a3bc3ba19a3c86417058fe485aebe0346745e4", + "digest": "sha256:83432cf0020dcea6404b0b93ac663c9fde278f7cd51c48be15d15841600ce478", "preserveMode": true, - "sourcePath": "evals/id-capture-kmp/fixtures/IntegratedScreenModel.kt", - "targetPath": "evals/id-capture-kmp/fixtures/IntegratedScreenModel.kt" + "sourcePath": "evals/matrixscan-count-cordova/fixtures/EmptyApp.js", + "targetPath": "evals/matrixscan-count-cordova/fixtures/EmptyApp.js" }, { "action": "copy", - "digest": "sha256:d78462f2a0af9eac61019ca2608ebc6cad1db960609bfec25673609779ce51b1", + "digest": "sha256:1cb5d88735fbf4acb7a5acc9e1978852087d8bfe4fc3dcc8ce56cce598b91d4b", + "preserveMode": true, + "sourcePath": "evals/matrixscan-count-cordova/fixtures/IntegratedApp.js", + "targetPath": "evals/matrixscan-count-cordova/fixtures/IntegratedApp.js" + }, + { + "action": "copy", + "digest": "sha256:31683c6a836e016025a59a28305e6848e111359f521ade17a137c1a6e91e0837", + "preserveMode": true, + "sourcePath": "evals/matrixscan-count-cordova/fixtures/MigrationLegacyApp.js", + "targetPath": "evals/matrixscan-count-cordova/fixtures/MigrationLegacyApp.js" + }, + { + "action": "copy", + "digest": "sha256:205fbccb5be8e6bd1994fe6c01fbe95119b4596501da69cea900b45b38b103f3", + "preserveMode": true, + "sourcePath": "evals/matrixscan-count-cordova/fixtures/ProductListApp.js", + "targetPath": "evals/matrixscan-count-cordova/fixtures/ProductListApp.js" + }, + { + "action": "copy", + "digest": "sha256:3552494213aa74ff0d95e17794aec76f5fb27e1d221abca0ff1475da495e2ebb", + "preserveMode": true, + "sourcePath": "evals/matrixscan-count-cordova/integration-evals.json", + "targetPath": "evals/matrixscan-count-cordova/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:a8421d7365164d96848316c6caada754207f333a5a0dcee09bb9487b23b3a816", + "preserveMode": true, + "sourcePath": "evals/matrixscan-count-cordova/migration-evals.json", + "targetPath": "evals/matrixscan-count-cordova/migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:5bdbc880b352ccc7a17b9d94c68bd7c5d284f94aeae631ccd05fa794bb89dbf1", + "preserveMode": true, + "sourcePath": "evals/matrixscan-count-flutter/fixtures/EmptyPage.dart", + "targetPath": "evals/matrixscan-count-flutter/fixtures/EmptyPage.dart" + }, + { + "action": "copy", + "digest": "sha256:339850a9958714d7721505d8fb590396890257f2cc110e5596f22205bfdaad74", + "preserveMode": true, + "sourcePath": "evals/matrixscan-count-flutter/fixtures/IntegratedBloc.dart", + "targetPath": "evals/matrixscan-count-flutter/fixtures/IntegratedBloc.dart" + }, + { + "action": "copy", + "digest": "sha256:9a85a4629deba171cb4f3cda32176a6acdd1218e7c9de56d867d88cabe22381d", + "preserveMode": true, + "sourcePath": "evals/matrixscan-count-flutter/fixtures/MigrationOldConstructorBloc.dart", + "targetPath": "evals/matrixscan-count-flutter/fixtures/MigrationOldConstructorBloc.dart" + }, + { + "action": "copy", + "digest": "sha256:9bd2c12928c4a424f3fef81c957ac54bf325cdc441ff51edab2b0a80f9a70994", + "preserveMode": true, + "sourcePath": "evals/matrixscan-count-flutter/fixtures/ProductListBloc.dart", + "targetPath": "evals/matrixscan-count-flutter/fixtures/ProductListBloc.dart" + }, + { + "action": "copy", + "digest": "sha256:fe0464bccbb53b58d711d8ed1102058363b97c5ae0961897953dadb34bd8ee83", + "preserveMode": true, + "sourcePath": "evals/matrixscan-count-flutter/integration-evals.json", + "targetPath": "evals/matrixscan-count-flutter/integration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:37246a3a3906835f2e0dfb2bbd6b630fefb9a923dc066c95f5169eb8cec8f969", + "preserveMode": true, + "sourcePath": "evals/matrixscan-count-flutter/migration-evals.json", + "targetPath": "evals/matrixscan-count-flutter/migration-evals.json" + }, + { + "action": "copy", + "digest": "sha256:dd0e4728f17e42781c38bd123e787f70338a65af95d17c84fba2ccb8ff6b0c8d", + "preserveMode": true, + "sourcePath": "evals/matrixscan-count-ios/clustering-evals.json", + "targetPath": "evals/matrixscan-count-ios/clustering-evals.json" + }, + { + "action": "copy", + "digest": "sha256:ac98d7f32e7d01f632ed3226c56a45fd07fa20d2e6d21ecdc3f336d680dc3433", + "preserveMode": true, + "sourcePath": "evals/matrixscan-count-ios/fixtures/IntegratedBarcodeCountListScanningViewController.swift", + "targetPath": "evals/matrixscan-count-ios/fixtures/IntegratedBarcodeCountListScanningViewController.swift" + }, + { + "action": "copy", + "digest": "sha256:ebcfe2cd8ca3759648b4d96252fff94aa74aede47d2b1c78235e71922ccaa3a8", + "preserveMode": true, + "sourcePath": "evals/matrixscan-count-ios/fixtures/IntegratedBarcodeCountSwiftUIView.swift", + "targetPath": "evals/matrixscan-count-ios/fixtures/IntegratedBarcodeCountSwiftUIView.swift" + }, + { + "action": "copy", + "digest": "sha256:e61f644aacc4511a106cfe699c66961f81fdb323a38b8ef206f916149d4959a9", + "preserveMode": true, + "sourcePath": "evals/matrixscan-count-ios/fixtures/IntegratedBarcodeCountViewController.swift", + "targetPath": "evals/matrixscan-count-ios/fixtures/IntegratedBarcodeCountViewController.swift" + }, + { + "action": "copy", + "digest": "sha256:4cb2fa9278ef49fdda2e4ae33221a662a0fe9f2a82d7a0ff837f5c27089913d3", + "preserveMode": true, + "sourcePath": "evals/matrixscan-count-ios/fixtures/NonScanditSwiftUIView.swift", + "targetPath": "evals/matrixscan-count-ios/fixtures/NonScanditSwiftUIView.swift" + }, + { + "action": "copy", + "digest": "sha256:5341d75ebc0194c32e3c3e6e151be7920207d9be7bf247a3c777c7eb9996b422", + "preserveMode": true, + "sourcePath": "evals/matrixscan-count-ios/fixtures/NonScanditViewController.swift", + "targetPath": "evals/matrixscan-count-ios/fixtures/NonScanditViewController.swift" + }, + { + "action": "copy", + "digest": "sha256:7be067962846b376effbdc1412cc29ac1dc3a03c75432471ef5043e919da83e9", + "preserveMode": true, + "sourcePath": "evals/matrixscan-count-ios/group-scanning-evals.json", + "targetPath": "evals/matrixscan-count-ios/group-scanning-evals.json" + }, + { + "action": "copy", + "digest": "sha256:aeb9fe34bc059a15607fceb7c481948e2efde216f37fd0883e00ba0a554702df", + "preserveMode": true, + "sourcePath": "evals/matrixscan-count-ios/highlights-evals.json", + "targetPath": "evals/matrixscan-count-ios/highlights-evals.json" + }, + { + "action": "copy", + "digest": "sha256:eb00158e5b7fcd6c0df978007a9a56cd2121fcc0b036d4f2c87e49f79a483cf4", "preserveMode": true, - "sourcePath": "evals/id-capture-kmp/integration-evals.json", - "targetPath": "evals/id-capture-kmp/integration-evals.json" + "sourcePath": "evals/matrixscan-count-ios/integration-evals.json", + "targetPath": "evals/matrixscan-count-ios/integration-evals.json" }, { "action": "copy", - "digest": "sha256:022d53e5614baee270ca5e67a76cb470d24ee0efa4717f998374388fdee2c980", + "digest": "sha256:d71cbb59a33debe560d73d5a47141830daf1c1eac4f0841677eabdb4c3ceada3", "preserveMode": true, - "sourcePath": "evals/id-capture-net-android/advanced-evals.json", - "targetPath": "evals/id-capture-net-android/advanced-evals.json" + "sourcePath": "evals/matrixscan-count-ios/list-scanning-evals.json", + "targetPath": "evals/matrixscan-count-ios/list-scanning-evals.json" }, { "action": "copy", - "digest": "sha256:b9ccb48949379aed7f15f84d6a72c5c67e245dff1b38c66d63dea8d04ec22ca8", + "digest": "sha256:aa785bf21897f7a2d555f67d0614f3acdcc3a78f2032fcc0baf7d539fe9bfb06", "preserveMode": true, - "sourcePath": "evals/id-capture-net-android/fixtures/EmptyActivity.cs", - "targetPath": "evals/id-capture-net-android/fixtures/EmptyActivity.cs" + "sourcePath": "evals/matrixscan-count-ios/status-mode-evals.json", + "targetPath": "evals/matrixscan-count-ios/status-mode-evals.json" }, { "action": "copy", - "digest": "sha256:35f113dd84614a5ad6838afce4f23ceda0545b93d59470b30c1d19c660851eff", + "digest": "sha256:f271cf1fe05a4f9b1c1bdb3ab461189ce49a851dbe5458b835e489ba61160b79", "preserveMode": true, - "sourcePath": "evals/id-capture-net-android/fixtures/EmptyMauiProgram.cs", - "targetPath": "evals/id-capture-net-android/fixtures/EmptyMauiProgram.cs" + "sourcePath": "evals/matrixscan-count-kmp/fixtures/EmptyScreenModel.kt", + "targetPath": "evals/matrixscan-count-kmp/fixtures/EmptyScreenModel.kt" }, { "action": "copy", - "digest": "sha256:cd5469ab9021200174f665ca06b1f6ccb506aeac19d818afe275d4f41abb0b4b", + "digest": "sha256:92ce573371a5b12e4a177f84aada47b3196c22e20fc9a716ce4730efbefc1e88", "preserveMode": true, - "sourcePath": "evals/id-capture-net-android/fixtures/IntegratedActivity.cs", - "targetPath": "evals/id-capture-net-android/fixtures/IntegratedActivity.cs" + "sourcePath": "evals/matrixscan-count-kmp/fixtures/IntegratedScreenModel.kt", + "targetPath": "evals/matrixscan-count-kmp/fixtures/IntegratedScreenModel.kt" }, { "action": "copy", - "digest": "sha256:5e884a567d5636929efb2ab9373d4bd920030df63f17fea0a9da85aa693675aa", + "digest": "sha256:b014ea9b8a9b5c75fef307a47971e4ae9772a7e3d3a24a93290577ae666ca5fe", "preserveMode": true, - "sourcePath": "evals/id-capture-net-android/integration-evals.json", - "targetPath": "evals/id-capture-net-android/integration-evals.json" + "sourcePath": "evals/matrixscan-count-kmp/integration-evals.json", + "targetPath": "evals/matrixscan-count-kmp/integration-evals.json" }, { "action": "copy", - "digest": "sha256:393eb328612a5c1d43b277df04dfe9c030b465369a7f7f9204d6bc786535ff8e", + "digest": "sha256:99ef9dba18d9c7a58f4bfdadef24c7e1096db382181548ff99fa8d6d8dad5d6b", "preserveMode": true, - "sourcePath": "evals/id-capture-net-ios/advanced-evals.json", - "targetPath": "evals/id-capture-net-ios/advanced-evals.json" + "sourcePath": "evals/matrixscan-count-net-android/fixtures/ActivityV7.cs", + "targetPath": "evals/matrixscan-count-net-android/fixtures/ActivityV7.cs" }, { "action": "copy", - "digest": "sha256:35f113dd84614a5ad6838afce4f23ceda0545b93d59470b30c1d19c660851eff", + "digest": "sha256:b9ccb48949379aed7f15f84d6a72c5c67e245dff1b38c66d63dea8d04ec22ca8", "preserveMode": true, - "sourcePath": "evals/id-capture-net-ios/fixtures/EmptyMauiProgram.cs", - "targetPath": "evals/id-capture-net-ios/fixtures/EmptyMauiProgram.cs" + "sourcePath": "evals/matrixscan-count-net-android/fixtures/EmptyActivity.cs", + "targetPath": "evals/matrixscan-count-net-android/fixtures/EmptyActivity.cs" }, { "action": "copy", - "digest": "sha256:cae61b26df4cfb88dce53d977e8fd84a42fbfb16286fd7c0ecc6d3cca36960d1", + "digest": "sha256:4a95bf2e18040c891b890874c279d426b2d78ecfc9fb6622590ce6f04b5f1c0a", "preserveMode": true, - "sourcePath": "evals/id-capture-net-ios/fixtures/EmptyViewController.cs", - "targetPath": "evals/id-capture-net-ios/fixtures/EmptyViewController.cs" + "sourcePath": "evals/matrixscan-count-net-android/fixtures/IntegratedActivity.cs", + "targetPath": "evals/matrixscan-count-net-android/fixtures/IntegratedActivity.cs" }, { "action": "copy", - "digest": "sha256:91386bfb4c968efad737818fe66fdd8ef94225637083548a78570527c69aabba", + "digest": "sha256:3c4757e377ccc2d1479bf205129b7bb6c1e7137bcd98f7f0e431b9a5eb1b6ff6", "preserveMode": true, - "sourcePath": "evals/id-capture-net-ios/fixtures/IntegratedViewController.cs", - "targetPath": "evals/id-capture-net-ios/fixtures/IntegratedViewController.cs" + "sourcePath": "evals/matrixscan-count-net-android/integration-evals.json", + "targetPath": "evals/matrixscan-count-net-android/integration-evals.json" }, { "action": "copy", - "digest": "sha256:6a158c66e5f7f296a86bb811330270c2dc230b7c849cfb14d6cca2f6fdb3a673", + "digest": "sha256:5a22b5ac8f93dbddcaef87f9f603b08e310f85ae143a4b104e51eb218d221b90", "preserveMode": true, - "sourcePath": "evals/id-capture-net-ios/integration-evals.json", - "targetPath": "evals/id-capture-net-ios/integration-evals.json" + "sourcePath": "evals/matrixscan-count-net-android/migration-evals.json", + "targetPath": "evals/matrixscan-count-net-android/migration-evals.json" }, { "action": "copy", - "digest": "sha256:fbbee42426a4476208c9ebff6a7614c21afeece365890292f477645552f0ff50", + "digest": "sha256:7f8bcbea95afa3f55214ae85b2fdfedb3907a769a49581d34cc7c27e1027a939", "preserveMode": true, - "sourcePath": "evals/id-capture-net-maui/advanced-evals.json", - "targetPath": "evals/id-capture-net-maui/advanced-evals.json" + "sourcePath": "evals/matrixscan-count-net-ios/fixtures/EmptyViewController.cs", + "targetPath": "evals/matrixscan-count-net-ios/fixtures/EmptyViewController.cs" }, { "action": "copy", - "digest": "sha256:ea040a7ac4fd3a23e6aba3fe2a445a8ab1ae85b2d3c76d4e472328628a9c24b1", + "digest": "sha256:ce1813fd5d950729217bbb994a7d3dfbef42bcf2743df1610e6320980f55f094", "preserveMode": true, - "sourcePath": "evals/id-capture-net-maui/fixtures/EmptyActivity.cs", - "targetPath": "evals/id-capture-net-maui/fixtures/EmptyActivity.cs" + "sourcePath": "evals/matrixscan-count-net-ios/fixtures/IntegratedViewController.cs", + "targetPath": "evals/matrixscan-count-net-ios/fixtures/IntegratedViewController.cs" }, { "action": "copy", - "digest": "sha256:4c5149fd34ea96121857ad2b0e656f25900495a49448d3a7638978aab943f7f0", + "digest": "sha256:baadc75ba37a6f326bb5af048578b2320b450bfcfa9e9405f70774ae6196bac0", "preserveMode": true, - "sourcePath": "evals/id-capture-net-maui/fixtures/EmptyMainPage.xaml", - "targetPath": "evals/id-capture-net-maui/fixtures/EmptyMainPage.xaml" + "sourcePath": "evals/matrixscan-count-net-ios/fixtures/ViewControllerV7.cs", + "targetPath": "evals/matrixscan-count-net-ios/fixtures/ViewControllerV7.cs" }, { "action": "copy", - "digest": "sha256:a7f91192892205f1e6aec9b8859b10992cd3bfa872268e32cfa826a73e94c20c", + "digest": "sha256:b51fc3d09a00b70397bcce08cc5a4d760fc2c8afc4218f3919e1536cbbcb7927", "preserveMode": true, - "sourcePath": "evals/id-capture-net-maui/fixtures/EmptyMainPage.xaml.cs", - "targetPath": "evals/id-capture-net-maui/fixtures/EmptyMainPage.xaml.cs" + "sourcePath": "evals/matrixscan-count-net-ios/integration-evals.json", + "targetPath": "evals/matrixscan-count-net-ios/integration-evals.json" }, { "action": "copy", - "digest": "sha256:124422f124bc83df6aeaa4bb7fcc9fbcbed859d5c132ed92aee234348f29bc71", + "digest": "sha256:b11b51e9b49eb2906618ec1d9442ef0aae2c7594bfabe8d7d7aa40da3d9c0ac4", "preserveMode": true, - "sourcePath": "evals/id-capture-net-maui/fixtures/EmptyMauiProgram.cs", - "targetPath": "evals/id-capture-net-maui/fixtures/EmptyMauiProgram.cs" + "sourcePath": "evals/matrixscan-count-net-ios/migration-evals.json", + "targetPath": "evals/matrixscan-count-net-ios/migration-evals.json" }, { "action": "copy", - "digest": "sha256:e5c6a4afc90a04e0d0e6345cebe0c84910cc2b6b8e10907cc765f1651b45f09a", + "digest": "sha256:1816ed25e1bd07406f9b7ac22f6bc092eb24a2e7dba0d4c93c7f1270fe87ba0b", "preserveMode": true, - "sourcePath": "evals/id-capture-net-maui/fixtures/IntegratedDataCaptureManager.cs", - "targetPath": "evals/id-capture-net-maui/fixtures/IntegratedDataCaptureManager.cs" + "sourcePath": "evals/matrixscan-count-net-maui/fixtures/BarcodeCountPageViewModelV7.cs", + "targetPath": "evals/matrixscan-count-net-maui/fixtures/BarcodeCountPageViewModelV7.cs" }, { "action": "copy", - "digest": "sha256:5552a5a0b6e686f98ead276660d0a741178a713ca79aa8209c7570c58869e9c1", + "digest": "sha256:40d4c03ccfb60ea7d60ad12e4079a0bcca2a21254c20fee8e0dccb51727a7d4a", "preserveMode": true, - "sourcePath": "evals/id-capture-net-maui/fixtures/IntegratedMainPage.xaml", - "targetPath": "evals/id-capture-net-maui/fixtures/IntegratedMainPage.xaml" + "sourcePath": "evals/matrixscan-count-net-maui/fixtures/EmptyBarcodeCountPage.xaml", + "targetPath": "evals/matrixscan-count-net-maui/fixtures/EmptyBarcodeCountPage.xaml" }, { "action": "copy", - "digest": "sha256:502fc2731396b6b208674263bb0b663e2f825d491fb30e5e1a1e41a1071f2dd5", + "digest": "sha256:69675af807cd38c1ada658943fe44bf31540ff23973c700a7be7168eea4de79d", "preserveMode": true, - "sourcePath": "evals/id-capture-net-maui/fixtures/IntegratedMainPage.xaml.cs", - "targetPath": "evals/id-capture-net-maui/fixtures/IntegratedMainPage.xaml.cs" + "sourcePath": "evals/matrixscan-count-net-maui/fixtures/EmptyBarcodeCountPage.xaml.cs", + "targetPath": "evals/matrixscan-count-net-maui/fixtures/EmptyBarcodeCountPage.xaml.cs" }, { "action": "copy", - "digest": "sha256:ab7a9a9b6f1445bc0a52db23d296296dfc78dda1d34121aff378bfa9cfff02ae", + "digest": "sha256:53224f898627247723a4c4f16e661bb740122049afcef4338e1d63f6cc69c69e", "preserveMode": true, - "sourcePath": "evals/id-capture-net-maui/fixtures/IntegratedMainPageViewModel.cs", - "targetPath": "evals/id-capture-net-maui/fixtures/IntegratedMainPageViewModel.cs" + "sourcePath": "evals/matrixscan-count-net-maui/fixtures/EmptyMauiProgram.cs", + "targetPath": "evals/matrixscan-count-net-maui/fixtures/EmptyMauiProgram.cs" }, { "action": "copy", - "digest": "sha256:15fa7beda1d9e849649f0fe4a781c3b7de94ce60ec40c5aecb95f4a17b4e4e30", + "digest": "sha256:08d4cd162702e009b7428bb27ae670624e3250f4984f0b5bd883152d674acea5", "preserveMode": true, - "sourcePath": "evals/id-capture-net-maui/fixtures/NonMauiAndroid.csproj", - "targetPath": "evals/id-capture-net-maui/fixtures/NonMauiAndroid.csproj" + "sourcePath": "evals/matrixscan-count-net-maui/fixtures/IntegratedBarcodeCountPage.xaml.cs", + "targetPath": "evals/matrixscan-count-net-maui/fixtures/IntegratedBarcodeCountPage.xaml.cs" }, { "action": "copy", - "digest": "sha256:ec64a636a159404a9a09d77341884903c93396ffbd6d85d0c7a5844513a2a2b4", + "digest": "sha256:9b832e2401b19b068660f8a5bb36fa63cf8b4642e4ff14edc1c095cc1e212090", "preserveMode": true, - "sourcePath": "evals/id-capture-net-maui/integration-evals.json", - "targetPath": "evals/id-capture-net-maui/integration-evals.json" + "sourcePath": "evals/matrixscan-count-net-maui/fixtures/IntegratedBarcodeCountPageViewModel.cs", + "targetPath": "evals/matrixscan-count-net-maui/fixtures/IntegratedBarcodeCountPageViewModel.cs" }, { "action": "copy", - "digest": "sha256:e4085305c5995134a29671da4867030c8ff89c74983504b9fa0384996233dffa", + "digest": "sha256:75d0772ba09926ec1843eda79ff37b440f4266f4821eea628d59eb12bdf5f73c", "preserveMode": true, - "sourcePath": "evals/id-capture-rn/fixtures/EmptyScreen.tsx", - "targetPath": "evals/id-capture-rn/fixtures/EmptyScreen.tsx" + "sourcePath": "evals/matrixscan-count-net-maui/fixtures/MauiProgramV7.cs", + "targetPath": "evals/matrixscan-count-net-maui/fixtures/MauiProgramV7.cs" }, { "action": "copy", - "digest": "sha256:d4c931f2abc51cda023da27c19e46f501dad14ed8eadc782cc658d59a31fc724", + "digest": "sha256:30d64552570e75a2801dee8c4195b70c8acd53fd66ba617029058b8b03ed1fc2", "preserveMode": true, - "sourcePath": "evals/id-capture-rn/fixtures/before-v7-idcapture.tsx", - "targetPath": "evals/id-capture-rn/fixtures/before-v7-idcapture.tsx" + "sourcePath": "evals/matrixscan-count-net-maui/integration-evals.json", + "targetPath": "evals/matrixscan-count-net-maui/integration-evals.json" }, { "action": "copy", - "digest": "sha256:2322febcdfa229bc3426f2408e95159e4c408e9322cace5f4893a39453d0aecb", + "digest": "sha256:b0aee77df8e7b9d5a5cd7dc5ed28d62a1c58389605feef9eaf2e45c595ee86bb", "preserveMode": true, - "sourcePath": "evals/id-capture-rn/fixtures/package_v7.json", - "targetPath": "evals/id-capture-rn/fixtures/package_v7.json" + "sourcePath": "evals/matrixscan-count-net-maui/migration-evals.json", + "targetPath": "evals/matrixscan-count-net-maui/migration-evals.json" }, { "action": "copy", - "digest": "sha256:d5c2b06dbf3f1f95a5072598b86713acfb69b4553e08ae0dea88f0c9586e5712", + "digest": "sha256:7703e0887e3ea8244f93b24b9970768de1288b52f055787ea917294ba51afded", "preserveMode": true, - "sourcePath": "evals/id-capture-rn/integration-evals.json", - "targetPath": "evals/id-capture-rn/integration-evals.json" + "sourcePath": "evals/matrixscan-count-rn/fixtures/EmptyApp.tsx", + "targetPath": "evals/matrixscan-count-rn/fixtures/EmptyApp.tsx" }, { "action": "copy", - "digest": "sha256:8e2bd53ec7f137201b1bbc25bd2c8220e57adb76403e3fbbc88b3ab7e44174f7", + "digest": "sha256:ecea5dc34bb4afabf68c527dbc766c5116f40d1a3fbfcafa95e9fcdc333d38f0", "preserveMode": true, - "sourcePath": "evals/id-capture-rn/migration-evals.json", - "targetPath": "evals/id-capture-rn/migration-evals.json" + "sourcePath": "evals/matrixscan-count-rn/fixtures/IntegratedApp.tsx", + "targetPath": "evals/matrixscan-count-rn/fixtures/IntegratedApp.tsx" }, { "action": "copy", - "digest": "sha256:786ad17fb196ebf0ba983f33c607d7ca4c9ba91f2ef9739dac880fcc44057267", + "digest": "sha256:6c5098cdc9377469db35effb2b6cca11061b933d70d2b5b2a79f6f3f1cca5f81", "preserveMode": true, - "sourcePath": "evals/id-capture-web/fixtures/empty-app.ts", - "targetPath": "evals/id-capture-web/fixtures/empty-app.ts" + "sourcePath": "evals/matrixscan-count-rn/fixtures/LegacyCountApp.tsx", + "targetPath": "evals/matrixscan-count-rn/fixtures/LegacyCountApp.tsx" }, { "action": "copy", - "digest": "sha256:80ef55b2651477c5522a5fb64dc33f0feef3dffc8e266bacbd39a8c7d8929251", + "digest": "sha256:36a50141dd92b0cc8708964e0c42f721fd962cf5ad437b6729bf4d91527f6c05", "preserveMode": true, - "sourcePath": "evals/id-capture-web/fixtures/integrated-app.ts", - "targetPath": "evals/id-capture-web/fixtures/integrated-app.ts" + "sourcePath": "evals/matrixscan-count-rn/fixtures/ProductListApp.tsx", + "targetPath": "evals/matrixscan-count-rn/fixtures/ProductListApp.tsx" }, { "action": "copy", - "digest": "sha256:5065212bbfb12d0023977a5cd3e8f34b9c6ad929c0f8c45ce278129a71c5fc3c", + "digest": "sha256:24bd8b232697533fa8050fda59c2f4c0df7739c55fb82bc5fad9e30b178b3206", "preserveMode": true, - "sourcePath": "evals/id-capture-web/fixtures/package-v6.json", - "targetPath": "evals/id-capture-web/fixtures/package-v6.json" + "sourcePath": "evals/matrixscan-count-rn/integration-evals.json", + "targetPath": "evals/matrixscan-count-rn/integration-evals.json" }, { "action": "copy", - "digest": "sha256:5b0df3662b1ff40e90f04f3eba8cf44e2daaaccc11181e160b9da8dd8d6491f1", + "digest": "sha256:24a6410a1eabfd4002ed666cb7315e9fa3368d1082eff0c846b6fd630a78ee64", "preserveMode": true, - "sourcePath": "evals/id-capture-web/fixtures/package-v7.json", - "targetPath": "evals/id-capture-web/fixtures/package-v7.json" + "sourcePath": "evals/matrixscan-count-rn/migration-evals.json", + "targetPath": "evals/matrixscan-count-rn/migration-evals.json" }, { "action": "copy", - "digest": "sha256:6016c11cef0911c99ec0d00542ddaf829b5b2ce3be9a8069396eabc0a3990f98", + "digest": "sha256:4e25c269ee6c7afb786113995624bcdc4f0ee5e8ddf9702bbbfc6e9d3e49a67b", "preserveMode": true, - "sourcePath": "evals/id-capture-web/fixtures/scanner-v7.ts", - "targetPath": "evals/id-capture-web/fixtures/scanner-v7.ts" + "sourcePath": "evals/matrixscan-find-kmp/fixtures/ComposeFindScreen.kt", + "targetPath": "evals/matrixscan-find-kmp/fixtures/ComposeFindScreen.kt" }, { "action": "copy", - "digest": "sha256:01385da1cf249f8aed52d8037217d69733668f15896be3a11cdf529fb590312c", + "digest": "sha256:bec8cb69eac8dfe79f3f4ff33fba2be628209e58e34f4a4386c7b0c94dd9222a", "preserveMode": true, - "sourcePath": "evals/id-capture-web/integration-evals.json", - "targetPath": "evals/id-capture-web/integration-evals.json" + "sourcePath": "evals/matrixscan-find-kmp/fixtures/EmptyFindHost.kt", + "targetPath": "evals/matrixscan-find-kmp/fixtures/EmptyFindHost.kt" }, { "action": "copy", - "digest": "sha256:ccd26082130f0349b1dcb8c771bd5a225c38b5ac7b1db22f2e147bf25576fc2c", + "digest": "sha256:719c672956751ce181b9ed83363c4436e1bcb0dadfe3100d09dfde125ea41dc8", "preserveMode": true, - "sourcePath": "evals/id-capture-web/migration-evals.json", - "targetPath": "evals/id-capture-web/migration-evals.json" + "sourcePath": "evals/matrixscan-find-kmp/fixtures/IntegratedFindScreen.kt", + "targetPath": "evals/matrixscan-find-kmp/fixtures/IntegratedFindScreen.kt" }, { "action": "copy", - "digest": "sha256:e4b94699481d8bc421f82f13afee567b86d7e3c0b819a94f7eda31b3fa23a144", + "digest": "sha256:285d3f4480568227b0d0c517ea8c375b087273a0e6790b812a72d5a0bb61d7df", "preserveMode": true, - "sourcePath": "evals/label-capture-android/fixtures/MainActivity.kt", - "targetPath": "evals/label-capture-android/fixtures/MainActivity.kt" + "sourcePath": "evals/matrixscan-find-kmp/fixtures/IntegratedFindScreenModel.kt", + "targetPath": "evals/matrixscan-find-kmp/fixtures/IntegratedFindScreenModel.kt" }, { "action": "copy", - "digest": "sha256:58c1a192fb008f318f93342c1d24dbd446e86af139c6a797e7dff04a6dc38b57", + "digest": "sha256:31e1ffb3923988498e10abd2d985a348816cb27c51e412fe2c930e775a7d25d2", "preserveMode": true, - "sourcePath": "evals/label-capture-android/fixtures/before-8.0-regex.kt", - "targetPath": "evals/label-capture-android/fixtures/before-8.0-regex.kt" + "sourcePath": "evals/matrixscan-find-kmp/integration-evals.json", + "targetPath": "evals/matrixscan-find-kmp/integration-evals.json" }, { "action": "copy", - "digest": "sha256:b720a6d58bbfc674e1a62f130f38a506996d05903f882c369d247c458a3094de", + "digest": "sha256:9c71ecebd5722de2c5e775170d731a1f4f6225194a8c8551972cf9797ea439ef", "preserveMode": true, - "sourcePath": "evals/label-capture-android/fixtures/before-8.2-validation-flow.kt", - "targetPath": "evals/label-capture-android/fixtures/before-8.2-validation-flow.kt" + "sourcePath": "evals/matrixscan-pick-ios/fixtures/IntegratedBarcodePickSwiftUIView.swift", + "targetPath": "evals/matrixscan-pick-ios/fixtures/IntegratedBarcodePickSwiftUIView.swift" }, { "action": "copy", - "digest": "sha256:e13117ded23b92aab53faf282984a44da6c6572df7749745881bd9f7e62c635a", + "digest": "sha256:fcf132167e15acadcdcf6931d9ed6143173f51d6f19c4487a39fcc72be75d207", "preserveMode": true, - "sourcePath": "evals/label-capture-android/fixtures/build-8.3.gradle.kts", - "targetPath": "evals/label-capture-android/fixtures/build-8.3.gradle.kts" + "sourcePath": "evals/matrixscan-pick-ios/fixtures/IntegratedBarcodePickViewController.swift", + "targetPath": "evals/matrixscan-pick-ios/fixtures/IntegratedBarcodePickViewController.swift" }, { "action": "copy", - "digest": "sha256:39eb7a1dfa104470e46738b8b77fceba4f74bc74ad0972f9e0a18167706d7980", + "digest": "sha256:4cb2fa9278ef49fdda2e4ae33221a662a0fe9f2a82d7a0ff837f5c27089913d3", "preserveMode": true, - "sourcePath": "evals/label-capture-android/integration-evals.json", - "targetPath": "evals/label-capture-android/integration-evals.json" + "sourcePath": "evals/matrixscan-pick-ios/fixtures/NonScanditSwiftUIView.swift", + "targetPath": "evals/matrixscan-pick-ios/fixtures/NonScanditSwiftUIView.swift" }, { "action": "copy", - "digest": "sha256:320bd86be4a3360c26118727e98d94e1fc0813879664f370e9f2a61368b0fbdc", + "digest": "sha256:5341d75ebc0194c32e3c3e6e151be7920207d9be7bf247a3c777c7eb9996b422", "preserveMode": true, - "sourcePath": "evals/label-capture-android/migration-evals.json", - "targetPath": "evals/label-capture-android/migration-evals.json" + "sourcePath": "evals/matrixscan-pick-ios/fixtures/NonScanditViewController.swift", + "targetPath": "evals/matrixscan-pick-ios/fixtures/NonScanditViewController.swift" }, { "action": "copy", - "digest": "sha256:9d0022d07fd0fe87e384b6755928f957bb16663c03f58b455a2886ec00cb2709", + "digest": "sha256:4ebc38c9f0a56ba601cb2decb309d80199ca806e14417796e3de33be36f6c521", "preserveMode": true, - "sourcePath": "evals/label-capture-capacitor/fixtures/before-8.0-regex.js", - "targetPath": "evals/label-capture-capacitor/fixtures/before-8.0-regex.js" + "sourcePath": "evals/matrixscan-pick-ios/highlights-evals.json", + "targetPath": "evals/matrixscan-pick-ios/highlights-evals.json" }, { "action": "copy", - "digest": "sha256:6a2aec8e36c2a99ab675b3f57d15211652dd3e5b9ea1617228e1f50008c965fc", + "digest": "sha256:d6edd1fe94981dc4d0d601c0a821b844d9b2cafa33acee1acef300421a720994", "preserveMode": true, - "sourcePath": "evals/label-capture-capacitor/fixtures/before-8.2-validation-flow.js", - "targetPath": "evals/label-capture-capacitor/fixtures/before-8.2-validation-flow.js" + "sourcePath": "evals/matrixscan-pick-ios/integration-evals.json", + "targetPath": "evals/matrixscan-pick-ios/integration-evals.json" }, { "action": "copy", - "digest": "sha256:8681ccd743ba7befaec9047911aae35bb6b0da70d5aa79089e8a38248e59f398", + "digest": "sha256:1eae1f04fd911735c150e92b9707fac8e5b7aa06ba78fc195d3b239ded1354d5", "preserveMode": true, - "sourcePath": "evals/label-capture-capacitor/fixtures/before-8.4-validation-flow.js", - "targetPath": "evals/label-capture-capacitor/fixtures/before-8.4-validation-flow.js" + "sourcePath": "evals/matrixscan-pick-kmp/fixtures/IntegratedPickingScreenModel.kt", + "targetPath": "evals/matrixscan-pick-kmp/fixtures/IntegratedPickingScreenModel.kt" }, { "action": "copy", - "digest": "sha256:c254765549282e25ff8eace94f9415cd72988c2dec1b7e6db816482dcefe3b9f", + "digest": "sha256:e4c24041eed27e66e9ee1d4992c8c577020d90ca23fe8e84e1ce26160fb2d90c", "preserveMode": true, - "sourcePath": "evals/label-capture-capacitor/fixtures/empty-app.js", - "targetPath": "evals/label-capture-capacitor/fixtures/empty-app.js" + "sourcePath": "evals/matrixscan-pick-kmp/fixtures/NonScanditScreenModel.kt", + "targetPath": "evals/matrixscan-pick-kmp/fixtures/NonScanditScreenModel.kt" }, { "action": "copy", - "digest": "sha256:f60b623edfdc8fc995b7783e861868d611deb0f392d326bab1499d40cab09d14", + "digest": "sha256:f583af78e8281039a0ac7b5b8d7f6023f77c00007ec35fcebe7b5b8513677495", "preserveMode": true, - "sourcePath": "evals/label-capture-capacitor/fixtures/package_7.6.json", - "targetPath": "evals/label-capture-capacitor/fixtures/package_7.6.json" + "sourcePath": "evals/matrixscan-pick-kmp/fixtures/PickComposeScreen.kt", + "targetPath": "evals/matrixscan-pick-kmp/fixtures/PickComposeScreen.kt" }, { "action": "copy", - "digest": "sha256:3bd64d67ca0e3b7ab392c9323081938d3e05277cf43c116120d6d0813d20861e", + "digest": "sha256:324db89972abf4bcfad202bd105a24329a7d922a2f2bf988cbcdfb3893d1d940", "preserveMode": true, - "sourcePath": "evals/label-capture-capacitor/fixtures/package_8.1.json", - "targetPath": "evals/label-capture-capacitor/fixtures/package_8.1.json" + "sourcePath": "evals/matrixscan-pick-kmp/integration-evals.json", + "targetPath": "evals/matrixscan-pick-kmp/integration-evals.json" }, { "action": "copy", - "digest": "sha256:053d2f6114ab11f5cd465370dd22986f4f9b5b95cc9515393aa09f36e900c838", + "digest": "sha256:6005272c50806ce7d6164b9e7681f11c005af20a4df87e8b005aa276e4e19492", "preserveMode": true, - "sourcePath": "evals/label-capture-capacitor/fixtures/package_8.2.json", - "targetPath": "evals/label-capture-capacitor/fixtures/package_8.2.json" + "sourcePath": "evals/parser-kmp/fixtures/EmptyParserModel.kt", + "targetPath": "evals/parser-kmp/fixtures/EmptyParserModel.kt" }, { "action": "copy", - "digest": "sha256:373df2fa5e405a9681d4d2038331901384782b63f3cbfad451873b1e13395cd0", + "digest": "sha256:7adedcf4fe4c4e67ed57e4fe39f0c4b4be1cb67f7dff514bcb09164342c414d9", "preserveMode": true, - "sourcePath": "evals/label-capture-capacitor/fixtures/package_8.4.json", - "targetPath": "evals/label-capture-capacitor/fixtures/package_8.4.json" + "sourcePath": "evals/parser-kmp/fixtures/ScanAndParseModel.kt", + "targetPath": "evals/parser-kmp/fixtures/ScanAndParseModel.kt" }, { "action": "copy", - "digest": "sha256:73fdba0cfb9ee2cd9fe8c8be86b38f09e756fa925cd6582c40c7a5db67d4e5da", + "digest": "sha256:0494b16a07e26e0a4cc6eef40d9855d529496fc6ec63c72c902e817403a13a7e", "preserveMode": true, - "sourcePath": "evals/label-capture-capacitor/integration-evals.json", - "targetPath": "evals/label-capture-capacitor/integration-evals.json" + "sourcePath": "evals/parser-kmp/integration-evals.json", + "targetPath": "evals/parser-kmp/integration-evals.json" }, { "action": "copy", - "digest": "sha256:62aba744c5891b43349278863483d2b87177016318b483d77aa61770fd2dc31e", + "digest": "sha256:265429a3182f040aa8e6090171ab32dc3eb665178fdb340ccce5141dfb111b01", "preserveMode": true, - "sourcePath": "evals/label-capture-capacitor/migration-evals.json", - "targetPath": "evals/label-capture-capacitor/migration-evals.json" + "sourcePath": "evals/scandit-xamarin-to-net-migration/fixtures/AndroidApp.csproj", + "targetPath": "evals/scandit-xamarin-to-net-migration/fixtures/AndroidApp.csproj" }, { "action": "copy", - "digest": "sha256:a3e6623deb794adebca39114f6dcd4c1952a4a69ee58706bf82a986f33710371", + "digest": "sha256:95f319d2de73b15a62c5eed79628a8ca47872fb1ae6abaa2686d292d2988bff4", "preserveMode": true, - "sourcePath": "evals/label-capture-cordova/fixtures/before-8.0-regex.js", - "targetPath": "evals/label-capture-cordova/fixtures/before-8.0-regex.js" + "sourcePath": "evals/scandit-xamarin-to-net-migration/fixtures/AppDelegate.cs", + "targetPath": "evals/scandit-xamarin-to-net-migration/fixtures/AppDelegate.cs" }, { "action": "copy", - "digest": "sha256:5d5fe54ec7b2fb4d175a76ebeae603f70788aa850ff54d7f177a515ae1e863f5", + "digest": "sha256:59ff90ad22bd02ea5896fde3e27d0713bb2a83a1fc66777aafb7a3e0b903a9b4", "preserveMode": true, - "sourcePath": "evals/label-capture-cordova/fixtures/before-8.2-validation-flow.js", - "targetPath": "evals/label-capture-cordova/fixtures/before-8.2-validation-flow.js" + "sourcePath": "evals/scandit-xamarin-to-net-migration/fixtures/IdMauiApp.csproj", + "targetPath": "evals/scandit-xamarin-to-net-migration/fixtures/IdMauiApp.csproj" }, { "action": "copy", - "digest": "sha256:a1de0fbce0828e6d39ed711ab0da6dd35d931fa32f337291bd4620a75a9ca3ca", + "digest": "sha256:0541fc6d77e8ef9504206d382130b0b9ca6ce65967c45e29b6cb1d4895c88bad", "preserveMode": true, - "sourcePath": "evals/label-capture-cordova/fixtures/before-8.4-validation-flow.js", - "targetPath": "evals/label-capture-cordova/fixtures/before-8.4-validation-flow.js" + "sourcePath": "evals/scandit-xamarin-to-net-migration/fixtures/IdMauiProgram.cs", + "targetPath": "evals/scandit-xamarin-to-net-migration/fixtures/IdMauiProgram.cs" }, { "action": "copy", - "digest": "sha256:42d0edfffc4f3d42dd730f226e316ee5df20164501af3ddbc580eca4b1470669", + "digest": "sha256:b9a710cfc92ca69193da7d926534c52fe5bac8ea48ebef160428c8fc174357d7", "preserveMode": true, - "sourcePath": "evals/label-capture-cordova/fixtures/config_7.6.xml", - "targetPath": "evals/label-capture-cordova/fixtures/config_7.6.xml" + "sourcePath": "evals/scandit-xamarin-to-net-migration/fixtures/IdPlatforms/Android/MainApplication.cs", + "targetPath": "evals/scandit-xamarin-to-net-migration/fixtures/IdPlatforms/Android/MainApplication.cs" }, { "action": "copy", - "digest": "sha256:92022a432f170140abdf0f1a258aa9c56c817529a208479de3f50ebda2674a2c", + "digest": "sha256:206798cd0fdaec716c62a76d4bd6054c578c5f384e163a24c96cf5ac4d5e3b21", "preserveMode": true, - "sourcePath": "evals/label-capture-cordova/fixtures/config_8.1.xml", - "targetPath": "evals/label-capture-cordova/fixtures/config_8.1.xml" + "sourcePath": "evals/scandit-xamarin-to-net-migration/fixtures/IdPlatforms/iOS/AppDelegate.cs", + "targetPath": "evals/scandit-xamarin-to-net-migration/fixtures/IdPlatforms/iOS/AppDelegate.cs" }, { "action": "copy", - "digest": "sha256:6701ad8f82960cd242eea2e291faf16846548077bb04792fb33bb1ede1bc0b85", + "digest": "sha256:25436a86f484d0f32f9974b775215281e9298842b4bf8c4e0e438f5073c7ca1f", "preserveMode": true, - "sourcePath": "evals/label-capture-cordova/fixtures/config_8.2.xml", - "targetPath": "evals/label-capture-cordova/fixtures/config_8.2.xml" + "sourcePath": "evals/scandit-xamarin-to-net-migration/fixtures/IdScanPage.xaml", + "targetPath": "evals/scandit-xamarin-to-net-migration/fixtures/IdScanPage.xaml" }, { "action": "copy", - "digest": "sha256:005401118199458c39ea6443296605221e126debd6ea7a0935d1244e20523eec", + "digest": "sha256:b3701de3f6e4acb82bfd4e90c1cd00f65f8874ea001245c3c497b3862205a7eb", "preserveMode": true, - "sourcePath": "evals/label-capture-cordova/fixtures/config_8.4.xml", - "targetPath": "evals/label-capture-cordova/fixtures/config_8.4.xml" + "sourcePath": "evals/scandit-xamarin-to-net-migration/fixtures/IdScanPage.xaml.cs", + "targetPath": "evals/scandit-xamarin-to-net-migration/fixtures/IdScanPage.xaml.cs" }, { "action": "copy", - "digest": "sha256:3aa425744ca16a0c2ce9da8131ab938cd3c85dd48faf4d0def3f8884c9eee665", + "digest": "sha256:34b5cba018953eea8ae6351b7d69545de9cb92f3602749560cb6693a7a4e591d", "preserveMode": true, - "sourcePath": "evals/label-capture-cordova/fixtures/empty-app.js", - "targetPath": "evals/label-capture-cordova/fixtures/empty-app.js" + "sourcePath": "evals/scandit-xamarin-to-net-migration/fixtures/Info.plist", + "targetPath": "evals/scandit-xamarin-to-net-migration/fixtures/Info.plist" }, { "action": "copy", - "digest": "sha256:9eb22b591657a5545b4e01447f875826ad4211bc5d7647dba4f8f416fbd0451a", + "digest": "sha256:59ea436e60475aeef78cc4c42fc2ee6da4c28dcb24f6d673241c1b3baa173433", "preserveMode": true, - "sourcePath": "evals/label-capture-cordova/integration-evals.json", - "targetPath": "evals/label-capture-cordova/integration-evals.json" + "sourcePath": "evals/scandit-xamarin-to-net-migration/fixtures/LegacyAndroid.csproj", + "targetPath": "evals/scandit-xamarin-to-net-migration/fixtures/LegacyAndroid.csproj" }, { "action": "copy", - "digest": "sha256:a051da46791485abd8116b19ca7ed6aed617a0c359f00ad4b9066d2612e34d2f", + "digest": "sha256:9b10072a63d958041e1f6fddf4bcafdc458acb051f0712264c8b88eab1de9431", "preserveMode": true, - "sourcePath": "evals/label-capture-cordova/migration-evals.json", - "targetPath": "evals/label-capture-cordova/migration-evals.json" + "sourcePath": "evals/scandit-xamarin-to-net-migration/fixtures/LegacyPicker.packages.config", + "targetPath": "evals/scandit-xamarin-to-net-migration/fixtures/LegacyPicker.packages.config" }, { "action": "copy", - "digest": "sha256:80898bf2fe0be8aa188b9b48c12c3863e723574778218bcab1bc4da9fc43b995", + "digest": "sha256:b49648dea18964fbf27cf232558fd431037495219d0e986d00257d5bc02a87e0", "preserveMode": true, - "sourcePath": "evals/label-capture-flutter/fixtures/before-8.2-validation-flow.dart", - "targetPath": "evals/label-capture-flutter/fixtures/before-8.2-validation-flow.dart" + "sourcePath": "evals/scandit-xamarin-to-net-migration/fixtures/MainApplication.cs", + "targetPath": "evals/scandit-xamarin-to-net-migration/fixtures/MainApplication.cs" }, { "action": "copy", - "digest": "sha256:83914e5cab8f3a7c8863672985c6e6e8d6b75cc1188c5761c8580afa26a82c21", + "digest": "sha256:813baff1c039cad53c341fb5941ecb9aa294b0a3d4b5fd8312612d70be02239c", "preserveMode": true, - "sourcePath": "evals/label-capture-flutter/fixtures/before-8.4-validation-flow.dart", - "targetPath": "evals/label-capture-flutter/fixtures/before-8.4-validation-flow.dart" + "sourcePath": "evals/scandit-xamarin-to-net-migration/fixtures/MauiApp.csproj", + "targetPath": "evals/scandit-xamarin-to-net-migration/fixtures/MauiApp.csproj" }, { "action": "copy", - "digest": "sha256:c1f6dfca959fc38f30b49f420e03fa1659139663a7c004f86c246ed5a05fb7ac", + "digest": "sha256:49912fd3ec5e67ae01eea7f9632b0e11d3cd13cb2fe4added10a49f460d7577f", "preserveMode": true, - "sourcePath": "evals/label-capture-flutter/fixtures/empty-app.dart", - "targetPath": "evals/label-capture-flutter/fixtures/empty-app.dart" + "sourcePath": "evals/scandit-xamarin-to-net-migration/fixtures/MauiProgram.cs", + "targetPath": "evals/scandit-xamarin-to-net-migration/fixtures/MauiProgram.cs" }, { "action": "copy", - "digest": "sha256:3ec8c3074bc6cfde271dcaf02e1ff572ff85da18444ab307fb7d4d054f4dc605", + "digest": "sha256:4ed8299c965dae05cde1a692e268c548c93cefb1121597c938974b728d75b767", "preserveMode": true, - "sourcePath": "evals/label-capture-flutter/fixtures/pubspec_8.1.yaml", - "targetPath": "evals/label-capture-flutter/fixtures/pubspec_8.1.yaml" + "sourcePath": "evals/scandit-xamarin-to-net-migration/fixtures/ScanPage.xaml", + "targetPath": "evals/scandit-xamarin-to-net-migration/fixtures/ScanPage.xaml" }, { "action": "copy", - "digest": "sha256:19a7e2b57a393ee5099193641df1c936c0df9e4970f8c22d839ceae6393dc68e", + "digest": "sha256:763a394b57ab1c27eaa1935ff89d932d445fb9f803410a2ec81c0f66c6c74e31", "preserveMode": true, - "sourcePath": "evals/label-capture-flutter/fixtures/pubspec_8.2.yaml", - "targetPath": "evals/label-capture-flutter/fixtures/pubspec_8.2.yaml" + "sourcePath": "evals/scandit-xamarin-to-net-migration/fixtures/iOSApp.csproj", + "targetPath": "evals/scandit-xamarin-to-net-migration/fixtures/iOSApp.csproj" }, { "action": "copy", - "digest": "sha256:5b4f1f93e9aacec5f0a1ae4fbd1b42695944ad7151f7a289a883598653ae5833", + "digest": "sha256:a053ec107e19ec3aebef3936663ca7746018b7a5639657913462515e5885475a", "preserveMode": true, - "sourcePath": "evals/label-capture-flutter/fixtures/pubspec_8.4.yaml", - "targetPath": "evals/label-capture-flutter/fixtures/pubspec_8.4.yaml" + "sourcePath": "evals/scandit-xamarin-to-net-migration/fixtures/packages.config", + "targetPath": "evals/scandit-xamarin-to-net-migration/fixtures/packages.config" }, { "action": "copy", - "digest": "sha256:9cb22d880575dd7cfead945549fdf651edaf937daa7cc8cf6c1242e12fcf2ca5", + "digest": "sha256:9e5db0a6067bfbc07b9b49d47a9df74a7f40a0dbf2e667fa45e2353f9aa3b9f8", "preserveMode": true, - "sourcePath": "evals/label-capture-flutter/integration-evals.json", - "targetPath": "evals/label-capture-flutter/integration-evals.json" + "sourcePath": "evals/scandit-xamarin-to-net-migration/migration-evals.json", + "targetPath": "evals/scandit-xamarin-to-net-migration/migration-evals.json" }, { "action": "copy", - "digest": "sha256:9d159d6bd926ddd1b2e837b8ab7a6257e5006b0d27493da8d3b717de1b8e3b6f", + "digest": "sha256:7a34581de2e3d763557ef7e3a9a231b895217883ad78f2203c2e969d3b667369", "preserveMode": true, - "sourcePath": "evals/label-capture-flutter/migration-evals.json", - "targetPath": "evals/label-capture-flutter/migration-evals.json" + "sourcePath": "evals/sparkscan-android/fixtures/EmptyActivity.kt", + "targetPath": "evals/sparkscan-android/fixtures/EmptyActivity.kt" }, { "action": "copy", - "digest": "sha256:103b5ac83b2381772e85eca09855ae0950bf55ce984b029bde0d5d80d32b760d", + "digest": "sha256:1a23889c1b6143ebd6d8eed5e3042c67959cc66a94b24c2db9e73c89441e15e9", "preserveMode": true, - "sourcePath": "evals/label-capture-ios/fixtures/Package_v8_0.resolved", - "targetPath": "evals/label-capture-ios/fixtures/Package_v8_0.resolved" + "sourcePath": "evals/sparkscan-android/fixtures/IntegratedActivity.kt", + "targetPath": "evals/sparkscan-android/fixtures/IntegratedActivity.kt" }, { "action": "copy", - "digest": "sha256:34a00757ed411e9662b8fb76a341aff12fda1f97337f0364d8f756a48c622b68", + "digest": "sha256:c4ca0d6bc17adfa506287073844137f18282352a7597ca1de6465fb7f3a3929f", "preserveMode": true, - "sourcePath": "evals/label-capture-ios/fixtures/Package_v8_3.resolved", - "targetPath": "evals/label-capture-ios/fixtures/Package_v8_3.resolved" + "sourcePath": "evals/sparkscan-android/fixtures/ProductListActivity.kt", + "targetPath": "evals/sparkscan-android/fixtures/ProductListActivity.kt" }, { "action": "copy", - "digest": "sha256:fc81ba64b3d588f15aedb6b6812722a7523597fe31f6a82deaee9db5dde0ca85", + "digest": "sha256:f7aac1bc9fd2f71a66620714346d473d95a73f5b114cec844614f2f5ed64294b", "preserveMode": true, - "sourcePath": "evals/label-capture-ios/fixtures/Package_v8_4.resolved", - "targetPath": "evals/label-capture-ios/fixtures/Package_v8_4.resolved" + "sourcePath": "evals/sparkscan-android/fixtures/ScannerActivity_v6.kt", + "targetPath": "evals/sparkscan-android/fixtures/ScannerActivity_v6.kt" }, { "action": "copy", - "digest": "sha256:3640673f7c09516a42cebaf3140b293068b61b18807ed255b47f267d39e29c90", + "digest": "sha256:f458e8059803c322f23d959fb32fa361b1107dfd1526239913908012ebae4e2b", "preserveMode": true, - "sourcePath": "evals/label-capture-ios/fixtures/ScanViewController.swift", - "targetPath": "evals/label-capture-ios/fixtures/ScanViewController.swift" + "sourcePath": "evals/sparkscan-android/fixtures/ScannerActivity_v7.kt", + "targetPath": "evals/sparkscan-android/fixtures/ScannerActivity_v7.kt" }, { "action": "copy", - "digest": "sha256:8659764a9cf81cfebb4c78dead6f36533e10220664a20c65a4a70ab8dee48454", + "digest": "sha256:0b1a6532eaa414faac435adbb97078dd8a3fb4c0236064130c9fbda578266cdf", "preserveMode": true, - "sourcePath": "evals/label-capture-ios/fixtures/before-8.0-regex.swift", - "targetPath": "evals/label-capture-ios/fixtures/before-8.0-regex.swift" + "sourcePath": "evals/sparkscan-android/fixtures/ZxingActivity.kt", + "targetPath": "evals/sparkscan-android/fixtures/ZxingActivity.kt" }, { "action": "copy", - "digest": "sha256:d5535644fe78b4c980bcd750298d778cd42d7887a32313a9c0f3918e790c5d39", + "digest": "sha256:f630ccc0029c9998d836b93e366888a817469fd66cda01c54364f816509aa8a9", "preserveMode": true, - "sourcePath": "evals/label-capture-ios/fixtures/before-8.2-validation-flow.swift", - "targetPath": "evals/label-capture-ios/fixtures/before-8.2-validation-flow.swift" + "sourcePath": "evals/sparkscan-android/integration-evals.json", + "targetPath": "evals/sparkscan-android/integration-evals.json" }, { "action": "copy", - "digest": "sha256:fb75d2a3b77893b19c0c1285702dc275f235ae40d9f1c55473056bff2c92baa5", + "digest": "sha256:808a8f7065492cd7d7704fa9bc685610bafb32f2dd0712cf7446091466a8a1e5", "preserveMode": true, - "sourcePath": "evals/label-capture-ios/integration-evals.json", - "targetPath": "evals/label-capture-ios/integration-evals.json" + "sourcePath": "evals/sparkscan-android/third-party-migration-evals.json", + "targetPath": "evals/sparkscan-android/third-party-migration-evals.json" }, { "action": "copy", - "digest": "sha256:e91a6a3c0901d1c3d97a17e315a0116fdff11e3ed90b99e81584928a3b4167da", + "digest": "sha256:f2e5e65c7abb6d8dce33a4a5fead954cdecc7b4422e52e623e4fcf76cc1c1eb4", "preserveMode": true, - "sourcePath": "evals/label-capture-ios/migration-evals.json", - "targetPath": "evals/label-capture-ios/migration-evals.json" + "sourcePath": "evals/sparkscan-android/version-migration-evals.json", + "targetPath": "evals/sparkscan-android/version-migration-evals.json" }, { "action": "copy", - "digest": "sha256:78d84ceb56446451e3c12c78bfa2c87d80cb22902546ca7714d66cc673947e41", + "digest": "sha256:8e9de19ddf580ef049d728192462e5c2312a2755134b5ad1d6200858e60a8d07", "preserveMode": true, - "sourcePath": "evals/label-capture-kmp/fixtures/LabelComposeScreen.kt", - "targetPath": "evals/label-capture-kmp/fixtures/LabelComposeScreen.kt" + "sourcePath": "evals/sparkscan-capacitor/fixtures/EmptyApp.js", + "targetPath": "evals/sparkscan-capacitor/fixtures/EmptyApp.js" }, { "action": "copy", - "digest": "sha256:da400e430d2dccbdf00a9d2e0738cbd500c213edbb4c9618bf8a46bedf9befb8", + "digest": "sha256:f476aeefea3477bc5852e12217232a60f7e7da8f8f441f7bb74cbb024f632e52", "preserveMode": true, - "sourcePath": "evals/label-capture-kmp/fixtures/LabelScannerScreenModel.kt", - "targetPath": "evals/label-capture-kmp/fixtures/LabelScannerScreenModel.kt" + "sourcePath": "evals/sparkscan-capacitor/fixtures/IntegratedApp.js", + "targetPath": "evals/sparkscan-capacitor/fixtures/IntegratedApp.js" }, { "action": "copy", - "digest": "sha256:2a5eb98f068e939fe9c53306ac1874dc272f28749fff598052e18bde5a0bba78", + "digest": "sha256:b96e5b72d315330e23b08215530a3bcb70f7a01202cf33a3716dd07c306affca", "preserveMode": true, - "sourcePath": "evals/label-capture-kmp/integration-evals.json", - "targetPath": "evals/label-capture-kmp/integration-evals.json" + "sourcePath": "evals/sparkscan-capacitor/fixtures/ProductListApp.js", + "targetPath": "evals/sparkscan-capacitor/fixtures/ProductListApp.js" }, { "action": "copy", - "digest": "sha256:b9ccb48949379aed7f15f84d6a72c5c67e245dff1b38c66d63dea8d04ec22ca8", + "digest": "sha256:a832035da6084ffa47d8ab4b003286b1aa836ffde308dc1c40391b51a6d521fb", "preserveMode": true, - "sourcePath": "evals/label-capture-net-android/fixtures/EmptyActivity.cs", - "targetPath": "evals/label-capture-net-android/fixtures/EmptyActivity.cs" + "sourcePath": "evals/sparkscan-capacitor/fixtures/ScannerApp_v6.js", + "targetPath": "evals/sparkscan-capacitor/fixtures/ScannerApp_v6.js" }, { "action": "copy", - "digest": "sha256:35f113dd84614a5ad6838afce4f23ceda0545b93d59470b30c1d19c660851eff", + "digest": "sha256:c3fb2d1fb561de9943c37a7e41fbabf7241c1a91ffc15b7283c517135452638d", "preserveMode": true, - "sourcePath": "evals/label-capture-net-android/fixtures/EmptyMauiProgram.cs", - "targetPath": "evals/label-capture-net-android/fixtures/EmptyMauiProgram.cs" + "sourcePath": "evals/sparkscan-capacitor/fixtures/ScannerApp_v7.js", + "targetPath": "evals/sparkscan-capacitor/fixtures/ScannerApp_v7.js" }, { "action": "copy", - "digest": "sha256:f586fb9090a9cc3cc5f3831b43fdbccaecb1cbc260961379d8263eb0aca5b1c7", + "digest": "sha256:640f857105e4345312580a2822b8783e3d0115b320a15f6448b3d73ce9888020", "preserveMode": true, - "sourcePath": "evals/label-capture-net-android/fixtures/IntegratedActivity.cs", - "targetPath": "evals/label-capture-net-android/fixtures/IntegratedActivity.cs" + "sourcePath": "evals/sparkscan-capacitor/fixtures/package_v6.json", + "targetPath": "evals/sparkscan-capacitor/fixtures/package_v6.json" }, { "action": "copy", - "digest": "sha256:a2c4225bb5b05d3b22904c4cd2f688fd87959b4dec85e1080b723ca2d2c54dc3", + "digest": "sha256:ab15982be63ff11a7da5c914b5537a882e456c255f3e97c8311ae9a091b0e1b8", "preserveMode": true, - "sourcePath": "evals/label-capture-net-android/integration-evals.json", - "targetPath": "evals/label-capture-net-android/integration-evals.json" + "sourcePath": "evals/sparkscan-capacitor/fixtures/package_v7.json", + "targetPath": "evals/sparkscan-capacitor/fixtures/package_v7.json" }, { "action": "copy", - "digest": "sha256:611c46ef9a7e5be7adf88c11fb4bb131c987efd02ad3b850f0b4e5d7e7316b0c", + "digest": "sha256:3b7462374873776d26d23d78e77cb8fc4181664e814c3a49671c47c9ae4c83e2", "preserveMode": true, - "sourcePath": "evals/label-capture-net-android/validation-evals.json", - "targetPath": "evals/label-capture-net-android/validation-evals.json" + "sourcePath": "evals/sparkscan-capacitor/integration-evals.json", + "targetPath": "evals/sparkscan-capacitor/integration-evals.json" }, { "action": "copy", - "digest": "sha256:35f113dd84614a5ad6838afce4f23ceda0545b93d59470b30c1d19c660851eff", + "digest": "sha256:0911e0efa1ec48796e9566ebdd58030f9c0dd53202cd1d38a11e117623cd89cf", "preserveMode": true, - "sourcePath": "evals/label-capture-net-ios/fixtures/EmptyMauiProgram.cs", - "targetPath": "evals/label-capture-net-ios/fixtures/EmptyMauiProgram.cs" + "sourcePath": "evals/sparkscan-capacitor/migration-evals.json", + "targetPath": "evals/sparkscan-capacitor/migration-evals.json" }, { "action": "copy", - "digest": "sha256:7f8bcbea95afa3f55214ae85b2fdfedb3907a769a49581d34cc7c27e1027a939", + "digest": "sha256:e1cff258d1437fe61c0ec98a3e05b15b2d9a9b6ca3a3a6047e259f5e5c1df825", "preserveMode": true, - "sourcePath": "evals/label-capture-net-ios/fixtures/EmptyViewController.cs", - "targetPath": "evals/label-capture-net-ios/fixtures/EmptyViewController.cs" + "sourcePath": "evals/sparkscan-cordova/fixtures/EmptyApp.js", + "targetPath": "evals/sparkscan-cordova/fixtures/EmptyApp.js" }, { "action": "copy", - "digest": "sha256:9be033968912a474603a23933ee5ed78913038fd20176f671f427bd345f62d1b", + "digest": "sha256:176aad3a14584c7aa7c884eea0b24fa9e2441dd5d1267dab899a4b5bf3144008", "preserveMode": true, - "sourcePath": "evals/label-capture-net-ios/fixtures/IntegratedViewController.cs", - "targetPath": "evals/label-capture-net-ios/fixtures/IntegratedViewController.cs" + "sourcePath": "evals/sparkscan-cordova/fixtures/IntegratedApp.js", + "targetPath": "evals/sparkscan-cordova/fixtures/IntegratedApp.js" }, { "action": "copy", - "digest": "sha256:7f9a548c2cd70f2d241254184754c9d0d247cdccbfdfac2544735ba40315bb91", + "digest": "sha256:5208ebb5988f4e9d292e06a107b3b038bf20acf8e5d9be3e460b7b15bb54a261", "preserveMode": true, - "sourcePath": "evals/label-capture-net-ios/integration-evals.json", - "targetPath": "evals/label-capture-net-ios/integration-evals.json" + "sourcePath": "evals/sparkscan-cordova/fixtures/ProductListApp.js", + "targetPath": "evals/sparkscan-cordova/fixtures/ProductListApp.js" }, { "action": "copy", - "digest": "sha256:848e7781b781a48630315a0fcfc37e8f846cf201171949ab792b3a98c6147d7d", + "digest": "sha256:73ef38b75b705a83de75b4c8db2193e58b103aed5594bc05207da69abfc30ae6", "preserveMode": true, - "sourcePath": "evals/label-capture-net-ios/validation-evals.json", - "targetPath": "evals/label-capture-net-ios/validation-evals.json" + "sourcePath": "evals/sparkscan-cordova/fixtures/ScannerApp_v6.js", + "targetPath": "evals/sparkscan-cordova/fixtures/ScannerApp_v6.js" }, { "action": "copy", - "digest": "sha256:8302417e0b3b92317b43c97c21904af925243a625b48f806ff01ea4c4cede957", + "digest": "sha256:aff80424140b853eae3d2b1fcda78c671f87eea05bbb3eb7074974f01bae2b11", "preserveMode": true, - "sourcePath": "evals/label-capture-net-maui/fixtures/EmptyMainPage.xaml", - "targetPath": "evals/label-capture-net-maui/fixtures/EmptyMainPage.xaml" + "sourcePath": "evals/sparkscan-cordova/fixtures/ScannerApp_v7.js", + "targetPath": "evals/sparkscan-cordova/fixtures/ScannerApp_v7.js" }, { "action": "copy", - "digest": "sha256:a7f91192892205f1e6aec9b8859b10992cd3bfa872268e32cfa826a73e94c20c", + "digest": "sha256:e0973713d323efa56392a49ac7a770581ed5832b86f323e94ede1fb757e22a5a", "preserveMode": true, - "sourcePath": "evals/label-capture-net-maui/fixtures/EmptyMainPage.xaml.cs", - "targetPath": "evals/label-capture-net-maui/fixtures/EmptyMainPage.xaml.cs" + "sourcePath": "evals/sparkscan-cordova/fixtures/config_v6.xml", + "targetPath": "evals/sparkscan-cordova/fixtures/config_v6.xml" }, { "action": "copy", - "digest": "sha256:124422f124bc83df6aeaa4bb7fcc9fbcbed859d5c132ed92aee234348f29bc71", + "digest": "sha256:9dcc5be50a452557f82e3f68266df3a853e00647abc1c8deaf36a20d3ff051d9", "preserveMode": true, - "sourcePath": "evals/label-capture-net-maui/fixtures/EmptyMauiProgram.cs", - "targetPath": "evals/label-capture-net-maui/fixtures/EmptyMauiProgram.cs" + "sourcePath": "evals/sparkscan-cordova/integration-evals.json", + "targetPath": "evals/sparkscan-cordova/integration-evals.json" }, { "action": "copy", - "digest": "sha256:a8652faf310a04cb1b3e284958389ba441b77a5e3ee82d6c5a3972f44770f278", + "digest": "sha256:da91fef2005def0a6d27ea1b20cd3a2cd110892a23d7c547ca410e79b3af05b7", "preserveMode": true, - "sourcePath": "evals/label-capture-net-maui/fixtures/EmptyViewController.cs", - "targetPath": "evals/label-capture-net-maui/fixtures/EmptyViewController.cs" + "sourcePath": "evals/sparkscan-cordova/migration-evals.json", + "targetPath": "evals/sparkscan-cordova/migration-evals.json" }, { "action": "copy", - "digest": "sha256:69d25dde24e49e38ad95aa7623afddfa4d40ff59ee017538a77722f43b0c01df", + "digest": "sha256:8646eaa9b52fc0c34fdc2242dda8c0315aa301ddf9ca1193e8eb3ccfabd0b7af", "preserveMode": true, - "sourcePath": "evals/label-capture-net-maui/fixtures/ICameraService.cs", - "targetPath": "evals/label-capture-net-maui/fixtures/ICameraService.cs" + "sourcePath": "evals/sparkscan-flutter/fixtures/EmptyPage.dart", + "targetPath": "evals/sparkscan-flutter/fixtures/EmptyPage.dart" }, { "action": "copy", - "digest": "sha256:76a951321a74c08bc6e41bff7daca6c054498aef11544b3209981eb59a8ae514", + "digest": "sha256:040699ddf5ff06c58c7dbb3c7479032aa120f3c5cb7dd12ed69a9b98f05b3134", "preserveMode": true, - "sourcePath": "evals/label-capture-net-maui/fixtures/ILabelCaptureService.cs", - "targetPath": "evals/label-capture-net-maui/fixtures/ILabelCaptureService.cs" + "sourcePath": "evals/sparkscan-flutter/fixtures/IntegratedBloc.dart", + "targetPath": "evals/sparkscan-flutter/fixtures/IntegratedBloc.dart" }, { "action": "copy", - "digest": "sha256:d3483f9810f6061a7a7bb5f01454f1c8d7756bd95dafca39414a98646cd88c3b", + "digest": "sha256:e501d94a99c1fad8adc137dd57feb28f98b5155acad57e6d8dde54d24b452262", "preserveMode": true, - "sourcePath": "evals/label-capture-net-maui/fixtures/IntegratedLabelCaptureService.cs", - "targetPath": "evals/label-capture-net-maui/fixtures/IntegratedLabelCaptureService.cs" + "sourcePath": "evals/sparkscan-flutter/fixtures/ProductListBloc.dart", + "targetPath": "evals/sparkscan-flutter/fixtures/ProductListBloc.dart" }, { "action": "copy", - "digest": "sha256:2af8351704d4e620e847c5a6fa3db86d1d967e17c2cf963d9e0989214343d3da", + "digest": "sha256:2f1b9bb76dcc939c4312a73560c477c9a3c0eeb85e577e3fc6bb0f16471d2967", "preserveMode": true, - "sourcePath": "evals/label-capture-net-maui/fixtures/IntegratedMainPage.xaml", - "targetPath": "evals/label-capture-net-maui/fixtures/IntegratedMainPage.xaml" + "sourcePath": "evals/sparkscan-flutter/fixtures/ScannerPage_v6.dart", + "targetPath": "evals/sparkscan-flutter/fixtures/ScannerPage_v6.dart" }, { "action": "copy", - "digest": "sha256:f34432bbaa371e028fbefab87d4dab7ca6bda60e23d0e1bbb5480232f13caa37", + "digest": "sha256:bcf251b00bacf0a7df30d08006123c4f8a390fb1f916f613f9e3f7f3e5f1ed6c", "preserveMode": true, - "sourcePath": "evals/label-capture-net-maui/fixtures/IntegratedMainPage.xaml.cs", - "targetPath": "evals/label-capture-net-maui/fixtures/IntegratedMainPage.xaml.cs" + "sourcePath": "evals/sparkscan-flutter/fixtures/ScannerPage_v7.dart", + "targetPath": "evals/sparkscan-flutter/fixtures/ScannerPage_v7.dart" }, { "action": "copy", - "digest": "sha256:338d9c4c612e30d80cd9c7243a48a1ee1b9eb60ac46bfabe3414214504c024e0", + "digest": "sha256:cf6c4b36bddf1140250f9b87b7705d8baaea073b012b947eecc6d8c09dde1ac7", "preserveMode": true, - "sourcePath": "evals/label-capture-net-maui/fixtures/IntegratedMainPageViewModel.cs", - "targetPath": "evals/label-capture-net-maui/fixtures/IntegratedMainPageViewModel.cs" + "sourcePath": "evals/sparkscan-flutter/fixtures/pubspec_v6.yaml", + "targetPath": "evals/sparkscan-flutter/fixtures/pubspec_v6.yaml" }, { "action": "copy", - "digest": "sha256:29ddc3902b37de20278fc7e231fffca4057f88ff8fa2bb4f1e75c6dd5bcaf2b2", + "digest": "sha256:aaf5d3d5643936390605aef61d915f5ee1e02e6e0850b56ce86efb436f620091", "preserveMode": true, - "sourcePath": "evals/label-capture-net-maui/integration-evals.json", - "targetPath": "evals/label-capture-net-maui/integration-evals.json" + "sourcePath": "evals/sparkscan-flutter/integration-evals.json", + "targetPath": "evals/sparkscan-flutter/integration-evals.json" }, { "action": "copy", - "digest": "sha256:019fa3c1a6eee7d2ccaa9cb9d4211406f9f72152deaa9e2a4ae018bf3ce1d3db", + "digest": "sha256:37ab99992ebf7b7f2ef98fc301fe3cd4046639180c52233ba8cb79937baab44f", "preserveMode": true, - "sourcePath": "evals/label-capture-net-maui/validation-evals.json", - "targetPath": "evals/label-capture-net-maui/validation-evals.json" + "sourcePath": "evals/sparkscan-flutter/migration-evals.json", + "targetPath": "evals/sparkscan-flutter/migration-evals.json" }, { "action": "copy", - "digest": "sha256:9c67d0d7b4fba64600e3f4e77ada5788529c79df99eb9a3a1054b21d19342c7d", + "digest": "sha256:04c7aeb50e38c69ff4cc9dbe83745ae0485a242aedb0ea4bc7feb686ee20c138", "preserveMode": true, - "sourcePath": "evals/label-capture-rn/fixtures/before-8.4-validation-flow.tsx", - "targetPath": "evals/label-capture-rn/fixtures/before-8.4-validation-flow.tsx" + "sourcePath": "evals/sparkscan-ios/fixtures/ContentView.swift", + "targetPath": "evals/sparkscan-ios/fixtures/ContentView.swift" }, { "action": "copy", - "digest": "sha256:816a44825e26c698010d32ea8fec4ed7441e40cd4f52d76151c2e0d7f2ed5c68", + "digest": "sha256:37aedc3e70b32c1591ba963685d71a4d2dccf097c6566cd34baaeb6b3110e082", "preserveMode": true, - "sourcePath": "evals/label-capture-rn/fixtures/empty-app.tsx", - "targetPath": "evals/label-capture-rn/fixtures/empty-app.tsx" + "sourcePath": "evals/sparkscan-ios/fixtures/EmptySwiftUIView.swift", + "targetPath": "evals/sparkscan-ios/fixtures/EmptySwiftUIView.swift" }, { "action": "copy", - "digest": "sha256:a07021e1d0e7a661241e6e274fc670e4e8c4162d63191c9ddfc0394465bb8033", + "digest": "sha256:3ff65ffd855f56d0a886a7c9e7fbead2d284ba3a71e66092485ea26adbcbf561", "preserveMode": true, - "sourcePath": "evals/label-capture-rn/fixtures/package_8.2.json", - "targetPath": "evals/label-capture-rn/fixtures/package_8.2.json" + "sourcePath": "evals/sparkscan-ios/fixtures/EmptyViewController.swift", + "targetPath": "evals/sparkscan-ios/fixtures/EmptyViewController.swift" }, { "action": "copy", - "digest": "sha256:dfb2e5d22290f98a45e403d443ff75a5d5f3c90c6869c21be117ce16be63ef5a", + "digest": "sha256:bb9c832c709b156070c90d113ba0a11c45964a6d9c5eec15295c9a2debb8e94c", "preserveMode": true, - "sourcePath": "evals/label-capture-rn/fixtures/package_8.4.json", - "targetPath": "evals/label-capture-rn/fixtures/package_8.4.json" + "sourcePath": "evals/sparkscan-ios/fixtures/HomeViewController.swift", + "targetPath": "evals/sparkscan-ios/fixtures/HomeViewController.swift" }, { "action": "copy", - "digest": "sha256:87f0205c171c3684605923e6957c822db417967cec4a2ee4db2a0cac422a12cd", + "digest": "sha256:a0a3435cfbe3e8d86f6549ea687576819089e024bdbbe1732691df41766982f4", "preserveMode": true, - "sourcePath": "evals/label-capture-rn/integration-evals.json", - "targetPath": "evals/label-capture-rn/integration-evals.json" + "sourcePath": "evals/sparkscan-ios/fixtures/IntegratedSwiftUIView.swift", + "targetPath": "evals/sparkscan-ios/fixtures/IntegratedSwiftUIView.swift" }, { "action": "copy", - "digest": "sha256:a7064966292f544f32a2b21295b29454acc01d7123418b6b3f8ba78b48ef73b0", + "digest": "sha256:bda4f7c0f9a010094d80bfc9e2f51da87f1ab067140853ae9f4a0e96e4954606", "preserveMode": true, - "sourcePath": "evals/label-capture-rn/migration-evals.json", - "targetPath": "evals/label-capture-rn/migration-evals.json" + "sourcePath": "evals/sparkscan-ios/fixtures/IntegratedViewController.swift", + "targetPath": "evals/sparkscan-ios/fixtures/IntegratedViewController.swift" }, { "action": "copy", - "digest": "sha256:996cccadd0422e12274ff9b629591b30de287da6cdb477617e0e10165ae04727", + "digest": "sha256:23f2db3b291281e5a00034970d1a932e43372ee4fdd85126e89e4882c6415bfe", "preserveMode": true, - "sourcePath": "evals/label-capture-web/fixtures/before-8.0-regex.ts", - "targetPath": "evals/label-capture-web/fixtures/before-8.0-regex.ts" + "sourcePath": "evals/sparkscan-ios/fixtures/Package_v6.resolved", + "targetPath": "evals/sparkscan-ios/fixtures/Package_v6.resolved" }, { "action": "copy", - "digest": "sha256:91bb054b564dec5ad66504c1a7837e5a1fe6a2e172fee5e2a1004455b2c839aa", + "digest": "sha256:a03a501c96bdc0e5e8ef7bf3f791e224fd1ad96bc2c1bb73633a246e19cc9a14", "preserveMode": true, - "sourcePath": "evals/label-capture-web/fixtures/before-8.2-validation-flow.ts", - "targetPath": "evals/label-capture-web/fixtures/before-8.2-validation-flow.ts" + "sourcePath": "evals/sparkscan-ios/fixtures/Package_v7.resolved", + "targetPath": "evals/sparkscan-ios/fixtures/Package_v7.resolved" }, { "action": "copy", - "digest": "sha256:0fb49a6bfd1828a6e3d098a46222a56b25971948f573390971150472f55efb53", + "digest": "sha256:03533f525554343008e51f496e020986a9dbd110a65c97763507839554a4cfb5", "preserveMode": true, - "sourcePath": "evals/label-capture-web/fixtures/before-8.5-builders.ts", - "targetPath": "evals/label-capture-web/fixtures/before-8.5-builders.ts" + "sourcePath": "evals/sparkscan-ios/fixtures/ProductListViewController.swift", + "targetPath": "evals/sparkscan-ios/fixtures/ProductListViewController.swift" }, { "action": "copy", - "digest": "sha256:786ad17fb196ebf0ba983f33c607d7ca4c9ba91f2ef9739dac880fcc44057267", + "digest": "sha256:64cd643929d17f2a77e879b82c9d447044cdcf68b5deb21db76c9b14d977e13e", "preserveMode": true, - "sourcePath": "evals/label-capture-web/fixtures/empty-app.ts", - "targetPath": "evals/label-capture-web/fixtures/empty-app.ts" + "sourcePath": "evals/sparkscan-ios/fixtures/ScannerViewController_v6.swift", + "targetPath": "evals/sparkscan-ios/fixtures/ScannerViewController_v6.swift" }, { "action": "copy", - "digest": "sha256:beafa93879e558418a25ac19a0c63dc389a364c5783722e6b6a90977074c3e03", + "digest": "sha256:4f20def1dea8a787841083ccf357639fda9d7d9c6cc20fb2c6ebb9b2eac6ca88", "preserveMode": true, - "sourcePath": "evals/label-capture-web/fixtures/package-8.1.json", - "targetPath": "evals/label-capture-web/fixtures/package-8.1.json" + "sourcePath": "evals/sparkscan-ios/fixtures/ScannerViewController_v7.swift", + "targetPath": "evals/sparkscan-ios/fixtures/ScannerViewController_v7.swift" }, { "action": "copy", - "digest": "sha256:07e0a7f8e5cf7ff4fa36f5d13b96f64ad3c45987c6b4aefa8e714fd9f3df90f3", + "digest": "sha256:b44435b65e3ba27e2654c547ab192565a19a81b8be25f3e954a450a510a4ccc9", "preserveMode": true, - "sourcePath": "evals/label-capture-web/fixtures/package-8.2.json", - "targetPath": "evals/label-capture-web/fixtures/package-8.2.json" + "sourcePath": "evals/sparkscan-ios/fixtures/SettingsViewController.swift", + "targetPath": "evals/sparkscan-ios/fixtures/SettingsViewController.swift" }, { "action": "copy", - "digest": "sha256:c22bc6f0385bd594add31822c3db3041ea00bebca8ad8db4c535751a56cb38bd", + "digest": "sha256:8a315b76ea37887ee3835199524bd51ec51907e6f1c5dec5b4c4a6998a45cb1e", "preserveMode": true, - "sourcePath": "evals/label-capture-web/integration-evals.json", - "targetPath": "evals/label-capture-web/integration-evals.json" + "sourcePath": "evals/sparkscan-ios/fixtures/VisionViewController.swift", + "targetPath": "evals/sparkscan-ios/fixtures/VisionViewController.swift" }, { "action": "copy", - "digest": "sha256:e578ad4104747c408ee738c62f571353f3744640529f6c2a89e712740b4584a3", + "digest": "sha256:9adc1d16f3f2802bc45379eef3c6f3ce6e80c16a36298b7f45252a8ce5563f3d", "preserveMode": true, - "sourcePath": "evals/label-capture-web/migration-evals.json", - "targetPath": "evals/label-capture-web/migration-evals.json" + "sourcePath": "evals/sparkscan-ios/integration-evals.json", + "targetPath": "evals/sparkscan-ios/integration-evals.json" }, { "action": "copy", - "digest": "sha256:0b10c0690b8b19c149edc58041675d85093caadf73ae15cf64e6165938522db0", + "digest": "sha256:a94a75cdc07a135e1d91f0a9ff4226b2bc99b8fd79c9195339375e7196db2936", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-android/customization-evals.json", - "targetPath": "evals/matrixscan-ar-android/customization-evals.json" + "sourcePath": "evals/sparkscan-ios/third-party-migration-evals.json", + "targetPath": "evals/sparkscan-ios/third-party-migration-evals.json" }, { "action": "copy", - "digest": "sha256:0aa309970cd79b2fe144e76f633d08482c20a47d921f31216f3cd41ae92be3e0", + "digest": "sha256:31a5a604220b51e47f790384b3e57bb9bf589c5b76c3952b7fc7757cfb72e23f", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-android/fixtures/BatchActivity.kt", - "targetPath": "evals/matrixscan-ar-android/fixtures/BatchActivity.kt" + "sourcePath": "evals/sparkscan-ios/version-migration-evals.json", + "targetPath": "evals/sparkscan-ios/version-migration-evals.json" }, { "action": "copy", - "digest": "sha256:f48a32738794478d8d7ffc3b0686b18c9f9dc72a675c083a48d4118d6581d08c", + "digest": "sha256:0e22b33ec5a6e9f7aa11bd6c4e3502981e37d012254ed260b91849bfc004bd4d", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-android/fixtures/EmptyActivity.kt", - "targetPath": "evals/matrixscan-ar-android/fixtures/EmptyActivity.kt" + "sourcePath": "evals/sparkscan-kmp/fixtures/ComposeIntegratedScreen.kt", + "targetPath": "evals/sparkscan-kmp/fixtures/ComposeIntegratedScreen.kt" }, { "action": "copy", - "digest": "sha256:8ac3e2004bb8886dd2c284f09f82d4e783a9935f6e8596058c5b2c074ad68b93", + "digest": "sha256:88d7842a5a4e25b0e2ee93e46a63bd5297ad6a1fb72286241c3092099591d126", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-android/fixtures/IntegratedActivity.kt", - "targetPath": "evals/matrixscan-ar-android/fixtures/IntegratedActivity.kt" + "sourcePath": "evals/sparkscan-kmp/fixtures/ComposeProductScreen.kt", + "targetPath": "evals/sparkscan-kmp/fixtures/ComposeProductScreen.kt" }, { "action": "copy", - "digest": "sha256:2c4ceebf40e2e2001e1aac7530004e5bc998884d182d6f3c0a3b93dcdd80ad65", + "digest": "sha256:37e219b661d75c40584bcd19b92b928e0d74714e9a218c465440d17c02e45042", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-android/integration-evals.json", - "targetPath": "evals/matrixscan-ar-android/integration-evals.json" + "sourcePath": "evals/sparkscan-kmp/fixtures/EmptyScreenModel.kt", + "targetPath": "evals/sparkscan-kmp/fixtures/EmptyScreenModel.kt" }, { "action": "copy", - "digest": "sha256:a6fa50074f4e9a7657a506852de910f208bcd115449043da845020be009f10a3", + "digest": "sha256:fe54cbf92dfa165a4a1c93943b55f346563f8521d25db0ca794932ec49bb320e", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-android/migration-evals.json", - "targetPath": "evals/matrixscan-ar-android/migration-evals.json" + "sourcePath": "evals/sparkscan-kmp/fixtures/IntegratedScreenModel.kt", + "targetPath": "evals/sparkscan-kmp/fixtures/IntegratedScreenModel.kt" }, { "action": "copy", - "digest": "sha256:74cb05b7ef95010cb3e5754882ec5c9b175b47ffd351c0111e703fd91e044c26", + "digest": "sha256:cbdf9a5924f9a5d39ea3b977279b6a51f54a4c7f6b6863588c9e0a1e6762a9d3", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-android/user-interaction-evals.json", - "targetPath": "evals/matrixscan-ar-android/user-interaction-evals.json" + "sourcePath": "evals/sparkscan-kmp/fixtures/LeakyScreenModel.kt", + "targetPath": "evals/sparkscan-kmp/fixtures/LeakyScreenModel.kt" }, { "action": "copy", - "digest": "sha256:5d6ab25139eafd0a687d3e7cee2ea6c7f1707a43966cb023746849f276036d0f", + "digest": "sha256:3b926d8b1458e56c26c8d5597e2666236e245010491728f6bfdd6fdac80a7aae", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-annotation-ios/customization-evals.json", - "targetPath": "evals/matrixscan-ar-annotation-ios/customization-evals.json" + "sourcePath": "evals/sparkscan-kmp/fixtures/ProductListScreenModel.kt", + "targetPath": "evals/sparkscan-kmp/fixtures/ProductListScreenModel.kt" }, { "action": "copy", - "digest": "sha256:629d159c67c7521b555539a7baba51db89f133a5745428597ffa5a9b2ea11269", + "digest": "sha256:5a95a90340fcc776cf73591f5af112aa1ed7a18181a69ba5a7059efaee152930", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-annotation-ios/fixtures/AsyncBarcodeArViewController.swift", - "targetPath": "evals/matrixscan-ar-annotation-ios/fixtures/AsyncBarcodeArViewController.swift" + "sourcePath": "evals/sparkscan-kmp/fixtures/ReactiveScreenModel.kt", + "targetPath": "evals/sparkscan-kmp/fixtures/ReactiveScreenModel.kt" }, { "action": "copy", - "digest": "sha256:b792f95dcd998a2e80f1f92ae031705842e16ae3e4b47920ffddd04dc678481f", + "digest": "sha256:9c8da6b685f9ad2d038cfab15b49582647b640fa6bf23c454f02b45ab1093db8", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-annotation-ios/fixtures/IntegratedBarcodeArSwiftUIView.swift", - "targetPath": "evals/matrixscan-ar-annotation-ios/fixtures/IntegratedBarcodeArSwiftUIView.swift" + "sourcePath": "evals/sparkscan-kmp/integration-evals.json", + "targetPath": "evals/sparkscan-kmp/integration-evals.json" }, { "action": "copy", - "digest": "sha256:5f26c4ca7dc396410c6d4c99d8756796a5e7f596f5464b7cb40c7cb7c2e13545", + "digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-annotation-ios/fixtures/IntegratedBarcodeArViewController.swift", - "targetPath": "evals/matrixscan-ar-annotation-ios/fixtures/IntegratedBarcodeArViewController.swift" + "sourcePath": "evals/sparkscan-net-android/fixtures/.gitkeep", + "targetPath": "evals/sparkscan-net-android/fixtures/.gitkeep" }, { "action": "copy", - "digest": "sha256:df33dfb935eff8805b8cd69ead0645bc53ec3803cf8e299a3b7c74d7a16fd9c4", + "digest": "sha256:d61279ea646177da859a5a377ac887dfd0be0ea038d757f6c56c24569483cc3f", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-annotation-ios/fixtures/IntegratedBarcodeArWithInfoAnnotationSwiftUIView.swift", - "targetPath": "evals/matrixscan-ar-annotation-ios/fixtures/IntegratedBarcodeArWithInfoAnnotationSwiftUIView.swift" + "sourcePath": "evals/sparkscan-net-android/fixtures/ActivityV6.cs", + "targetPath": "evals/sparkscan-net-android/fixtures/ActivityV6.cs" }, { "action": "copy", - "digest": "sha256:b0ca11fad68348d434b22b656ce41364720415ef4c26445c7a9b67cf51de7b51", + "digest": "sha256:b9ccb48949379aed7f15f84d6a72c5c67e245dff1b38c66d63dea8d04ec22ca8", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-annotation-ios/fixtures/IntegratedBarcodeArWithInfoAnnotationViewController.swift", - "targetPath": "evals/matrixscan-ar-annotation-ios/fixtures/IntegratedBarcodeArWithInfoAnnotationViewController.swift" + "sourcePath": "evals/sparkscan-net-android/fixtures/EmptyActivity.cs", + "targetPath": "evals/sparkscan-net-android/fixtures/EmptyActivity.cs" }, { "action": "copy", - "digest": "sha256:67b33d43f209de774aadde77e81d5a8b013e311f8e34e95ee98cbc85178820ff", + "digest": "sha256:6a7e6b38a506af02dfce2e4e39f0518ee60d0ad7cbbad482af013598025a0cec", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-annotation-ios/fixtures/IntegratedBarcodeArWithStatusIconAnnotationViewController.swift", - "targetPath": "evals/matrixscan-ar-annotation-ios/fixtures/IntegratedBarcodeArWithStatusIconAnnotationViewController.swift" + "sourcePath": "evals/sparkscan-net-android/fixtures/IntegratedActivity.cs", + "targetPath": "evals/sparkscan-net-android/fixtures/IntegratedActivity.cs" }, { "action": "copy", - "digest": "sha256:1bbf7cec542b8242f5332713e0670e54de22173982fde2b04cd65dd04af60709", + "digest": "sha256:836b12eb0a3210e8eb9b5d9de84b567ca91dd7753a2652143eab0064903e1e83", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-annotation-ios/fixtures/NonScanditViewController.swift", - "targetPath": "evals/matrixscan-ar-annotation-ios/fixtures/NonScanditViewController.swift" + "sourcePath": "evals/sparkscan-net-android/fixtures/ZxingActivity.cs", + "targetPath": "evals/sparkscan-net-android/fixtures/ZxingActivity.cs" }, { "action": "copy", - "digest": "sha256:8020f4614e310f548d17bdc176a5cd457faca8fc8e19d57c4510a1b031807d1e", + "digest": "sha256:2b3039fa55d8b54519def6e59a7b507fba007f622f7826ff8e2cfa51d4b9798a", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-annotation-ios/integration-evals.json", - "targetPath": "evals/matrixscan-ar-annotation-ios/integration-evals.json" + "sourcePath": "evals/sparkscan-net-android/integration-evals.json", + "targetPath": "evals/sparkscan-net-android/integration-evals.json" }, { "action": "copy", - "digest": "sha256:cd6164c9c62ae2f3a6c87ee6a3fcd38b2094a1efc74e503bf06da504ca96a045", + "digest": "sha256:ad1c6459de42cc8b849a4f6a57fa197b81425c30de762a6247be8ca2ef07b834", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-annotation-ios/user-interaction-evals.json", - "targetPath": "evals/matrixscan-ar-annotation-ios/user-interaction-evals.json" + "sourcePath": "evals/sparkscan-net-android/migration-evals.json", + "targetPath": "evals/sparkscan-net-android/migration-evals.json" }, { "action": "copy", - "digest": "sha256:2d5d07437dbb2095251e8c03f4749428c8d2548b8106556cface91242a866294", + "digest": "sha256:23d5df029c2e635324c3128ee4a157bd98d1ecf1bf370e379c080e4b07e1ba32", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-capacitor/fixtures/EmptyApp.js", - "targetPath": "evals/matrixscan-ar-capacitor/fixtures/EmptyApp.js" + "sourcePath": "evals/sparkscan-net-android/third-party-migration-evals.json", + "targetPath": "evals/sparkscan-net-android/third-party-migration-evals.json" }, { "action": "copy", - "digest": "sha256:f8d068e3e472c6e4e881826ac468291422bb4a9bab024ad49eb47a815af8d14e", + "digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-capacitor/fixtures/IntegratedApp.js", - "targetPath": "evals/matrixscan-ar-capacitor/fixtures/IntegratedApp.js" + "sourcePath": "evals/sparkscan-net-ios/fixtures/.gitkeep", + "targetPath": "evals/sparkscan-net-ios/fixtures/.gitkeep" }, { "action": "copy", - "digest": "sha256:c20e38ec9c3b35955c850d0c0ada53845cae4ba9e01823d55a1f0462a5bb364c", + "digest": "sha256:cae61b26df4cfb88dce53d977e8fd84a42fbfb16286fd7c0ecc6d3cca36960d1", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-capacitor/fixtures/MigrationBubblesSample.js", - "targetPath": "evals/matrixscan-ar-capacitor/fixtures/MigrationBubblesSample.js" + "sourcePath": "evals/sparkscan-net-ios/fixtures/EmptyViewController.cs", + "targetPath": "evals/sparkscan-net-ios/fixtures/EmptyViewController.cs" }, { "action": "copy", - "digest": "sha256:41f527c05704ec4887d3b5ec8d5e19035db7070bd065517ebf4e1d55de725621", + "digest": "sha256:119fbf99728e01974b06a8f92df39b5386c06653acbfc4a760ebdf34120d27e7", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-capacitor/fixtures/MigrationSimpleSample.js", - "targetPath": "evals/matrixscan-ar-capacitor/fixtures/MigrationSimpleSample.js" + "sourcePath": "evals/sparkscan-net-ios/fixtures/IntegratedViewController.cs", + "targetPath": "evals/sparkscan-net-ios/fixtures/IntegratedViewController.cs" }, { "action": "copy", - "digest": "sha256:6fb4b2b47527c1c2814876ac33e5d080d6a48469d8ce78274300314a30022e95", + "digest": "sha256:d3333b87eb88397ccb87ced54636ca4381a450ba67b404f0b5636fcfa569e036", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-capacitor/fixtures/ProductListApp.js", - "targetPath": "evals/matrixscan-ar-capacitor/fixtures/ProductListApp.js" + "sourcePath": "evals/sparkscan-net-ios/fixtures/ViewControllerV6.cs", + "targetPath": "evals/sparkscan-net-ios/fixtures/ViewControllerV6.cs" }, { "action": "copy", - "digest": "sha256:b0df2574bd059cae86f53cbb0ce4564ba92e1469a060e1f334d0e07290e49d71", + "digest": "sha256:0c12935186ea5f6c6264e1331f106acd9559ad4b24a7de16fca0da1ca0f00c70", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-capacitor/integration-evals.json", - "targetPath": "evals/matrixscan-ar-capacitor/integration-evals.json" + "sourcePath": "evals/sparkscan-net-ios/fixtures/ZxingViewController.cs", + "targetPath": "evals/sparkscan-net-ios/fixtures/ZxingViewController.cs" }, { "action": "copy", - "digest": "sha256:cb1a87568922e0c109a9b9b9e68e2b585b5079cbf5657d01418348adf4927ef7", + "digest": "sha256:2b7d0cd8e6f1bd12489586c1646cbb28c024977e4359675a229d4ba4e1186a31", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-capacitor/migration-evals.json", - "targetPath": "evals/matrixscan-ar-capacitor/migration-evals.json" + "sourcePath": "evals/sparkscan-net-ios/integration-evals.json", + "targetPath": "evals/sparkscan-net-ios/integration-evals.json" }, { "action": "copy", - "digest": "sha256:af604f0affae96a98302572ae53bd9e5e3283413e65ec0b3af958de1b449c049", + "digest": "sha256:4d596cc68ca8730f23998b9f2065dc80300b7897582e0a7c6b9ee1af683bf524", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-cordova/fixtures/EmptyApp.js", - "targetPath": "evals/matrixscan-ar-cordova/fixtures/EmptyApp.js" + "sourcePath": "evals/sparkscan-net-ios/migration-evals.json", + "targetPath": "evals/sparkscan-net-ios/migration-evals.json" }, { "action": "copy", - "digest": "sha256:5ba6c16a909769a81b8db58b41552f589a65af5b2266c92eafe6174df79f62a6", + "digest": "sha256:87880a056e8a52a7ab2933170ff89d9b3f2daa522165e20d258fe7318b7ac3fa", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-cordova/fixtures/IntegratedApp.js", - "targetPath": "evals/matrixscan-ar-cordova/fixtures/IntegratedApp.js" + "sourcePath": "evals/sparkscan-net-ios/third-party-migration-evals.json", + "targetPath": "evals/sparkscan-net-ios/third-party-migration-evals.json" }, { "action": "copy", - "digest": "sha256:a76a7087486628e58de3dfcf9d2a4dd5dccbb332137b0cb2a73e1707d807bb44", + "digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-cordova/fixtures/MigrationBubblesSample.js", - "targetPath": "evals/matrixscan-ar-cordova/fixtures/MigrationBubblesSample.js" + "sourcePath": "evals/sparkscan-net-maui/fixtures/.gitkeep", + "targetPath": "evals/sparkscan-net-maui/fixtures/.gitkeep" }, { "action": "copy", - "digest": "sha256:89f67cc7aece9638155dcaaaa2be7bd3770572ae962cdf38dfaadfbf1e162de3", + "digest": "sha256:7d80820505de3d41f290d1ba5c08c92762cf5247059e5e30031a9636b6721720", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-cordova/fixtures/MigrationSimpleSample.js", - "targetPath": "evals/matrixscan-ar-cordova/fixtures/MigrationSimpleSample.js" + "sourcePath": "evals/sparkscan-net-maui/fixtures/EmptyMainPage.xaml", + "targetPath": "evals/sparkscan-net-maui/fixtures/EmptyMainPage.xaml" }, { "action": "copy", - "digest": "sha256:9d1e3fb75afdfd38513cea45d5e6700ee5b2c5fc4a089434b181be7366dc4d47", + "digest": "sha256:a7f91192892205f1e6aec9b8859b10992cd3bfa872268e32cfa826a73e94c20c", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-cordova/fixtures/ProductListApp.js", - "targetPath": "evals/matrixscan-ar-cordova/fixtures/ProductListApp.js" + "sourcePath": "evals/sparkscan-net-maui/fixtures/EmptyMainPage.xaml.cs", + "targetPath": "evals/sparkscan-net-maui/fixtures/EmptyMainPage.xaml.cs" }, { "action": "copy", - "digest": "sha256:c639bf1299dbc57de780b1bd3ad9bc03f1d20cb70a89a8517c562e4713b9d6fa", + "digest": "sha256:53224f898627247723a4c4f16e661bb740122049afcef4338e1d63f6cc69c69e", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-cordova/integration-evals.json", - "targetPath": "evals/matrixscan-ar-cordova/integration-evals.json" + "sourcePath": "evals/sparkscan-net-maui/fixtures/EmptyMauiProgram.cs", + "targetPath": "evals/sparkscan-net-maui/fixtures/EmptyMauiProgram.cs" }, { "action": "copy", - "digest": "sha256:c837e8052805904a9951aa4b0cdc2e39dc9e89360378459135affec8a1bd829e", + "digest": "sha256:06bb8070a78cb243500c58368a33dd9079892708b38df86e883120121ecb9b6c", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-cordova/migration-evals.json", - "targetPath": "evals/matrixscan-ar-cordova/migration-evals.json" + "sourcePath": "evals/sparkscan-net-maui/fixtures/IntegratedMainPage.xaml", + "targetPath": "evals/sparkscan-net-maui/fixtures/IntegratedMainPage.xaml" }, { "action": "copy", - "digest": "sha256:e1b34a4e9802dece35ec4f687fa3fc5275515fabfc7664285b20a3caa8099420", + "digest": "sha256:dd1eba90eb06f77e6a0ae61009198421d39d68077caf5b7d70c039a1e8b6840b", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-flutter/fixtures/EmptyPage.dart", - "targetPath": "evals/matrixscan-ar-flutter/fixtures/EmptyPage.dart" + "sourcePath": "evals/sparkscan-net-maui/fixtures/IntegratedMainPage.xaml.cs", + "targetPath": "evals/sparkscan-net-maui/fixtures/IntegratedMainPage.xaml.cs" }, { "action": "copy", - "digest": "sha256:bdc0e991cc685949c61680af4fa8153537e8b0d2e664a9bf0981d02bc6a24b6c", + "digest": "sha256:c37083807510c7bd02a111200dbb75d87bd1b6d552f28af1991c7b116170bc54", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-flutter/fixtures/IntegratedBloc.dart", - "targetPath": "evals/matrixscan-ar-flutter/fixtures/IntegratedBloc.dart" + "sourcePath": "evals/sparkscan-net-maui/fixtures/MainPageV6.xaml.cs", + "targetPath": "evals/sparkscan-net-maui/fixtures/MainPageV6.xaml.cs" }, { "action": "copy", - "digest": "sha256:0e0971df1aaf96a8a0f0e3867159e39f775703a3efc217fd902467507d79f142", + "digest": "sha256:5314c4ea361a91ed27232faa06240f8a8f6286372ab1e8f31de6d18a7e67434f", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-flutter/fixtures/MigrationBubblesSampleProductBubble.dart", - "targetPath": "evals/matrixscan-ar-flutter/fixtures/MigrationBubblesSampleProductBubble.dart" + "sourcePath": "evals/sparkscan-net-maui/fixtures/ZxingMauiPage.xaml", + "targetPath": "evals/sparkscan-net-maui/fixtures/ZxingMauiPage.xaml" }, { "action": "copy", - "digest": "sha256:59a64830fd24ca893efa1d0a3e2163b8cad8068908e75194635b9ff041a0692c", + "digest": "sha256:a4de97f30e061644e1513f0920f20b3afe1ba1f5e861879fc90810f289032987", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-flutter/fixtures/MigrationBubblesSampleScreen.dart", - "targetPath": "evals/matrixscan-ar-flutter/fixtures/MigrationBubblesSampleScreen.dart" + "sourcePath": "evals/sparkscan-net-maui/fixtures/ZxingMauiPage.xaml.cs", + "targetPath": "evals/sparkscan-net-maui/fixtures/ZxingMauiPage.xaml.cs" }, { "action": "copy", - "digest": "sha256:2359b85247c2a4b6b62092d1269ea7a741d8d20c98e3dfe320b40e949eee0167", + "digest": "sha256:c5942831583b5e7c68836725343914b821f7bedb470ca109e250f9474cf47be2", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-flutter/fixtures/MigrationSimpleSampleScreen.dart", - "targetPath": "evals/matrixscan-ar-flutter/fixtures/MigrationSimpleSampleScreen.dart" + "sourcePath": "evals/sparkscan-net-maui/integration-evals.json", + "targetPath": "evals/sparkscan-net-maui/integration-evals.json" }, { "action": "copy", - "digest": "sha256:3695a3ed796a93ae850e67bb22b95b5d2f1d4045c7c75f02c6f49ef9fdd78214", + "digest": "sha256:dad994d6c97d7388f61ea5086f1842a4aeaedd9e91401c2aa59e137a70cab11a", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-flutter/fixtures/ProductListBloc.dart", - "targetPath": "evals/matrixscan-ar-flutter/fixtures/ProductListBloc.dart" + "sourcePath": "evals/sparkscan-net-maui/migration-evals.json", + "targetPath": "evals/sparkscan-net-maui/migration-evals.json" }, { "action": "copy", - "digest": "sha256:ec4b613215c68bcc1a98e90e2b2405928ceb971a9d5e2b04d67349ab31d54c68", + "digest": "sha256:cc6505614d1b4f4909a30fac483208796475c8b5148191f1c9fe41798c550611", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-flutter/integration-evals.json", - "targetPath": "evals/matrixscan-ar-flutter/integration-evals.json" + "sourcePath": "evals/sparkscan-net-maui/third-party-migration-evals.json", + "targetPath": "evals/sparkscan-net-maui/third-party-migration-evals.json" }, { "action": "copy", - "digest": "sha256:10dccd2ce29b01bd0a8ec7e9afc8d1a2a59f8a6934a558e9cb1e38896bbcf150", + "digest": "sha256:f6385e6cdc60447fc24d8348faf25aeaf76480d93f21ef2e17563617b6507f2b", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-flutter/migration-evals.json", - "targetPath": "evals/matrixscan-ar-flutter/migration-evals.json" + "sourcePath": "evals/sparkscan-rn/fixtures/EmptyApp.tsx", + "targetPath": "evals/sparkscan-rn/fixtures/EmptyApp.tsx" }, { "action": "copy", - "digest": "sha256:629d159c67c7521b555539a7baba51db89f133a5745428597ffa5a9b2ea11269", + "digest": "sha256:af5786fee1d8fa9eb3a71e752593d996b93b649f31e6b51d329e62839de283b8", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-highlight-ios/fixtures/AsyncBarcodeArViewController.swift", - "targetPath": "evals/matrixscan-ar-highlight-ios/fixtures/AsyncBarcodeArViewController.swift" + "sourcePath": "evals/sparkscan-rn/fixtures/IntegratedApp.tsx", + "targetPath": "evals/sparkscan-rn/fixtures/IntegratedApp.tsx" }, { "action": "copy", - "digest": "sha256:b792f95dcd998a2e80f1f92ae031705842e16ae3e4b47920ffddd04dc678481f", + "digest": "sha256:67cbc1b7a91e106076e00387b56c4b059937d7367d96d4cd9bff16a53c3a7f3f", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-highlight-ios/fixtures/IntegratedBarcodeArSwiftUIView.swift", - "targetPath": "evals/matrixscan-ar-highlight-ios/fixtures/IntegratedBarcodeArSwiftUIView.swift" + "sourcePath": "evals/sparkscan-rn/fixtures/ProductListApp.tsx", + "targetPath": "evals/sparkscan-rn/fixtures/ProductListApp.tsx" }, { "action": "copy", - "digest": "sha256:5f26c4ca7dc396410c6d4c99d8756796a5e7f596f5464b7cb40c7cb7c2e13545", + "digest": "sha256:b046193819bee05331c7c80969b54e8826118b101bb8484cd6bf7cd6a869e668", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-highlight-ios/fixtures/IntegratedBarcodeArViewController.swift", - "targetPath": "evals/matrixscan-ar-highlight-ios/fixtures/IntegratedBarcodeArViewController.swift" + "sourcePath": "evals/sparkscan-rn/fixtures/ScannerApp_v6.tsx", + "targetPath": "evals/sparkscan-rn/fixtures/ScannerApp_v6.tsx" }, { "action": "copy", - "digest": "sha256:5474e92298cedc90ca265a775667b12b06d3613a607a56de7006b111feb25fdf", + "digest": "sha256:02e55814295fe353a4ba557f6b64df504fc8eccee43d412b21316ca96d76ba45", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-highlight-ios/fixtures/IntegratedBarcodeArWithProviderSwiftUIView.swift", - "targetPath": "evals/matrixscan-ar-highlight-ios/fixtures/IntegratedBarcodeArWithProviderSwiftUIView.swift" + "sourcePath": "evals/sparkscan-rn/fixtures/ScannerApp_v7.tsx", + "targetPath": "evals/sparkscan-rn/fixtures/ScannerApp_v7.tsx" }, { "action": "copy", - "digest": "sha256:5e2f2d24d678ffedcf0b5e4d8947598d4f38a1de6591fe9eefa9565a1da5deb0", + "digest": "sha256:c4f6001b05a57794513d1af364a143de84e3787f8989f6d1c73a83d733c5e085", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-highlight-ios/fixtures/IntegratedBarcodeArWithProviderViewController.swift", - "targetPath": "evals/matrixscan-ar-highlight-ios/fixtures/IntegratedBarcodeArWithProviderViewController.swift" + "sourcePath": "evals/sparkscan-rn/fixtures/package_v6.json", + "targetPath": "evals/sparkscan-rn/fixtures/package_v6.json" }, { "action": "copy", - "digest": "sha256:1bbf7cec542b8242f5332713e0670e54de22173982fde2b04cd65dd04af60709", + "digest": "sha256:9d4a5ef1b52afc649cd5e53d0169b40e18ed58450567b1989e7eea9b99fdb61b", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-highlight-ios/fixtures/NonScanditViewController.swift", - "targetPath": "evals/matrixscan-ar-highlight-ios/fixtures/NonScanditViewController.swift" + "sourcePath": "evals/sparkscan-rn/integration-evals.json", + "targetPath": "evals/sparkscan-rn/integration-evals.json" }, { "action": "copy", - "digest": "sha256:d79ef0ebe3e2e9b5d0a9b0c77b73e7cf1409d7838e7630a843994874edab5068", + "digest": "sha256:c6e8cf4556314d6a945ba7c16b7a51d13ad9ec308bdfa7ecaea5b0b4b14e4439", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-highlight-ios/integration-evals.json", - "targetPath": "evals/matrixscan-ar-highlight-ios/integration-evals.json" + "sourcePath": "evals/sparkscan-rn/migration-evals.json", + "targetPath": "evals/sparkscan-rn/migration-evals.json" }, { "action": "copy", - "digest": "sha256:ca5e0c259139176d8b659a6233f076ac25cbdbb963063d316bad1777dc96e096", + "digest": "sha256:feb9a39001c8833b636b15fbbd3ba287e06f5bf2ad7c1aa7ce88b9bb221bef0b", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-highlight-ios/user-interaction-evals.json", - "targetPath": "evals/matrixscan-ar-highlight-ios/user-interaction-evals.json" + "sourcePath": "evals/sparkscan-web/fixtures/broken-react-app.tsx", + "targetPath": "evals/sparkscan-web/fixtures/broken-react-app.tsx" }, { "action": "copy", - "digest": "sha256:22cd4a9b4c1c309e6496216a47d66fe27a3ddc8daf002250b9c6efdce9311297", + "digest": "sha256:786ad17fb196ebf0ba983f33c607d7ca4c9ba91f2ef9739dac880fcc44057267", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-ios/fixtures/BarcodeBatchAdvancedOverlayViewController.swift", - "targetPath": "evals/matrixscan-ar-ios/fixtures/BarcodeBatchAdvancedOverlayViewController.swift" + "sourcePath": "evals/sparkscan-web/fixtures/empty-app.ts", + "targetPath": "evals/sparkscan-web/fixtures/empty-app.ts" }, { "action": "copy", - "digest": "sha256:36f0dc8b77272d555c47d60c12b2e257ae34ecb63745fa5aeee32e49b609e1bb", + "digest": "sha256:177b83cef68d6eb76c210aa871bbef8eddaafe284c0c58dc69341c8d4044cff9", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-ios/fixtures/BarcodeBatchViewController.swift", - "targetPath": "evals/matrixscan-ar-ios/fixtures/BarcodeBatchViewController.swift" + "sourcePath": "evals/sparkscan-web/fixtures/empty-react-app.tsx", + "targetPath": "evals/sparkscan-web/fixtures/empty-react-app.tsx" }, { "action": "copy", - "digest": "sha256:97fdd269442ee5faf977a36392140c2c666bf953a51df4d1460a25d1d84732a7", + "digest": "sha256:2b15bb5fab985bc97b1c9b4b9e33a90d9a891b38b6b9582dbdbe1dc3054cbe9d", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-ios/fixtures/BarcodeTrackingViewController.swift", - "targetPath": "evals/matrixscan-ar-ios/fixtures/BarcodeTrackingViewController.swift" + "sourcePath": "evals/sparkscan-web/fixtures/integrated-app.ts", + "targetPath": "evals/sparkscan-web/fixtures/integrated-app.ts" }, { "action": "copy", - "digest": "sha256:7823cffba092b0bb92c579ba1c13326181a17d0b5ac9c96fd2aea5a36c912aee", + "digest": "sha256:ee8c4902bf0322272e01eafa41aaf16e885d68ede67794e9e7c014775290c839", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-ios/fixtures/IntegratedBarcodeArSwiftUIView.swift", - "targetPath": "evals/matrixscan-ar-ios/fixtures/IntegratedBarcodeArSwiftUIView.swift" + "sourcePath": "evals/sparkscan-web/fixtures/integrated-react-app.tsx", + "targetPath": "evals/sparkscan-web/fixtures/integrated-react-app.tsx" }, { "action": "copy", - "digest": "sha256:8bb7938c2c496bdbfeb51aff6ff81740cff992dbc8ded52d99aa3f2ca0ddbbb9", + "digest": "sha256:3304ea48ab9226d4975db33b9ffee79b91c580b266d4db982ba195ffff87cbb4", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-ios/fixtures/IntegratedBarcodeArViewController.swift", - "targetPath": "evals/matrixscan-ar-ios/fixtures/IntegratedBarcodeArViewController.swift" + "sourcePath": "evals/sparkscan-web/fixtures/package-react18.json", + "targetPath": "evals/sparkscan-web/fixtures/package-react18.json" }, { "action": "copy", - "digest": "sha256:4cb2fa9278ef49fdda2e4ae33221a662a0fe9f2a82d7a0ff837f5c27089913d3", + "digest": "sha256:c5b90109866268a6fcc2c8686b52df99b2fa2327efd2e83d46d5b04c3c2a1955", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-ios/fixtures/NonScanditSwiftUIView.swift", - "targetPath": "evals/matrixscan-ar-ios/fixtures/NonScanditSwiftUIView.swift" + "sourcePath": "evals/sparkscan-web/fixtures/package-react19.json", + "targetPath": "evals/sparkscan-web/fixtures/package-react19.json" }, { "action": "copy", - "digest": "sha256:5341d75ebc0194c32e3c3e6e151be7920207d9be7bf247a3c777c7eb9996b422", + "digest": "sha256:41e97279fad6bf63a396830fd59037230e50e6f2686e682245662cea59914ce8", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-ios/fixtures/NonScanditViewController.swift", - "targetPath": "evals/matrixscan-ar-ios/fixtures/NonScanditViewController.swift" + "sourcePath": "evals/sparkscan-web/fixtures/package-v6.json", + "targetPath": "evals/sparkscan-web/fixtures/package-v6.json" }, { "action": "copy", - "digest": "sha256:57b37f734271fa27ff9fbd7eec9e6bb26b96c16203e9204ce64d7eca34009007", + "digest": "sha256:b37d579a29d7da3932e7e8b981eac0db8173ccfd653e049776d6bc777d395044", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-ios/integration-evals.json", - "targetPath": "evals/matrixscan-ar-ios/integration-evals.json" + "sourcePath": "evals/sparkscan-web/fixtures/package-v7.json", + "targetPath": "evals/sparkscan-web/fixtures/package-v7.json" }, { "action": "copy", - "digest": "sha256:423329680a99d031df4d3433dfbf04c373054c4447c73370816bb7299f914226", + "digest": "sha256:64f9a13fc579aaccd3eb582d261f12b38abcd6ff70ec23d10c25fe199c0e2842", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-ios/migration-evals.json", - "targetPath": "evals/matrixscan-ar-ios/migration-evals.json" + "sourcePath": "evals/sparkscan-web/fixtures/product-list-app.ts", + "targetPath": "evals/sparkscan-web/fixtures/product-list-app.ts" }, { "action": "copy", - "digest": "sha256:4cf61115b0bd12a88593f6498a43624666b4092cb2819dc518cacc9a16276e2a", + "digest": "sha256:560208542c580bf83bb0aff89ee2abd1b33a96a0c01f7055407129870359af5d", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-kmp/fixtures/EmptyScannerScreenModel.kt", - "targetPath": "evals/matrixscan-ar-kmp/fixtures/EmptyScannerScreenModel.kt" + "sourcePath": "evals/sparkscan-web/fixtures/scanner-v6.ts", + "targetPath": "evals/sparkscan-web/fixtures/scanner-v6.ts" }, { "action": "copy", - "digest": "sha256:3c035ca10b0f2690799873c9e9305d50f817b886923340a108f943fa3c12a068", + "digest": "sha256:97cbca2800dd47ff957c975a36652a24291ac60f16b595f4e855e091fc7fe29f", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-kmp/fixtures/IntegratedScannerScreenModel.kt", - "targetPath": "evals/matrixscan-ar-kmp/fixtures/IntegratedScannerScreenModel.kt" + "sourcePath": "evals/sparkscan-web/fixtures/scanner-v7.ts", + "targetPath": "evals/sparkscan-web/fixtures/scanner-v7.ts" }, { "action": "copy", - "digest": "sha256:22d0b9b37eedf8b8eea3b0886519387180c9007b96ec1f50b524a378ff5960a9", + "digest": "sha256:924f4e70d804cbd6d80bacb0cdaa71de0d17651f46a839f7bebd6c41979c6081", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-kmp/integration-evals.json", - "targetPath": "evals/matrixscan-ar-kmp/integration-evals.json" + "sourcePath": "evals/sparkscan-web/fixtures/spark-scan-view.d.ts", + "targetPath": "evals/sparkscan-web/fixtures/spark-scan-view.d.ts" }, { "action": "copy", - "digest": "sha256:7a4d56cc0e00ea0b22a75b6927d13705ad118e86e7a0d420a6d56bade2519ba5", + "digest": "sha256:d6fe4bbc2e2fc65365360ae897b2b1911d9764abc6bdb677d672e18ee6c3928b", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-net-android/fixtures/ActivityV7.cs", - "targetPath": "evals/matrixscan-ar-net-android/fixtures/ActivityV7.cs" + "sourcePath": "evals/sparkscan-web/integration-evals.json", + "targetPath": "evals/sparkscan-web/integration-evals.json" }, { "action": "copy", - "digest": "sha256:b9ccb48949379aed7f15f84d6a72c5c67e245dff1b38c66d63dea8d04ec22ca8", + "digest": "sha256:ad7f8bd8d40b181fe6f65d0929ad9d53c7a05fe2366aee06b51fd45c5af05632", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-net-android/fixtures/EmptyActivity.cs", - "targetPath": "evals/matrixscan-ar-net-android/fixtures/EmptyActivity.cs" + "sourcePath": "evals/sparkscan-web/migration-evals.json", + "targetPath": "evals/sparkscan-web/migration-evals.json" }, { "action": "copy", - "digest": "sha256:319a33e783d6554a224492f2d71459fe4f1bd7e59dc5b246968887217bac320c", + "digest": "sha256:017b1f55b3d5487cf101ce5f9f0e01c0c63aabd3d7c92991f63c7e358979b2ef", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-net-android/fixtures/IntegratedActivity.cs", - "targetPath": "evals/matrixscan-ar-net-android/fixtures/IntegratedActivity.cs" + "sourcePath": "evals/sparkscan-web/react-advanced-evals.json", + "targetPath": "evals/sparkscan-web/react-advanced-evals.json" }, { "action": "copy", - "digest": "sha256:f35e74b88d172d84c32b38e62dbd23ae97e39c95b3818c39bb828e45684dc60a", + "digest": "sha256:6aaafe5491411431b3c64388883534eb065f6c3c031753dae03e16463efdf8db", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-net-android/integration-evals.json", - "targetPath": "evals/matrixscan-ar-net-android/integration-evals.json" + "sourcePath": "internal/audit-common-skill-rules/SKILL.md", + "targetPath": "internal/audit-common-skill-rules/SKILL.md" }, { "action": "copy", - "digest": "sha256:bc6f384b54c5177215879eb08aa281c213daf3506add01ba55f5d97a33e64418", + "digest": "sha256:979c713e366127619c643759158a441238c287c03b51970555f80f60150dbb4e", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-net-android/migration-evals.json", - "targetPath": "evals/matrixscan-ar-net-android/migration-evals.json" + "sourcePath": "internal/release/README.md", + "targetPath": "internal/release/README.md" }, { "action": "copy", - "digest": "sha256:467f5babf1bd0adc0787b8ea2be7a4cea0a9fffb631ea131afc25ed1d8c900f2", + "digest": "sha256:e967cab585e3d17a1b7b7238bdba8ae35cd28b8b081f36595798a1a126476941", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-net-ios/fixtures/EmptyViewController.cs", - "targetPath": "evals/matrixscan-ar-net-ios/fixtures/EmptyViewController.cs" + "sourcePath": "internal/release/build_openai_bundle.py", + "targetPath": "internal/release/build_openai_bundle.py" }, { "action": "copy", - "digest": "sha256:c7558e5df7f6549683a6e909ba9a0beed8cc81455687c0c2d5e0da8126aefb98", + "digest": "sha256:eafc37448e1eab36033748e162a56dfe45659dc6cd44415c22789224705f6e6f", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-net-ios/fixtures/IntegratedViewController.cs", - "targetPath": "evals/matrixscan-ar-net-ios/fixtures/IntegratedViewController.cs" + "sourcePath": "internal/skill-auditor/SKILL.md", + "targetPath": "internal/skill-auditor/SKILL.md" }, { "action": "copy", - "digest": "sha256:ba111f650d42c9ed69566456959eb55221d828535923a79fe020b71f925c2e3b", + "digest": "sha256:a04460a77a626f611dfa6a2e8f48683f6398a8a5394849752eff25afee9409cf", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-net-ios/fixtures/ViewControllerV7.cs", - "targetPath": "evals/matrixscan-ar-net-ios/fixtures/ViewControllerV7.cs" + "sourcePath": "internal/skill-auditor/manifest.json", + "targetPath": "internal/skill-auditor/manifest.json" }, { "action": "copy", - "digest": "sha256:56949c555979529c24fad1360ce1ea76cdeb96f34b444b69f3618459cd367332", + "digest": "sha256:893c8119006fcd926b5ab0c2ff118dbb42952c600223e6bb146f78f21c71c04f", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-net-ios/integration-evals.json", - "targetPath": "evals/matrixscan-ar-net-ios/integration-evals.json" + "sourcePath": "internal/skill-auditor/references/eval-conventions.md", + "targetPath": "internal/skill-auditor/references/eval-conventions.md" }, { "action": "copy", - "digest": "sha256:464c79626090e5a7dbc45f9ec969ceb71a193ea336c7db2d5622cd8c84278a75", + "digest": "sha256:fbede3269f65ba0d3f1b1fcc165fdf6c46dccdfdc3d1abce20c2ce21f9e06fff", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-net-ios/migration-evals.json", - "targetPath": "evals/matrixscan-ar-net-ios/migration-evals.json" + "sourcePath": "internal/skill-auditor/scripts/common.py", + "targetPath": "internal/skill-auditor/scripts/common.py" }, { "action": "copy", - "digest": "sha256:7d80820505de3d41f290d1ba5c08c92762cf5247059e5e30031a9636b6721720", + "digest": "sha256:cfc60ba7f742332211b0963f7d373d7503ef0e6f4cde9389805199fa40e2f37d", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-net-maui/fixtures/EmptyMainPage.xaml", - "targetPath": "evals/matrixscan-ar-net-maui/fixtures/EmptyMainPage.xaml" + "sourcePath": "internal/skill-auditor/scripts/coverage_matrix.py", + "targetPath": "internal/skill-auditor/scripts/coverage_matrix.py" }, { "action": "copy", - "digest": "sha256:a7f91192892205f1e6aec9b8859b10992cd3bfa872268e32cfa826a73e94c20c", + "digest": "sha256:5446e081eb42b81974e7d21668e1bc5e8d9013a5d638fd263ae119bf9ea370a7", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-net-maui/fixtures/EmptyMainPage.xaml.cs", - "targetPath": "evals/matrixscan-ar-net-maui/fixtures/EmptyMainPage.xaml.cs" + "sourcePath": "internal/skill-auditor/scripts/fix_gate_dotnet.sh", + "targetPath": "internal/skill-auditor/scripts/fix_gate_dotnet.sh" }, { "action": "copy", - "digest": "sha256:53224f898627247723a4c4f16e661bb740122049afcef4338e1d63f6cc69c69e", + "digest": "sha256:8bf2b1b21b787f2bb707c3ceb3228359a1deb673a92669810d941a07d7917412", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-net-maui/fixtures/EmptyMauiProgram.cs", - "targetPath": "evals/matrixscan-ar-net-maui/fixtures/EmptyMauiProgram.cs" + "sourcePath": "internal/skill-auditor/scripts/fix_gate_flutter.sh", + "targetPath": "internal/skill-auditor/scripts/fix_gate_flutter.sh" }, { "action": "copy", - "digest": "sha256:23c32d2a1aed36840a9367142da20dd482a9bd2eb54f591d4f6ff9642adcc30b", + "digest": "sha256:7fcad747a6cccb1cc8635801370a2573089c632bd895769943bc988b2333a836", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-net-maui/fixtures/IntegratedMainPage.xaml", - "targetPath": "evals/matrixscan-ar-net-maui/fixtures/IntegratedMainPage.xaml" + "sourcePath": "internal/skill-auditor/scripts/fix_gate_kmp.sh", + "targetPath": "internal/skill-auditor/scripts/fix_gate_kmp.sh" }, { "action": "copy", - "digest": "sha256:4c6acdda3ea8044331dfb55fdee2fe639912df77d38a98a9d15594773a57e4d0", + "digest": "sha256:ecda46949a3a722f36702247c5ada83270396fcad88a519d7e68d665faf882dd", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-net-maui/fixtures/IntegratedMainPage.xaml.cs", - "targetPath": "evals/matrixscan-ar-net-maui/fixtures/IntegratedMainPage.xaml.cs" + "sourcePath": "internal/skill-auditor/scripts/fix_gate_swift.sh", + "targetPath": "internal/skill-auditor/scripts/fix_gate_swift.sh" }, { "action": "copy", - "digest": "sha256:3aab686564e05a22c717f5c01feab3730f6a503372bb01667418107d2a9c2cd5", + "digest": "sha256:e47814bb2a9ff65cade226250bf87e9b6154c6ed21e2f3b2f575c51c11c09c7f", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-net-maui/fixtures/IntegratedMainPageViewModel.cs", - "targetPath": "evals/matrixscan-ar-net-maui/fixtures/IntegratedMainPageViewModel.cs" + "sourcePath": "internal/skill-auditor/scripts/fix_gate_ts.sh", + "targetPath": "internal/skill-auditor/scripts/fix_gate_ts.sh" }, { "action": "copy", - "digest": "sha256:18f8ef336876cf5ecab49482672e3ba3b8af1f433397b60f6ebefdd2f505432e", + "digest": "sha256:af9ac759fe272d4dbd2e3a7cf231e7d5f02075a5120f737a8b3feb0cc6914c85", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-net-maui/fixtures/IntegratedMauiProgram.cs", - "targetPath": "evals/matrixscan-ar-net-maui/fixtures/IntegratedMauiProgram.cs" + "sourcePath": "internal/skill-auditor/scripts/lint_structure.py", + "targetPath": "internal/skill-auditor/scripts/lint_structure.py" }, { "action": "copy", - "digest": "sha256:36b99ca174043c75ea92ec029985a62982ec14a1cf696594b1c420d47ed25ce5", + "digest": "sha256:407f6f1adb0ddd16e317cc4154a26ce9d3c43d6e8f70ac4334a028d10da2bf16", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-net-maui/fixtures/MainPageViewModelV7.cs", - "targetPath": "evals/matrixscan-ar-net-maui/fixtures/MainPageViewModelV7.cs" + "sourcePath": "internal/skill-auditor/sources.local.yaml.example", + "targetPath": "internal/skill-auditor/sources.local.yaml.example" }, { "action": "copy", - "digest": "sha256:18f8ef336876cf5ecab49482672e3ba3b8af1f433397b60f6ebefdd2f505432e", + "digest": "sha256:144ab5576fad44424264982904438df0ab6366f79b7374fd4bdf4cac5ddb6927", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-net-maui/fixtures/MauiProgramV7.cs", - "targetPath": "evals/matrixscan-ar-net-maui/fixtures/MauiProgramV7.cs" + "sourcePath": "internal/skill-auditor/sources.yaml", + "targetPath": "internal/skill-auditor/sources.yaml" }, { "action": "copy", - "digest": "sha256:15fe972472b3fbd2ad9c43fa50bd25d9fa714e1a78d013eef8aef08bb344a852", + "digest": "sha256:4a73e722cad2ba7de034262b6be363319de86245e3d0e3f22b5e8225a35c7aef", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-net-maui/integration-evals.json", - "targetPath": "evals/matrixscan-ar-net-maui/integration-evals.json" + "sourcePath": "internal/skill-auditor/taxonomies/barcode-capture.yaml", + "targetPath": "internal/skill-auditor/taxonomies/barcode-capture.yaml" }, { "action": "copy", - "digest": "sha256:e309695056c6f5582bee24d2513a7f536d008f07540f55ab9301304832847948", + "digest": "sha256:0fd8d5bdee03fd42923974cc9e754b214eb874be0bbae983132fec961371d0e0", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-net-maui/migration-evals.json", - "targetPath": "evals/matrixscan-ar-net-maui/migration-evals.json" + "sourcePath": "internal/skill-auditor/taxonomies/id-capture.yaml", + "targetPath": "internal/skill-auditor/taxonomies/id-capture.yaml" }, { "action": "copy", - "digest": "sha256:fb80b3cd3b6b068161df4b90f17135c74db9e9254f11b8226e6e8f2670dc2d95", + "digest": "sha256:3469904ed459e55622563c7de978afdae906c916b8284b0e71cf0e345e3736ff", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-rn/fixtures/EmptyApp.tsx", - "targetPath": "evals/matrixscan-ar-rn/fixtures/EmptyApp.tsx" + "sourcePath": "internal/skill-auditor/taxonomies/label-capture.yaml", + "targetPath": "internal/skill-auditor/taxonomies/label-capture.yaml" }, { "action": "copy", - "digest": "sha256:8f821f49f198701530c777e6b55db4bb74218240f11efcb120866983e4833cf9", + "digest": "sha256:25b779925772e44cafaca1f0caaef6ba1df26e9acbc78ed3c8ae8ddf2e8b0412", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-rn/fixtures/IntegratedApp.tsx", - "targetPath": "evals/matrixscan-ar-rn/fixtures/IntegratedApp.tsx" + "sourcePath": "internal/skill-auditor/taxonomies/matrixscan-ar.yaml", + "targetPath": "internal/skill-auditor/taxonomies/matrixscan-ar.yaml" }, { "action": "copy", - "digest": "sha256:2779fba939398a75747e6148fe8ed74d6a5e1256d923f2ab81a4f5594d077e4e", + "digest": "sha256:197f834b5734adde577f03158302237a717830293d31daafa717f22eef8f90c6", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-rn/fixtures/MigrationBubblesSampleARView.tsx", - "targetPath": "evals/matrixscan-ar-rn/fixtures/MigrationBubblesSampleARView.tsx" + "sourcePath": "internal/skill-auditor/taxonomies/matrixscan-batch.yaml", + "targetPath": "internal/skill-auditor/taxonomies/matrixscan-batch.yaml" }, { "action": "copy", - "digest": "sha256:5664b08c6499d0805980491315558c8d7360dc72adcc0cd50d00bd83496e4e09", + "digest": "sha256:33c1cc54282cb5a428103835efd714e5ebbf78c66114723d8b23780d2913087e", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-rn/fixtures/MigrationBubblesSampleScanPage.tsx", - "targetPath": "evals/matrixscan-ar-rn/fixtures/MigrationBubblesSampleScanPage.tsx" + "sourcePath": "internal/skill-auditor/taxonomies/matrixscan-count.yaml", + "targetPath": "internal/skill-auditor/taxonomies/matrixscan-count.yaml" }, { "action": "copy", - "digest": "sha256:08b0d51698858a6692f8e0ab9e76e92d1e32b75d937f0c7b8af061aa8f63083d", + "digest": "sha256:767dff61146f4b528c7a1d413e8f43577722a4da88b3fcccb22e4ae1c92e6c7d", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-rn/fixtures/MigrationSimpleSample.tsx", - "targetPath": "evals/matrixscan-ar-rn/fixtures/MigrationSimpleSample.tsx" + "sourcePath": "internal/skill-auditor/taxonomies/sparkscan.yaml", + "targetPath": "internal/skill-auditor/taxonomies/sparkscan.yaml" }, { - "action": "copy", - "digest": "sha256:a0710ee3dd6360663764bacbcf3342a1569aa9d2273bd2d281521d92ccc8f2d5", - "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-rn/fixtures/ProductListApp.tsx", - "targetPath": "evals/matrixscan-ar-rn/fixtures/ProductListApp.tsx" + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", + "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", + "mode": "0644", + "targetPath": "mcp.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Scandit\",\"url\":\"https://www.scandit.com/\"},\"description\":\"AI agent skills for integrating the Scandit Data Capture SDK — product selection, documentation, and implementation guides for barcode scanning, ID capture, and smart label capture.\",\"homepage\":\"https://docs.scandit.com\",\"keywords\":[\"scandit\",\"barcode\",\"scanning\",\"barcode-scanning\",\"barcode-capture\",\"sparkscan\",\"matrixscan\",\"matrixscan-ar\",\"matrixscan-count\",\"matrixscan-batch\",\"label-capture\",\"smart-label-capture\",\"data-capture\",\"ios\",\"web\",\"react-native\",\"flutter\",\"capacitor\",\"cordova\",\"dotnet\",\"net\",\"net-android\",\"net-ios\",\"maui\",\"xamarin\",\"sdk\",\"smart-data-capture\"],\"license\":\"Apache-2.0\",\"name\":\"scandit-sdk\",\"repository\":\"https://github.com/scandit/skills\"}\n", + "digest": "sha256:1bffe2083ee092ba8c89da92e6605683d5b8ee0a9685e7ea2d37a352238aedf0", + "mode": "0644", + "targetPath": "plugin.json" }, { "action": "copy", - "digest": "sha256:c06ce0b1827ae2c0eb6e38cc6eb54b5fae72223d5e9678652e70365e6919910b", + "digest": "sha256:a71073cacc9fb32a367c2c09ee84204b89dd5a6a36c6715819a888947c53b866", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-rn/integration-evals.json", - "targetPath": "evals/matrixscan-ar-rn/integration-evals.json" + "sourcePath": "skills.sh.json", + "targetPath": "skills.sh.json" }, { "action": "copy", - "digest": "sha256:5a3d46602229a013814d23e34ddeae0535bbc8454f22daca5c0c80255c884a47", + "digest": "sha256:023e365c54e69eb64ba2c9410e921867dc3899ed99d4224897b0da273998e9db", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-rn/migration-evals.json", - "targetPath": "evals/matrixscan-ar-rn/migration-evals.json" + "sourcePath": "skills/barcode-capture-android/SKILL.md", + "targetPath": "skills/barcode-capture-android/SKILL.md" }, { "action": "copy", - "digest": "sha256:0fd9016c8af1f2c59392143bdbbcec9af6e781b3eeeb602458b5cfdf1e1ff195", + "digest": "sha256:825eedb4811a2702f61913a479f0a8170c81ad60b7080293055efc6c815718b5", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-web/fixtures/empty-app.ts", - "targetPath": "evals/matrixscan-ar-web/fixtures/empty-app.ts" + "sourcePath": "skills/barcode-capture-android/references/integration.md", + "targetPath": "skills/barcode-capture-android/references/integration.md" }, { "action": "copy", - "digest": "sha256:a09d5943047f9065554417fdc4b5924a222df1983f1a644fd1f981e7b69d5c03", + "digest": "sha256:8bc57e5930820cbb0c8820684d5446de585bf75da3ea9f81f32d4ca4cb963d7b", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-web/fixtures/integrated-app.ts", - "targetPath": "evals/matrixscan-ar-web/fixtures/integrated-app.ts" + "sourcePath": "skills/barcode-capture-android/references/migration.md", + "targetPath": "skills/barcode-capture-android/references/migration.md" }, { "action": "copy", - "digest": "sha256:10ab80ff69d36930c09d8004a2e33c396c72d9e16dff20d78919ef307a09109a", + "digest": "sha256:11ef6dc2850080ff7c3a4dcd47aab4c1f3b00bc9e428f5e35258cfb54ee4416f", "preserveMode": true, - "sourcePath": "evals/matrixscan-ar-web/integration-evals.json", - "targetPath": "evals/matrixscan-ar-web/integration-evals.json" + "sourcePath": "skills/barcode-capture-android/references/third-party-migration.md", + "targetPath": "skills/barcode-capture-android/references/third-party-migration.md" }, { "action": "copy", - "digest": "sha256:f48a32738794478d8d7ffc3b0686b18c9f9dc72a675c083a48d4118d6581d08c", + "digest": "sha256:eec46603214bdddbbc48799851e15c458e2f89da7ba81f8fe06676f49a092aab", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-android/fixtures/EmptyActivity.kt", - "targetPath": "evals/matrixscan-batch-android/fixtures/EmptyActivity.kt" + "sourcePath": "skills/barcode-capture-capacitor/SKILL.md", + "targetPath": "skills/barcode-capture-capacitor/SKILL.md" }, { "action": "copy", - "digest": "sha256:d69ae9087942c675a47da09af7fd45b84111a660864e73ad7663b34881b0d8cf", + "digest": "sha256:aec2d5d523c5b4ecce7f921502bc6d58d7b0f7efefdbb24945a8cc9e5ab81cd6", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-android/fixtures/IntegratedActivity.kt", - "targetPath": "evals/matrixscan-batch-android/fixtures/IntegratedActivity.kt" + "sourcePath": "skills/barcode-capture-capacitor/references/integration.md", + "targetPath": "skills/barcode-capture-capacitor/references/integration.md" }, { "action": "copy", - "digest": "sha256:6be8701ba5cfd3721972b5e2853e6006e56f25d8809718b88f4812eade6df81a", + "digest": "sha256:824c420e104fd14133035135310253845980446b7714b1217ab1f476c7ab1712", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-android/integration-evals.json", - "targetPath": "evals/matrixscan-batch-android/integration-evals.json" + "sourcePath": "skills/barcode-capture-capacitor/references/migration.md", + "targetPath": "skills/barcode-capture-capacitor/references/migration.md" }, { "action": "copy", - "digest": "sha256:424a92cf3d001cc032c1639eefb3177ae5bc4135b1d8ee022891abffa5ad2b7c", + "digest": "sha256:d874a754f1b8480acbf6b72d910c2b5133994e8b201ac706aac81f42bf8da632", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-android/migration-evals.json", - "targetPath": "evals/matrixscan-batch-android/migration-evals.json" + "sourcePath": "skills/barcode-capture-cordova/SKILL.md", + "targetPath": "skills/barcode-capture-cordova/SKILL.md" }, { "action": "copy", - "digest": "sha256:c836a33685200c2a3727cf47837f85c4a6070fbaa187401ed500b870c9ca69be", + "digest": "sha256:8881c8dd345a3884d7dde689ce1636f70c289b5dcabfca716998dcb01350b2c5", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-android/third-party-migration-evals.json", - "targetPath": "evals/matrixscan-batch-android/third-party-migration-evals.json" + "sourcePath": "skills/barcode-capture-cordova/references/integration.md", + "targetPath": "skills/barcode-capture-cordova/references/integration.md" }, { "action": "copy", - "digest": "sha256:5a2c456c0630c3533b527ab91c75231f4bad377d750ba70b51fc7b04095f5ca3", + "digest": "sha256:82c9171bcf0f8071a99509f1827df43991128927c47cd5aa548b7d6d314c0109", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-capacitor/fixtures/EmptyApp.js", - "targetPath": "evals/matrixscan-batch-capacitor/fixtures/EmptyApp.js" + "sourcePath": "skills/barcode-capture-cordova/references/migration.md", + "targetPath": "skills/barcode-capture-cordova/references/migration.md" }, { "action": "copy", - "digest": "sha256:7abc66c6ee49852b023ebf1bcd8be62afae524a2a44abbb7b39fbece25ce1cb8", + "digest": "sha256:2c86d835eae0172b3db41432b49578c88356f2fd52286d280ff3c741318e0dcd", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-capacitor/fixtures/IntegratedApp.js", - "targetPath": "evals/matrixscan-batch-capacitor/fixtures/IntegratedApp.js" + "sourcePath": "skills/barcode-capture-flutter/SKILL.md", + "targetPath": "skills/barcode-capture-flutter/SKILL.md" }, { "action": "copy", - "digest": "sha256:e42369ab98f1f9a903e3f23f5c313303277ba95d478126bc266283d5211e19f8", + "digest": "sha256:23a66ab88a252078d91825cd74da2ba171293936d67e83bca1187fa6c9c72cfa", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-capacitor/fixtures/MatrixScanApp_v6.js", - "targetPath": "evals/matrixscan-batch-capacitor/fixtures/MatrixScanApp_v6.js" + "sourcePath": "skills/barcode-capture-flutter/references/integration.md", + "targetPath": "skills/barcode-capture-flutter/references/integration.md" }, { "action": "copy", - "digest": "sha256:77a536f5c450a7360c50e66e76acddf7af74137ecf6e8c5d9da9997a590fb754", + "digest": "sha256:9b307d1e501573bc3fe1bf84c8af9d44ed8950718c53d4da336b567cb2fc0575", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-capacitor/fixtures/MatrixScanApp_v7.js", - "targetPath": "evals/matrixscan-batch-capacitor/fixtures/MatrixScanApp_v7.js" + "sourcePath": "skills/barcode-capture-flutter/references/migration.md", + "targetPath": "skills/barcode-capture-flutter/references/migration.md" }, { "action": "copy", - "digest": "sha256:5d213c9f381f768eb010026bf76bcd882059805eb7149271a48b878cf57faa00", + "digest": "sha256:01cdadb892e01d6f2149bd2787d3a00eacaed547b79928fc29d1f4abb43a7932", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-capacitor/fixtures/MlkitBatchScanner.js", - "targetPath": "evals/matrixscan-batch-capacitor/fixtures/MlkitBatchScanner.js" + "sourcePath": "skills/barcode-capture-ios/SKILL.md", + "targetPath": "skills/barcode-capture-ios/SKILL.md" }, { "action": "copy", - "digest": "sha256:6293740f750525e3c8490d662a94f6f6f8e1d0192a7615a3b0d8c138289da093", + "digest": "sha256:24c9cca097e49c4024df512d65588a4163ba7eb2ce20185ad18c04c140fbd29b", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-capacitor/integration-evals.json", - "targetPath": "evals/matrixscan-batch-capacitor/integration-evals.json" + "sourcePath": "skills/barcode-capture-ios/references/integration.md", + "targetPath": "skills/barcode-capture-ios/references/integration.md" }, { "action": "copy", - "digest": "sha256:96822890a96c3af482ca21bd9195029f0156f0b31f7a8ff266712783310ac68b", + "digest": "sha256:eb271957b7d026ba0f2a0adc1457cd7cfb4532f415f42accb9e88d3d0a3eba76", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-capacitor/migration-evals.json", - "targetPath": "evals/matrixscan-batch-capacitor/migration-evals.json" + "sourcePath": "skills/barcode-capture-ios/references/migration.md", + "targetPath": "skills/barcode-capture-ios/references/migration.md" }, { "action": "copy", - "digest": "sha256:a87018a4c215b5d6e5211659d7a8157c34ceda69e50f0fcbedee3b11fd107a6e", + "digest": "sha256:de2067c103c32ecbc889fbceaab930f0d0b30d7a7acb8fef8461e00973557d5e", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-capacitor/third-party-migration-evals.json", - "targetPath": "evals/matrixscan-batch-capacitor/third-party-migration-evals.json" + "sourcePath": "skills/barcode-capture-ios/references/third-party-migration.md", + "targetPath": "skills/barcode-capture-ios/references/third-party-migration.md" }, { "action": "copy", - "digest": "sha256:df836e316278ef319118498517611d1b21849d8ffcb251327d4f0a1393b72c31", + "digest": "sha256:c24090a8ba6b265cf1455ef3e70d4d828a7b0e4640cf409c058d59292de0d42d", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-cordova/fixtures/EmptyApp.js", - "targetPath": "evals/matrixscan-batch-cordova/fixtures/EmptyApp.js" + "sourcePath": "skills/barcode-capture-kmp/SKILL.md", + "targetPath": "skills/barcode-capture-kmp/SKILL.md" }, { "action": "copy", - "digest": "sha256:ea1d9f877a67001e713da36b4f6b0bbd7a1b92a9c8d7175228c4a45e73d4d1a9", + "digest": "sha256:1502c21d75805f2a256cb0838fe3f084de991ce0f411be8333a77639b522db3c", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-cordova/fixtures/IntegratedApp.js", - "targetPath": "evals/matrixscan-batch-cordova/fixtures/IntegratedApp.js" + "sourcePath": "skills/barcode-capture-kmp/references/integration.md", + "targetPath": "skills/barcode-capture-kmp/references/integration.md" }, { "action": "copy", - "digest": "sha256:824358d0ef432f232aeb6642a7776af850996ac185502ccf314b2b2adb55e36d", + "digest": "sha256:c0cd1b203f7184af447303debe0de7eec8fcb1e122d03dfc8a994a60cf2a9e86", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-cordova/fixtures/MatrixScanApp_v6.js", - "targetPath": "evals/matrixscan-batch-cordova/fixtures/MatrixScanApp_v6.js" + "sourcePath": "skills/barcode-capture-net-android/SKILL.md", + "targetPath": "skills/barcode-capture-net-android/SKILL.md" }, { "action": "copy", - "digest": "sha256:3994bb36a73a0d9c2cb5826d1af8a5f064e648b24d89a8b4352ca37c2e2006df", + "digest": "sha256:b257a6a4b1ad9ff15bbaf890adafa193dee117930362e112fb29ea6c0ee93d2a", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-cordova/fixtures/MlkitBatchScanner.js", - "targetPath": "evals/matrixscan-batch-cordova/fixtures/MlkitBatchScanner.js" + "sourcePath": "skills/barcode-capture-net-android/references/integration.md", + "targetPath": "skills/barcode-capture-net-android/references/integration.md" }, { "action": "copy", - "digest": "sha256:53e18b93b4848ad919db59a5e2073caa02255879e5c6050a17b81735fdcb6415", + "digest": "sha256:d3aa075fdb1b6fca655660e1c03b9e28109f227a3b497e7191746d9a0bfb5fe6", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-cordova/integration-evals.json", - "targetPath": "evals/matrixscan-batch-cordova/integration-evals.json" + "sourcePath": "skills/barcode-capture-net-android/references/migration.md", + "targetPath": "skills/barcode-capture-net-android/references/migration.md" }, { "action": "copy", - "digest": "sha256:45cfba070a6177fcd71e9314779d924eb323f9c941754c63a3f02e1957e7cfc0", + "digest": "sha256:a1593219a4cc45569d51031c06c79b0ca4caa3778f06f98d11efd745b7f40c00", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-cordova/migration-evals.json", - "targetPath": "evals/matrixscan-batch-cordova/migration-evals.json" + "sourcePath": "skills/barcode-capture-net-android/references/third-party-migration.md", + "targetPath": "skills/barcode-capture-net-android/references/third-party-migration.md" }, { "action": "copy", - "digest": "sha256:86c22a4013baa191ef7dd59916328406ba32b9184694d6ff1733222f801950ad", + "digest": "sha256:bdc3f0dfb84ca8232e8f959b19c63d46c4889c0a3d194488e7e5c414e3441b27", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-cordova/third-party-migration-evals.json", - "targetPath": "evals/matrixscan-batch-cordova/third-party-migration-evals.json" + "sourcePath": "skills/barcode-capture-net-ios/SKILL.md", + "targetPath": "skills/barcode-capture-net-ios/SKILL.md" }, { "action": "copy", - "digest": "sha256:b54d33587fdc78448a72d10a6866a6feb0c3dc2387f0bae6d7fcdd133b2e74b1", + "digest": "sha256:cbdfccdcd17246527af1eae59c25c6347a4c639aaa2c0cda2d516a6a6cb7557c", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-flutter/fixtures/EmptyScreen.dart", - "targetPath": "evals/matrixscan-batch-flutter/fixtures/EmptyScreen.dart" + "sourcePath": "skills/barcode-capture-net-ios/references/integration.md", + "targetPath": "skills/barcode-capture-net-ios/references/integration.md" }, { "action": "copy", - "digest": "sha256:b99231b4adc677048302f5a9cb7e71add90603e76d26729113d125ad8c4fab70", + "digest": "sha256:9552beec2f6d85684626f801f9ee803a90160da0f11972588af5a96884148529", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-flutter/fixtures/IntegratedScreen.dart", - "targetPath": "evals/matrixscan-batch-flutter/fixtures/IntegratedScreen.dart" + "sourcePath": "skills/barcode-capture-net-ios/references/migration.md", + "targetPath": "skills/barcode-capture-net-ios/references/migration.md" }, { "action": "copy", - "digest": "sha256:d0a50733836ee60cae55428f3da5bd8f08be7cd77bc86fdba37f50c0eb65a4b0", + "digest": "sha256:2151d0ec52ec961df87efc80b22ac702abd5616ae829c160f0d1507bda6cb836", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-flutter/fixtures/LegacyTrackingScreen.dart", - "targetPath": "evals/matrixscan-batch-flutter/fixtures/LegacyTrackingScreen.dart" + "sourcePath": "skills/barcode-capture-net-ios/references/third-party-migration.md", + "targetPath": "skills/barcode-capture-net-ios/references/third-party-migration.md" }, { "action": "copy", - "digest": "sha256:faf0f21d16dc645fb3078abd11b95390f677540c9fa3de819eaaef3cfcf041e3", + "digest": "sha256:eaecbd82fd12b3f19eeefba90db391b780da68dfbb7074169e0767e2579eda96", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-flutter/fixtures/MobileScannerScreen.dart", - "targetPath": "evals/matrixscan-batch-flutter/fixtures/MobileScannerScreen.dart" + "sourcePath": "skills/barcode-capture-net-maui/SKILL.md", + "targetPath": "skills/barcode-capture-net-maui/SKILL.md" }, { "action": "copy", - "digest": "sha256:ef94b1f9e1191330cf9e05054cd0093c557bd134efa17fa67a372be078bee949", + "digest": "sha256:52e02c86db2445f2cf983fed2ec21f6f215df4f8f7e14fac47241ee3ecd69650", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-flutter/integration-evals.json", - "targetPath": "evals/matrixscan-batch-flutter/integration-evals.json" + "sourcePath": "skills/barcode-capture-net-maui/references/integration.md", + "targetPath": "skills/barcode-capture-net-maui/references/integration.md" }, { "action": "copy", - "digest": "sha256:1cf901c88097e48159b396e0994a89bc523408ca72dcf5c92cfe4914f5b4d972", + "digest": "sha256:0b00542d9f7f3d2823588e85dd824d8670b1a16210cb0c544707d04106b8a2d6", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-flutter/migration-evals.json", - "targetPath": "evals/matrixscan-batch-flutter/migration-evals.json" + "sourcePath": "skills/barcode-capture-net-maui/references/migration.md", + "targetPath": "skills/barcode-capture-net-maui/references/migration.md" }, { "action": "copy", - "digest": "sha256:316e79fcbbf09059e91475e212d58d6968de462e10fd7f58611683603292dbf3", + "digest": "sha256:aa074719b41d562b28acd3ac9864c0718d1350b6333486c3c5e7d1b9c077b971", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-flutter/third-party-migration-evals.json", - "targetPath": "evals/matrixscan-batch-flutter/third-party-migration-evals.json" + "sourcePath": "skills/barcode-capture-net-maui/references/third-party-migration.md", + "targetPath": "skills/barcode-capture-net-maui/references/third-party-migration.md" }, { "action": "copy", - "digest": "sha256:4b59ea1eb68c4971fe07a71accee6eedb29ccddda7db93be9e8083820b8902f1", + "digest": "sha256:6c04ac3d13da5053d89f01e792b3b4a436c0d951d50cade0fba684d70c5144fb", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-ios/fixtures/AVFoundationViewController.swift", - "targetPath": "evals/matrixscan-batch-ios/fixtures/AVFoundationViewController.swift" + "sourcePath": "skills/barcode-capture-rn/SKILL.md", + "targetPath": "skills/barcode-capture-rn/SKILL.md" }, { "action": "copy", - "digest": "sha256:45a1fe9cbab7f31f1ff2d2591e60827ed9b136ddafaf773cafd875a17d60baf2", + "digest": "sha256:a059334f94d85368add9187bffce20daa8f3a014faec3564eb2d285dedfe1b61", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-ios/fixtures/ContentView.swift", - "targetPath": "evals/matrixscan-batch-ios/fixtures/ContentView.swift" + "sourcePath": "skills/barcode-capture-rn/references/integration.md", + "targetPath": "skills/barcode-capture-rn/references/integration.md" }, { "action": "copy", - "digest": "sha256:65e7cb0d653ce63ecd3522a14a027820bde78914a7e99f5deb7a21cefe556335", + "digest": "sha256:537ddae626758ffeb939dc45c036f163a59f4dad03fec3315bcb6d338c066df8", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-ios/fixtures/EmptyViewController.swift", - "targetPath": "evals/matrixscan-batch-ios/fixtures/EmptyViewController.swift" + "sourcePath": "skills/barcode-capture-rn/references/migration.md", + "targetPath": "skills/barcode-capture-rn/references/migration.md" }, { "action": "copy", - "digest": "sha256:6d3aeac41a3e9e41fa96c4fef0d60181d931f0c8ec776bd6dff23af0112a1e0b", + "digest": "sha256:1648ccfaaed0febbdc6b3106895b211c3f4b9a3f8fac0f8edf14049677db5026", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-ios/fixtures/IntegratedViewController.swift", - "targetPath": "evals/matrixscan-batch-ios/fixtures/IntegratedViewController.swift" + "sourcePath": "skills/barcode-capture-web/SKILL.md", + "targetPath": "skills/barcode-capture-web/SKILL.md" }, { "action": "copy", - "digest": "sha256:23f2db3b291281e5a00034970d1a932e43372ee4fdd85126e89e4882c6415bfe", + "digest": "sha256:a0a86fb81bbeb2643e995167edb6221801642bbcca8e059e09ec598a95251f2c", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-ios/fixtures/Package_v6.resolved", - "targetPath": "evals/matrixscan-batch-ios/fixtures/Package_v6.resolved" + "sourcePath": "skills/barcode-capture-web/references/integration.md", + "targetPath": "skills/barcode-capture-web/references/integration.md" }, { "action": "copy", - "digest": "sha256:989fc068ad66bf1e74bebd98a161511774a4f4905ab283f74b922a49528899f1", + "digest": "sha256:8d6cb1c384773a8875972eb48b0e3fdcfc3a53088136ef39e24277c47ca4c74e", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-ios/fixtures/ViewControllerV6.swift", - "targetPath": "evals/matrixscan-batch-ios/fixtures/ViewControllerV6.swift" + "sourcePath": "skills/barcode-capture-web/references/migration.md", + "targetPath": "skills/barcode-capture-web/references/migration.md" }, { "action": "copy", - "digest": "sha256:dea3b2ab7aef82104bc156af56da84be01217f44c528a61063bdf819fcbb6467", + "digest": "sha256:f30d89656bb521c07c4d6453a34298e9501c195812212af31e36df2e5273d23b", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-ios/integration-evals.json", - "targetPath": "evals/matrixscan-batch-ios/integration-evals.json" + "sourcePath": "skills/barcode-selection-kmp/SKILL.md", + "targetPath": "skills/barcode-selection-kmp/SKILL.md" }, { "action": "copy", - "digest": "sha256:73b76dfd85cf57db8eebbe36d305ac471ebb16698b529f38bbe0719cd6dc1d2c", + "digest": "sha256:0fddd223900b65285de0cd34986b4e72196ac1af0bb942992208cda81725c5a2", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-ios/third-party-migration-evals.json", - "targetPath": "evals/matrixscan-batch-ios/third-party-migration-evals.json" + "sourcePath": "skills/barcode-selection-kmp/references/integration.md", + "targetPath": "skills/barcode-selection-kmp/references/integration.md" }, { "action": "copy", - "digest": "sha256:16b00430d68e1d652375e57e821209c4b8a3d7cc7d58eba9718959771894c544", + "digest": "sha256:29350a03ac02a1082f66bbe0a540ea7c864b6ff8e2ceba2e865058f3d4836c67", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-ios/version-migration-evals.json", - "targetPath": "evals/matrixscan-batch-ios/version-migration-evals.json" + "sourcePath": "skills/data-capture-sdk/SKILL.md", + "targetPath": "skills/data-capture-sdk/SKILL.md" }, { "action": "copy", - "digest": "sha256:2314a8674c9886817f0879d25697f95f681825dfd85f72a95f76c041443f81d6", + "digest": "sha256:87cb9e2cf5e61822b563f43fd3b6cb2bdc6ebfc95e31166128477abe4b8bbadd", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-kmp/fixtures/EmptyScreenModel.kt", - "targetPath": "evals/matrixscan-batch-kmp/fixtures/EmptyScreenModel.kt" + "sourcePath": "skills/data-capture-sdk/references/decision-guide.md", + "targetPath": "skills/data-capture-sdk/references/decision-guide.md" }, { "action": "copy", - "digest": "sha256:af2893a3f2676fa4a09ed3adf5dec5ffdd7771e823361af4be5aa3258e10bb1f", + "digest": "sha256:2a009321f6744b3b417393e3953d893a81839b74ed6e620e1e717ac1431a51eb", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-kmp/fixtures/IntegratedScreenModel.kt", - "targetPath": "evals/matrixscan-batch-kmp/fixtures/IntegratedScreenModel.kt" + "sourcePath": "skills/data-capture-sdk/references/product-catalog.md", + "targetPath": "skills/data-capture-sdk/references/product-catalog.md" }, { "action": "copy", - "digest": "sha256:4b4ba5ee9547fca15794175a2131b6205428737a1af3ab46c59943dc7d29c369", + "digest": "sha256:986085f0a2fa548a96568ebaf25c22b207a24a57a939a55e57770b675a17a096", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-kmp/integration-evals.json", - "targetPath": "evals/matrixscan-batch-kmp/integration-evals.json" + "sourcePath": "skills/id-bolt/SKILL.md", + "targetPath": "skills/id-bolt/SKILL.md" }, { "action": "copy", - "digest": "sha256:37da3ee07abb9ceea7e1769c67210bb6f137a25932fe8108aeab8e1c9560e2f2", + "digest": "sha256:6e302522744fe8a42ef771c62845a837339fd88c7ea8a5870255bc3baa4d8165", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-net-android/fixtures/ActivityV6.cs", - "targetPath": "evals/matrixscan-batch-net-android/fixtures/ActivityV6.cs" + "sourcePath": "skills/id-capture-android/SKILL.md", + "targetPath": "skills/id-capture-android/SKILL.md" }, { "action": "copy", - "digest": "sha256:b9ccb48949379aed7f15f84d6a72c5c67e245dff1b38c66d63dea8d04ec22ca8", + "digest": "sha256:3acba7d1685fb408040df9a399c520b63666a179e7d2bf0e1abcafc1f1226922", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-net-android/fixtures/EmptyActivity.cs", - "targetPath": "evals/matrixscan-batch-net-android/fixtures/EmptyActivity.cs" + "sourcePath": "skills/id-capture-android/references/advanced.md", + "targetPath": "skills/id-capture-android/references/advanced.md" }, { "action": "copy", - "digest": "sha256:e083e6b4d3dd55cc9d4ab2282c3f717fb6887c341b3302c03d07e45dec64ee53", + "digest": "sha256:64728a090d04bf5823249b90cc3764f473c8096e6165ffcf0c95546a2f5d1879", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-net-android/fixtures/IntegratedActivity.cs", - "targetPath": "evals/matrixscan-batch-net-android/fixtures/IntegratedActivity.cs" + "sourcePath": "skills/id-capture-android/references/integration.md", + "targetPath": "skills/id-capture-android/references/integration.md" }, { "action": "copy", - "digest": "sha256:745c6d236bec1a1246719587f64f3e79a9277fc684107da0e4ff6708ca2a0cba", + "digest": "sha256:78379be48aec4191bb062249f543bd47e6fb33bb6eb2b96e44934063a50178c6", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-net-android/fixtures/ZxingActivity.cs", - "targetPath": "evals/matrixscan-batch-net-android/fixtures/ZxingActivity.cs" + "sourcePath": "skills/id-capture-android/references/migration.md", + "targetPath": "skills/id-capture-android/references/migration.md" }, { "action": "copy", - "digest": "sha256:fe2e58bf9ea2901134d315cb1a151ec36df2993af789f45b818be3eac8b2189f", + "digest": "sha256:5cc2044c9ee2b1b9f3df2e2e7989a0114ae6da8f9bc2fe85eb79df7d2b3becc4", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-net-android/integration-evals.json", - "targetPath": "evals/matrixscan-batch-net-android/integration-evals.json" + "sourcePath": "skills/id-capture-capacitor/SKILL.md", + "targetPath": "skills/id-capture-capacitor/SKILL.md" }, { "action": "copy", - "digest": "sha256:c4d17adca8faf62427aaf924f6ad922addf2368cf82fb301f926374b72387ad2", + "digest": "sha256:ade815d32ce9b98cb84acbbfcc25c5e2f7295031c032bbbb2af8f40183d46220", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-net-android/migration-evals.json", - "targetPath": "evals/matrixscan-batch-net-android/migration-evals.json" + "sourcePath": "skills/id-capture-capacitor/references/framework-recipes.md", + "targetPath": "skills/id-capture-capacitor/references/framework-recipes.md" }, { "action": "copy", - "digest": "sha256:d6811ea8df64166ae382b6bffe86f7cbc5f80998b789828555ee4974d593daee", + "digest": "sha256:27e25f9b76a4de0891d00f4cbfebdb1468a351aa051c885d444c3e044a954cc7", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-net-android/third-party-migration-evals.json", - "targetPath": "evals/matrixscan-batch-net-android/third-party-migration-evals.json" + "sourcePath": "skills/id-capture-capacitor/references/integration.md", + "targetPath": "skills/id-capture-capacitor/references/integration.md" }, { "action": "copy", - "digest": "sha256:15c666ab36ccce49428537835007cd4f72ccdbb49b5685a415cfc6b9627a6341", + "digest": "sha256:ee353ff197e48ae35b24115c1db2eeef9d5629629d5f71f963a0276ef5180b02", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-net-ios/fixtures/AVFoundationViewController.cs", - "targetPath": "evals/matrixscan-batch-net-ios/fixtures/AVFoundationViewController.cs" + "sourcePath": "skills/id-capture-capacitor/references/migration.md", + "targetPath": "skills/id-capture-capacitor/references/migration.md" }, { "action": "copy", - "digest": "sha256:5645142a60aa9c3803c9aba01a34782a80a62b31217cbe4963090343a9b84fb3", + "digest": "sha256:9f8db3b5885c56679da4ba292bbc4f350168c28cf12e3e635e21ff8a1ec410f7", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-net-ios/fixtures/EmptyViewController.cs", - "targetPath": "evals/matrixscan-batch-net-ios/fixtures/EmptyViewController.cs" + "sourcePath": "skills/id-capture-capacitor/references/supplementary-modules.md", + "targetPath": "skills/id-capture-capacitor/references/supplementary-modules.md" }, { "action": "copy", - "digest": "sha256:d42a4ae451f6ddd32d01adace1decc4de38369721152303ac84675ddc1339c39", + "digest": "sha256:c5c98486a5fb06aa9903387ac3f3bd25671c724c91eb09ea9be5b2bc702c2a35", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-net-ios/fixtures/IntegratedViewController.cs", - "targetPath": "evals/matrixscan-batch-net-ios/fixtures/IntegratedViewController.cs" + "sourcePath": "skills/id-capture-cordova/SKILL.md", + "targetPath": "skills/id-capture-cordova/SKILL.md" }, { "action": "copy", - "digest": "sha256:a4fe493072d142a7259f3c0b5f0906d73e8cde4d43f21d0d5808bb1090f24bae", + "digest": "sha256:115e3db87b28c6c947e601e14166df84f1c07156fdb984228767b63b2ae61a08", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-net-ios/fixtures/ViewControllerV6.cs", - "targetPath": "evals/matrixscan-batch-net-ios/fixtures/ViewControllerV6.cs" + "sourcePath": "skills/id-capture-cordova/references/integration.md", + "targetPath": "skills/id-capture-cordova/references/integration.md" }, { "action": "copy", - "digest": "sha256:7d2186576c84a393d66f3a9844b6c620bbfe1215a95cdaab37d796393784bd59", + "digest": "sha256:b05b5d9c69b1f4df16ccddf8b825fe574812c832de30dffb53e5e97389e5c3d7", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-net-ios/integration-evals.json", - "targetPath": "evals/matrixscan-batch-net-ios/integration-evals.json" + "sourcePath": "skills/id-capture-cordova/references/migration.md", + "targetPath": "skills/id-capture-cordova/references/migration.md" }, { "action": "copy", - "digest": "sha256:81e281a7811950fcae2d150ffe8b9c04e0c794fc7aad59b9059c6efe0e100e2b", + "digest": "sha256:8041287ffc6a07f3221aca57c5042ae20acff978b9bdf5f159d8991401ac8169", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-net-ios/migration-evals.json", - "targetPath": "evals/matrixscan-batch-net-ios/migration-evals.json" + "sourcePath": "skills/id-capture-cordova/references/supplementary-modules.md", + "targetPath": "skills/id-capture-cordova/references/supplementary-modules.md" }, { "action": "copy", - "digest": "sha256:b514d74138443079d9a733ed231f534ca4a84df97884a332cfa853a2780e6550", + "digest": "sha256:d7d67b58153187822c4bfe67c7374c8184d32d0eae17da6835ebf351c9bd73c9", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-net-ios/third-party-migration-evals.json", - "targetPath": "evals/matrixscan-batch-net-ios/third-party-migration-evals.json" + "sourcePath": "skills/id-capture-flutter/SKILL.md", + "targetPath": "skills/id-capture-flutter/SKILL.md" }, { "action": "copy", - "digest": "sha256:7d80820505de3d41f290d1ba5c08c92762cf5247059e5e30031a9636b6721720", + "digest": "sha256:582697a07a19373a4c7ac1d35ddace04b4e07002b7df73beb422c91d7867d626", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-net-maui/fixtures/EmptyMainPage.xaml", - "targetPath": "evals/matrixscan-batch-net-maui/fixtures/EmptyMainPage.xaml" + "sourcePath": "skills/id-capture-flutter/references/framework-recipes.md", + "targetPath": "skills/id-capture-flutter/references/framework-recipes.md" }, { "action": "copy", - "digest": "sha256:a7f91192892205f1e6aec9b8859b10992cd3bfa872268e32cfa826a73e94c20c", + "digest": "sha256:dfe9c6d383cd5bce9139cff54b3300eac578461a2bbd132431e8ea2fb1c0fcd3", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-net-maui/fixtures/EmptyMainPage.xaml.cs", - "targetPath": "evals/matrixscan-batch-net-maui/fixtures/EmptyMainPage.xaml.cs" + "sourcePath": "skills/id-capture-flutter/references/integration.md", + "targetPath": "skills/id-capture-flutter/references/integration.md" }, { "action": "copy", - "digest": "sha256:53224f898627247723a4c4f16e661bb740122049afcef4338e1d63f6cc69c69e", + "digest": "sha256:d825aca7c424bd90b5163bf2b4770e4f75be3dd2a94a4385a46ecd1c9e604705", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-net-maui/fixtures/EmptyMauiProgram.cs", - "targetPath": "evals/matrixscan-batch-net-maui/fixtures/EmptyMauiProgram.cs" + "sourcePath": "skills/id-capture-flutter/references/migration.md", + "targetPath": "skills/id-capture-flutter/references/migration.md" }, { "action": "copy", - "digest": "sha256:a608441a805facf02dbedfeb78680591b4d6e753d122e9680d816278f8b7f7b2", + "digest": "sha256:24ea8065be89c0bdc135fcd8ed92e66cf2023b4800b42f3d110a1ae268441253", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-net-maui/fixtures/IntegratedMainPage.xaml", - "targetPath": "evals/matrixscan-batch-net-maui/fixtures/IntegratedMainPage.xaml" + "sourcePath": "skills/id-capture-flutter/references/supplementary-modules.md", + "targetPath": "skills/id-capture-flutter/references/supplementary-modules.md" }, { "action": "copy", - "digest": "sha256:b9221e9c41954dd515b58c1d15256662f3784e13aee0458d21ab07b94cda2315", + "digest": "sha256:a0f3b8ebc1832e0640d96d92f16baf578486f2473f55ebbc5cf345ab85f9f436", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-net-maui/fixtures/IntegratedMainPage.xaml.cs", - "targetPath": "evals/matrixscan-batch-net-maui/fixtures/IntegratedMainPage.xaml.cs" + "sourcePath": "skills/id-capture-ios/SKILL.md", + "targetPath": "skills/id-capture-ios/SKILL.md" }, { "action": "copy", - "digest": "sha256:14d70512a3a652987a83864ba25a660bca997f391d08a9c68ffe1b28ea0121e9", + "digest": "sha256:788f1663edebfe4a0d33073a6e22ca2c1290738f8f37856d9629d6d5218bc244", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-net-maui/fixtures/IntegratedMainPageViewModel.cs", - "targetPath": "evals/matrixscan-batch-net-maui/fixtures/IntegratedMainPageViewModel.cs" + "sourcePath": "skills/id-capture-ios/references/advanced.md", + "targetPath": "skills/id-capture-ios/references/advanced.md" }, { "action": "copy", - "digest": "sha256:5432ea5cd127259f7665d43759be42b1db3b1245c955294e3e88de11af048926", + "digest": "sha256:62ae4edcaa8b5e23509045297bee4920cf69b0fdefa0c2d081fb85805078f354", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-net-maui/fixtures/MainPageViewModelV6.cs", - "targetPath": "evals/matrixscan-batch-net-maui/fixtures/MainPageViewModelV6.cs" + "sourcePath": "skills/id-capture-ios/references/integration.md", + "targetPath": "skills/id-capture-ios/references/integration.md" }, { "action": "copy", - "digest": "sha256:13eb4f5737dd6f5985dbe1324f200b3ca790fc6783fd3642c1f0aca996fb00c4", + "digest": "sha256:8f2affc8426c6b4497155b06c9ed24db5463944cc3e457972d1d536c843e80dd", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-net-maui/fixtures/ZxingMauiBatchPage.xaml", - "targetPath": "evals/matrixscan-batch-net-maui/fixtures/ZxingMauiBatchPage.xaml" + "sourcePath": "skills/id-capture-ios/references/migration.md", + "targetPath": "skills/id-capture-ios/references/migration.md" }, { "action": "copy", - "digest": "sha256:c85610ef0c676a70d10262071bd8a70bd5d904281bc3516cb1f16b2c48a4606d", + "digest": "sha256:5eb331dff02b884403de1a6b05e936e23ccb13f76645a682c521ce30abd14edb", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-net-maui/fixtures/ZxingMauiBatchPage.xaml.cs", - "targetPath": "evals/matrixscan-batch-net-maui/fixtures/ZxingMauiBatchPage.xaml.cs" + "sourcePath": "skills/id-capture-kmp/SKILL.md", + "targetPath": "skills/id-capture-kmp/SKILL.md" }, { "action": "copy", - "digest": "sha256:218638d0cc0e7fa84d9107fc869c4d68ff73917e86e8d919eb9a39871299bcbe", + "digest": "sha256:396a1968c5797ab1a896c738d1037f1cad9604583f4f32a80c5c0277ff929485", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-net-maui/integration-evals.json", - "targetPath": "evals/matrixscan-batch-net-maui/integration-evals.json" + "sourcePath": "skills/id-capture-kmp/references/integration.md", + "targetPath": "skills/id-capture-kmp/references/integration.md" }, { "action": "copy", - "digest": "sha256:d99e71dab9b5574ef2e7fdd98d42ea89da870027d27a23d83f1d8a955bb119a5", + "digest": "sha256:b7f0afff62ab0745854ab691ccc98795692a4982886b75aeab4becf03f179738", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-net-maui/migration-evals.json", - "targetPath": "evals/matrixscan-batch-net-maui/migration-evals.json" + "sourcePath": "skills/id-capture-net-android/SKILL.md", + "targetPath": "skills/id-capture-net-android/SKILL.md" }, { "action": "copy", - "digest": "sha256:a3d81dcf3998fd14a3886c35150966b0597719cdcf33068b1e45e15d713bbabb", + "digest": "sha256:235bb256e67c3f75f0560a598e4bc75bc63e12adcef96a6301da98816df2b136", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-net-maui/third-party-migration-evals.json", - "targetPath": "evals/matrixscan-batch-net-maui/third-party-migration-evals.json" + "sourcePath": "skills/id-capture-net-android/references/advanced.md", + "targetPath": "skills/id-capture-net-android/references/advanced.md" }, { "action": "copy", - "digest": "sha256:43d1951e84d8d237a8be5c8934286755bae11ab5e30be3746d055a961fc96304", + "digest": "sha256:73f9f7a373dd4bb347ab208715996ded15b3b59aafa4ebd9fd5b1b71db01b5fe", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-rn/fixtures/EmptyApp.tsx", - "targetPath": "evals/matrixscan-batch-rn/fixtures/EmptyApp.tsx" + "sourcePath": "skills/id-capture-net-android/references/integration.md", + "targetPath": "skills/id-capture-net-android/references/integration.md" }, { "action": "copy", - "digest": "sha256:04581dd0450c862001dcaa596528d4e7cbd3969776d8e67564433023a8ec5162", + "digest": "sha256:40850b6f4a247d99c7d1b83f710e34a8b96e2df79e9d2e3fe65ef38b54612d3b", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-rn/fixtures/IntegratedApp.tsx", - "targetPath": "evals/matrixscan-batch-rn/fixtures/IntegratedApp.tsx" + "sourcePath": "skills/id-capture-net-android/references/migration.md", + "targetPath": "skills/id-capture-net-android/references/migration.md" }, { "action": "copy", - "digest": "sha256:b387982dd237e745bf5cf035e29182d50f2986bc3e39ec21c027c07630fcf4cb", + "digest": "sha256:bda47ba1853af91da85282ae13e26e567108d25383f29fab4b701e835a7844bf", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-rn/fixtures/VisionCameraScanScreen.tsx", - "targetPath": "evals/matrixscan-batch-rn/fixtures/VisionCameraScanScreen.tsx" + "sourcePath": "skills/id-capture-net-ios/SKILL.md", + "targetPath": "skills/id-capture-net-ios/SKILL.md" }, { "action": "copy", - "digest": "sha256:7fe82a392a6b800f82118bc7fb6978d8cf4fb952071b9aae196134a55a823441", + "digest": "sha256:132c7f0d9505e297a2a1e4d82062b10e23a46f75564410279f5f14d8ac2d16ed", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-rn/integration-evals.json", - "targetPath": "evals/matrixscan-batch-rn/integration-evals.json" + "sourcePath": "skills/id-capture-net-ios/references/advanced.md", + "targetPath": "skills/id-capture-net-ios/references/advanced.md" }, { "action": "copy", - "digest": "sha256:dd25a62c958e5e71f106d0e8655b92eea3a2735b203f6087303a3147f563eb61", + "digest": "sha256:a52b8bb481bac7020e58abe828ceac556e9750ce3a98e38a815ac8370e74c132", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-rn/third-party-migration-evals.json", - "targetPath": "evals/matrixscan-batch-rn/third-party-migration-evals.json" + "sourcePath": "skills/id-capture-net-ios/references/integration.md", + "targetPath": "skills/id-capture-net-ios/references/integration.md" }, { "action": "copy", - "digest": "sha256:2c6466bc9d3ebab18c8cd1b208bc229c59d43872bb00ec4c3186150a0afd7530", + "digest": "sha256:e92a0e73bf1f39f3f9a6239ce361f9ce8de3dbcc4efc62f9787a1c530c15739c", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-web/fixtures/empty-app.ts", - "targetPath": "evals/matrixscan-batch-web/fixtures/empty-app.ts" + "sourcePath": "skills/id-capture-net-ios/references/migration.md", + "targetPath": "skills/id-capture-net-ios/references/migration.md" }, { "action": "copy", - "digest": "sha256:89a367f1ef6b7d643d445cb557667cf890843b09eb4e9f66d671aceaf34ad043", + "digest": "sha256:8136dc8ef4f32ad632f9e8dee4bdf6f10be6d141932e3b6faea2c946d84b6448", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-web/fixtures/integrated-app.ts", - "targetPath": "evals/matrixscan-batch-web/fixtures/integrated-app.ts" + "sourcePath": "skills/id-capture-net-maui/SKILL.md", + "targetPath": "skills/id-capture-net-maui/SKILL.md" }, { "action": "copy", - "digest": "sha256:c21ddc5c283da228394aebdcd4c5a552f96cda2dd9f71fe1ddcb9de139a3ea54", + "digest": "sha256:34ea8cde0de9a85a6fc9df0547cc3d732b9cdc0e9870a7c347c845007e497bc8", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-web/fixtures/scanner-v7.ts", - "targetPath": "evals/matrixscan-batch-web/fixtures/scanner-v7.ts" + "sourcePath": "skills/id-capture-net-maui/references/advanced.md", + "targetPath": "skills/id-capture-net-maui/references/advanced.md" }, { "action": "copy", - "digest": "sha256:d40a8a6f21338b45671ec12d23cd67a5c4bdd84fccc6237f40f6b89fe8cb0d7e", + "digest": "sha256:2947ac44c98cf46ed2a105f806ec78158df56154748fdaa7ea1142a836e79ddf", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-web/fixtures/zxing-scanner.ts", - "targetPath": "evals/matrixscan-batch-web/fixtures/zxing-scanner.ts" + "sourcePath": "skills/id-capture-net-maui/references/integration.md", + "targetPath": "skills/id-capture-net-maui/references/integration.md" }, { "action": "copy", - "digest": "sha256:46a39ec29c3cc9f300241ec4f641c2a5a32a073e2eef132cb9d5691060f8792c", + "digest": "sha256:e5be953a05dbf91c56b056a3661b8b6559885deb29cbfbd80cd8b42c569bca1f", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-web/integration-evals.json", - "targetPath": "evals/matrixscan-batch-web/integration-evals.json" + "sourcePath": "skills/id-capture-rn/SKILL.md", + "targetPath": "skills/id-capture-rn/SKILL.md" }, { "action": "copy", - "digest": "sha256:8fcc210dcb728dc61e36ca021130ab745691b816e75180209066dffd3b5450f1", + "digest": "sha256:4c9a5cb199d60d939962aac41a3f0d2f668e13752ab9f79a43685daa1b2c797c", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-web/migration-evals.json", - "targetPath": "evals/matrixscan-batch-web/migration-evals.json" + "sourcePath": "skills/id-capture-rn/references/framework-recipes.md", + "targetPath": "skills/id-capture-rn/references/framework-recipes.md" }, { "action": "copy", - "digest": "sha256:29abbc7d74eb5ab0db6670aa7acf703cb662defda38c7662146bc2fe2995ba4a", + "digest": "sha256:01bb962d7d6a8c19162a4e0cf2ae89371877b55728104c7084c7039836592fc7", "preserveMode": true, - "sourcePath": "evals/matrixscan-batch-web/third-party-migration-evals.json", - "targetPath": "evals/matrixscan-batch-web/third-party-migration-evals.json" + "sourcePath": "skills/id-capture-rn/references/integration.md", + "targetPath": "skills/id-capture-rn/references/integration.md" }, { "action": "copy", - "digest": "sha256:20c2113d9df462986b46fb0156cc71decb21c78a2dc333d042858985f62d61e4", + "digest": "sha256:a00b9250f03d63ec9d7e9914ef5832871e7d4fccf744c1b72f1d643042d17a0f", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-android/clustering-evals.json", - "targetPath": "evals/matrixscan-count-android/clustering-evals.json" + "sourcePath": "skills/id-capture-rn/references/migration.md", + "targetPath": "skills/id-capture-rn/references/migration.md" }, { "action": "copy", - "digest": "sha256:e769a7bef949bf4cc134c48e5bd2fa08db7d4d1aa4191828bd37c1740d2b6d65", + "digest": "sha256:26bc2d8e180c6f53a7bf734c291e9c179216130c6d76d40ec222462d70e1d538", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-android/fixtures/EmptyActivity.kt", - "targetPath": "evals/matrixscan-count-android/fixtures/EmptyActivity.kt" + "sourcePath": "skills/id-capture-rn/references/supplementary-modules.md", + "targetPath": "skills/id-capture-rn/references/supplementary-modules.md" }, { "action": "copy", - "digest": "sha256:b3f99e190a09dbbb8af9a008b2d4647ed045d23d9b6e2f80436aa7a310603e1b", + "digest": "sha256:1963efa1f7098d599e3532023d16130ab29430ec81e57924dce2d05fb0ab5537", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-android/fixtures/IntegratedActivity.kt", - "targetPath": "evals/matrixscan-count-android/fixtures/IntegratedActivity.kt" + "sourcePath": "skills/id-capture-web/SKILL.md", + "targetPath": "skills/id-capture-web/SKILL.md" }, { "action": "copy", - "digest": "sha256:ef027a20465e04b030e265843dcac308768e85efa0ed5b261d86e0b920ff528b", + "digest": "sha256:eac4ddb745c92bab74d1cb04740a8373717381b932e7d80415188aa53dff66cb", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-android/fixtures/IntegratedListScanningActivity.kt", - "targetPath": "evals/matrixscan-count-android/fixtures/IntegratedListScanningActivity.kt" + "sourcePath": "skills/id-capture-web/references/migration.md", + "targetPath": "skills/id-capture-web/references/migration.md" }, { "action": "copy", - "digest": "sha256:28ce3ccb103d2207fd03cf410a03f7a57aaf15ac75ca4a3e54a825fedb9edf1e", + "digest": "sha256:2617c378ae51397548961527b3ca9c8396776a0f0d4a66ee12669265599a6291", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-android/group-scanning-evals.json", - "targetPath": "evals/matrixscan-count-android/group-scanning-evals.json" + "sourcePath": "skills/label-capture-android/SKILL.md", + "targetPath": "skills/label-capture-android/SKILL.md" }, { "action": "copy", - "digest": "sha256:7868848c075e775247e0cd3a419129e266ee347b31560879c049bd00ae642843", + "digest": "sha256:971e4ea72596add5a14abc6ef308c9e8b77223a7e70c72a5d69988b5b5a54ff6", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-android/highlights-evals.json", - "targetPath": "evals/matrixscan-count-android/highlights-evals.json" + "sourcePath": "skills/label-capture-android/references/advanced.md", + "targetPath": "skills/label-capture-android/references/advanced.md" }, { "action": "copy", - "digest": "sha256:047d6e0cb64ccad2338a9b7f550a1211e4a9eb77c3bcc31dc77a1faeef3611e4", + "digest": "sha256:b5a2fc34d6801c064b1eff8c5f2947a462768b40f80672c8dc9214b0a3331ec1", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-android/integration-evals.json", - "targetPath": "evals/matrixscan-count-android/integration-evals.json" + "sourcePath": "skills/label-capture-android/references/integration.md", + "targetPath": "skills/label-capture-android/references/integration.md" }, { "action": "copy", - "digest": "sha256:7bc64fbc840e24e191f0d6873037f8d61d7178f1d1cf8f1b8b86cd6d1866bc95", + "digest": "sha256:979d9628bb66ebfd87dc84bf73073514bc2031e61c837b1a776a77a471f200d0", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-android/list-scanning-evals.json", - "targetPath": "evals/matrixscan-count-android/list-scanning-evals.json" + "sourcePath": "skills/label-capture-android/references/migration.md", + "targetPath": "skills/label-capture-android/references/migration.md" }, { "action": "copy", - "digest": "sha256:fd22a597c98b8de7a3a2c6bfe7483b39ed2dc776b6f99009608aee902b60f9a9", + "digest": "sha256:8d65a3c2e0d0f1b1ebcc2de096b218fec217fe1207c4fdf528d45ee7e36ffd71", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-android/status-mode-evals.json", - "targetPath": "evals/matrixscan-count-android/status-mode-evals.json" + "sourcePath": "skills/label-capture-android/references/validation-flow.md", + "targetPath": "skills/label-capture-android/references/validation-flow.md" }, { "action": "copy", - "digest": "sha256:c8806913c2acda1fb742dece02b33f57e725173a49c82df02ae6ade198a65080", + "digest": "sha256:33995768f53b4cbb113c782ccd9edcaf86eacb34cdad6a2e1c2b21f412840c39", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-capacitor/fixtures/EmptyApp.js", - "targetPath": "evals/matrixscan-count-capacitor/fixtures/EmptyApp.js" + "sourcePath": "skills/label-capture-capacitor/SKILL.md", + "targetPath": "skills/label-capture-capacitor/SKILL.md" }, { "action": "copy", - "digest": "sha256:04cf8db03096a35a944411071a60d44d940933d7a9960a85033d3c5ebb2ce258", + "digest": "sha256:8ee1a4a0e3833719aa2b668fa5c50adbd8b5125e8aaeef55ec7e6fbf6d4a5027", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-capacitor/fixtures/IntegratedApp.js", - "targetPath": "evals/matrixscan-count-capacitor/fixtures/IntegratedApp.js" + "sourcePath": "skills/label-capture-capacitor/references/adaptive-recognition.md", + "targetPath": "skills/label-capture-capacitor/references/adaptive-recognition.md" }, { "action": "copy", - "digest": "sha256:f841dcf25be01c353872317409763da18a746a72c37125c0b9cc2fad49190d52", + "digest": "sha256:ab577c788ee0be0b4aaf11632f4154f4f9359f3e7a90245d74438c208af375da", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-capacitor/fixtures/ProductListApp.js", - "targetPath": "evals/matrixscan-count-capacitor/fixtures/ProductListApp.js" + "sourcePath": "skills/label-capture-capacitor/references/customization.md", + "targetPath": "skills/label-capture-capacitor/references/customization.md" }, { "action": "copy", - "digest": "sha256:675a39ac0172a780ba01631ecc288bf59ce71744a880a4fddfddbe6cb6fabd5b", + "digest": "sha256:2464ea5d3713fc3840bb3ada5050703a0605f6ee9d70625c9864b55d48e62ae2", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-capacitor/integration-evals.json", - "targetPath": "evals/matrixscan-count-capacitor/integration-evals.json" + "sourcePath": "skills/label-capture-capacitor/references/integration.md", + "targetPath": "skills/label-capture-capacitor/references/integration.md" }, { "action": "copy", - "digest": "sha256:8550249899766028d0aeff5200d5caa34ee9079ef5160b2147b430af47d6f749", + "digest": "sha256:16f0f516ec1040d01503a554b288b65fccedf1201fce023a759e2f5d1820dad5", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-capacitor/migration-evals.json", - "targetPath": "evals/matrixscan-count-capacitor/migration-evals.json" + "sourcePath": "skills/label-capture-capacitor/references/migration.md", + "targetPath": "skills/label-capture-capacitor/references/migration.md" }, { "action": "copy", - "digest": "sha256:83432cf0020dcea6404b0b93ac663c9fde278f7cd51c48be15d15841600ce478", + "digest": "sha256:19f28e1a116be6dc8776e1db9d607e261f349fd01dd1855415562c98742567ff", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-cordova/fixtures/EmptyApp.js", - "targetPath": "evals/matrixscan-count-cordova/fixtures/EmptyApp.js" + "sourcePath": "skills/label-capture-capacitor/references/validation-flow.md", + "targetPath": "skills/label-capture-capacitor/references/validation-flow.md" }, { "action": "copy", - "digest": "sha256:1cb5d88735fbf4acb7a5acc9e1978852087d8bfe4fc3dcc8ce56cce598b91d4b", + "digest": "sha256:35acae9f543a1ed69b9069318388edbb113f5f6887ddb3c7ccff2cc22b4e80db", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-cordova/fixtures/IntegratedApp.js", - "targetPath": "evals/matrixscan-count-cordova/fixtures/IntegratedApp.js" + "sourcePath": "skills/label-capture-cordova/SKILL.md", + "targetPath": "skills/label-capture-cordova/SKILL.md" }, { "action": "copy", - "digest": "sha256:31683c6a836e016025a59a28305e6848e111359f521ade17a137c1a6e91e0837", + "digest": "sha256:93c4253960785ac9404aa9d960efe87e990bf5b115a4ed297bd851ff39863b40", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-cordova/fixtures/MigrationLegacyApp.js", - "targetPath": "evals/matrixscan-count-cordova/fixtures/MigrationLegacyApp.js" + "sourcePath": "skills/label-capture-cordova/references/adaptive-recognition.md", + "targetPath": "skills/label-capture-cordova/references/adaptive-recognition.md" }, { "action": "copy", - "digest": "sha256:205fbccb5be8e6bd1994fe6c01fbe95119b4596501da69cea900b45b38b103f3", + "digest": "sha256:ed58de4cf2cf57bfca94d0e98dd53b759e1969c6260f913b71674ccc312630ee", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-cordova/fixtures/ProductListApp.js", - "targetPath": "evals/matrixscan-count-cordova/fixtures/ProductListApp.js" + "sourcePath": "skills/label-capture-cordova/references/customization.md", + "targetPath": "skills/label-capture-cordova/references/customization.md" }, { "action": "copy", - "digest": "sha256:3552494213aa74ff0d95e17794aec76f5fb27e1d221abca0ff1475da495e2ebb", + "digest": "sha256:05ff5b14b2f9c30d075c55985c721ef0d5411b5f1c7bf565f347057b1b42d692", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-cordova/integration-evals.json", - "targetPath": "evals/matrixscan-count-cordova/integration-evals.json" + "sourcePath": "skills/label-capture-cordova/references/integration.md", + "targetPath": "skills/label-capture-cordova/references/integration.md" }, { "action": "copy", - "digest": "sha256:a8421d7365164d96848316c6caada754207f333a5a0dcee09bb9487b23b3a816", + "digest": "sha256:09f6c783e96bbae09b1ed1d7b1d997702fe95c86c453ca03663dc2571d014571", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-cordova/migration-evals.json", - "targetPath": "evals/matrixscan-count-cordova/migration-evals.json" + "sourcePath": "skills/label-capture-cordova/references/migration.md", + "targetPath": "skills/label-capture-cordova/references/migration.md" }, { "action": "copy", - "digest": "sha256:5bdbc880b352ccc7a17b9d94c68bd7c5d284f94aeae631ccd05fa794bb89dbf1", + "digest": "sha256:dc0433f2c958de9479e738b05bdbc9c9c92f53b7d739aa3e12f1f0fd01bee6ff", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-flutter/fixtures/EmptyPage.dart", - "targetPath": "evals/matrixscan-count-flutter/fixtures/EmptyPage.dart" + "sourcePath": "skills/label-capture-cordova/references/validation-flow.md", + "targetPath": "skills/label-capture-cordova/references/validation-flow.md" }, { "action": "copy", - "digest": "sha256:339850a9958714d7721505d8fb590396890257f2cc110e5596f22205bfdaad74", + "digest": "sha256:cb4ef9e0ccae12d421f2a5a5026bfc38364bf79bbe61101d65f392b5317c2022", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-flutter/fixtures/IntegratedBloc.dart", - "targetPath": "evals/matrixscan-count-flutter/fixtures/IntegratedBloc.dart" + "sourcePath": "skills/label-capture-flutter/SKILL.md", + "targetPath": "skills/label-capture-flutter/SKILL.md" }, { "action": "copy", - "digest": "sha256:9a85a4629deba171cb4f3cda32176a6acdd1218e7c9de56d867d88cabe22381d", + "digest": "sha256:a21a92d85bb4ac4fbe43227627767d37ddd49b6990004b02ec79140927e03f1c", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-flutter/fixtures/MigrationOldConstructorBloc.dart", - "targetPath": "evals/matrixscan-count-flutter/fixtures/MigrationOldConstructorBloc.dart" + "sourcePath": "skills/label-capture-flutter/references/adaptive-recognition.md", + "targetPath": "skills/label-capture-flutter/references/adaptive-recognition.md" }, { "action": "copy", - "digest": "sha256:9bd2c12928c4a424f3fef81c957ac54bf325cdc441ff51edab2b0a80f9a70994", + "digest": "sha256:2954e1222049c4320d444987ef4898d186488576f464acd4b8a1c13744b6a404", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-flutter/fixtures/ProductListBloc.dart", - "targetPath": "evals/matrixscan-count-flutter/fixtures/ProductListBloc.dart" + "sourcePath": "skills/label-capture-flutter/references/customization.md", + "targetPath": "skills/label-capture-flutter/references/customization.md" }, { "action": "copy", - "digest": "sha256:fe0464bccbb53b58d711d8ed1102058363b97c5ae0961897953dadb34bd8ee83", + "digest": "sha256:18389da5f12cb42cdb53bc7df4c0cd10bfb9c8c3b70e2dec2a93e4ae64efc078", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-flutter/integration-evals.json", - "targetPath": "evals/matrixscan-count-flutter/integration-evals.json" + "sourcePath": "skills/label-capture-flutter/references/integration.md", + "targetPath": "skills/label-capture-flutter/references/integration.md" }, { "action": "copy", - "digest": "sha256:37246a3a3906835f2e0dfb2bbd6b630fefb9a923dc066c95f5169eb8cec8f969", + "digest": "sha256:d1f6f8bb812f42e9a742f044ee95c0b41c4580f4adeb23d7a644ffeed7d0b700", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-flutter/migration-evals.json", - "targetPath": "evals/matrixscan-count-flutter/migration-evals.json" + "sourcePath": "skills/label-capture-flutter/references/migration.md", + "targetPath": "skills/label-capture-flutter/references/migration.md" }, { "action": "copy", - "digest": "sha256:dd0e4728f17e42781c38bd123e787f70338a65af95d17c84fba2ccb8ff6b0c8d", + "digest": "sha256:1a2874dc351cef067b6a071ee32551f2f421dbbefa46d17c09740b35e8141e39", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-ios/clustering-evals.json", - "targetPath": "evals/matrixscan-count-ios/clustering-evals.json" + "sourcePath": "skills/label-capture-flutter/references/validation-flow.md", + "targetPath": "skills/label-capture-flutter/references/validation-flow.md" }, { "action": "copy", - "digest": "sha256:ac98d7f32e7d01f632ed3226c56a45fd07fa20d2e6d21ecdc3f336d680dc3433", + "digest": "sha256:f2b8faa4619c68f0fe6fb0dfcef40754043fc7cf6b40d3e5cb7970e4ee407ec0", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-ios/fixtures/IntegratedBarcodeCountListScanningViewController.swift", - "targetPath": "evals/matrixscan-count-ios/fixtures/IntegratedBarcodeCountListScanningViewController.swift" + "sourcePath": "skills/label-capture-ios/SKILL.md", + "targetPath": "skills/label-capture-ios/SKILL.md" }, { "action": "copy", - "digest": "sha256:ebcfe2cd8ca3759648b4d96252fff94aa74aede47d2b1c78235e71922ccaa3a8", + "digest": "sha256:9e8975da3e9a3da82a8a29ff5d643285eeec10dac4c912b38fe614a44bf3e801", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-ios/fixtures/IntegratedBarcodeCountSwiftUIView.swift", - "targetPath": "evals/matrixscan-count-ios/fixtures/IntegratedBarcodeCountSwiftUIView.swift" + "sourcePath": "skills/label-capture-ios/references/integration.md", + "targetPath": "skills/label-capture-ios/references/integration.md" }, { "action": "copy", - "digest": "sha256:e61f644aacc4511a106cfe699c66961f81fdb323a38b8ef206f916149d4959a9", + "digest": "sha256:9c947d729c1cca8b570996799217553b221f81895f51b54648286a72fd151001", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-ios/fixtures/IntegratedBarcodeCountViewController.swift", - "targetPath": "evals/matrixscan-count-ios/fixtures/IntegratedBarcodeCountViewController.swift" + "sourcePath": "skills/label-capture-ios/references/migration.md", + "targetPath": "skills/label-capture-ios/references/migration.md" }, { "action": "copy", - "digest": "sha256:4cb2fa9278ef49fdda2e4ae33221a662a0fe9f2a82d7a0ff837f5c27089913d3", + "digest": "sha256:490893d051ff277875dd372f6648ec822eb843771e3be8f2478b9a5ebcb12292", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-ios/fixtures/NonScanditSwiftUIView.swift", - "targetPath": "evals/matrixscan-count-ios/fixtures/NonScanditSwiftUIView.swift" + "sourcePath": "skills/label-capture-ios/references/validation-flow.md", + "targetPath": "skills/label-capture-ios/references/validation-flow.md" }, { "action": "copy", - "digest": "sha256:5341d75ebc0194c32e3c3e6e151be7920207d9be7bf247a3c777c7eb9996b422", + "digest": "sha256:b5c37e6dbb68469ad079feffa0995879d46903af989147c1149f687b9a73db30", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-ios/fixtures/NonScanditViewController.swift", - "targetPath": "evals/matrixscan-count-ios/fixtures/NonScanditViewController.swift" + "sourcePath": "skills/label-capture-kmp/SKILL.md", + "targetPath": "skills/label-capture-kmp/SKILL.md" }, { "action": "copy", - "digest": "sha256:7be067962846b376effbdc1412cc29ac1dc3a03c75432471ef5043e919da83e9", + "digest": "sha256:1a3102a7b21333572eaafb0bc273c250249482ef1a4047ae0b86110ddf9f0f9e", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-ios/group-scanning-evals.json", - "targetPath": "evals/matrixscan-count-ios/group-scanning-evals.json" + "sourcePath": "skills/label-capture-kmp/references/integration.md", + "targetPath": "skills/label-capture-kmp/references/integration.md" }, { "action": "copy", - "digest": "sha256:aeb9fe34bc059a15607fceb7c481948e2efde216f37fd0883e00ba0a554702df", + "digest": "sha256:fbebe5d4d3631aefb7fead049a37ef18b207ceda8638a663f46c106353368e3f", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-ios/highlights-evals.json", - "targetPath": "evals/matrixscan-count-ios/highlights-evals.json" + "sourcePath": "skills/label-capture-net-android/SKILL.md", + "targetPath": "skills/label-capture-net-android/SKILL.md" }, { "action": "copy", - "digest": "sha256:eb00158e5b7fcd6c0df978007a9a56cd2121fcc0b036d4f2c87e49f79a483cf4", + "digest": "sha256:7a8dc10940496a7e3106c57e4f1d17bc689999e70c7527b46e568389536a9f74", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-ios/integration-evals.json", - "targetPath": "evals/matrixscan-count-ios/integration-evals.json" + "sourcePath": "skills/label-capture-net-android/references/integration.md", + "targetPath": "skills/label-capture-net-android/references/integration.md" }, { "action": "copy", - "digest": "sha256:d71cbb59a33debe560d73d5a47141830daf1c1eac4f0841677eabdb4c3ceada3", + "digest": "sha256:3dfba08d29d81165f308578374dbdd1a1572213400c4533332e42594e059622e", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-ios/list-scanning-evals.json", - "targetPath": "evals/matrixscan-count-ios/list-scanning-evals.json" + "sourcePath": "skills/label-capture-net-android/references/validation-flow.md", + "targetPath": "skills/label-capture-net-android/references/validation-flow.md" }, { "action": "copy", - "digest": "sha256:aa785bf21897f7a2d555f67d0614f3acdcc3a78f2032fcc0baf7d539fe9bfb06", + "digest": "sha256:075d9e53b3b010cfe2745ff7b77232083bda445334c36098158bdb0943c49ca6", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-ios/status-mode-evals.json", - "targetPath": "evals/matrixscan-count-ios/status-mode-evals.json" + "sourcePath": "skills/label-capture-net-ios/SKILL.md", + "targetPath": "skills/label-capture-net-ios/SKILL.md" }, { "action": "copy", - "digest": "sha256:f271cf1fe05a4f9b1c1bdb3ab461189ce49a851dbe5458b835e489ba61160b79", + "digest": "sha256:aa518d83ee145f7d93161c7091069b3f4817d271222262b6498876f60acd424c", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-kmp/fixtures/EmptyScreenModel.kt", - "targetPath": "evals/matrixscan-count-kmp/fixtures/EmptyScreenModel.kt" + "sourcePath": "skills/label-capture-net-ios/references/advanced-overlays.md", + "targetPath": "skills/label-capture-net-ios/references/advanced-overlays.md" }, { "action": "copy", - "digest": "sha256:92ce573371a5b12e4a177f84aada47b3196c22e20fc9a716ce4730efbefc1e88", + "digest": "sha256:d80e35be8320b41aae3b31413a0e83911b2773f99c6d6a024d0b23cbf43db7c7", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-kmp/fixtures/IntegratedScreenModel.kt", - "targetPath": "evals/matrixscan-count-kmp/fixtures/IntegratedScreenModel.kt" + "sourcePath": "skills/label-capture-net-ios/references/integration.md", + "targetPath": "skills/label-capture-net-ios/references/integration.md" }, { "action": "copy", - "digest": "sha256:b014ea9b8a9b5c75fef307a47971e4ae9772a7e3d3a24a93290577ae666ca5fe", + "digest": "sha256:b6124d0dab9423f2a2219eb1e95b3f1ba9709d759162c37b934e6e7f6b8a2bb2", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-kmp/integration-evals.json", - "targetPath": "evals/matrixscan-count-kmp/integration-evals.json" + "sourcePath": "skills/label-capture-net-ios/references/validation-flow.md", + "targetPath": "skills/label-capture-net-ios/references/validation-flow.md" }, { "action": "copy", - "digest": "sha256:99ef9dba18d9c7a58f4bfdadef24c7e1096db382181548ff99fa8d6d8dad5d6b", + "digest": "sha256:e78c7eb1052fc32285cfe4ebc2f0172d83472b94239d0c0310d17169b45751d4", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-net-android/fixtures/ActivityV7.cs", - "targetPath": "evals/matrixscan-count-net-android/fixtures/ActivityV7.cs" + "sourcePath": "skills/label-capture-net-maui/SKILL.md", + "targetPath": "skills/label-capture-net-maui/SKILL.md" }, { "action": "copy", - "digest": "sha256:b9ccb48949379aed7f15f84d6a72c5c67e245dff1b38c66d63dea8d04ec22ca8", + "digest": "sha256:e4f2f533ed4843713cd910fe2c13c45d57fa2917f5cc0c566120a19f873620e2", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-net-android/fixtures/EmptyActivity.cs", - "targetPath": "evals/matrixscan-count-net-android/fixtures/EmptyActivity.cs" + "sourcePath": "skills/label-capture-net-maui/references/integration.md", + "targetPath": "skills/label-capture-net-maui/references/integration.md" }, { "action": "copy", - "digest": "sha256:4a95bf2e18040c891b890874c279d426b2d78ecfc9fb6622590ce6f04b5f1c0a", + "digest": "sha256:16619e5dd380fe5d355e4fc22c1b3b389cbd65c1127ef6877fe4458b617e8839", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-net-android/fixtures/IntegratedActivity.cs", - "targetPath": "evals/matrixscan-count-net-android/fixtures/IntegratedActivity.cs" + "sourcePath": "skills/label-capture-net-maui/references/validation-flow.md", + "targetPath": "skills/label-capture-net-maui/references/validation-flow.md" }, { "action": "copy", - "digest": "sha256:3c4757e377ccc2d1479bf205129b7bb6c1e7137bcd98f7f0e431b9a5eb1b6ff6", + "digest": "sha256:05e5d1c2d96f5763c6818b49c444f60bb7294da32ff6fb369c14321f3957393c", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-net-android/integration-evals.json", - "targetPath": "evals/matrixscan-count-net-android/integration-evals.json" + "sourcePath": "skills/label-capture-rn/SKILL.md", + "targetPath": "skills/label-capture-rn/SKILL.md" }, { "action": "copy", - "digest": "sha256:5a22b5ac8f93dbddcaef87f9f603b08e310f85ae143a4b104e51eb218d221b90", + "digest": "sha256:2c2048ff795d71bf20003222792b65ea4781fed86db8f77f8a78d2d7d8a0226a", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-net-android/migration-evals.json", - "targetPath": "evals/matrixscan-count-net-android/migration-evals.json" + "sourcePath": "skills/label-capture-rn/references/adaptive-recognition.md", + "targetPath": "skills/label-capture-rn/references/adaptive-recognition.md" }, { "action": "copy", - "digest": "sha256:7f8bcbea95afa3f55214ae85b2fdfedb3907a769a49581d34cc7c27e1027a939", + "digest": "sha256:e683df64464ccc51444fd7b7913fbda5137f4ac7c7571a393a98d4b27372f586", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-net-ios/fixtures/EmptyViewController.cs", - "targetPath": "evals/matrixscan-count-net-ios/fixtures/EmptyViewController.cs" + "sourcePath": "skills/label-capture-rn/references/customization.md", + "targetPath": "skills/label-capture-rn/references/customization.md" }, { "action": "copy", - "digest": "sha256:ce1813fd5d950729217bbb994a7d3dfbef42bcf2743df1610e6320980f55f094", + "digest": "sha256:caf5aca1fd98329a05752283ecaec409780a1ab648f25efefe7422362480c2ec", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-net-ios/fixtures/IntegratedViewController.cs", - "targetPath": "evals/matrixscan-count-net-ios/fixtures/IntegratedViewController.cs" + "sourcePath": "skills/label-capture-rn/references/integration.md", + "targetPath": "skills/label-capture-rn/references/integration.md" }, { "action": "copy", - "digest": "sha256:baadc75ba37a6f326bb5af048578b2320b450bfcfa9e9405f70774ae6196bac0", + "digest": "sha256:9ec147ae3efbbbb7b54fde939c456cfea1b3d56c76a89921d066f601ab5abd9a", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-net-ios/fixtures/ViewControllerV7.cs", - "targetPath": "evals/matrixscan-count-net-ios/fixtures/ViewControllerV7.cs" + "sourcePath": "skills/label-capture-rn/references/migration.md", + "targetPath": "skills/label-capture-rn/references/migration.md" }, { "action": "copy", - "digest": "sha256:b51fc3d09a00b70397bcce08cc5a4d760fc2c8afc4218f3919e1536cbbcb7927", + "digest": "sha256:590415f990b6fc594c1af484fea0aaca75375a6bb3a6ff6494a274a91e546aca", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-net-ios/integration-evals.json", - "targetPath": "evals/matrixscan-count-net-ios/integration-evals.json" + "sourcePath": "skills/label-capture-rn/references/validation-flow.md", + "targetPath": "skills/label-capture-rn/references/validation-flow.md" }, { "action": "copy", - "digest": "sha256:b11b51e9b49eb2906618ec1d9442ef0aae2c7594bfabe8d7d7aa40da3d9c0ac4", + "digest": "sha256:b7aca16088621ff6e4ffdc31609c83b0b16d4e8374a33178dcc175f016cb53a1", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-net-ios/migration-evals.json", - "targetPath": "evals/matrixscan-count-net-ios/migration-evals.json" + "sourcePath": "skills/label-capture-web/SKILL.md", + "targetPath": "skills/label-capture-web/SKILL.md" }, { "action": "copy", - "digest": "sha256:1816ed25e1bd07406f9b7ac22f6bc092eb24a2e7dba0d4c93c7f1270fe87ba0b", + "digest": "sha256:bda90bfefeda53d2d780956ac15cbc418156e68da4429202f5177fd2f51f5775", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-net-maui/fixtures/BarcodeCountPageViewModelV7.cs", - "targetPath": "evals/matrixscan-count-net-maui/fixtures/BarcodeCountPageViewModelV7.cs" + "sourcePath": "skills/label-capture-web/references/integration.md", + "targetPath": "skills/label-capture-web/references/integration.md" }, { "action": "copy", - "digest": "sha256:40d4c03ccfb60ea7d60ad12e4079a0bcca2a21254c20fee8e0dccb51727a7d4a", + "digest": "sha256:84243494cd856d0974ff7a5a506f6affe8e3c98b5ae36c4240c4978330dfed1d", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-net-maui/fixtures/EmptyBarcodeCountPage.xaml", - "targetPath": "evals/matrixscan-count-net-maui/fixtures/EmptyBarcodeCountPage.xaml" + "sourcePath": "skills/label-capture-web/references/migration.md", + "targetPath": "skills/label-capture-web/references/migration.md" }, { "action": "copy", - "digest": "sha256:69675af807cd38c1ada658943fe44bf31540ff23973c700a7be7168eea4de79d", + "digest": "sha256:498aa377df41bbbd7d1b8f392d5f2be86eb8ab5874ba2ef7b24e46986c63296e", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-net-maui/fixtures/EmptyBarcodeCountPage.xaml.cs", - "targetPath": "evals/matrixscan-count-net-maui/fixtures/EmptyBarcodeCountPage.xaml.cs" + "sourcePath": "skills/matrixscan-ar-android/SKILL.md", + "targetPath": "skills/matrixscan-ar-android/SKILL.md" }, { "action": "copy", - "digest": "sha256:53224f898627247723a4c4f16e661bb740122049afcef4338e1d63f6cc69c69e", + "digest": "sha256:c21553d4a76420056a7d61c671df1c0044424423eb6b7a58d9db8e015094a30a", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-net-maui/fixtures/EmptyMauiProgram.cs", - "targetPath": "evals/matrixscan-count-net-maui/fixtures/EmptyMauiProgram.cs" + "sourcePath": "skills/matrixscan-ar-android/references/integration.md", + "targetPath": "skills/matrixscan-ar-android/references/integration.md" }, { "action": "copy", - "digest": "sha256:08d4cd162702e009b7428bb27ae670624e3250f4984f0b5bd883152d674acea5", + "digest": "sha256:4aa4005731e72ba0ac9dcd8937660ac89b716ad16da15bdff7b7b8b1273b998e", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-net-maui/fixtures/IntegratedBarcodeCountPage.xaml.cs", - "targetPath": "evals/matrixscan-count-net-maui/fixtures/IntegratedBarcodeCountPage.xaml.cs" + "sourcePath": "skills/matrixscan-ar-annotation-ios/SKILL.md", + "targetPath": "skills/matrixscan-ar-annotation-ios/SKILL.md" }, { "action": "copy", - "digest": "sha256:9b832e2401b19b068660f8a5bb36fa63cf8b4642e4ff14edc1c095cc1e212090", + "digest": "sha256:be40e559c9cfb91c8392feb5c5e44b8a334efad9b21d03a8a27d1c105af6b40d", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-net-maui/fixtures/IntegratedBarcodeCountPageViewModel.cs", - "targetPath": "evals/matrixscan-count-net-maui/fixtures/IntegratedBarcodeCountPageViewModel.cs" + "sourcePath": "skills/matrixscan-ar-annotation-ios/references/customization.md", + "targetPath": "skills/matrixscan-ar-annotation-ios/references/customization.md" }, { "action": "copy", - "digest": "sha256:75d0772ba09926ec1843eda79ff37b440f4266f4821eea628d59eb12bdf5f73c", + "digest": "sha256:85d6405f07a0ca4e358c0d819c7eafacde8c3220c70623b4b3e3ea2d1193be3e", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-net-maui/fixtures/MauiProgramV7.cs", - "targetPath": "evals/matrixscan-count-net-maui/fixtures/MauiProgramV7.cs" + "sourcePath": "skills/matrixscan-ar-annotation-ios/references/integration.md", + "targetPath": "skills/matrixscan-ar-annotation-ios/references/integration.md" }, { "action": "copy", - "digest": "sha256:30d64552570e75a2801dee8c4195b70c8acd53fd66ba617029058b8b03ed1fc2", + "digest": "sha256:ef475f1e7aab2389c1d909f6b12bc0fa433f3dcacca7e63f34e60a6121f9f1c3", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-net-maui/integration-evals.json", - "targetPath": "evals/matrixscan-count-net-maui/integration-evals.json" + "sourcePath": "skills/matrixscan-ar-annotation-ios/references/user-interaction.md", + "targetPath": "skills/matrixscan-ar-annotation-ios/references/user-interaction.md" }, { "action": "copy", - "digest": "sha256:b0aee77df8e7b9d5a5cd7dc5ed28d62a1c58389605feef9eaf2e45c595ee86bb", + "digest": "sha256:bc149ed04fcfbb495e2efa7bff4218d4ccce26c7bf49357602e4339f792cc3d8", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-net-maui/migration-evals.json", - "targetPath": "evals/matrixscan-count-net-maui/migration-evals.json" + "sourcePath": "skills/matrixscan-ar-capacitor/SKILL.md", + "targetPath": "skills/matrixscan-ar-capacitor/SKILL.md" }, { "action": "copy", - "digest": "sha256:7703e0887e3ea8244f93b24b9970768de1288b52f055787ea917294ba51afded", + "digest": "sha256:30b55e0c8e2bab0ed586e836738f7506e89cfa0e06fbb9a612ffbcc68efc3ec7", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-rn/fixtures/EmptyApp.tsx", - "targetPath": "evals/matrixscan-count-rn/fixtures/EmptyApp.tsx" + "sourcePath": "skills/matrixscan-ar-capacitor/references/integration.md", + "targetPath": "skills/matrixscan-ar-capacitor/references/integration.md" }, { "action": "copy", - "digest": "sha256:ecea5dc34bb4afabf68c527dbc766c5116f40d1a3fbfcafa95e9fcdc333d38f0", + "digest": "sha256:79e1e173c97c7c93f320fa86899d430761a7ce1ee40758a83fb2721fe0cc3a25", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-rn/fixtures/IntegratedApp.tsx", - "targetPath": "evals/matrixscan-count-rn/fixtures/IntegratedApp.tsx" + "sourcePath": "skills/matrixscan-ar-capacitor/references/migration.md", + "targetPath": "skills/matrixscan-ar-capacitor/references/migration.md" }, { "action": "copy", - "digest": "sha256:6c5098cdc9377469db35effb2b6cca11061b933d70d2b5b2a79f6f3f1cca5f81", + "digest": "sha256:3a2ca72b66c18601a6aa295dd3520acd1609d30a204abc69f1bd59bf36173de5", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-rn/fixtures/LegacyCountApp.tsx", - "targetPath": "evals/matrixscan-count-rn/fixtures/LegacyCountApp.tsx" + "sourcePath": "skills/matrixscan-ar-cordova/SKILL.md", + "targetPath": "skills/matrixscan-ar-cordova/SKILL.md" }, { "action": "copy", - "digest": "sha256:36a50141dd92b0cc8708964e0c42f721fd962cf5ad437b6729bf4d91527f6c05", + "digest": "sha256:7494bbf0e979721393c4f0bedb26b5ea32d61d358293db752d1f9fd175bd12cb", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-rn/fixtures/ProductListApp.tsx", - "targetPath": "evals/matrixscan-count-rn/fixtures/ProductListApp.tsx" + "sourcePath": "skills/matrixscan-ar-cordova/references/integration.md", + "targetPath": "skills/matrixscan-ar-cordova/references/integration.md" }, { "action": "copy", - "digest": "sha256:24bd8b232697533fa8050fda59c2f4c0df7739c55fb82bc5fad9e30b178b3206", + "digest": "sha256:40a897fd713c66157f7f4c477e621054cc94579b15ad3452d6b351745bd5cb49", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-rn/integration-evals.json", - "targetPath": "evals/matrixscan-count-rn/integration-evals.json" + "sourcePath": "skills/matrixscan-ar-cordova/references/migration.md", + "targetPath": "skills/matrixscan-ar-cordova/references/migration.md" }, { "action": "copy", - "digest": "sha256:24a6410a1eabfd4002ed666cb7315e9fa3368d1082eff0c846b6fd630a78ee64", + "digest": "sha256:38ae7c615e164284cb93190caa57f7c6a146a7955444c898ae8a38569e1c9e44", "preserveMode": true, - "sourcePath": "evals/matrixscan-count-rn/migration-evals.json", - "targetPath": "evals/matrixscan-count-rn/migration-evals.json" + "sourcePath": "skills/matrixscan-ar-flutter/SKILL.md", + "targetPath": "skills/matrixscan-ar-flutter/SKILL.md" }, { "action": "copy", - "digest": "sha256:4e25c269ee6c7afb786113995624bcdc4f0ee5e8ddf9702bbbfc6e9d3e49a67b", + "digest": "sha256:334a1ac2729e4f522780b35e1b2ae17e4eefa6d55a629adf1544aa8bc16a9b49", "preserveMode": true, - "sourcePath": "evals/matrixscan-find-kmp/fixtures/ComposeFindScreen.kt", - "targetPath": "evals/matrixscan-find-kmp/fixtures/ComposeFindScreen.kt" + "sourcePath": "skills/matrixscan-ar-flutter/references/integration.md", + "targetPath": "skills/matrixscan-ar-flutter/references/integration.md" }, { "action": "copy", - "digest": "sha256:bec8cb69eac8dfe79f3f4ff33fba2be628209e58e34f4a4386c7b0c94dd9222a", + "digest": "sha256:25c21c3b6606c800069787a1cca06aa55ad62cf66d5975ca6acf476f89bf97da", "preserveMode": true, - "sourcePath": "evals/matrixscan-find-kmp/fixtures/EmptyFindHost.kt", - "targetPath": "evals/matrixscan-find-kmp/fixtures/EmptyFindHost.kt" + "sourcePath": "skills/matrixscan-ar-flutter/references/migration.md", + "targetPath": "skills/matrixscan-ar-flutter/references/migration.md" }, { "action": "copy", - "digest": "sha256:719c672956751ce181b9ed83363c4436e1bcb0dadfe3100d09dfde125ea41dc8", + "digest": "sha256:0ab010ee4d51d6bb7b775d3b4dfd81b3f37f4302e18960ac8fb6b70c64124053", "preserveMode": true, - "sourcePath": "evals/matrixscan-find-kmp/fixtures/IntegratedFindScreen.kt", - "targetPath": "evals/matrixscan-find-kmp/fixtures/IntegratedFindScreen.kt" + "sourcePath": "skills/matrixscan-ar-highlight-ios/SKILL.md", + "targetPath": "skills/matrixscan-ar-highlight-ios/SKILL.md" }, { "action": "copy", - "digest": "sha256:285d3f4480568227b0d0c517ea8c375b087273a0e6790b812a72d5a0bb61d7df", + "digest": "sha256:045b57eb42c9087fb32367143f7c10d11214bf5cd473964aa57d81521749883e", "preserveMode": true, - "sourcePath": "evals/matrixscan-find-kmp/fixtures/IntegratedFindScreenModel.kt", - "targetPath": "evals/matrixscan-find-kmp/fixtures/IntegratedFindScreenModel.kt" + "sourcePath": "skills/matrixscan-ar-highlight-ios/references/integration.md", + "targetPath": "skills/matrixscan-ar-highlight-ios/references/integration.md" }, { "action": "copy", - "digest": "sha256:31e1ffb3923988498e10abd2d985a348816cb27c51e412fe2c930e775a7d25d2", + "digest": "sha256:585e23ebc281f4d176e14fd523ef176c6c4f34775fc0dd801e154d444fd9f9f4", "preserveMode": true, - "sourcePath": "evals/matrixscan-find-kmp/integration-evals.json", - "targetPath": "evals/matrixscan-find-kmp/integration-evals.json" + "sourcePath": "skills/matrixscan-ar-highlight-ios/references/user-interaction.md", + "targetPath": "skills/matrixscan-ar-highlight-ios/references/user-interaction.md" }, { "action": "copy", - "digest": "sha256:9c71ecebd5722de2c5e775170d731a1f4f6225194a8c8551972cf9797ea439ef", + "digest": "sha256:77f0c7bfdda7edb8c857f469eb98783d6ebd38126b4fee49b14e527248b3dae2", "preserveMode": true, - "sourcePath": "evals/matrixscan-pick-ios/fixtures/IntegratedBarcodePickSwiftUIView.swift", - "targetPath": "evals/matrixscan-pick-ios/fixtures/IntegratedBarcodePickSwiftUIView.swift" + "sourcePath": "skills/matrixscan-ar-ios/SKILL.md", + "targetPath": "skills/matrixscan-ar-ios/SKILL.md" }, { "action": "copy", - "digest": "sha256:fcf132167e15acadcdcf6931d9ed6143173f51d6f19c4487a39fcc72be75d207", + "digest": "sha256:5bc7463dbc31b9a9859a2be9bc34412c6b37e29a9f9a858b845580a118bc7f35", "preserveMode": true, - "sourcePath": "evals/matrixscan-pick-ios/fixtures/IntegratedBarcodePickViewController.swift", - "targetPath": "evals/matrixscan-pick-ios/fixtures/IntegratedBarcodePickViewController.swift" + "sourcePath": "skills/matrixscan-ar-ios/references/integration.md", + "targetPath": "skills/matrixscan-ar-ios/references/integration.md" }, { "action": "copy", - "digest": "sha256:4cb2fa9278ef49fdda2e4ae33221a662a0fe9f2a82d7a0ff837f5c27089913d3", + "digest": "sha256:e52b1cb583ed968ad7edc8ed74c9753f98200f489e46d93d7e8056c8dc61e310", "preserveMode": true, - "sourcePath": "evals/matrixscan-pick-ios/fixtures/NonScanditSwiftUIView.swift", - "targetPath": "evals/matrixscan-pick-ios/fixtures/NonScanditSwiftUIView.swift" + "sourcePath": "skills/matrixscan-ar-ios/references/migration.md", + "targetPath": "skills/matrixscan-ar-ios/references/migration.md" }, { "action": "copy", - "digest": "sha256:5341d75ebc0194c32e3c3e6e151be7920207d9be7bf247a3c777c7eb9996b422", + "digest": "sha256:a7439f11e5b62ce2164dbaf534f1e47ab6ce80a24eb75eb768916f1a18961925", "preserveMode": true, - "sourcePath": "evals/matrixscan-pick-ios/fixtures/NonScanditViewController.swift", - "targetPath": "evals/matrixscan-pick-ios/fixtures/NonScanditViewController.swift" + "sourcePath": "skills/matrixscan-ar-kmp/SKILL.md", + "targetPath": "skills/matrixscan-ar-kmp/SKILL.md" }, { "action": "copy", - "digest": "sha256:4ebc38c9f0a56ba601cb2decb309d80199ca806e14417796e3de33be36f6c521", + "digest": "sha256:a055aabaac18e0d36b5dbe2fd784cfe4774c52b1b56658f26d4ab1fadf910f48", "preserveMode": true, - "sourcePath": "evals/matrixscan-pick-ios/highlights-evals.json", - "targetPath": "evals/matrixscan-pick-ios/highlights-evals.json" + "sourcePath": "skills/matrixscan-ar-kmp/references/integration.md", + "targetPath": "skills/matrixscan-ar-kmp/references/integration.md" }, { "action": "copy", - "digest": "sha256:d6edd1fe94981dc4d0d601c0a821b844d9b2cafa33acee1acef300421a720994", + "digest": "sha256:2a29c5edf742eb9cd3ed86c3b3364a8f846611f820d8932caf330c0ff152133f", "preserveMode": true, - "sourcePath": "evals/matrixscan-pick-ios/integration-evals.json", - "targetPath": "evals/matrixscan-pick-ios/integration-evals.json" + "sourcePath": "skills/matrixscan-ar-net-android/SKILL.md", + "targetPath": "skills/matrixscan-ar-net-android/SKILL.md" }, { "action": "copy", - "digest": "sha256:1eae1f04fd911735c150e92b9707fac8e5b7aa06ba78fc195d3b239ded1354d5", + "digest": "sha256:ce6d36891c428da5aa267cb223e2ff8876592a68d4663857dee716a6fe609958", "preserveMode": true, - "sourcePath": "evals/matrixscan-pick-kmp/fixtures/IntegratedPickingScreenModel.kt", - "targetPath": "evals/matrixscan-pick-kmp/fixtures/IntegratedPickingScreenModel.kt" + "sourcePath": "skills/matrixscan-ar-net-android/references/integration.md", + "targetPath": "skills/matrixscan-ar-net-android/references/integration.md" }, { "action": "copy", - "digest": "sha256:e4c24041eed27e66e9ee1d4992c8c577020d90ca23fe8e84e1ce26160fb2d90c", + "digest": "sha256:3039558d6a41e20174a682d7b8e0c9a1383c0aac1ba134ea08ee85891308bdc6", "preserveMode": true, - "sourcePath": "evals/matrixscan-pick-kmp/fixtures/NonScanditScreenModel.kt", - "targetPath": "evals/matrixscan-pick-kmp/fixtures/NonScanditScreenModel.kt" + "sourcePath": "skills/matrixscan-ar-net-android/references/migration.md", + "targetPath": "skills/matrixscan-ar-net-android/references/migration.md" }, { "action": "copy", - "digest": "sha256:f583af78e8281039a0ac7b5b8d7f6023f77c00007ec35fcebe7b5b8513677495", + "digest": "sha256:78dc6f8d8773172dd9d111ef70c8a0228672d997559f35f24732bd20f7ce6eb8", "preserveMode": true, - "sourcePath": "evals/matrixscan-pick-kmp/fixtures/PickComposeScreen.kt", - "targetPath": "evals/matrixscan-pick-kmp/fixtures/PickComposeScreen.kt" + "sourcePath": "skills/matrixscan-ar-net-ios/SKILL.md", + "targetPath": "skills/matrixscan-ar-net-ios/SKILL.md" }, { "action": "copy", - "digest": "sha256:324db89972abf4bcfad202bd105a24329a7d922a2f2bf988cbcdfb3893d1d940", + "digest": "sha256:206a1542e0a103c3ad3bb398918a84e174294190a3a1ca24794dfdd7ae4004ff", "preserveMode": true, - "sourcePath": "evals/matrixscan-pick-kmp/integration-evals.json", - "targetPath": "evals/matrixscan-pick-kmp/integration-evals.json" + "sourcePath": "skills/matrixscan-ar-net-ios/references/integration.md", + "targetPath": "skills/matrixscan-ar-net-ios/references/integration.md" }, { "action": "copy", - "digest": "sha256:6005272c50806ce7d6164b9e7681f11c005af20a4df87e8b005aa276e4e19492", + "digest": "sha256:4ee4532158515340864a950910d11fa8804adea6124ce8c503c2458288ca602f", "preserveMode": true, - "sourcePath": "evals/parser-kmp/fixtures/EmptyParserModel.kt", - "targetPath": "evals/parser-kmp/fixtures/EmptyParserModel.kt" + "sourcePath": "skills/matrixscan-ar-net-ios/references/migration.md", + "targetPath": "skills/matrixscan-ar-net-ios/references/migration.md" }, { "action": "copy", - "digest": "sha256:7adedcf4fe4c4e67ed57e4fe39f0c4b4be1cb67f7dff514bcb09164342c414d9", + "digest": "sha256:8f2cdf728117a04b4240246e5e2f7422c0239cb1c05f12aca75d11d2f8c44370", "preserveMode": true, - "sourcePath": "evals/parser-kmp/fixtures/ScanAndParseModel.kt", - "targetPath": "evals/parser-kmp/fixtures/ScanAndParseModel.kt" + "sourcePath": "skills/matrixscan-ar-net-maui/SKILL.md", + "targetPath": "skills/matrixscan-ar-net-maui/SKILL.md" }, { "action": "copy", - "digest": "sha256:0494b16a07e26e0a4cc6eef40d9855d529496fc6ec63c72c902e817403a13a7e", + "digest": "sha256:5f894822612cd38a5822972c3c3757dccdaf298bb3d359fa970744d8a862d976", "preserveMode": true, - "sourcePath": "evals/parser-kmp/integration-evals.json", - "targetPath": "evals/parser-kmp/integration-evals.json" + "sourcePath": "skills/matrixscan-ar-net-maui/references/advanced.md", + "targetPath": "skills/matrixscan-ar-net-maui/references/advanced.md" }, { "action": "copy", - "digest": "sha256:265429a3182f040aa8e6090171ab32dc3eb665178fdb340ccce5141dfb111b01", + "digest": "sha256:6b5053bc749b1d0d9554b161cb1447b76ebabcbcca79557651a07baabeab43de", "preserveMode": true, - "sourcePath": "evals/scandit-xamarin-to-net-migration/fixtures/AndroidApp.csproj", - "targetPath": "evals/scandit-xamarin-to-net-migration/fixtures/AndroidApp.csproj" + "sourcePath": "skills/matrixscan-ar-net-maui/references/integration.md", + "targetPath": "skills/matrixscan-ar-net-maui/references/integration.md" }, { "action": "copy", - "digest": "sha256:95f319d2de73b15a62c5eed79628a8ca47872fb1ae6abaa2686d292d2988bff4", + "digest": "sha256:7844a745a80d7b7df17868d3aaaf8a9f278d6da39c36bab14c04a3c423e69037", "preserveMode": true, - "sourcePath": "evals/scandit-xamarin-to-net-migration/fixtures/AppDelegate.cs", - "targetPath": "evals/scandit-xamarin-to-net-migration/fixtures/AppDelegate.cs" + "sourcePath": "skills/matrixscan-ar-net-maui/references/migration.md", + "targetPath": "skills/matrixscan-ar-net-maui/references/migration.md" }, { "action": "copy", - "digest": "sha256:59ff90ad22bd02ea5896fde3e27d0713bb2a83a1fc66777aafb7a3e0b903a9b4", + "digest": "sha256:7c25aaa26e6b728c421f233103c386714c360aa0fd862c80a3869e931628737a", "preserveMode": true, - "sourcePath": "evals/scandit-xamarin-to-net-migration/fixtures/IdMauiApp.csproj", - "targetPath": "evals/scandit-xamarin-to-net-migration/fixtures/IdMauiApp.csproj" + "sourcePath": "skills/matrixscan-ar-rn/SKILL.md", + "targetPath": "skills/matrixscan-ar-rn/SKILL.md" }, { "action": "copy", - "digest": "sha256:0541fc6d77e8ef9504206d382130b0b9ca6ce65967c45e29b6cb1d4895c88bad", + "digest": "sha256:e2f0b55b4ae745f58fcb6d4c03364da395e1f3823d158cd586b32dbb9988602d", "preserveMode": true, - "sourcePath": "evals/scandit-xamarin-to-net-migration/fixtures/IdMauiProgram.cs", - "targetPath": "evals/scandit-xamarin-to-net-migration/fixtures/IdMauiProgram.cs" + "sourcePath": "skills/matrixscan-ar-rn/references/integration.md", + "targetPath": "skills/matrixscan-ar-rn/references/integration.md" }, { "action": "copy", - "digest": "sha256:b9a710cfc92ca69193da7d926534c52fe5bac8ea48ebef160428c8fc174357d7", + "digest": "sha256:826189fb3dc3bfbdc8c222ae46644a75a0005e49e5a4fd780f0a6f30fb4afa3a", "preserveMode": true, - "sourcePath": "evals/scandit-xamarin-to-net-migration/fixtures/IdPlatforms/Android/MainApplication.cs", - "targetPath": "evals/scandit-xamarin-to-net-migration/fixtures/IdPlatforms/Android/MainApplication.cs" + "sourcePath": "skills/matrixscan-ar-rn/references/migration.md", + "targetPath": "skills/matrixscan-ar-rn/references/migration.md" }, { "action": "copy", - "digest": "sha256:206798cd0fdaec716c62a76d4bd6054c578c5f384e163a24c96cf5ac4d5e3b21", + "digest": "sha256:e78be020ab5a26f45163b0862c12a26ab32324909cc6dfa09c3eaf28a0888f8e", "preserveMode": true, - "sourcePath": "evals/scandit-xamarin-to-net-migration/fixtures/IdPlatforms/iOS/AppDelegate.cs", - "targetPath": "evals/scandit-xamarin-to-net-migration/fixtures/IdPlatforms/iOS/AppDelegate.cs" + "sourcePath": "skills/matrixscan-ar-web/SKILL.md", + "targetPath": "skills/matrixscan-ar-web/SKILL.md" }, { "action": "copy", - "digest": "sha256:25436a86f484d0f32f9974b775215281e9298842b4bf8c4e0e438f5073c7ca1f", + "digest": "sha256:dab9862c56610cfbef93f3e504ace2dcdc08f1d5a6b9d1b8a819105a8a32d5fe", "preserveMode": true, - "sourcePath": "evals/scandit-xamarin-to-net-migration/fixtures/IdScanPage.xaml", - "targetPath": "evals/scandit-xamarin-to-net-migration/fixtures/IdScanPage.xaml" + "sourcePath": "skills/matrixscan-ar-web/references/integration.md", + "targetPath": "skills/matrixscan-ar-web/references/integration.md" }, { "action": "copy", - "digest": "sha256:b3701de3f6e4acb82bfd4e90c1cd00f65f8874ea001245c3c497b3862205a7eb", + "digest": "sha256:3afb5c1cf3edee065680f5776b1603386fdc640cff66e70ebdbd283f1594ed75", "preserveMode": true, - "sourcePath": "evals/scandit-xamarin-to-net-migration/fixtures/IdScanPage.xaml.cs", - "targetPath": "evals/scandit-xamarin-to-net-migration/fixtures/IdScanPage.xaml.cs" + "sourcePath": "skills/matrixscan-ar-web/references/migration.md", + "targetPath": "skills/matrixscan-ar-web/references/migration.md" }, { "action": "copy", - "digest": "sha256:34b5cba018953eea8ae6351b7d69545de9cb92f3602749560cb6693a7a4e591d", + "digest": "sha256:e7877c9b8acd5419f3356e5aa5d8b0d479d9b3ae59c99d8438a9db82565dd303", "preserveMode": true, - "sourcePath": "evals/scandit-xamarin-to-net-migration/fixtures/Info.plist", - "targetPath": "evals/scandit-xamarin-to-net-migration/fixtures/Info.plist" + "sourcePath": "skills/matrixscan-batch-android/SKILL.md", + "targetPath": "skills/matrixscan-batch-android/SKILL.md" }, { "action": "copy", - "digest": "sha256:59ea436e60475aeef78cc4c42fc2ee6da4c28dcb24f6d673241c1b3baa173433", + "digest": "sha256:96d46e48304dd51fcbdf6b49e1720c9a226682be669ebd173da1352eb780e9bd", "preserveMode": true, - "sourcePath": "evals/scandit-xamarin-to-net-migration/fixtures/LegacyAndroid.csproj", - "targetPath": "evals/scandit-xamarin-to-net-migration/fixtures/LegacyAndroid.csproj" + "sourcePath": "skills/matrixscan-batch-android/references/integration.md", + "targetPath": "skills/matrixscan-batch-android/references/integration.md" }, { "action": "copy", - "digest": "sha256:9b10072a63d958041e1f6fddf4bcafdc458acb051f0712264c8b88eab1de9431", + "digest": "sha256:0babc1beb792f70b0b1b2ed78d9676faa565cd10e885bc8dbb1a591b7d38655e", "preserveMode": true, - "sourcePath": "evals/scandit-xamarin-to-net-migration/fixtures/LegacyPicker.packages.config", - "targetPath": "evals/scandit-xamarin-to-net-migration/fixtures/LegacyPicker.packages.config" + "sourcePath": "skills/matrixscan-batch-android/references/migration.md", + "targetPath": "skills/matrixscan-batch-android/references/migration.md" }, { "action": "copy", - "digest": "sha256:b49648dea18964fbf27cf232558fd431037495219d0e986d00257d5bc02a87e0", + "digest": "sha256:92df623f4c9b5222956bd5eb3a5c85e38e32f9a7f8b7d8cc96c4edec26dacc1e", "preserveMode": true, - "sourcePath": "evals/scandit-xamarin-to-net-migration/fixtures/MainApplication.cs", - "targetPath": "evals/scandit-xamarin-to-net-migration/fixtures/MainApplication.cs" + "sourcePath": "skills/matrixscan-batch-android/references/third-party-migration.md", + "targetPath": "skills/matrixscan-batch-android/references/third-party-migration.md" }, { "action": "copy", - "digest": "sha256:813baff1c039cad53c341fb5941ecb9aa294b0a3d4b5fd8312612d70be02239c", + "digest": "sha256:1c6fba98976117c7b58e50fba602d71891e86028fb137c4feec764fe48c5d7e5", "preserveMode": true, - "sourcePath": "evals/scandit-xamarin-to-net-migration/fixtures/MauiApp.csproj", - "targetPath": "evals/scandit-xamarin-to-net-migration/fixtures/MauiApp.csproj" + "sourcePath": "skills/matrixscan-batch-capacitor/SKILL.md", + "targetPath": "skills/matrixscan-batch-capacitor/SKILL.md" }, { "action": "copy", - "digest": "sha256:49912fd3ec5e67ae01eea7f9632b0e11d3cd13cb2fe4added10a49f460d7577f", + "digest": "sha256:7037215bb16df3d262c9a0afcd8d865a693a0d87f9c215809181258df11ac0f2", "preserveMode": true, - "sourcePath": "evals/scandit-xamarin-to-net-migration/fixtures/MauiProgram.cs", - "targetPath": "evals/scandit-xamarin-to-net-migration/fixtures/MauiProgram.cs" + "sourcePath": "skills/matrixscan-batch-capacitor/references/integration.md", + "targetPath": "skills/matrixscan-batch-capacitor/references/integration.md" }, { "action": "copy", - "digest": "sha256:4ed8299c965dae05cde1a692e268c548c93cefb1121597c938974b728d75b767", + "digest": "sha256:1b68acdd52b72be4e3deb771e5b83f8d9f3b2b6656eecae5cd4ef605fc3a66dd", "preserveMode": true, - "sourcePath": "evals/scandit-xamarin-to-net-migration/fixtures/ScanPage.xaml", - "targetPath": "evals/scandit-xamarin-to-net-migration/fixtures/ScanPage.xaml" + "sourcePath": "skills/matrixscan-batch-capacitor/references/migration.md", + "targetPath": "skills/matrixscan-batch-capacitor/references/migration.md" }, { "action": "copy", - "digest": "sha256:763a394b57ab1c27eaa1935ff89d932d445fb9f803410a2ec81c0f66c6c74e31", + "digest": "sha256:076ce13ab238bb5cdc81317a675e8ecf9f12bee07d04f739b0b7a452d3990c0a", "preserveMode": true, - "sourcePath": "evals/scandit-xamarin-to-net-migration/fixtures/iOSApp.csproj", - "targetPath": "evals/scandit-xamarin-to-net-migration/fixtures/iOSApp.csproj" + "sourcePath": "skills/matrixscan-batch-cordova/SKILL.md", + "targetPath": "skills/matrixscan-batch-cordova/SKILL.md" }, { "action": "copy", - "digest": "sha256:a053ec107e19ec3aebef3936663ca7746018b7a5639657913462515e5885475a", + "digest": "sha256:79c142ccde86df2c09cd9abde76a2ba1f1ded808d83fc4bbabe70fc2073b9743", "preserveMode": true, - "sourcePath": "evals/scandit-xamarin-to-net-migration/fixtures/packages.config", - "targetPath": "evals/scandit-xamarin-to-net-migration/fixtures/packages.config" + "sourcePath": "skills/matrixscan-batch-cordova/references/integration.md", + "targetPath": "skills/matrixscan-batch-cordova/references/integration.md" }, { "action": "copy", - "digest": "sha256:9e5db0a6067bfbc07b9b49d47a9df74a7f40a0dbf2e667fa45e2353f9aa3b9f8", + "digest": "sha256:d36423eba0beea415f5aba1889c57e16d2c2c5e0f8c178f67231229b32e72c55", "preserveMode": true, - "sourcePath": "evals/scandit-xamarin-to-net-migration/migration-evals.json", - "targetPath": "evals/scandit-xamarin-to-net-migration/migration-evals.json" + "sourcePath": "skills/matrixscan-batch-cordova/references/migration.md", + "targetPath": "skills/matrixscan-batch-cordova/references/migration.md" }, { "action": "copy", - "digest": "sha256:7a34581de2e3d763557ef7e3a9a231b895217883ad78f2203c2e969d3b667369", + "digest": "sha256:adce0a59e4ffdd2219d2f3a74b8de74faab5c46e415d20255818f061785c8ec2", "preserveMode": true, - "sourcePath": "evals/sparkscan-android/fixtures/EmptyActivity.kt", - "targetPath": "evals/sparkscan-android/fixtures/EmptyActivity.kt" + "sourcePath": "skills/matrixscan-batch-cordova/references/third-party-migration.md", + "targetPath": "skills/matrixscan-batch-cordova/references/third-party-migration.md" }, { "action": "copy", - "digest": "sha256:1a23889c1b6143ebd6d8eed5e3042c67959cc66a94b24c2db9e73c89441e15e9", + "digest": "sha256:d72e2639c053deff5dfad2398d3166589047be8eb7cfc22753eedadd2d4d8df5", "preserveMode": true, - "sourcePath": "evals/sparkscan-android/fixtures/IntegratedActivity.kt", - "targetPath": "evals/sparkscan-android/fixtures/IntegratedActivity.kt" + "sourcePath": "skills/matrixscan-batch-flutter/SKILL.md", + "targetPath": "skills/matrixscan-batch-flutter/SKILL.md" }, { "action": "copy", - "digest": "sha256:c4ca0d6bc17adfa506287073844137f18282352a7597ca1de6465fb7f3a3929f", + "digest": "sha256:d150bdbf26fb2e4d7e36a888a7d5bfe41963f8af3aa11dd7c4694cbd23b5f047", "preserveMode": true, - "sourcePath": "evals/sparkscan-android/fixtures/ProductListActivity.kt", - "targetPath": "evals/sparkscan-android/fixtures/ProductListActivity.kt" + "sourcePath": "skills/matrixscan-batch-flutter/references/integration.md", + "targetPath": "skills/matrixscan-batch-flutter/references/integration.md" }, { "action": "copy", - "digest": "sha256:f7aac1bc9fd2f71a66620714346d473d95a73f5b114cec844614f2f5ed64294b", + "digest": "sha256:bb1f9f1a73f0147d5def9a3c05e77d14d278de68207cc6e721815d12d31c2430", "preserveMode": true, - "sourcePath": "evals/sparkscan-android/fixtures/ScannerActivity_v6.kt", - "targetPath": "evals/sparkscan-android/fixtures/ScannerActivity_v6.kt" + "sourcePath": "skills/matrixscan-batch-flutter/references/migration.md", + "targetPath": "skills/matrixscan-batch-flutter/references/migration.md" }, { "action": "copy", - "digest": "sha256:f458e8059803c322f23d959fb32fa361b1107dfd1526239913908012ebae4e2b", + "digest": "sha256:e62188f98c13da2f9811282a83f160dc8a82ea4f1e92fa8e3653189e7b19bd3c", "preserveMode": true, - "sourcePath": "evals/sparkscan-android/fixtures/ScannerActivity_v7.kt", - "targetPath": "evals/sparkscan-android/fixtures/ScannerActivity_v7.kt" + "sourcePath": "skills/matrixscan-batch-flutter/references/third-party-migration.md", + "targetPath": "skills/matrixscan-batch-flutter/references/third-party-migration.md" }, { "action": "copy", - "digest": "sha256:0b1a6532eaa414faac435adbb97078dd8a3fb4c0236064130c9fbda578266cdf", + "digest": "sha256:d880e29a72be125bfb009c23cbab58b0be3c01e4409ecb9ed0750818dacac0bf", "preserveMode": true, - "sourcePath": "evals/sparkscan-android/fixtures/ZxingActivity.kt", - "targetPath": "evals/sparkscan-android/fixtures/ZxingActivity.kt" + "sourcePath": "skills/matrixscan-batch-ios/SKILL.md", + "targetPath": "skills/matrixscan-batch-ios/SKILL.md" }, { "action": "copy", - "digest": "sha256:f630ccc0029c9998d836b93e366888a817469fd66cda01c54364f816509aa8a9", + "digest": "sha256:ae9ed5aa012019c908ded5788dca1cfeb725cbfab7dc73633a5db9684f1ab8d8", "preserveMode": true, - "sourcePath": "evals/sparkscan-android/integration-evals.json", - "targetPath": "evals/sparkscan-android/integration-evals.json" + "sourcePath": "skills/matrixscan-batch-ios/references/integration.md", + "targetPath": "skills/matrixscan-batch-ios/references/integration.md" }, { "action": "copy", - "digest": "sha256:808a8f7065492cd7d7704fa9bc685610bafb32f2dd0712cf7446091466a8a1e5", + "digest": "sha256:f2e6a928c8e9c3fc1f2c7f070524290d497c13ec2436a176e56a41f7ecfbcca5", "preserveMode": true, - "sourcePath": "evals/sparkscan-android/third-party-migration-evals.json", - "targetPath": "evals/sparkscan-android/third-party-migration-evals.json" + "sourcePath": "skills/matrixscan-batch-ios/references/migration.md", + "targetPath": "skills/matrixscan-batch-ios/references/migration.md" }, { "action": "copy", - "digest": "sha256:f2e5e65c7abb6d8dce33a4a5fead954cdecc7b4422e52e623e4fcf76cc1c1eb4", + "digest": "sha256:3506600790a99df6be5bc309a85a594a6e103cca18653e323536264924037c3e", "preserveMode": true, - "sourcePath": "evals/sparkscan-android/version-migration-evals.json", - "targetPath": "evals/sparkscan-android/version-migration-evals.json" + "sourcePath": "skills/matrixscan-batch-ios/references/third-party-migration.md", + "targetPath": "skills/matrixscan-batch-ios/references/third-party-migration.md" }, { "action": "copy", - "digest": "sha256:8e9de19ddf580ef049d728192462e5c2312a2755134b5ad1d6200858e60a8d07", + "digest": "sha256:aef99dc5163208d6f0821f2cb456925b6412e8332e77b14992d62f13576fc6aa", "preserveMode": true, - "sourcePath": "evals/sparkscan-capacitor/fixtures/EmptyApp.js", - "targetPath": "evals/sparkscan-capacitor/fixtures/EmptyApp.js" + "sourcePath": "skills/matrixscan-batch-kmp/SKILL.md", + "targetPath": "skills/matrixscan-batch-kmp/SKILL.md" }, { "action": "copy", - "digest": "sha256:f476aeefea3477bc5852e12217232a60f7e7da8f8f441f7bb74cbb024f632e52", + "digest": "sha256:35728c96ce8d268a3971818b220dc9f42de6c36fbdf325bd7f73de17535937fb", "preserveMode": true, - "sourcePath": "evals/sparkscan-capacitor/fixtures/IntegratedApp.js", - "targetPath": "evals/sparkscan-capacitor/fixtures/IntegratedApp.js" + "sourcePath": "skills/matrixscan-batch-kmp/references/integration.md", + "targetPath": "skills/matrixscan-batch-kmp/references/integration.md" }, { "action": "copy", - "digest": "sha256:b96e5b72d315330e23b08215530a3bcb70f7a01202cf33a3716dd07c306affca", + "digest": "sha256:111b74b9e4d95259af7a9032e4f3af23adc3714f3bba335e7ba0edb8922d4716", "preserveMode": true, - "sourcePath": "evals/sparkscan-capacitor/fixtures/ProductListApp.js", - "targetPath": "evals/sparkscan-capacitor/fixtures/ProductListApp.js" + "sourcePath": "skills/matrixscan-batch-net-android/SKILL.md", + "targetPath": "skills/matrixscan-batch-net-android/SKILL.md" }, { "action": "copy", - "digest": "sha256:a832035da6084ffa47d8ab4b003286b1aa836ffde308dc1c40391b51a6d521fb", + "digest": "sha256:62e004c512a08c9acbcfe2e2dd99ffdcf650bc41c2309dc1e4b74654491ab0eb", "preserveMode": true, - "sourcePath": "evals/sparkscan-capacitor/fixtures/ScannerApp_v6.js", - "targetPath": "evals/sparkscan-capacitor/fixtures/ScannerApp_v6.js" + "sourcePath": "skills/matrixscan-batch-net-android/references/integration.md", + "targetPath": "skills/matrixscan-batch-net-android/references/integration.md" }, { "action": "copy", - "digest": "sha256:c3fb2d1fb561de9943c37a7e41fbabf7241c1a91ffc15b7283c517135452638d", + "digest": "sha256:af622a0e3fcbb9e1e37dfa831a0da2af8360729176e7730902336eff14e36091", "preserveMode": true, - "sourcePath": "evals/sparkscan-capacitor/fixtures/ScannerApp_v7.js", - "targetPath": "evals/sparkscan-capacitor/fixtures/ScannerApp_v7.js" + "sourcePath": "skills/matrixscan-batch-net-android/references/migration.md", + "targetPath": "skills/matrixscan-batch-net-android/references/migration.md" }, { "action": "copy", - "digest": "sha256:640f857105e4345312580a2822b8783e3d0115b320a15f6448b3d73ce9888020", + "digest": "sha256:954d2754c1ce489277a01d327eccdb09ed0571ea02536579ff8a93eb69272f66", "preserveMode": true, - "sourcePath": "evals/sparkscan-capacitor/fixtures/package_v6.json", - "targetPath": "evals/sparkscan-capacitor/fixtures/package_v6.json" + "sourcePath": "skills/matrixscan-batch-net-android/references/third-party-migration.md", + "targetPath": "skills/matrixscan-batch-net-android/references/third-party-migration.md" }, { "action": "copy", - "digest": "sha256:ab15982be63ff11a7da5c914b5537a882e456c255f3e97c8311ae9a091b0e1b8", + "digest": "sha256:1b303140755bfe4beb8b492af387425bc36b840e42d91e8df8e584d18e07260d", "preserveMode": true, - "sourcePath": "evals/sparkscan-capacitor/fixtures/package_v7.json", - "targetPath": "evals/sparkscan-capacitor/fixtures/package_v7.json" + "sourcePath": "skills/matrixscan-batch-net-ios/SKILL.md", + "targetPath": "skills/matrixscan-batch-net-ios/SKILL.md" }, { "action": "copy", - "digest": "sha256:3b7462374873776d26d23d78e77cb8fc4181664e814c3a49671c47c9ae4c83e2", + "digest": "sha256:2435f0a52f016f8f08b44548cbbb91d27dc27ef7ccd617aac4cde08eced1451f", "preserveMode": true, - "sourcePath": "evals/sparkscan-capacitor/integration-evals.json", - "targetPath": "evals/sparkscan-capacitor/integration-evals.json" + "sourcePath": "skills/matrixscan-batch-net-ios/references/integration.md", + "targetPath": "skills/matrixscan-batch-net-ios/references/integration.md" }, { "action": "copy", - "digest": "sha256:0911e0efa1ec48796e9566ebdd58030f9c0dd53202cd1d38a11e117623cd89cf", + "digest": "sha256:ac3f0923c0c5b023d75b25263a441a7a7de3e0cee3f8f0ad967339b6338432d2", "preserveMode": true, - "sourcePath": "evals/sparkscan-capacitor/migration-evals.json", - "targetPath": "evals/sparkscan-capacitor/migration-evals.json" + "sourcePath": "skills/matrixscan-batch-net-ios/references/migration.md", + "targetPath": "skills/matrixscan-batch-net-ios/references/migration.md" }, { "action": "copy", - "digest": "sha256:e1cff258d1437fe61c0ec98a3e05b15b2d9a9b6ca3a3a6047e259f5e5c1df825", + "digest": "sha256:c96659df221e308e47efc4a844552b413c7e43be041b4860f2f50fbc2a381536", "preserveMode": true, - "sourcePath": "evals/sparkscan-cordova/fixtures/EmptyApp.js", - "targetPath": "evals/sparkscan-cordova/fixtures/EmptyApp.js" + "sourcePath": "skills/matrixscan-batch-net-ios/references/third-party-migration.md", + "targetPath": "skills/matrixscan-batch-net-ios/references/third-party-migration.md" }, { "action": "copy", - "digest": "sha256:176aad3a14584c7aa7c884eea0b24fa9e2441dd5d1267dab899a4b5bf3144008", + "digest": "sha256:16f45b655be84cb24ce2f0ef66f8d2ca8b76424293464b0e3b83c5db6e76abea", "preserveMode": true, - "sourcePath": "evals/sparkscan-cordova/fixtures/IntegratedApp.js", - "targetPath": "evals/sparkscan-cordova/fixtures/IntegratedApp.js" + "sourcePath": "skills/matrixscan-batch-net-maui/SKILL.md", + "targetPath": "skills/matrixscan-batch-net-maui/SKILL.md" }, { "action": "copy", - "digest": "sha256:5208ebb5988f4e9d292e06a107b3b038bf20acf8e5d9be3e460b7b15bb54a261", + "digest": "sha256:0be83b34951032514cdce48114bfda08c7d5a5edd31e49bc398dea89a7ea401a", "preserveMode": true, - "sourcePath": "evals/sparkscan-cordova/fixtures/ProductListApp.js", - "targetPath": "evals/sparkscan-cordova/fixtures/ProductListApp.js" + "sourcePath": "skills/matrixscan-batch-net-maui/references/integration.md", + "targetPath": "skills/matrixscan-batch-net-maui/references/integration.md" }, { "action": "copy", - "digest": "sha256:73ef38b75b705a83de75b4c8db2193e58b103aed5594bc05207da69abfc30ae6", + "digest": "sha256:74778a8ee8240b1d5f58dfb8a29706efad2e3d40d82b96b60f7f945486b337ed", "preserveMode": true, - "sourcePath": "evals/sparkscan-cordova/fixtures/ScannerApp_v6.js", - "targetPath": "evals/sparkscan-cordova/fixtures/ScannerApp_v6.js" + "sourcePath": "skills/matrixscan-batch-net-maui/references/migration.md", + "targetPath": "skills/matrixscan-batch-net-maui/references/migration.md" }, { "action": "copy", - "digest": "sha256:aff80424140b853eae3d2b1fcda78c671f87eea05bbb3eb7074974f01bae2b11", + "digest": "sha256:4ff885043ecd13f5a2ef3d447ee91d657389a7021940a691447fc48f9ce9b8af", "preserveMode": true, - "sourcePath": "evals/sparkscan-cordova/fixtures/ScannerApp_v7.js", - "targetPath": "evals/sparkscan-cordova/fixtures/ScannerApp_v7.js" + "sourcePath": "skills/matrixscan-batch-net-maui/references/third-party-migration.md", + "targetPath": "skills/matrixscan-batch-net-maui/references/third-party-migration.md" }, { "action": "copy", - "digest": "sha256:e0973713d323efa56392a49ac7a770581ed5832b86f323e94ede1fb757e22a5a", + "digest": "sha256:4709bc613c6c614d7da9bdb11179dc0ae39e9fb811d2b90314886f92a65327fe", "preserveMode": true, - "sourcePath": "evals/sparkscan-cordova/fixtures/config_v6.xml", - "targetPath": "evals/sparkscan-cordova/fixtures/config_v6.xml" + "sourcePath": "skills/matrixscan-batch-rn/SKILL.md", + "targetPath": "skills/matrixscan-batch-rn/SKILL.md" }, { "action": "copy", - "digest": "sha256:9dcc5be50a452557f82e3f68266df3a853e00647abc1c8deaf36a20d3ff051d9", + "digest": "sha256:4fc32558614f427e1dc9c7ef73be12c70185229e01ea2ef5d951d3ee79b64b4a", "preserveMode": true, - "sourcePath": "evals/sparkscan-cordova/integration-evals.json", - "targetPath": "evals/sparkscan-cordova/integration-evals.json" + "sourcePath": "skills/matrixscan-batch-rn/references/integration.md", + "targetPath": "skills/matrixscan-batch-rn/references/integration.md" }, { "action": "copy", - "digest": "sha256:da91fef2005def0a6d27ea1b20cd3a2cd110892a23d7c547ca410e79b3af05b7", + "digest": "sha256:2d661ba5c3e3acbb984d709272224ebd9708ad2c14917e5067e3d1757c814fcc", "preserveMode": true, - "sourcePath": "evals/sparkscan-cordova/migration-evals.json", - "targetPath": "evals/sparkscan-cordova/migration-evals.json" + "sourcePath": "skills/matrixscan-batch-rn/references/third-party-migration.md", + "targetPath": "skills/matrixscan-batch-rn/references/third-party-migration.md" }, { "action": "copy", - "digest": "sha256:8646eaa9b52fc0c34fdc2242dda8c0315aa301ddf9ca1193e8eb3ccfabd0b7af", + "digest": "sha256:643d42c5986ddbc03785383c55df6ab8539084da36a9c1f11dfff757c201f2dd", "preserveMode": true, - "sourcePath": "evals/sparkscan-flutter/fixtures/EmptyPage.dart", - "targetPath": "evals/sparkscan-flutter/fixtures/EmptyPage.dart" + "sourcePath": "skills/matrixscan-batch-web/SKILL.md", + "targetPath": "skills/matrixscan-batch-web/SKILL.md" }, { "action": "copy", - "digest": "sha256:040699ddf5ff06c58c7dbb3c7479032aa120f3c5cb7dd12ed69a9b98f05b3134", + "digest": "sha256:c62f1190edccac94c5dd7921ee0789cf65a68edf267eb715cc7226523312040b", "preserveMode": true, - "sourcePath": "evals/sparkscan-flutter/fixtures/IntegratedBloc.dart", - "targetPath": "evals/sparkscan-flutter/fixtures/IntegratedBloc.dart" + "sourcePath": "skills/matrixscan-batch-web/references/integration.md", + "targetPath": "skills/matrixscan-batch-web/references/integration.md" }, { "action": "copy", - "digest": "sha256:e501d94a99c1fad8adc137dd57feb28f98b5155acad57e6d8dde54d24b452262", + "digest": "sha256:f07b79321d867fa8c629b026c0a6d40bfbe3b56ca45699a5d6f1b1a3c8a6d7c6", "preserveMode": true, - "sourcePath": "evals/sparkscan-flutter/fixtures/ProductListBloc.dart", - "targetPath": "evals/sparkscan-flutter/fixtures/ProductListBloc.dart" + "sourcePath": "skills/matrixscan-batch-web/references/migration.md", + "targetPath": "skills/matrixscan-batch-web/references/migration.md" }, { "action": "copy", - "digest": "sha256:2f1b9bb76dcc939c4312a73560c477c9a3c0eeb85e577e3fc6bb0f16471d2967", + "digest": "sha256:75e5c6c39a0ac532f7c209ef062c8ebbe8883eb76c786ef9826dd86aedd59551", "preserveMode": true, - "sourcePath": "evals/sparkscan-flutter/fixtures/ScannerPage_v6.dart", - "targetPath": "evals/sparkscan-flutter/fixtures/ScannerPage_v6.dart" + "sourcePath": "skills/matrixscan-batch-web/references/third-party-migration.md", + "targetPath": "skills/matrixscan-batch-web/references/third-party-migration.md" }, { "action": "copy", - "digest": "sha256:bcf251b00bacf0a7df30d08006123c4f8a390fb1f916f613f9e3f7f3e5f1ed6c", + "digest": "sha256:4584d46009d1cdd356eb47c14c01fda4740ef8a61a65eeb38b74ff3c0d45f7a8", "preserveMode": true, - "sourcePath": "evals/sparkscan-flutter/fixtures/ScannerPage_v7.dart", - "targetPath": "evals/sparkscan-flutter/fixtures/ScannerPage_v7.dart" + "sourcePath": "skills/matrixscan-count-android/SKILL.md", + "targetPath": "skills/matrixscan-count-android/SKILL.md" }, { "action": "copy", - "digest": "sha256:cf6c4b36bddf1140250f9b87b7705d8baaea073b012b947eecc6d8c09dde1ac7", + "digest": "sha256:5e67844ea44ce5a04a9d13087e0c0afd55d2d5350def19798f764fb1476bb635", "preserveMode": true, - "sourcePath": "evals/sparkscan-flutter/fixtures/pubspec_v6.yaml", - "targetPath": "evals/sparkscan-flutter/fixtures/pubspec_v6.yaml" + "sourcePath": "skills/matrixscan-count-android/references/clustering.md", + "targetPath": "skills/matrixscan-count-android/references/clustering.md" }, { "action": "copy", - "digest": "sha256:aaf5d3d5643936390605aef61d915f5ee1e02e6e0850b56ce86efb436f620091", + "digest": "sha256:a70439d258b74b77230159933177c0ac601940b26aad19512ef35d301a8ab45f", "preserveMode": true, - "sourcePath": "evals/sparkscan-flutter/integration-evals.json", - "targetPath": "evals/sparkscan-flutter/integration-evals.json" + "sourcePath": "skills/matrixscan-count-android/references/group-scanning.md", + "targetPath": "skills/matrixscan-count-android/references/group-scanning.md" }, { "action": "copy", - "digest": "sha256:37ab99992ebf7b7f2ef98fc301fe3cd4046639180c52233ba8cb79937baab44f", + "digest": "sha256:666e95fd94d5df4013c5d991e1c12f3baec527d7c40283506dc8ed31cb198a7f", "preserveMode": true, - "sourcePath": "evals/sparkscan-flutter/migration-evals.json", - "targetPath": "evals/sparkscan-flutter/migration-evals.json" + "sourcePath": "skills/matrixscan-count-android/references/highlights.md", + "targetPath": "skills/matrixscan-count-android/references/highlights.md" }, { "action": "copy", - "digest": "sha256:04c7aeb50e38c69ff4cc9dbe83745ae0485a242aedb0ea4bc7feb686ee20c138", + "digest": "sha256:fc70f7ae5d5ff1a29b93a21c19b04bd63de0d10cf9195e3c2024b01cc8f4ebb1", "preserveMode": true, - "sourcePath": "evals/sparkscan-ios/fixtures/ContentView.swift", - "targetPath": "evals/sparkscan-ios/fixtures/ContentView.swift" + "sourcePath": "skills/matrixscan-count-android/references/integration.md", + "targetPath": "skills/matrixscan-count-android/references/integration.md" }, { "action": "copy", - "digest": "sha256:37aedc3e70b32c1591ba963685d71a4d2dccf097c6566cd34baaeb6b3110e082", + "digest": "sha256:827c10f57bf6ba17340883ddef8a04bfb2c18f8f4b4f61247342ad4f00223e2d", "preserveMode": true, - "sourcePath": "evals/sparkscan-ios/fixtures/EmptySwiftUIView.swift", - "targetPath": "evals/sparkscan-ios/fixtures/EmptySwiftUIView.swift" + "sourcePath": "skills/matrixscan-count-android/references/list-scanning.md", + "targetPath": "skills/matrixscan-count-android/references/list-scanning.md" }, { "action": "copy", - "digest": "sha256:3ff65ffd855f56d0a886a7c9e7fbead2d284ba3a71e66092485ea26adbcbf561", + "digest": "sha256:24b08864e7cd0d7440aa733e7ac49e458dc6c760692f7e47c1c4d975def893ed", "preserveMode": true, - "sourcePath": "evals/sparkscan-ios/fixtures/EmptyViewController.swift", - "targetPath": "evals/sparkscan-ios/fixtures/EmptyViewController.swift" + "sourcePath": "skills/matrixscan-count-android/references/status-mode.md", + "targetPath": "skills/matrixscan-count-android/references/status-mode.md" }, { "action": "copy", - "digest": "sha256:bb9c832c709b156070c90d113ba0a11c45964a6d9c5eec15295c9a2debb8e94c", + "digest": "sha256:38dba1e79ce3c0a30c2dfc389876c27d30f5dcc2aec586199894d342626f314e", "preserveMode": true, - "sourcePath": "evals/sparkscan-ios/fixtures/HomeViewController.swift", - "targetPath": "evals/sparkscan-ios/fixtures/HomeViewController.swift" + "sourcePath": "skills/matrixscan-count-capacitor/SKILL.md", + "targetPath": "skills/matrixscan-count-capacitor/SKILL.md" }, { "action": "copy", - "digest": "sha256:a0a3435cfbe3e8d86f6549ea687576819089e024bdbbe1732691df41766982f4", + "digest": "sha256:72180ef3e483b14cb63d24ef932007e05225fabf300512cf8d1dd70f9913a807", "preserveMode": true, - "sourcePath": "evals/sparkscan-ios/fixtures/IntegratedSwiftUIView.swift", - "targetPath": "evals/sparkscan-ios/fixtures/IntegratedSwiftUIView.swift" + "sourcePath": "skills/matrixscan-count-capacitor/references/integration.md", + "targetPath": "skills/matrixscan-count-capacitor/references/integration.md" }, { "action": "copy", - "digest": "sha256:bda4f7c0f9a010094d80bfc9e2f51da87f1ab067140853ae9f4a0e96e4954606", + "digest": "sha256:d858f3af44f1e0f7991fd760df02842389c360f53574d833cb83c61d9143735a", "preserveMode": true, - "sourcePath": "evals/sparkscan-ios/fixtures/IntegratedViewController.swift", - "targetPath": "evals/sparkscan-ios/fixtures/IntegratedViewController.swift" + "sourcePath": "skills/matrixscan-count-capacitor/references/migration.md", + "targetPath": "skills/matrixscan-count-capacitor/references/migration.md" }, { "action": "copy", - "digest": "sha256:23f2db3b291281e5a00034970d1a932e43372ee4fdd85126e89e4882c6415bfe", + "digest": "sha256:6a4411a80d470773366d7ab70b1af7fd53b991d6e5fac749aea2669cc3f54b67", "preserveMode": true, - "sourcePath": "evals/sparkscan-ios/fixtures/Package_v6.resolved", - "targetPath": "evals/sparkscan-ios/fixtures/Package_v6.resolved" + "sourcePath": "skills/matrixscan-count-cordova/SKILL.md", + "targetPath": "skills/matrixscan-count-cordova/SKILL.md" }, { "action": "copy", - "digest": "sha256:a03a501c96bdc0e5e8ef7bf3f791e224fd1ad96bc2c1bb73633a246e19cc9a14", + "digest": "sha256:c73888e487d67763b1fa6e24613c6606db54e9b019a1fc06263595fb3a91d0bc", "preserveMode": true, - "sourcePath": "evals/sparkscan-ios/fixtures/Package_v7.resolved", - "targetPath": "evals/sparkscan-ios/fixtures/Package_v7.resolved" + "sourcePath": "skills/matrixscan-count-cordova/references/integration.md", + "targetPath": "skills/matrixscan-count-cordova/references/integration.md" }, { "action": "copy", - "digest": "sha256:03533f525554343008e51f496e020986a9dbd110a65c97763507839554a4cfb5", + "digest": "sha256:3cb8991f52661ec74e566c4a6803ecf57a15ec421baa0f6c69f4a0a073439d22", "preserveMode": true, - "sourcePath": "evals/sparkscan-ios/fixtures/ProductListViewController.swift", - "targetPath": "evals/sparkscan-ios/fixtures/ProductListViewController.swift" + "sourcePath": "skills/matrixscan-count-cordova/references/migration.md", + "targetPath": "skills/matrixscan-count-cordova/references/migration.md" }, { "action": "copy", - "digest": "sha256:64cd643929d17f2a77e879b82c9d447044cdcf68b5deb21db76c9b14d977e13e", + "digest": "sha256:d6e1a5e634c043c348f9f0cce188b3619f2aa6b2c785ec613c0de107b737d794", "preserveMode": true, - "sourcePath": "evals/sparkscan-ios/fixtures/ScannerViewController_v6.swift", - "targetPath": "evals/sparkscan-ios/fixtures/ScannerViewController_v6.swift" + "sourcePath": "skills/matrixscan-count-flutter/SKILL.md", + "targetPath": "skills/matrixscan-count-flutter/SKILL.md" }, { "action": "copy", - "digest": "sha256:4f20def1dea8a787841083ccf357639fda9d7d9c6cc20fb2c6ebb9b2eac6ca88", + "digest": "sha256:c4004b5056deb27eec57810252f63aa2d306cddd79929aaeb96c97cb75663771", "preserveMode": true, - "sourcePath": "evals/sparkscan-ios/fixtures/ScannerViewController_v7.swift", - "targetPath": "evals/sparkscan-ios/fixtures/ScannerViewController_v7.swift" + "sourcePath": "skills/matrixscan-count-flutter/references/integration.md", + "targetPath": "skills/matrixscan-count-flutter/references/integration.md" }, { "action": "copy", - "digest": "sha256:b44435b65e3ba27e2654c547ab192565a19a81b8be25f3e954a450a510a4ccc9", + "digest": "sha256:58ee5ffa931fdf961d771b39dbf00c89550961dfd8049d61a9fa2dcb8d7d9676", "preserveMode": true, - "sourcePath": "evals/sparkscan-ios/fixtures/SettingsViewController.swift", - "targetPath": "evals/sparkscan-ios/fixtures/SettingsViewController.swift" + "sourcePath": "skills/matrixscan-count-flutter/references/migration.md", + "targetPath": "skills/matrixscan-count-flutter/references/migration.md" }, { "action": "copy", - "digest": "sha256:8a315b76ea37887ee3835199524bd51ec51907e6f1c5dec5b4c4a6998a45cb1e", + "digest": "sha256:a9397d95e31e375066cbf004cf78611b60fe7720c03529114bb3fc031098a644", "preserveMode": true, - "sourcePath": "evals/sparkscan-ios/fixtures/VisionViewController.swift", - "targetPath": "evals/sparkscan-ios/fixtures/VisionViewController.swift" + "sourcePath": "skills/matrixscan-count-ios/SKILL.md", + "targetPath": "skills/matrixscan-count-ios/SKILL.md" }, { "action": "copy", - "digest": "sha256:9adc1d16f3f2802bc45379eef3c6f3ce6e80c16a36298b7f45252a8ce5563f3d", + "digest": "sha256:08e52bcba26a42360183949f4e009f481ec9b175ca4a981714bf0aa5ccf6a1f2", "preserveMode": true, - "sourcePath": "evals/sparkscan-ios/integration-evals.json", - "targetPath": "evals/sparkscan-ios/integration-evals.json" + "sourcePath": "skills/matrixscan-count-ios/references/clustering.md", + "targetPath": "skills/matrixscan-count-ios/references/clustering.md" }, { "action": "copy", - "digest": "sha256:a94a75cdc07a135e1d91f0a9ff4226b2bc99b8fd79c9195339375e7196db2936", + "digest": "sha256:3ccdb2a01285a784dbe49a44071f26ea322d7fac5d47fcfb0870e4a9efd0a367", "preserveMode": true, - "sourcePath": "evals/sparkscan-ios/third-party-migration-evals.json", - "targetPath": "evals/sparkscan-ios/third-party-migration-evals.json" + "sourcePath": "skills/matrixscan-count-ios/references/group-scanning.md", + "targetPath": "skills/matrixscan-count-ios/references/group-scanning.md" }, { "action": "copy", - "digest": "sha256:31a5a604220b51e47f790384b3e57bb9bf589c5b76c3952b7fc7757cfb72e23f", + "digest": "sha256:4763ef54ba9773d9804d24b86a67cad3611e8d6917285c6201a868f168510b72", "preserveMode": true, - "sourcePath": "evals/sparkscan-ios/version-migration-evals.json", - "targetPath": "evals/sparkscan-ios/version-migration-evals.json" + "sourcePath": "skills/matrixscan-count-ios/references/highlights.md", + "targetPath": "skills/matrixscan-count-ios/references/highlights.md" }, { "action": "copy", - "digest": "sha256:0e22b33ec5a6e9f7aa11bd6c4e3502981e37d012254ed260b91849bfc004bd4d", + "digest": "sha256:43bbd6dae0bdc3876326f4eafb8e02e8669d52527c72c9a353b7161b156eca0f", "preserveMode": true, - "sourcePath": "evals/sparkscan-kmp/fixtures/ComposeIntegratedScreen.kt", - "targetPath": "evals/sparkscan-kmp/fixtures/ComposeIntegratedScreen.kt" + "sourcePath": "skills/matrixscan-count-ios/references/integration.md", + "targetPath": "skills/matrixscan-count-ios/references/integration.md" }, { "action": "copy", - "digest": "sha256:88d7842a5a4e25b0e2ee93e46a63bd5297ad6a1fb72286241c3092099591d126", + "digest": "sha256:da57bb990655bcfc00f30a0a42c3d156ca4d91bc1fb3e80ce2c3219bb42d4bf1", "preserveMode": true, - "sourcePath": "evals/sparkscan-kmp/fixtures/ComposeProductScreen.kt", - "targetPath": "evals/sparkscan-kmp/fixtures/ComposeProductScreen.kt" + "sourcePath": "skills/matrixscan-count-ios/references/list-scanning.md", + "targetPath": "skills/matrixscan-count-ios/references/list-scanning.md" }, { "action": "copy", - "digest": "sha256:37e219b661d75c40584bcd19b92b928e0d74714e9a218c465440d17c02e45042", + "digest": "sha256:db5c0c0a10901e40382e767ee89c84e003f3a6b479f4bc70509f08ffe1be503e", "preserveMode": true, - "sourcePath": "evals/sparkscan-kmp/fixtures/EmptyScreenModel.kt", - "targetPath": "evals/sparkscan-kmp/fixtures/EmptyScreenModel.kt" + "sourcePath": "skills/matrixscan-count-ios/references/status-mode.md", + "targetPath": "skills/matrixscan-count-ios/references/status-mode.md" }, { "action": "copy", - "digest": "sha256:fe54cbf92dfa165a4a1c93943b55f346563f8521d25db0ca794932ec49bb320e", + "digest": "sha256:ac82d2451cbecd2312574c2b8dca433469e9805e42d6e5b8a7924dc58aa3a969", "preserveMode": true, - "sourcePath": "evals/sparkscan-kmp/fixtures/IntegratedScreenModel.kt", - "targetPath": "evals/sparkscan-kmp/fixtures/IntegratedScreenModel.kt" + "sourcePath": "skills/matrixscan-count-kmp/SKILL.md", + "targetPath": "skills/matrixscan-count-kmp/SKILL.md" }, { "action": "copy", - "digest": "sha256:cbdf9a5924f9a5d39ea3b977279b6a51f54a4c7f6b6863588c9e0a1e6762a9d3", + "digest": "sha256:7ecb0619f00970e0f29c71d54f5aa2c2ba4e66b997bcf60e2aec2ce113b62963", "preserveMode": true, - "sourcePath": "evals/sparkscan-kmp/fixtures/LeakyScreenModel.kt", - "targetPath": "evals/sparkscan-kmp/fixtures/LeakyScreenModel.kt" + "sourcePath": "skills/matrixscan-count-kmp/references/integration.md", + "targetPath": "skills/matrixscan-count-kmp/references/integration.md" }, { "action": "copy", - "digest": "sha256:3b926d8b1458e56c26c8d5597e2666236e245010491728f6bfdd6fdac80a7aae", + "digest": "sha256:9240d9bfb09b151c8fa5ef34b609d6fd016c0e00f6117d611040a2662592f682", "preserveMode": true, - "sourcePath": "evals/sparkscan-kmp/fixtures/ProductListScreenModel.kt", - "targetPath": "evals/sparkscan-kmp/fixtures/ProductListScreenModel.kt" + "sourcePath": "skills/matrixscan-count-net-android/SKILL.md", + "targetPath": "skills/matrixscan-count-net-android/SKILL.md" }, { "action": "copy", - "digest": "sha256:5a95a90340fcc776cf73591f5af112aa1ed7a18181a69ba5a7059efaee152930", + "digest": "sha256:ce326d42424b4f3cd81105136e7b97ef5b67dc24096452e38b8867a589277964", "preserveMode": true, - "sourcePath": "evals/sparkscan-kmp/fixtures/ReactiveScreenModel.kt", - "targetPath": "evals/sparkscan-kmp/fixtures/ReactiveScreenModel.kt" + "sourcePath": "skills/matrixscan-count-net-android/references/integration.md", + "targetPath": "skills/matrixscan-count-net-android/references/integration.md" }, { "action": "copy", - "digest": "sha256:9c8da6b685f9ad2d038cfab15b49582647b640fa6bf23c454f02b45ab1093db8", + "digest": "sha256:6bfc5379bf3581019408fa7b053381baef508fe7c926d14ecc0316d48c9ab228", "preserveMode": true, - "sourcePath": "evals/sparkscan-kmp/integration-evals.json", - "targetPath": "evals/sparkscan-kmp/integration-evals.json" + "sourcePath": "skills/matrixscan-count-net-android/references/migration.md", + "targetPath": "skills/matrixscan-count-net-android/references/migration.md" }, { "action": "copy", - "digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "digest": "sha256:fd5ed4cf24bd3a5d86b875282dfb85ac42b0905cce0f45000c40225dedd00fb0", "preserveMode": true, - "sourcePath": "evals/sparkscan-net-android/fixtures/.gitkeep", - "targetPath": "evals/sparkscan-net-android/fixtures/.gitkeep" + "sourcePath": "skills/matrixscan-count-net-ios/SKILL.md", + "targetPath": "skills/matrixscan-count-net-ios/SKILL.md" }, { "action": "copy", - "digest": "sha256:d61279ea646177da859a5a377ac887dfd0be0ea038d757f6c56c24569483cc3f", + "digest": "sha256:98e23ca384bf95149b0a84586a303e6b589945a26340cfa2089f24b260183ec9", "preserveMode": true, - "sourcePath": "evals/sparkscan-net-android/fixtures/ActivityV6.cs", - "targetPath": "evals/sparkscan-net-android/fixtures/ActivityV6.cs" + "sourcePath": "skills/matrixscan-count-net-ios/references/integration.md", + "targetPath": "skills/matrixscan-count-net-ios/references/integration.md" }, { "action": "copy", - "digest": "sha256:b9ccb48949379aed7f15f84d6a72c5c67e245dff1b38c66d63dea8d04ec22ca8", + "digest": "sha256:523c4e1bf410d8098a0e3fc5b85b3e98e65f2734072eac78af765de3d36583de", "preserveMode": true, - "sourcePath": "evals/sparkscan-net-android/fixtures/EmptyActivity.cs", - "targetPath": "evals/sparkscan-net-android/fixtures/EmptyActivity.cs" + "sourcePath": "skills/matrixscan-count-net-ios/references/migration.md", + "targetPath": "skills/matrixscan-count-net-ios/references/migration.md" }, { "action": "copy", - "digest": "sha256:6a7e6b38a506af02dfce2e4e39f0518ee60d0ad7cbbad482af013598025a0cec", + "digest": "sha256:76733fdacc08ee62ee2cffdc3efa77a361ef65859a1df741c436c449b9e44f48", "preserveMode": true, - "sourcePath": "evals/sparkscan-net-android/fixtures/IntegratedActivity.cs", - "targetPath": "evals/sparkscan-net-android/fixtures/IntegratedActivity.cs" + "sourcePath": "skills/matrixscan-count-net-maui/SKILL.md", + "targetPath": "skills/matrixscan-count-net-maui/SKILL.md" }, { "action": "copy", - "digest": "sha256:836b12eb0a3210e8eb9b5d9de84b567ca91dd7753a2652143eab0064903e1e83", + "digest": "sha256:b9ec6037bdc0e8ba58f68b64957d2844d937d77280c783eabaa9cebac2bf89ee", "preserveMode": true, - "sourcePath": "evals/sparkscan-net-android/fixtures/ZxingActivity.cs", - "targetPath": "evals/sparkscan-net-android/fixtures/ZxingActivity.cs" + "sourcePath": "skills/matrixscan-count-net-maui/references/integration.md", + "targetPath": "skills/matrixscan-count-net-maui/references/integration.md" }, { "action": "copy", - "digest": "sha256:2b3039fa55d8b54519def6e59a7b507fba007f622f7826ff8e2cfa51d4b9798a", + "digest": "sha256:50c7d315397d273929a10c9ef06ba4c48b7bf0918dc7b927d23cf4d3ecdf0751", "preserveMode": true, - "sourcePath": "evals/sparkscan-net-android/integration-evals.json", - "targetPath": "evals/sparkscan-net-android/integration-evals.json" + "sourcePath": "skills/matrixscan-count-net-maui/references/migration.md", + "targetPath": "skills/matrixscan-count-net-maui/references/migration.md" }, { "action": "copy", - "digest": "sha256:ad1c6459de42cc8b849a4f6a57fa197b81425c30de762a6247be8ca2ef07b834", + "digest": "sha256:0f4e3ffe6c251f8d21507fd38c871468b9b17bf9b5c5a1f0393faf6759841b86", "preserveMode": true, - "sourcePath": "evals/sparkscan-net-android/migration-evals.json", - "targetPath": "evals/sparkscan-net-android/migration-evals.json" + "sourcePath": "skills/matrixscan-count-rn/SKILL.md", + "targetPath": "skills/matrixscan-count-rn/SKILL.md" }, { "action": "copy", - "digest": "sha256:23d5df029c2e635324c3128ee4a157bd98d1ecf1bf370e379c080e4b07e1ba32", + "digest": "sha256:9e4c36261a82be04a7bd93c012a416e216a44f3f539bbf479dc06c0d9d9aeae4", "preserveMode": true, - "sourcePath": "evals/sparkscan-net-android/third-party-migration-evals.json", - "targetPath": "evals/sparkscan-net-android/third-party-migration-evals.json" + "sourcePath": "skills/matrixscan-count-rn/references/integration.md", + "targetPath": "skills/matrixscan-count-rn/references/integration.md" }, { "action": "copy", - "digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "digest": "sha256:832fbaa9f7e91ed2ad88ad8a9e0356fbff32b0d580e9568b42bc337a588cd247", "preserveMode": true, - "sourcePath": "evals/sparkscan-net-ios/fixtures/.gitkeep", - "targetPath": "evals/sparkscan-net-ios/fixtures/.gitkeep" + "sourcePath": "skills/matrixscan-count-rn/references/migration.md", + "targetPath": "skills/matrixscan-count-rn/references/migration.md" }, { "action": "copy", - "digest": "sha256:cae61b26df4cfb88dce53d977e8fd84a42fbfb16286fd7c0ecc6d3cca36960d1", + "digest": "sha256:dda1e156c2765b0ce1a9bc41397e49bf04fd7df6e59108e0a0048a0b34f28bda", "preserveMode": true, - "sourcePath": "evals/sparkscan-net-ios/fixtures/EmptyViewController.cs", - "targetPath": "evals/sparkscan-net-ios/fixtures/EmptyViewController.cs" + "sourcePath": "skills/matrixscan-find-kmp/SKILL.md", + "targetPath": "skills/matrixscan-find-kmp/SKILL.md" }, { "action": "copy", - "digest": "sha256:119fbf99728e01974b06a8f92df39b5386c06653acbfc4a760ebdf34120d27e7", + "digest": "sha256:04c7f11a6da8544a98f1647c93dfd9b1efa8070c792137ebac3d0b97f6e73597", "preserveMode": true, - "sourcePath": "evals/sparkscan-net-ios/fixtures/IntegratedViewController.cs", - "targetPath": "evals/sparkscan-net-ios/fixtures/IntegratedViewController.cs" + "sourcePath": "skills/matrixscan-find-kmp/references/integration.md", + "targetPath": "skills/matrixscan-find-kmp/references/integration.md" }, { "action": "copy", - "digest": "sha256:d3333b87eb88397ccb87ced54636ca4381a450ba67b404f0b5636fcfa569e036", + "digest": "sha256:87600a44a7c73056779ec3e3e4d95ffe77c40d535c561be408e491d6e944ce2b", "preserveMode": true, - "sourcePath": "evals/sparkscan-net-ios/fixtures/ViewControllerV6.cs", - "targetPath": "evals/sparkscan-net-ios/fixtures/ViewControllerV6.cs" + "sourcePath": "skills/matrixscan-pick-ios/SKILL.md", + "targetPath": "skills/matrixscan-pick-ios/SKILL.md" }, { "action": "copy", - "digest": "sha256:0c12935186ea5f6c6264e1331f106acd9559ad4b24a7de16fca0da1ca0f00c70", + "digest": "sha256:352e226c4e35dd28040bce8fd3233ee3bcd895a300d0988ae73bb018d3a61474", "preserveMode": true, - "sourcePath": "evals/sparkscan-net-ios/fixtures/ZxingViewController.cs", - "targetPath": "evals/sparkscan-net-ios/fixtures/ZxingViewController.cs" + "sourcePath": "skills/matrixscan-pick-ios/references/highlights.md", + "targetPath": "skills/matrixscan-pick-ios/references/highlights.md" }, { "action": "copy", - "digest": "sha256:2b7d0cd8e6f1bd12489586c1646cbb28c024977e4359675a229d4ba4e1186a31", + "digest": "sha256:a1134c7d891f5fc83a9f5baf9244df7e62a6a2a73e9997e5344ad56db0dc2af5", "preserveMode": true, - "sourcePath": "evals/sparkscan-net-ios/integration-evals.json", - "targetPath": "evals/sparkscan-net-ios/integration-evals.json" + "sourcePath": "skills/matrixscan-pick-ios/references/integration.md", + "targetPath": "skills/matrixscan-pick-ios/references/integration.md" }, { "action": "copy", - "digest": "sha256:4d596cc68ca8730f23998b9f2065dc80300b7897582e0a7c6b9ee1af683bf524", + "digest": "sha256:5036afc6f9d1fa5914621b4e09772ef9ae7049b71f3ede8e9fb7c1992f50f95b", "preserveMode": true, - "sourcePath": "evals/sparkscan-net-ios/migration-evals.json", - "targetPath": "evals/sparkscan-net-ios/migration-evals.json" + "sourcePath": "skills/matrixscan-pick-kmp/SKILL.md", + "targetPath": "skills/matrixscan-pick-kmp/SKILL.md" }, { "action": "copy", - "digest": "sha256:87880a056e8a52a7ab2933170ff89d9b3f2daa522165e20d258fe7318b7ac3fa", + "digest": "sha256:03ff7f9d4478020527c45727d0ee46b180646ec291dd73ec8fa5061cf010f780", "preserveMode": true, - "sourcePath": "evals/sparkscan-net-ios/third-party-migration-evals.json", - "targetPath": "evals/sparkscan-net-ios/third-party-migration-evals.json" + "sourcePath": "skills/matrixscan-pick-kmp/references/highlights.md", + "targetPath": "skills/matrixscan-pick-kmp/references/highlights.md" }, { "action": "copy", - "digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "digest": "sha256:706d502d7882588eada982e52f745aa6de57b9818adaac23418d1a1107631e1f", "preserveMode": true, - "sourcePath": "evals/sparkscan-net-maui/fixtures/.gitkeep", - "targetPath": "evals/sparkscan-net-maui/fixtures/.gitkeep" + "sourcePath": "skills/matrixscan-pick-kmp/references/integration.md", + "targetPath": "skills/matrixscan-pick-kmp/references/integration.md" }, { "action": "copy", - "digest": "sha256:7d80820505de3d41f290d1ba5c08c92762cf5247059e5e30031a9636b6721720", + "digest": "sha256:82c0e5db11e2acbb44d0a0ff77538e36b4abb74296c8344d806509e0a08408d3", "preserveMode": true, - "sourcePath": "evals/sparkscan-net-maui/fixtures/EmptyMainPage.xaml", - "targetPath": "evals/sparkscan-net-maui/fixtures/EmptyMainPage.xaml" + "sourcePath": "skills/parser-kmp/SKILL.md", + "targetPath": "skills/parser-kmp/SKILL.md" }, { "action": "copy", - "digest": "sha256:a7f91192892205f1e6aec9b8859b10992cd3bfa872268e32cfa826a73e94c20c", + "digest": "sha256:bfaeec77671f1bbeae808279ce5f4899d4964a4c093d91c0524b55ebf46b421a", "preserveMode": true, - "sourcePath": "evals/sparkscan-net-maui/fixtures/EmptyMainPage.xaml.cs", - "targetPath": "evals/sparkscan-net-maui/fixtures/EmptyMainPage.xaml.cs" + "sourcePath": "skills/parser-kmp/references/integration.md", + "targetPath": "skills/parser-kmp/references/integration.md" }, { "action": "copy", - "digest": "sha256:53224f898627247723a4c4f16e661bb740122049afcef4338e1d63f6cc69c69e", + "digest": "sha256:875fcbd3d132097509c1e8061fc778ab76b80aba98765057e9ff364ec49759ed", "preserveMode": true, - "sourcePath": "evals/sparkscan-net-maui/fixtures/EmptyMauiProgram.cs", - "targetPath": "evals/sparkscan-net-maui/fixtures/EmptyMauiProgram.cs" + "sourcePath": "skills/scandit-xamarin-to-net-migration/SKILL.md", + "targetPath": "skills/scandit-xamarin-to-net-migration/SKILL.md" }, { "action": "copy", - "digest": "sha256:06bb8070a78cb243500c58368a33dd9079892708b38df86e883120121ecb9b6c", + "digest": "sha256:cea55149b1000a7ccb7b82c56bc3c7a443aece7a22e99567f49cc00dce25b0e2", "preserveMode": true, - "sourcePath": "evals/sparkscan-net-maui/fixtures/IntegratedMainPage.xaml", - "targetPath": "evals/sparkscan-net-maui/fixtures/IntegratedMainPage.xaml" + "sourcePath": "skills/scandit-xamarin-to-net-migration/references/detection.md", + "targetPath": "skills/scandit-xamarin-to-net-migration/references/detection.md" }, { "action": "copy", - "digest": "sha256:dd1eba90eb06f77e6a0ae61009198421d39d68077caf5b7d70c039a1e8b6840b", + "digest": "sha256:bf4f73ec6d7cdb550c9c7eabd3a7dd482577ff476c7413886951426e16077fe2", "preserveMode": true, - "sourcePath": "evals/sparkscan-net-maui/fixtures/IntegratedMainPage.xaml.cs", - "targetPath": "evals/sparkscan-net-maui/fixtures/IntegratedMainPage.xaml.cs" + "sourcePath": "skills/scandit-xamarin-to-net-migration/references/net-android.md", + "targetPath": "skills/scandit-xamarin-to-net-migration/references/net-android.md" }, { "action": "copy", - "digest": "sha256:c37083807510c7bd02a111200dbb75d87bd1b6d552f28af1991c7b116170bc54", + "digest": "sha256:ffc8fcb929cf16a2cbfd5f05f19778dfd79bed04fea181f6877e59193b06287f", "preserveMode": true, - "sourcePath": "evals/sparkscan-net-maui/fixtures/MainPageV6.xaml.cs", - "targetPath": "evals/sparkscan-net-maui/fixtures/MainPageV6.xaml.cs" + "sourcePath": "skills/scandit-xamarin-to-net-migration/references/net-ios.md", + "targetPath": "skills/scandit-xamarin-to-net-migration/references/net-ios.md" }, { "action": "copy", - "digest": "sha256:5314c4ea361a91ed27232faa06240f8a8f6286372ab1e8f31de6d18a7e67434f", + "digest": "sha256:748bfc541737f15e0178b524ee216ea3f7672ada6c7de7861b7bb64a35c9ace2", "preserveMode": true, - "sourcePath": "evals/sparkscan-net-maui/fixtures/ZxingMauiPage.xaml", - "targetPath": "evals/sparkscan-net-maui/fixtures/ZxingMauiPage.xaml" + "sourcePath": "skills/scandit-xamarin-to-net-migration/references/net-maui.md", + "targetPath": "skills/scandit-xamarin-to-net-migration/references/net-maui.md" }, { "action": "copy", - "digest": "sha256:a4de97f30e061644e1513f0920f20b3afe1ba1f5e861879fc90810f289032987", + "digest": "sha256:4bcf56de67af3b77cd04df32e2e1d69cef88bcc46dbafcc318fccc2491fd689b", "preserveMode": true, - "sourcePath": "evals/sparkscan-net-maui/fixtures/ZxingMauiPage.xaml.cs", - "targetPath": "evals/sparkscan-net-maui/fixtures/ZxingMauiPage.xaml.cs" + "sourcePath": "skills/scandit-xamarin-to-net-migration/references/report-template.md", + "targetPath": "skills/scandit-xamarin-to-net-migration/references/report-template.md" }, { "action": "copy", - "digest": "sha256:c5942831583b5e7c68836725343914b821f7bedb470ca109e250f9474cf47be2", + "digest": "sha256:12a9b8c232bec6fa4bccf7ca9427967e8bfc20ed09d81086b4374ba5cdbea07e", "preserveMode": true, - "sourcePath": "evals/sparkscan-net-maui/integration-evals.json", - "targetPath": "evals/sparkscan-net-maui/integration-evals.json" + "sourcePath": "skills/scandit-xamarin-to-net-migration/references/scandit-packages.md", + "targetPath": "skills/scandit-xamarin-to-net-migration/references/scandit-packages.md" }, { "action": "copy", - "digest": "sha256:dad994d6c97d7388f61ea5086f1842a4aeaedd9e91401c2aa59e137a70cab11a", + "digest": "sha256:b29ee40d59dd11c3f0b0b73548e016b6c598d535224ae44bf266dc429433c2d8", "preserveMode": true, - "sourcePath": "evals/sparkscan-net-maui/migration-evals.json", - "targetPath": "evals/sparkscan-net-maui/migration-evals.json" + "sourcePath": "skills/sparkscan-android/SKILL.md", + "targetPath": "skills/sparkscan-android/SKILL.md" }, { "action": "copy", - "digest": "sha256:cc6505614d1b4f4909a30fac483208796475c8b5148191f1c9fe41798c550611", + "digest": "sha256:e2cc0ae8962b3d1cf933ab2a7799267599df82b76d77b0fbcc170bc92605dc81", "preserveMode": true, - "sourcePath": "evals/sparkscan-net-maui/third-party-migration-evals.json", - "targetPath": "evals/sparkscan-net-maui/third-party-migration-evals.json" + "sourcePath": "skills/sparkscan-android/references/integration.md", + "targetPath": "skills/sparkscan-android/references/integration.md" }, { "action": "copy", - "digest": "sha256:f6385e6cdc60447fc24d8348faf25aeaf76480d93f21ef2e17563617b6507f2b", + "digest": "sha256:8b8773565e200abbaee87b9e7df7c2015fc893dda62dcdb22331fb6e3618bfee", "preserveMode": true, - "sourcePath": "evals/sparkscan-rn/fixtures/EmptyApp.tsx", - "targetPath": "evals/sparkscan-rn/fixtures/EmptyApp.tsx" + "sourcePath": "skills/sparkscan-android/references/migration.md", + "targetPath": "skills/sparkscan-android/references/migration.md" }, { "action": "copy", - "digest": "sha256:af5786fee1d8fa9eb3a71e752593d996b93b649f31e6b51d329e62839de283b8", + "digest": "sha256:f4889998b1c76468d814e8ad8e26edc3ce7b6e1292906e8629edb94ef59eeaec", "preserveMode": true, - "sourcePath": "evals/sparkscan-rn/fixtures/IntegratedApp.tsx", - "targetPath": "evals/sparkscan-rn/fixtures/IntegratedApp.tsx" + "sourcePath": "skills/sparkscan-android/references/third-party-migration.md", + "targetPath": "skills/sparkscan-android/references/third-party-migration.md" }, { "action": "copy", - "digest": "sha256:67cbc1b7a91e106076e00387b56c4b059937d7367d96d4cd9bff16a53c3a7f3f", + "digest": "sha256:03c8e66927e0b1212a14142ef990998c17da2804defb6026e78a8bb28d92698c", "preserveMode": true, - "sourcePath": "evals/sparkscan-rn/fixtures/ProductListApp.tsx", - "targetPath": "evals/sparkscan-rn/fixtures/ProductListApp.tsx" + "sourcePath": "skills/sparkscan-capacitor/SKILL.md", + "targetPath": "skills/sparkscan-capacitor/SKILL.md" }, { "action": "copy", - "digest": "sha256:b046193819bee05331c7c80969b54e8826118b101bb8484cd6bf7cd6a869e668", + "digest": "sha256:24f4b7a4e7c53bd594fcd9226a338b6b75023fb56c530205caaa8388718cce77", "preserveMode": true, - "sourcePath": "evals/sparkscan-rn/fixtures/ScannerApp_v6.tsx", - "targetPath": "evals/sparkscan-rn/fixtures/ScannerApp_v6.tsx" + "sourcePath": "skills/sparkscan-capacitor/references/integration.md", + "targetPath": "skills/sparkscan-capacitor/references/integration.md" }, { "action": "copy", - "digest": "sha256:02e55814295fe353a4ba557f6b64df504fc8eccee43d412b21316ca96d76ba45", + "digest": "sha256:b90fa6c33f15fca6c394d8f3be96305a79d628331507607760b22120fd0bf492", "preserveMode": true, - "sourcePath": "evals/sparkscan-rn/fixtures/ScannerApp_v7.tsx", - "targetPath": "evals/sparkscan-rn/fixtures/ScannerApp_v7.tsx" + "sourcePath": "skills/sparkscan-capacitor/references/migration.md", + "targetPath": "skills/sparkscan-capacitor/references/migration.md" }, { "action": "copy", - "digest": "sha256:c4f6001b05a57794513d1af364a143de84e3787f8989f6d1c73a83d733c5e085", + "digest": "sha256:e4e1f53bceb123c6c585a784c639aeaa93a6f9133da28abd2da87037b2b089d7", "preserveMode": true, - "sourcePath": "evals/sparkscan-rn/fixtures/package_v6.json", - "targetPath": "evals/sparkscan-rn/fixtures/package_v6.json" + "sourcePath": "skills/sparkscan-cordova/SKILL.md", + "targetPath": "skills/sparkscan-cordova/SKILL.md" }, { "action": "copy", - "digest": "sha256:9d4a5ef1b52afc649cd5e53d0169b40e18ed58450567b1989e7eea9b99fdb61b", + "digest": "sha256:935d5bd143a77bca200cff7661eee2b276890b1657236079954db81e592830d9", "preserveMode": true, - "sourcePath": "evals/sparkscan-rn/integration-evals.json", - "targetPath": "evals/sparkscan-rn/integration-evals.json" + "sourcePath": "skills/sparkscan-cordova/references/integration.md", + "targetPath": "skills/sparkscan-cordova/references/integration.md" }, { "action": "copy", - "digest": "sha256:c6e8cf4556314d6a945ba7c16b7a51d13ad9ec308bdfa7ecaea5b0b4b14e4439", + "digest": "sha256:32c671e69d93932272df5dbf46324d04b8fea8148417620463acf914e7538cbe", "preserveMode": true, - "sourcePath": "evals/sparkscan-rn/migration-evals.json", - "targetPath": "evals/sparkscan-rn/migration-evals.json" + "sourcePath": "skills/sparkscan-cordova/references/migration.md", + "targetPath": "skills/sparkscan-cordova/references/migration.md" }, { "action": "copy", - "digest": "sha256:feb9a39001c8833b636b15fbbd3ba287e06f5bf2ad7c1aa7ce88b9bb221bef0b", + "digest": "sha256:8b8cd62f3a4a1f0e229cb6d237102f2a86710985c456eafa5910869b56d292b6", "preserveMode": true, - "sourcePath": "evals/sparkscan-web/fixtures/broken-react-app.tsx", - "targetPath": "evals/sparkscan-web/fixtures/broken-react-app.tsx" + "sourcePath": "skills/sparkscan-flutter/SKILL.md", + "targetPath": "skills/sparkscan-flutter/SKILL.md" }, { "action": "copy", - "digest": "sha256:786ad17fb196ebf0ba983f33c607d7ca4c9ba91f2ef9739dac880fcc44057267", + "digest": "sha256:43d66aa2ffd6f988b4bce5c297da8cba01fb8074896679f592a9e791ffda0d40", "preserveMode": true, - "sourcePath": "evals/sparkscan-web/fixtures/empty-app.ts", - "targetPath": "evals/sparkscan-web/fixtures/empty-app.ts" + "sourcePath": "skills/sparkscan-flutter/references/integration.md", + "targetPath": "skills/sparkscan-flutter/references/integration.md" }, { "action": "copy", - "digest": "sha256:177b83cef68d6eb76c210aa871bbef8eddaafe284c0c58dc69341c8d4044cff9", + "digest": "sha256:31113700c32245266424e3062b544bbf733da249d1c6ef1f3c254025dfd7ca5a", "preserveMode": true, - "sourcePath": "evals/sparkscan-web/fixtures/empty-react-app.tsx", - "targetPath": "evals/sparkscan-web/fixtures/empty-react-app.tsx" + "sourcePath": "skills/sparkscan-flutter/references/migration.md", + "targetPath": "skills/sparkscan-flutter/references/migration.md" }, { "action": "copy", - "digest": "sha256:2b15bb5fab985bc97b1c9b4b9e33a90d9a891b38b6b9582dbdbe1dc3054cbe9d", + "digest": "sha256:c9da9921e67e45b5dc8aaf5cf3d62c9126b9449c6f32a90930211681e2be2534", "preserveMode": true, - "sourcePath": "evals/sparkscan-web/fixtures/integrated-app.ts", - "targetPath": "evals/sparkscan-web/fixtures/integrated-app.ts" + "sourcePath": "skills/sparkscan-ios/SKILL.md", + "targetPath": "skills/sparkscan-ios/SKILL.md" }, { "action": "copy", - "digest": "sha256:ee8c4902bf0322272e01eafa41aaf16e885d68ede67794e9e7c014775290c839", + "digest": "sha256:7d164b9b8240624c4ba2950056466ec0f16ef80195ffd924b363d3275cb6a6c1", "preserveMode": true, - "sourcePath": "evals/sparkscan-web/fixtures/integrated-react-app.tsx", - "targetPath": "evals/sparkscan-web/fixtures/integrated-react-app.tsx" + "sourcePath": "skills/sparkscan-ios/references/integration.md", + "targetPath": "skills/sparkscan-ios/references/integration.md" }, { "action": "copy", - "digest": "sha256:3304ea48ab9226d4975db33b9ffee79b91c580b266d4db982ba195ffff87cbb4", + "digest": "sha256:1110be7b1f19fbda3a830eb9b7f4b400f35cf8294b5e47a651fb6c3e96c80114", "preserveMode": true, - "sourcePath": "evals/sparkscan-web/fixtures/package-react18.json", - "targetPath": "evals/sparkscan-web/fixtures/package-react18.json" + "sourcePath": "skills/sparkscan-ios/references/migration.md", + "targetPath": "skills/sparkscan-ios/references/migration.md" }, { "action": "copy", - "digest": "sha256:c5b90109866268a6fcc2c8686b52df99b2fa2327efd2e83d46d5b04c3c2a1955", + "digest": "sha256:ca06ebdafb50a51de2da3118ca40f7ce9fea2bbb4542ee0e7c3bd9a835eb7395", "preserveMode": true, - "sourcePath": "evals/sparkscan-web/fixtures/package-react19.json", - "targetPath": "evals/sparkscan-web/fixtures/package-react19.json" + "sourcePath": "skills/sparkscan-ios/references/third-party-migration.md", + "targetPath": "skills/sparkscan-ios/references/third-party-migration.md" }, { "action": "copy", - "digest": "sha256:41e97279fad6bf63a396830fd59037230e50e6f2686e682245662cea59914ce8", + "digest": "sha256:8939ecda7580fab1e1b7d69f810255e254e605821b8e80b04ee8b88b3d2c0594", "preserveMode": true, - "sourcePath": "evals/sparkscan-web/fixtures/package-v6.json", - "targetPath": "evals/sparkscan-web/fixtures/package-v6.json" + "sourcePath": "skills/sparkscan-kmp/SKILL.md", + "targetPath": "skills/sparkscan-kmp/SKILL.md" }, { "action": "copy", - "digest": "sha256:b37d579a29d7da3932e7e8b981eac0db8173ccfd653e049776d6bc777d395044", + "digest": "sha256:bda04bc7839db5f4e52eb7ddd70b72b187f32adf96ec27bfafd3bfe6c6c105de", "preserveMode": true, - "sourcePath": "evals/sparkscan-web/fixtures/package-v7.json", - "targetPath": "evals/sparkscan-web/fixtures/package-v7.json" + "sourcePath": "skills/sparkscan-kmp/references/integration.md", + "targetPath": "skills/sparkscan-kmp/references/integration.md" }, { "action": "copy", - "digest": "sha256:64f9a13fc579aaccd3eb582d261f12b38abcd6ff70ec23d10c25fe199c0e2842", + "digest": "sha256:397d1f6a3a31a6f7b08128f42cb477fa145204d63feb24e602c52c815a6f12b3", "preserveMode": true, - "sourcePath": "evals/sparkscan-web/fixtures/product-list-app.ts", - "targetPath": "evals/sparkscan-web/fixtures/product-list-app.ts" + "sourcePath": "skills/sparkscan-net-android/SKILL.md", + "targetPath": "skills/sparkscan-net-android/SKILL.md" }, { "action": "copy", - "digest": "sha256:560208542c580bf83bb0aff89ee2abd1b33a96a0c01f7055407129870359af5d", + "digest": "sha256:4620e82ffe501c2d582d2e1dd00ac90b8af793bc881d35be97085ab3289c8b14", "preserveMode": true, - "sourcePath": "evals/sparkscan-web/fixtures/scanner-v6.ts", - "targetPath": "evals/sparkscan-web/fixtures/scanner-v6.ts" + "sourcePath": "skills/sparkscan-net-android/references/integration.md", + "targetPath": "skills/sparkscan-net-android/references/integration.md" }, { "action": "copy", - "digest": "sha256:97cbca2800dd47ff957c975a36652a24291ac60f16b595f4e855e091fc7fe29f", + "digest": "sha256:5d9ead1e1e9ccd1d78d68d4c1e0b2a120b5df40487c82f2e26b13ae1168dcbc8", "preserveMode": true, - "sourcePath": "evals/sparkscan-web/fixtures/scanner-v7.ts", - "targetPath": "evals/sparkscan-web/fixtures/scanner-v7.ts" + "sourcePath": "skills/sparkscan-net-android/references/migration.md", + "targetPath": "skills/sparkscan-net-android/references/migration.md" }, { "action": "copy", - "digest": "sha256:924f4e70d804cbd6d80bacb0cdaa71de0d17651f46a839f7bebd6c41979c6081", + "digest": "sha256:f3db5beab1878f8458170244c63911fcc739c692f57ce695e45cf2e95f0b1858", "preserveMode": true, - "sourcePath": "evals/sparkscan-web/fixtures/spark-scan-view.d.ts", - "targetPath": "evals/sparkscan-web/fixtures/spark-scan-view.d.ts" + "sourcePath": "skills/sparkscan-net-android/references/third-party-migration.md", + "targetPath": "skills/sparkscan-net-android/references/third-party-migration.md" }, { "action": "copy", - "digest": "sha256:d6fe4bbc2e2fc65365360ae897b2b1911d9764abc6bdb677d672e18ee6c3928b", + "digest": "sha256:4590efbadb4c8860d0854ad12566955e60a6128aaa1c85902db6245f6d14bb5e", "preserveMode": true, - "sourcePath": "evals/sparkscan-web/integration-evals.json", - "targetPath": "evals/sparkscan-web/integration-evals.json" + "sourcePath": "skills/sparkscan-net-ios/SKILL.md", + "targetPath": "skills/sparkscan-net-ios/SKILL.md" }, { "action": "copy", - "digest": "sha256:ad7f8bd8d40b181fe6f65d0929ad9d53c7a05fe2366aee06b51fd45c5af05632", + "digest": "sha256:c8e2f8aa44dee26afc3f61e020e50f32b7d286db26c6d80b0ff07315b4a11147", "preserveMode": true, - "sourcePath": "evals/sparkscan-web/migration-evals.json", - "targetPath": "evals/sparkscan-web/migration-evals.json" + "sourcePath": "skills/sparkscan-net-ios/references/integration.md", + "targetPath": "skills/sparkscan-net-ios/references/integration.md" }, { "action": "copy", - "digest": "sha256:017b1f55b3d5487cf101ce5f9f0e01c0c63aabd3d7c92991f63c7e358979b2ef", + "digest": "sha256:0860f9f9872b96989b02ed9290d6a24756e74a01448732a0f20148aa6d5b1b89", "preserveMode": true, - "sourcePath": "evals/sparkscan-web/react-advanced-evals.json", - "targetPath": "evals/sparkscan-web/react-advanced-evals.json" + "sourcePath": "skills/sparkscan-net-ios/references/migration.md", + "targetPath": "skills/sparkscan-net-ios/references/migration.md" }, { "action": "copy", - "digest": "sha256:6aaafe5491411431b3c64388883534eb065f6c3c031753dae03e16463efdf8db", + "digest": "sha256:89a7aae87e2eab21caffabad1111918f5540fa4f3da7b281d1a35bdc11a57b82", "preserveMode": true, - "sourcePath": "internal/audit-common-skill-rules/SKILL.md", - "targetPath": "internal/audit-common-skill-rules/SKILL.md" + "sourcePath": "skills/sparkscan-net-ios/references/third-party-migration.md", + "targetPath": "skills/sparkscan-net-ios/references/third-party-migration.md" }, { "action": "copy", - "digest": "sha256:979c713e366127619c643759158a441238c287c03b51970555f80f60150dbb4e", + "digest": "sha256:73806ad9673b02e8eef2cce579f570065cb9ef3689b718fa4420208b50f38a28", "preserveMode": true, - "sourcePath": "internal/release/README.md", - "targetPath": "internal/release/README.md" + "sourcePath": "skills/sparkscan-net-maui/SKILL.md", + "targetPath": "skills/sparkscan-net-maui/SKILL.md" }, { "action": "copy", - "digest": "sha256:e967cab585e3d17a1b7b7238bdba8ae35cd28b8b081f36595798a1a126476941", + "digest": "sha256:18f675d48dddc72605b72b07cc03d6b2b7a9cda6d09b47efb659fd3937c40832", "preserveMode": true, - "sourcePath": "internal/release/build_openai_bundle.py", - "targetPath": "internal/release/build_openai_bundle.py" + "sourcePath": "skills/sparkscan-net-maui/references/integration.md", + "targetPath": "skills/sparkscan-net-maui/references/integration.md" }, { "action": "copy", - "digest": "sha256:eafc37448e1eab36033748e162a56dfe45659dc6cd44415c22789224705f6e6f", + "digest": "sha256:d232291dfb0d43a31e7e748ff7df3f9b9fe755cd5537e95972e40fd4068862bb", "preserveMode": true, - "sourcePath": "internal/skill-auditor/SKILL.md", - "targetPath": "internal/skill-auditor/SKILL.md" + "sourcePath": "skills/sparkscan-net-maui/references/migration.md", + "targetPath": "skills/sparkscan-net-maui/references/migration.md" }, { "action": "copy", - "digest": "sha256:a04460a77a626f611dfa6a2e8f48683f6398a8a5394849752eff25afee9409cf", + "digest": "sha256:0c04f7dcf55505ddd99eee4b9815d8ce46cb5d026ed2b80c218b69d68ba04bb0", "preserveMode": true, - "sourcePath": "internal/skill-auditor/manifest.json", - "targetPath": "internal/skill-auditor/manifest.json" + "sourcePath": "skills/sparkscan-net-maui/references/third-party-migration.md", + "targetPath": "skills/sparkscan-net-maui/references/third-party-migration.md" }, { "action": "copy", - "digest": "sha256:893c8119006fcd926b5ab0c2ff118dbb42952c600223e6bb146f78f21c71c04f", + "digest": "sha256:7803243b86b4a8a294bc187b6da1ba451216277300d0c8af2baf91b92ec388d8", "preserveMode": true, - "sourcePath": "internal/skill-auditor/references/eval-conventions.md", - "targetPath": "internal/skill-auditor/references/eval-conventions.md" + "sourcePath": "skills/sparkscan-rn/SKILL.md", + "targetPath": "skills/sparkscan-rn/SKILL.md" }, { "action": "copy", - "digest": "sha256:fbede3269f65ba0d3f1b1fcc165fdf6c46dccdfdc3d1abce20c2ce21f9e06fff", + "digest": "sha256:65b1a540151ff37a8fe67a8136de8b02d0979691f56a7f9c4eef58fc61e1c758", "preserveMode": true, - "sourcePath": "internal/skill-auditor/scripts/common.py", - "targetPath": "internal/skill-auditor/scripts/common.py" + "sourcePath": "skills/sparkscan-rn/references/integration.md", + "targetPath": "skills/sparkscan-rn/references/integration.md" }, { "action": "copy", - "digest": "sha256:cfc60ba7f742332211b0963f7d373d7503ef0e6f4cde9389805199fa40e2f37d", + "digest": "sha256:c578ab3eb0174a78cf6fa41f9c3681ed0efbb308d8b0fa36e4deae9f8b738ec1", "preserveMode": true, - "sourcePath": "internal/skill-auditor/scripts/coverage_matrix.py", - "targetPath": "internal/skill-auditor/scripts/coverage_matrix.py" + "sourcePath": "skills/sparkscan-rn/references/migration.md", + "targetPath": "skills/sparkscan-rn/references/migration.md" }, { "action": "copy", - "digest": "sha256:5446e081eb42b81974e7d21668e1bc5e8d9013a5d638fd263ae119bf9ea370a7", + "digest": "sha256:47418c14c9a193688d877e66ddbaa29232be14758986c8864613260b41f37b79", "preserveMode": true, - "sourcePath": "internal/skill-auditor/scripts/fix_gate_dotnet.sh", - "targetPath": "internal/skill-auditor/scripts/fix_gate_dotnet.sh" + "sourcePath": "skills/sparkscan-web/SKILL.md", + "targetPath": "skills/sparkscan-web/SKILL.md" }, { "action": "copy", - "digest": "sha256:8bf2b1b21b787f2bb707c3ceb3228359a1deb673a92669810d941a07d7917412", + "digest": "sha256:84955061c6fc7b2291e84e1e423801aa7d17dc7b876b9971594778549b31e60a", "preserveMode": true, - "sourcePath": "internal/skill-auditor/scripts/fix_gate_flutter.sh", - "targetPath": "internal/skill-auditor/scripts/fix_gate_flutter.sh" + "sourcePath": "skills/sparkscan-web/references/fixtures/ScanditProvider.tsx", + "targetPath": "skills/sparkscan-web/references/fixtures/ScanditProvider.tsx" }, { "action": "copy", - "digest": "sha256:7fcad747a6cccb1cc8635801370a2573089c632bd895769943bc988b2333a836", + "digest": "sha256:924f4e70d804cbd6d80bacb0cdaa71de0d17651f46a839f7bebd6c41979c6081", "preserveMode": true, - "sourcePath": "internal/skill-auditor/scripts/fix_gate_kmp.sh", - "targetPath": "internal/skill-auditor/scripts/fix_gate_kmp.sh" + "sourcePath": "skills/sparkscan-web/references/fixtures/spark-scan-view.d.ts", + "targetPath": "skills/sparkscan-web/references/fixtures/spark-scan-view.d.ts" }, { "action": "copy", - "digest": "sha256:ecda46949a3a722f36702247c5ada83270396fcad88a519d7e68d665faf882dd", + "digest": "sha256:9a122cc3e9f6499639a22df6499dc8b6c715068137fe4d054c1bb4c6f3aff766", "preserveMode": true, - "sourcePath": "internal/skill-auditor/scripts/fix_gate_swift.sh", - "targetPath": "internal/skill-auditor/scripts/fix_gate_swift.sh" + "sourcePath": "skills/sparkscan-web/references/integration.md", + "targetPath": "skills/sparkscan-web/references/integration.md" }, { "action": "copy", - "digest": "sha256:e47814bb2a9ff65cade226250bf87e9b6154c6ed21e2f3b2f575c51c11c09c7f", + "digest": "sha256:1efc32f225bc5d9080e12f19ca6a2f8d7eebfea82bbbf0674d8da90f927b082d", "preserveMode": true, - "sourcePath": "internal/skill-auditor/scripts/fix_gate_ts.sh", - "targetPath": "internal/skill-auditor/scripts/fix_gate_ts.sh" + "sourcePath": "skills/sparkscan-web/references/migration.md", + "targetPath": "skills/sparkscan-web/references/migration.md" }, { "action": "copy", - "digest": "sha256:af9ac759fe272d4dbd2e3a7cf231e7d5f02075a5120f737a8b3feb0cc6914c85", + "digest": "sha256:d60e90d809d748f84ebfd91f019e146d2ebc0c503c5b09e425029f738af54442", "preserveMode": true, - "sourcePath": "internal/skill-auditor/scripts/lint_structure.py", - "targetPath": "internal/skill-auditor/scripts/lint_structure.py" + "sourcePath": "skills/sparkscan-web/references/react.md", + "targetPath": "skills/sparkscan-web/references/react.md" }, { "action": "copy", - "digest": "sha256:407f6f1adb0ddd16e317cc4154a26ce9d3c43d6e8f70ac4334a028d10da2bf16", + "digest": "sha256:e90329aae813ba5e313588cb2f9361cda7d581525436f592176ef3d339f28bbb", "preserveMode": true, - "sourcePath": "internal/skill-auditor/sources.local.yaml.example", - "targetPath": "internal/skill-auditor/sources.local.yaml.example" + "sourcePath": "skills/sparkscan-web/references/troubleshooting.md", + "targetPath": "skills/sparkscan-web/references/troubleshooting.md" + } + ], + "format": "agent-plugins", + "manifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "author": { + "name": "Scandit", + "url": "https://www.scandit.com/" }, + "description": "AI agent skills for integrating the Scandit Data Capture SDK — product selection, documentation, and implementation guides for barcode scanning, ID capture, and smart label capture.", + "homepage": "https://docs.scandit.com", + "keywords": [ + "scandit", + "barcode", + "scanning", + "barcode-scanning", + "barcode-capture", + "sparkscan", + "matrixscan", + "matrixscan-ar", + "matrixscan-count", + "matrixscan-batch", + "label-capture", + "smart-label-capture", + "data-capture", + "ios", + "web", + "react-native", + "flutter", + "capacitor", + "cordova", + "dotnet", + "net", + "net-android", + "net-ios", + "maui", + "xamarin", + "sdk", + "smart-data-capture" + ], + "license": "Apache-2.0", + "name": "scandit-sdk", + "repository": "https://github.com/scandit/skills" + }, + "mcpServers": {}, + "nonPortable": [ { - "action": "copy", - "digest": "sha256:144ab5576fad44424264982904438df0ab6366f79b7374fd4bdf4cac5ddb6927", - "preserveMode": true, - "sourcePath": "internal/skill-auditor/sources.yaml", - "targetPath": "internal/skill-auditor/sources.yaml" - }, + "kind": "client-extension", + "paths": [ + ".agents/plugins/marketplace.json" + ], + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + } + ], + "normalizerVersion": "adea-agent-plugins/1", + "originFormat": "legacy", + "packageDigest": "sha256:2f7ae37c014c272c5925faae7210947d402457fda29780a9862eda75f9ff8e65", + "requirements": { + "environmentReview": true, + "executables": [], + "mcpTransports": [], + "skills": true + }, + "skills": [ { - "action": "copy", - "digest": "sha256:4a73e722cad2ba7de034262b6be363319de86245e3d0e3f22b5e8225a35c7aef", - "preserveMode": true, - "sourcePath": "internal/skill-auditor/taxonomies/barcode-capture.yaml", - "targetPath": "internal/skill-auditor/taxonomies/barcode-capture.yaml" + "description": "Scandit Barcode Capture (`BarcodeCapture`) in native Android (Kotlin/Java) projects — the low-level, full-control single-barcode scanning mode (BarcodeCapture + DataCaptureView + overlay), without the pre-built SparkScan UI. Use for integration, symbology and scan settings, result handling, overlay customization, SDK version migration (v6→v7→v8), replacing third-party scanners (ZXing, ML Kit), or troubleshooting.", + "name": "barcode-capture-android", + "path": "skills/barcode-capture-android" }, { - "action": "copy", - "digest": "sha256:0fd8d5bdee03fd42923974cc9e754b214eb874be0bbae983132fec961371d0e0", - "preserveMode": true, - "sourcePath": "internal/skill-auditor/taxonomies/id-capture.yaml", - "targetPath": "internal/skill-auditor/taxonomies/id-capture.yaml" + "description": "Capacitor — Scandit Barcode Capture (`BarcodeCapture`) in Capacitor (Ionic) hybrid apps via the Scandit Capacitor plugins (`ScanditCaptureCorePlugin`), the low-level, full-control single-barcode scanning mode (BarcodeCapture + DataCaptureView + BarcodeCaptureOverlay) without the pre-built SparkScan UI, not the browser-only web SDK. Use for integration, symbology settings, result handling, viewfinder and feedback customization, SDK version migration, or troubleshooting.", + "name": "barcode-capture-capacitor", + "path": "skills/barcode-capture-capacitor" }, { - "action": "copy", - "digest": "sha256:3469904ed459e55622563c7de978afdae906c916b8284b0e71cf0e345e3736ff", - "preserveMode": true, - "sourcePath": "internal/skill-auditor/taxonomies/label-capture.yaml", - "targetPath": "internal/skill-auditor/taxonomies/label-capture.yaml" + "description": "Cordova — Scandit Barcode Capture (`BarcodeCapture`) in Apache Cordova hybrid apps via the `scandit-cordova-datacapture-*` plugins (global `window.Scandit`), the low-level, full-control single-barcode scanning mode (BarcodeCapture + DataCaptureView + BarcodeCaptureOverlay) without the pre-built SparkScan UI, not the browser-only web SDK. Use for integration, scan settings, result handling, overlay wiring, SDK version migration, or troubleshooting.", + "name": "barcode-capture-cordova", + "path": "skills/barcode-capture-cordova" }, { - "action": "copy", - "digest": "sha256:25b779925772e44cafaca1f0caaef6ba1df26e9acbc78ed3c8ae8ddf2e8b0412", - "preserveMode": true, - "sourcePath": "internal/skill-auditor/taxonomies/matrixscan-ar.yaml", - "targetPath": "internal/skill-auditor/taxonomies/matrixscan-ar.yaml" + "description": "Scandit Barcode Capture (`BarcodeCapture`) in Flutter (Dart) projects — the low-level, full-control single-barcode scanning mode (BarcodeCapture + DataCaptureView + BarcodeCaptureOverlay), without the pre-built SparkScan UI. Use for integration, scan settings, result handling, overlay customization, SDK version migration, or troubleshooting.", + "name": "barcode-capture-flutter", + "path": "skills/barcode-capture-flutter" }, { - "action": "copy", - "digest": "sha256:197f834b5734adde577f03158302237a717830293d31daafa717f22eef8f90c6", - "preserveMode": true, - "sourcePath": "internal/skill-auditor/taxonomies/matrixscan-batch.yaml", - "targetPath": "internal/skill-auditor/taxonomies/matrixscan-batch.yaml" + "description": "Scandit Barcode Capture (`BarcodeCapture`) in native iOS (Swift) projects — the low-level, full-control single-barcode scanning mode (BarcodeCapture + DataCaptureView + overlay), without the pre-built SparkScan UI. Use for integration, scan settings, result handling, overlay customization, SDK version migration (v6→v7→v8), replacing a third-party barcode scanner, or troubleshooting.", + "name": "barcode-capture-ios", + "path": "skills/barcode-capture-ios" }, { - "action": "copy", - "digest": "sha256:33c1cc54282cb5a428103835efd714e5ebbf78c66114723d8b23780d2913087e", - "preserveMode": true, - "sourcePath": "internal/skill-auditor/taxonomies/matrixscan-count.yaml", - "targetPath": "internal/skill-auditor/taxonomies/matrixscan-count.yaml" + "description": "Scandit Barcode Capture (`BarcodeCapture`) in Kotlin Multiplatform (KMP) and Compose Multiplatform projects using Scandit's KMP SDK (`com.kmp.datacapture.*` imports) — the low-level, full-control single-barcode scanning mode without the pre-built SparkScan UI. Use for integration, scan settings, shared-code result handling, overlay and viewfinder customization, or troubleshooting.", + "name": "barcode-capture-kmp", + "path": "skills/barcode-capture-kmp" }, { - "action": "copy", - "digest": "sha256:767dff61146f4b528c7a1d413e8f43577722a4da88b3fcccb22e4ae1c92e6c7d", - "preserveMode": true, - "sourcePath": "internal/skill-auditor/taxonomies/sparkscan.yaml", - "targetPath": "internal/skill-auditor/taxonomies/sparkscan.yaml" + "description": "Scandit BarcodeCapture in .NET for Android projects (`net*-android` target framework, `Scandit.DataCapture.Barcode` NuGet, non-MAUI — for MAUI apps use barcode-capture-net-maui) — the low-level, full-control barcode scanning mode without the pre-built SparkScan UI. Use for integration, scan settings, listener and event wiring, overlay customization, camera lifecycle, SDK version migration (v6→v7→v8), replacing ZXing.Net or ML Kit bindings, or troubleshooting.", + "name": "barcode-capture-net-android", + "path": "skills/barcode-capture-net-android" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", - "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", - "mode": "0644", - "targetPath": "mcp.json" + "description": "Scandit BarcodeCapture in .NET for iOS projects (`net*-ios` target framework, `Scandit.DataCapture.Barcode` NuGet, non-MAUI — for MAUI apps use barcode-capture-net-maui) — the low-level, full-control barcode scanning mode without the pre-built SparkScan UI. Use for integration, scan settings, listener and event wiring, overlay customization, camera lifecycle, SDK version migration (v6→v7→v8), replacing ZXing.Net.Mobile or AVFoundation scanners, or troubleshooting.", + "name": "barcode-capture-net-ios", + "path": "skills/barcode-capture-net-ios" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Scandit\",\"url\":\"https://www.scandit.com/\"},\"description\":\"AI agent skills for integrating the Scandit Data Capture SDK — product selection, documentation, and implementation guides for barcode scanning, ID capture, and smart label capture.\",\"homepage\":\"https://docs.scandit.com\",\"keywords\":[\"scandit\",\"barcode\",\"scanning\",\"barcode-scanning\",\"barcode-capture\",\"sparkscan\",\"matrixscan\",\"matrixscan-ar\",\"matrixscan-count\",\"matrixscan-batch\",\"label-capture\",\"smart-label-capture\",\"data-capture\",\"ios\",\"web\",\"react-native\",\"flutter\",\"capacitor\",\"cordova\",\"dotnet\",\"net\",\"net-android\",\"net-ios\",\"maui\",\"xamarin\",\"sdk\",\"smart-data-capture\"],\"license\":\"Apache-2.0\",\"name\":\"scandit-sdk\",\"repository\":\"https://github.com/scandit/skills\"}\n", - "digest": "sha256:1bffe2083ee092ba8c89da92e6605683d5b8ee0a9685e7ea2d37a352238aedf0", - "mode": "0644", - "targetPath": "plugin.json" + "description": "Scandit BarcodeCapture in .NET MAUI projects (`true`, `Scandit.DataCapture.Barcode.Maui` NuGet) — the low-level, full-control barcode scanning mode with your own `` XAML control and overlay in a MAUI page, without the pre-built SparkScan UI (for that use sparkscan-net-maui); for non-MAUI .NET use barcode-capture-net-android or barcode-capture-net-ios. Use for integration, scan settings, result handling, lifecycle wiring, SDK version migration (v6→v7→v8), replacing ZXing.Net.Maui, or troubleshooting.", + "name": "barcode-capture-net-maui", + "path": "skills/barcode-capture-net-maui" }, { - "action": "copy", - "digest": "sha256:a71073cacc9fb32a367c2c09ee84204b89dd5a6a36c6715819a888947c53b866", - "preserveMode": true, - "sourcePath": "skills.sh.json", - "targetPath": "skills.sh.json" + "description": "Scandit Barcode Capture (`BarcodeCapture`) in React Native projects — the low-level, full-control single-barcode scanning mode (BarcodeCapture + DataCaptureView + BarcodeCaptureOverlay), without the pre-built SparkScan UI. Use for integration, symbology configuration, result handling, viewfinder and feedback customization, SDK version migration, or troubleshooting.", + "name": "barcode-capture-rn", + "path": "skills/barcode-capture-rn" }, { - "action": "copy", - "digest": "sha256:023e365c54e69eb64ba2c9410e921867dc3899ed99d4224897b0da273998e9db", - "preserveMode": true, - "sourcePath": "skills/barcode-capture-android/SKILL.md", - "targetPath": "skills/barcode-capture-android/SKILL.md" + "description": "Scandit Barcode Capture (`BarcodeCapture`) in web/browser (TypeScript/JavaScript) projects — the low-level, full-control single-barcode scanning mode (BarcodeCapture + DataCaptureView + overlay), without the pre-built SparkScan UI; not the Cordova or Capacitor hybrid plugins. Use for integration, scan settings, result handling, overlay and viewfinder customization, Scandit Web SDK version migration (v6→v7→v8), or troubleshooting.", + "name": "barcode-capture-web", + "path": "skills/barcode-capture-web" }, { - "action": "copy", - "digest": "sha256:825eedb4811a2702f61913a479f0a8170c81ad60b7080293055efc6c815718b5", - "preserveMode": true, - "sourcePath": "skills/barcode-capture-android/references/integration.md", - "targetPath": "skills/barcode-capture-android/references/integration.md" + "description": "Barcode Selection (BarcodeSelection) in Kotlin Multiplatform (KMP) projects — com.scandit.datacapture.kmp Maven artifacts, com.kmp.datacapture.barcode.selection imports. Tap-to-select or aim-to-select one barcode among many visible at once in dense scenes, shared across Android/iOS with the Compose Multiplatform DataCaptureView. Use for integration, selection-strategy configuration, result handling, overlay brushes, or troubleshooting selection.", + "name": "barcode-selection-kmp", + "path": "skills/barcode-selection-kmp" }, { - "action": "copy", - "digest": "sha256:8bc57e5930820cbb0c8820684d5446de585bf75da3ea9f81f32d4ca4cb963d7b", - "preserveMode": true, - "sourcePath": "skills/barcode-capture-android/references/migration.md", - "targetPath": "skills/barcode-capture-android/references/migration.md" + "description": "Use when a user mentions Scandit, data capture SDK, barcode scanning products, smart data capture, choosing a scanning product, comparing scanning features, supported barcode symbologies, system requirements, device compatibility, or Scandit pricing. Helps choose the right Scandit product (SparkScan, Barcode Capture, MatrixScan, Smart Label Capture, ID Capture, etc.), points to the correct documentation and sample apps for their platform, and hands off to implementation skills.", + "name": "data-capture-sdk", + "path": "skills/data-capture-sdk" }, { - "action": "copy", - "digest": "sha256:11ef6dc2850080ff7c3a4dcd47aab4c1f3b00bc9e428f5e35258cfb54ee4416f", - "preserveMode": true, - "sourcePath": "skills/barcode-capture-android/references/third-party-migration.md", - "targetPath": "skills/barcode-capture-android/references/third-party-migration.md" + "description": "Scandit ID Bolt in web projects (`@scandit/web-id-bolt`) — the hosted, drop-in identity-document scanning pop-up (passports, driver's licenses, ID cards) with built-in handover to the user's phone, for adding ID scanning to a website with minimal code and no camera UI to build. Use for integration (IdBoltSession), document selection, validators, returned-data and anonymization options, theming and workflow customization, or troubleshooting. A different product from ID Capture — for in-page fully-customizable scanning embedded in your own UI use id-capture-web.", + "name": "id-bolt", + "path": "skills/id-bolt" }, { - "action": "copy", - "digest": "sha256:eec46603214bdddbbc48799851e15c458e2f89da7ba81f8fe06676f49a092aab", - "preserveMode": true, - "sourcePath": "skills/barcode-capture-capacitor/SKILL.md", - "targetPath": "skills/barcode-capture-capacitor/SKILL.md" + "description": "Scandit ID Capture (`IdCapture`) in native Android (Kotlin or Java) projects — scanning passports, driver's licenses, ID cards, residence permits, health-insurance cards, visas via MRZ, VIZ, PDF417 barcode, or mobile documents. Use for integration, accepted-document and scanner configuration, CapturedId result handling, rejection rules, AAMVA verification, anonymization, overlay UI, camera lifecycle, and Scandit Android SDK version migration.", + "name": "id-capture-android", + "path": "skills/id-capture-android" }, { - "action": "copy", - "digest": "sha256:aec2d5d523c5b4ecce7f921502bc6d58d7b0f7efefdbb24945a8cc9e5ab81cd6", - "preserveMode": true, - "sourcePath": "skills/barcode-capture-capacitor/references/integration.md", - "targetPath": "skills/barcode-capture-capacitor/references/integration.md" + "description": "Scandit ID Capture (`IdCapture`) in Capacitor projects — scanning passports, driver's licenses, ID cards, residence permits, visas via MRZ, VIZ, barcode, or mobile documents. Use for integration, accepted-document and scanner configuration, captured-field result handling, anonymization, add-on capabilities (voided-ID detection, European driving-license back decoding, AAMVA barcode verification), and SDK version migration.", + "name": "id-capture-capacitor", + "path": "skills/id-capture-capacitor" }, { - "action": "copy", - "digest": "sha256:824c420e104fd14133035135310253845980446b7714b1217ab1f476c7ab1712", - "preserveMode": true, - "sourcePath": "skills/barcode-capture-capacitor/references/migration.md", - "targetPath": "skills/barcode-capture-capacitor/references/migration.md" + "description": "Scandit ID Capture (`IdCapture`) in Cordova / PhoneGap projects (`scandit-cordova-datacapture-id`) — scanning passports, driver's licenses, ID cards, residence permits, visas via MRZ, VIZ, barcode, or mobile documents. Use for integration, accepted-document and scanner configuration, captured-field result handling, anonymization, add-on capabilities (voided-ID detection, European driving-license back decoding, AAMVA barcode verification), and SDK version migration.", + "name": "id-capture-cordova", + "path": "skills/id-capture-cordova" }, { - "action": "copy", - "digest": "sha256:d874a754f1b8480acbf6b72d910c2b5133994e8b201ac706aac81f42bf8da632", - "preserveMode": true, - "sourcePath": "skills/barcode-capture-cordova/SKILL.md", - "targetPath": "skills/barcode-capture-cordova/SKILL.md" + "description": "Scandit ID Capture (`IdCapture`) in Flutter projects — scanning passports, driver's licenses, ID cards, residence permits, visas via MRZ, VIZ, barcode, or mobile documents. Use for integration, accepted-document and scanner configuration, captured-field result handling, anonymization, add-on capabilities (voided-ID detection, European driving-license back decoding, AAMVA barcode verification), and SDK version migration.", + "name": "id-capture-flutter", + "path": "skills/id-capture-flutter" }, { - "action": "copy", - "digest": "sha256:8881c8dd345a3884d7dde689ce1636f70c289b5dcabfca716998dcb01350b2c5", - "preserveMode": true, - "sourcePath": "skills/barcode-capture-cordova/references/integration.md", - "targetPath": "skills/barcode-capture-cordova/references/integration.md" + "description": "Scandit ID Capture (`IdCapture`) in native iOS Swift projects (UIKit or SwiftUI) — scanning passports, driver's licenses, ID cards, residence permits, health-insurance cards, visas via MRZ, VIZ, PDF417 barcode, or mobile documents on iOS. Use for integration, accepted-document and scanner configuration, CapturedId result handling, rejection rules, AAMVA verification, anonymization, overlay UI, camera lifecycle, and Scandit iOS SDK version migration in Swift, UIKit, or SwiftUI iOS apps.", + "name": "id-capture-ios", + "path": "skills/id-capture-ios" }, { - "action": "copy", - "digest": "sha256:82c9171bcf0f8071a99509f1827df43991128927c47cd5aa548b7d6d314c0109", - "preserveMode": true, - "sourcePath": "skills/barcode-capture-cordova/references/migration.md", - "targetPath": "skills/barcode-capture-cordova/references/migration.md" + "description": "Scandit ID Capture (`IdCapture`) in Kotlin Multiplatform (KMP) / Compose Multiplatform projects (`com.kmp.datacapture.id.*`, shared commonMain targeting Android + iOS) — scanning passports, driver's licenses, ID cards, residence permits, visas via MRZ, VIZ, PDF417 barcode, or mobile documents. Use for integration, accepted-document and scanner configuration, CapturedId result handling, rejection rules, AAMVA verification, anonymization, and shared-view hosting — not the native Android or native iOS skills, whose APIs differ.", + "name": "id-capture-kmp", + "path": "skills/id-capture-kmp" }, { - "action": "copy", - "digest": "sha256:2c86d835eae0172b3db41432b49578c88356f2fd52286d280ff3c741318e0dcd", - "preserveMode": true, - "sourcePath": "skills/barcode-capture-flutter/SKILL.md", - "targetPath": "skills/barcode-capture-flutter/SKILL.md" + "description": "Scandit ID Capture (`IdCapture`) in .NET for Android projects (`net*-android` target framework, `Scandit.DataCapture.IdCapture` NuGet, C#) — scanning passports, driver's licenses, ID cards, residence permits, visas via MRZ, VIZ, PDF417 barcode, or mobile documents. Use for integration, accepted-document and scanner configuration, CapturedId result handling, rejection rules, AAMVA verification, anonymization, overlay UI, and Scandit .NET SDK version migration — for MAUI apps (`true`) use id-capture-net-maui instead.", + "name": "id-capture-net-android", + "path": "skills/id-capture-net-android" }, { - "action": "copy", - "digest": "sha256:23a66ab88a252078d91825cd74da2ba171293936d67e83bca1187fa6c9c72cfa", - "preserveMode": true, - "sourcePath": "skills/barcode-capture-flutter/references/integration.md", - "targetPath": "skills/barcode-capture-flutter/references/integration.md" + "description": "Scandit ID Capture (`IdCapture`) in .NET for iOS projects (`net*-ios` target framework, `Scandit.DataCapture.IdCapture` NuGet, C#) — scanning passports, driver's licenses, ID cards, residence permits, visas via MRZ, VIZ, PDF417 barcode, or mobile documents. Use for integration, accepted-document and scanner configuration, CapturedId result handling, rejection rules, AAMVA verification, anonymization, overlay UI, and Scandit .NET SDK version migration — for MAUI apps (`true`) use id-capture-net-maui instead.", + "name": "id-capture-net-ios", + "path": "skills/id-capture-net-ios" }, { - "action": "copy", - "digest": "sha256:9b307d1e501573bc3fe1bf84c8af9d44ed8950718c53d4da336b567cb2fc0575", - "preserveMode": true, - "sourcePath": "skills/barcode-capture-flutter/references/migration.md", - "targetPath": "skills/barcode-capture-flutter/references/migration.md" + "description": "Scandit ID Capture (`IdCapture`) in .NET MAUI projects (`true`, `Scandit.DataCapture.IdCapture` NuGet) — scanning passports, driver's licenses, ID cards, residence permits, visas via MRZ, VIZ, PDF417 barcode, or mobile documents. Use for integration, accepted-document and scanner configuration, CapturedId result handling, rejection rules, AAMVA verification, MAUI view hosting and lifecycle, and SDK version migration — for non-MAUI .NET projects use `id-capture-net-android` (`net*-android`) or `id-capture-net-ios` (`net*-ios`) instead.", + "name": "id-capture-net-maui", + "path": "skills/id-capture-net-maui" }, { - "action": "copy", - "digest": "sha256:01cdadb892e01d6f2149bd2787d3a00eacaed547b79928fc29d1f4abb43a7932", - "preserveMode": true, - "sourcePath": "skills/barcode-capture-ios/SKILL.md", - "targetPath": "skills/barcode-capture-ios/SKILL.md" + "description": "Scandit ID Capture (`IdCapture`) in React Native projects — scanning passports, driver's licenses, ID cards, residence permits, visas via MRZ, VIZ, barcode, or mobile documents. Use for integration, accepted-document and scanner configuration, captured-field result handling, anonymization, add-on capabilities (voided-ID detection, European driving-license back decoding, AAMVA barcode verification), and SDK version migration.", + "name": "id-capture-rn", + "path": "skills/id-capture-rn" }, { - "action": "copy", - "digest": "sha256:24c9cca097e49c4024df512d65588a4163ba7eb2ce20185ad18c04c140fbd29b", - "preserveMode": true, - "sourcePath": "skills/barcode-capture-ios/references/integration.md", - "targetPath": "skills/barcode-capture-ios/references/integration.md" + "description": "Scandit ID Capture in web/browser projects (`@scandit/web-datacapture-id`) — scanning passports, driver's licenses, ID cards, residence permits, visas via MRZ, VIZ, PDF417 barcode, or mobile documents. Use for integration, accepted-document and scanner configuration, CapturedId result handling, rejection rules, AAMVA verification, overlay UI, and SDK version migration in TypeScript/JavaScript web apps.", + "name": "id-capture-web", + "path": "skills/id-capture-web" }, { - "action": "copy", - "digest": "sha256:eb271957b7d026ba0f2a0adc1457cd7cfb4532f415f42accb9e88d3d0a3eba76", - "preserveMode": true, - "sourcePath": "skills/barcode-capture-ios/references/migration.md", - "targetPath": "skills/barcode-capture-ios/references/migration.md" + "description": "Smart Label Capture (Scandit `LabelCapture`) in native Android projects — extracting multiple fields (price, expiry date, serial or lot number, weight) from a label in one scan, using barcode fields plus text fields with regex patterns and pre-built definitions like price capture. Use for integration, label-definition configuration, captured-session handling, overlay customization (brushes, floating badges), the Validation Flow, and SDK version migration.", + "name": "label-capture-android", + "path": "skills/label-capture-android" }, { - "action": "copy", - "digest": "sha256:de2067c103c32ecbc889fbceaab930f0d0b30d7a7acb8fef8461e00973557d5e", - "preserveMode": true, - "sourcePath": "skills/barcode-capture-ios/references/third-party-migration.md", - "targetPath": "skills/barcode-capture-ios/references/third-party-migration.md" + "description": "Smart Label Capture (Scandit `LabelCapture`) in Capacitor projects — extracting multiple fields (price, expiry date, serial or lot number, weight) from a label in one scan, using barcode fields plus text fields with regex patterns. Use for integration, label-definition configuration, captured-label handling, the Validation Flow, and SDK version migration.", + "name": "label-capture-capacitor", + "path": "skills/label-capture-capacitor" }, { - "action": "copy", - "digest": "sha256:c24090a8ba6b265cf1455ef3e70d4d828a7b0e4640cf409c058d59292de0d42d", - "preserveMode": true, - "sourcePath": "skills/barcode-capture-kmp/SKILL.md", - "targetPath": "skills/barcode-capture-kmp/SKILL.md" + "description": "Smart Label Capture (Scandit `LabelCapture`) in Cordova / PhoneGap projects — extracting multiple fields (price, expiry date, serial or lot number, weight) from a label in one scan, using barcode fields plus text fields with regex patterns. Use for integration, label-definition configuration, captured-label handling, the Validation Flow, and SDK version migration.", + "name": "label-capture-cordova", + "path": "skills/label-capture-cordova" }, { - "action": "copy", - "digest": "sha256:1502c21d75805f2a256cb0838fe3f084de991ce0f411be8333a77639b522db3c", - "preserveMode": true, - "sourcePath": "skills/barcode-capture-kmp/references/integration.md", - "targetPath": "skills/barcode-capture-kmp/references/integration.md" + "description": "Smart Label Capture (Scandit `LabelCapture`) in Flutter projects — extracting multiple fields (price, expiry date, serial or lot number, weight) from a label in one scan, using barcode fields plus text fields with regex patterns. Use for integration, label-definition configuration, captured-label handling, the Validation Flow, and SDK version migration.", + "name": "label-capture-flutter", + "path": "skills/label-capture-flutter" }, { - "action": "copy", - "digest": "sha256:c0cd1b203f7184af447303debe0de7eec8fcb1e122d03dfc8a994a60cf2a9e86", - "preserveMode": true, - "sourcePath": "skills/barcode-capture-net-android/SKILL.md", - "targetPath": "skills/barcode-capture-net-android/SKILL.md" + "description": "Smart Label Capture (Scandit `LabelCapture`) in native iOS projects — extracting multiple fields (price, expiry date, serial or lot number, weight) from a label in one scan, using barcode fields plus text fields with regex patterns. Use for integration, label-definition configuration, captured-session handling, overlay UI, the Validation Flow, and SDK version migration.", + "name": "label-capture-ios", + "path": "skills/label-capture-ios" }, { - "action": "copy", - "digest": "sha256:b257a6a4b1ad9ff15bbaf890adafa193dee117930362e112fb29ea6c0ee93d2a", - "preserveMode": true, - "sourcePath": "skills/barcode-capture-net-android/references/integration.md", - "targetPath": "skills/barcode-capture-net-android/references/integration.md" + "description": "Smart Label Capture (Scandit `LabelCapture`) in Kotlin Multiplatform (KMP) / Compose Multiplatform projects (`com.kmp.datacapture.label.*`, shared commonMain consumed by Android and iOS) — extracting multiple fields (price, expiry date, serial or lot number, weight) from a label in one scan, using barcode fields, regex text fields, or the Kotlin DSL. Use for integration, label-definition configuration, captured-session handling, shared-view hosting, overlay customization, and the Validation Flow — in place of the single-platform Android or iOS skills.", + "name": "label-capture-kmp", + "path": "skills/label-capture-kmp" }, { - "action": "copy", - "digest": "sha256:d3aa075fdb1b6fca655660e1c03b9e28109f227a3b497e7191746d9a0bfb5fe6", - "preserveMode": true, - "sourcePath": "skills/barcode-capture-net-android/references/migration.md", - "targetPath": "skills/barcode-capture-net-android/references/migration.md" + "description": "Smart Label Capture (Scandit `LabelCapture`) in .NET for Android projects (`net*-android` target framework, `Scandit.DataCapture.Label` NuGet, C#) — extracting multiple fields (price, expiry date, serial or lot number, weight) from a label in one scan via barcode and text fields. Use for integration, label definitions (including prebuilt VIN, price label, 7-segment), captured-session handling, overlays, the Validation Flow, and Scandit .NET SDK version migration — for MAUI apps (`true`) use label-capture-net-maui instead.", + "name": "label-capture-net-android", + "path": "skills/label-capture-net-android" }, { - "action": "copy", - "digest": "sha256:a1593219a4cc45569d51031c06c79b0ca4caa3778f06f98d11efd745b7f40c00", - "preserveMode": true, - "sourcePath": "skills/barcode-capture-net-android/references/third-party-migration.md", - "targetPath": "skills/barcode-capture-net-android/references/third-party-migration.md" + "description": "Smart Label Capture (Scandit `LabelCapture`) in .NET for iOS projects (`net*-ios` target framework, `Scandit.DataCapture.Label` NuGet, C#) — extracting multiple fields (price, expiry date, serial or lot number, weight) from a label in one scan via barcode and text fields. Use for integration, label definitions (including prebuilt VIN, price label, 7-segment), captured-session handling, overlays, the Validation Flow, and Scandit .NET SDK version migration — for MAUI apps (`true`) use label-capture-net-maui instead.", + "name": "label-capture-net-ios", + "path": "skills/label-capture-net-ios" }, { - "action": "copy", - "digest": "sha256:bdc3f0dfb84ca8232e8f959b19c63d46c4889c0a3d194488e7e5c414e3441b27", - "preserveMode": true, - "sourcePath": "skills/barcode-capture-net-ios/SKILL.md", - "targetPath": "skills/barcode-capture-net-ios/SKILL.md" + "description": "Smart Label Capture (Scandit `LabelCapture`) in .NET MAUI projects (`true`, `Scandit.DataCapture.Label` NuGet) — extracting multiple fields (price, expiry date, serial or lot number, weight) from a label in one scan via barcode and text fields. Use for integration, label definitions (prebuilt VIN, price label, 7-segment), captured-session handling, MAUI view hosting and lifecycle, the Validation Flow, and SDK version migration — for non-MAUI .NET projects use `label-capture-net-android` or `label-capture-net-ios` instead.", + "name": "label-capture-net-maui", + "path": "skills/label-capture-net-maui" }, { - "action": "copy", - "digest": "sha256:cbdfccdcd17246527af1eae59c25c6347a4c639aaa2c0cda2d516a6a6cb7557c", - "preserveMode": true, - "sourcePath": "skills/barcode-capture-net-ios/references/integration.md", - "targetPath": "skills/barcode-capture-net-ios/references/integration.md" + "description": "Smart Label Capture (Scandit `LabelCapture`) in React Native projects — extracting multiple fields (price, expiry date, serial or lot number, weight) from a label in one scan, using barcode fields plus text fields with regex patterns. Use for integration, label-definition configuration, captured-label handling, the Validation Flow, and SDK version migration.", + "name": "label-capture-rn", + "path": "skills/label-capture-rn" }, { - "action": "copy", - "digest": "sha256:9552beec2f6d85684626f801f9ee803a90160da0f11972588af5a96884148529", - "preserveMode": true, - "sourcePath": "skills/barcode-capture-net-ios/references/migration.md", - "targetPath": "skills/barcode-capture-net-ios/references/migration.md" + "description": "Smart Label Capture (Scandit `LabelCapture`) in web/browser (TypeScript/JavaScript) projects — extracting multiple fields (price, expiry date, serial or lot number, weight) from a label in one scan, using barcode fields plus text fields with regex patterns. Use for integration, label-definition configuration, captured-session handling, overlay UI, the Validation Flow, and SDK version migration.", + "name": "label-capture-web", + "path": "skills/label-capture-web" }, { - "action": "copy", - "digest": "sha256:2151d0ec52ec961df87efc80b22ac702abd5616ae829c160f0d1507bda6cb836", - "preserveMode": true, - "sourcePath": "skills/barcode-capture-net-ios/references/third-party-migration.md", - "targetPath": "skills/barcode-capture-net-ios/references/third-party-migration.md" + "description": "MatrixScan AR (Barcode AR, BarcodeAr) — scanning multiple barcodes at once with AR highlights and annotations over tracked barcodes in Android (Kotlin/Java) projects. Use for integration, scan settings, tracked-barcode handling, highlight and annotation providers, SDK version migration, or troubleshooting.", + "name": "matrixscan-ar-android", + "path": "skills/matrixscan-ar-android" }, { - "action": "copy", - "digest": "sha256:eaecbd82fd12b3f19eeefba90db391b780da68dfbb7074169e0767e2579eda96", - "preserveMode": true, - "sourcePath": "skills/barcode-capture-net-maui/SKILL.md", - "targetPath": "skills/barcode-capture-net-maui/SKILL.md" + "description": "MatrixScan AR annotations in native iOS Swift projects (UIKit/SwiftUI — Swift only, not C#/.NET) — info annotations, popovers, status icons, and responsive annotations attached to tracked barcodes. Use for adding annotations, customizing their appearance and content, controlling when they appear, or handling annotation taps — pipeline setup belongs to matrixscan-ar-ios; C#/.NET apps use matrixscan-ar-net-ios or matrixscan-ar-net-maui.", + "name": "matrixscan-ar-annotation-ios", + "path": "skills/matrixscan-ar-annotation-ios" }, { - "action": "copy", - "digest": "sha256:52e02c86db2445f2cf983fed2ec21f6f215df4f8f7e14fac47241ee3ecd69650", - "preserveMode": true, - "sourcePath": "skills/barcode-capture-net-maui/references/integration.md", - "targetPath": "skills/barcode-capture-net-maui/references/integration.md" + "description": "Capacitor MatrixScan AR (Barcode AR, BarcodeAr) — scanning multiple barcodes at once with AR highlights and annotations, BarcodeArView attached to a DOM element, in Capacitor iOS/Android apps (not the plain-web sibling). Use for integration, symbology configuration, highlight and annotation providers, session handling, migration from BarcodeBatch/BarcodeTracking, or troubleshooting.", + "name": "matrixscan-ar-capacitor", + "path": "skills/matrixscan-ar-capacitor" }, { - "action": "copy", - "digest": "sha256:0b00542d9f7f3d2823588e85dd824d8670b1a16210cb0c544707d04106b8a2d6", - "preserveMode": true, - "sourcePath": "skills/barcode-capture-net-maui/references/migration.md", - "targetPath": "skills/barcode-capture-net-maui/references/migration.md" + "description": "Cordova MatrixScan AR (Barcode AR, BarcodeAr) via the scandit-cordova-datacapture-* plugins — scanning multiple barcodes at once with AR highlights and annotations (info annotations, popovers, status icons) on tracked barcodes. Use for integration, symbology configuration, highlight and annotation providers, BarcodeArView customization, migration from BarcodeBatch/BarcodeTracking, or troubleshooting.", + "name": "matrixscan-ar-cordova", + "path": "skills/matrixscan-ar-cordova" }, { - "action": "copy", - "digest": "sha256:aa074719b41d562b28acd3ac9864c0718d1350b6333486c3c5e7d1b9c077b971", - "preserveMode": true, - "sourcePath": "skills/barcode-capture-net-maui/references/third-party-migration.md", - "targetPath": "skills/barcode-capture-net-maui/references/third-party-migration.md" + "description": "MatrixScan AR (Barcode AR, BarcodeAr) in Flutter projects (scandit_flutter_datacapture_barcode_ar) — scanning multiple barcodes at once with AR highlights and annotations over tracked barcodes. Use for integration, scan settings, highlight and annotation providers, migration from BarcodeBatch/BarcodeTracking, or troubleshooting.", + "name": "matrixscan-ar-flutter", + "path": "skills/matrixscan-ar-flutter" }, { - "action": "copy", - "digest": "sha256:6c04ac3d13da5053d89f01e792b3b4a436c0d951d50cade0fba684d70c5144fb", - "preserveMode": true, - "sourcePath": "skills/barcode-capture-rn/SKILL.md", - "targetPath": "skills/barcode-capture-rn/SKILL.md" + "description": "MatrixScan AR highlights in iOS projects (Swift, UIKit/SwiftUI) — the shapes drawn over tracked barcodes. Use for adding highlights, customizing or modifying existing ones, or handling highlight tap interaction — pipeline setup belongs to matrixscan-ar-ios.", + "name": "matrixscan-ar-highlight-ios", + "path": "skills/matrixscan-ar-highlight-ios" }, { - "action": "copy", - "digest": "sha256:a059334f94d85368add9187bffce20daa8f3a014faec3564eb2d285dedfe1b61", - "preserveMode": true, - "sourcePath": "skills/barcode-capture-rn/references/integration.md", - "targetPath": "skills/barcode-capture-rn/references/integration.md" + "description": "MatrixScan AR scanning pipeline in iOS projects (Swift, UIKit/SwiftUI) — BarcodeAr mode and settings, BarcodeArView, listener, feedback, camera and controls, plus migration from MatrixScan Batch (BarcodeBatch/BarcodeTracking). Use for integration, configuration, or troubleshooting — highlight and annotation work routes to the sibling skills matrixscan-ar-highlight-ios and matrixscan-ar-annotation-ios.", + "name": "matrixscan-ar-ios", + "path": "skills/matrixscan-ar-ios" }, { - "action": "copy", - "digest": "sha256:537ddae626758ffeb939dc45c036f163a59f4dad03fec3315bcb6d338c066df8", - "preserveMode": true, - "sourcePath": "skills/barcode-capture-rn/references/migration.md", - "targetPath": "skills/barcode-capture-rn/references/migration.md" + "description": "MatrixScan AR (Barcode AR, BarcodeAr, Scandit KMP) in Kotlin Multiplatform (KMP) projects (`com.scandit.datacapture.kmp` packages, `com.kmp.datacapture.*` imports) — scanning multiple barcodes at once with AR highlights and annotations in shared commonMain code with Android/iOS hosts and the Compose Multiplatform BarcodeArView. Use for integration, scan settings, tracked-barcode handling, highlight and annotation providers, or troubleshooting.", + "name": "matrixscan-ar-kmp", + "path": "skills/matrixscan-ar-kmp" }, { - "action": "copy", - "digest": "sha256:1648ccfaaed0febbdc6b3106895b211c3f4b9a3f8fac0f8edf14049677db5026", - "preserveMode": true, - "sourcePath": "skills/barcode-capture-web/SKILL.md", - "targetPath": "skills/barcode-capture-web/SKILL.md" + "description": "MatrixScan AR (Barcode AR, BarcodeAr) in .NET for Android projects (`net*-android` TFM, `Scandit.DataCapture.Barcode` NuGet, non-MAUI — MAUI apps use matrixscan-ar-net-maui) — scanning multiple barcodes at once with AR highlights and annotations. Use for integration, settings, listeners/events, highlight and annotation providers, lifecycle, SDK version migration, or troubleshooting.", + "name": "matrixscan-ar-net-android", + "path": "skills/matrixscan-ar-net-android" }, { - "action": "copy", - "digest": "sha256:a0a86fb81bbeb2643e995167edb6221801642bbcca8e059e09ec598a95251f2c", - "preserveMode": true, - "sourcePath": "skills/barcode-capture-web/references/integration.md", - "targetPath": "skills/barcode-capture-web/references/integration.md" + "description": "MatrixScan AR (Barcode AR, BarcodeAr) in .NET for iOS projects (`net*-ios` TFM, `Scandit.DataCapture.Barcode` NuGet, non-MAUI — MAUI apps use matrixscan-ar-net-maui) — scanning multiple barcodes at once with AR highlights and annotations (info annotations, popovers, status icons) in C#. Use for integration, settings, listeners/events, highlight and annotation providers, torch/zoom/macro controls, lifecycle, SDK version migration, or troubleshooting.", + "name": "matrixscan-ar-net-ios", + "path": "skills/matrixscan-ar-net-ios" }, { - "action": "copy", - "digest": "sha256:8d6cb1c384773a8875972eb48b0e3fdcfc3a53088136ef39e24277c47ca4c74e", - "preserveMode": true, - "sourcePath": "skills/barcode-capture-web/references/migration.md", - "targetPath": "skills/barcode-capture-web/references/migration.md" + "description": "MatrixScan AR (Barcode AR, BarcodeAr) in .NET MAUI projects (`Scandit.DataCapture.Barcode.Maui` NuGet, XAML BarcodeArView) — scanning multiple barcodes at once with AR highlights and annotations. For non-MAUI .NET projects use matrixscan-ar-net-android or matrixscan-ar-net-ios. Use for integration, settings, listeners/events, highlight and annotation providers, lifecycle, SDK version migration, or troubleshooting.", + "name": "matrixscan-ar-net-maui", + "path": "skills/matrixscan-ar-net-maui" }, { - "action": "copy", - "digest": "sha256:f30d89656bb521c07c4d6453a34298e9501c195812212af31e36df2e5273d23b", - "preserveMode": true, - "sourcePath": "skills/barcode-selection-kmp/SKILL.md", - "targetPath": "skills/barcode-selection-kmp/SKILL.md" + "description": "MatrixScan AR (Barcode AR, BarcodeAr) in React Native projects — scanning multiple barcodes at once with AR overlays, highlights, and annotations on tracked barcodes. Use for integration, symbology configuration, highlight and annotation providers, session handling, feedback, migration from BarcodeBatch, or troubleshooting.", + "name": "matrixscan-ar-rn", + "path": "skills/matrixscan-ar-rn" }, { - "action": "copy", - "digest": "sha256:0fddd223900b65285de0cd34986b4e72196ac1af0bb942992208cda81725c5a2", - "preserveMode": true, - "sourcePath": "skills/barcode-selection-kmp/references/integration.md", - "targetPath": "skills/barcode-selection-kmp/references/integration.md" + "description": "MatrixScan AR (Barcode AR, BarcodeAr) in web/browser (TypeScript/JavaScript) projects (@scandit/web-datacapture-barcode) — scanning multiple barcodes at once with AR overlays, highlights, and annotations on tracked barcodes. Use for integration, symbology configuration, highlight and annotation providers, session handling, migration from BarcodeBatch, or troubleshooting.", + "name": "matrixscan-ar-web", + "path": "skills/matrixscan-ar-web" }, { - "action": "copy", - "digest": "sha256:29350a03ac02a1082f66bbe0a540ea7c864b6ff8e2ceba2e865058f3d4836c67", - "preserveMode": true, - "sourcePath": "skills/data-capture-sdk/SKILL.md", - "targetPath": "skills/data-capture-sdk/SKILL.md" + "description": "MatrixScan Batch (MatrixScan, BarcodeBatch, legacy BarcodeTracking) — tracking and scanning multiple barcodes at once in Android (Kotlin/Java) projects. Use for integration, settings and symbologies, tracked-barcode handling, basic/advanced overlay customization, lifecycle, or troubleshooting.", + "name": "matrixscan-batch-android", + "path": "skills/matrixscan-batch-android" }, { - "action": "copy", - "digest": "sha256:87cb9e2cf5e61822b563f43fd3b6cb2bdc6ebfc95e31166128477abe4b8bbadd", - "preserveMode": true, - "sourcePath": "skills/data-capture-sdk/references/decision-guide.md", - "targetPath": "skills/data-capture-sdk/references/decision-guide.md" + "description": "Capacitor MatrixScan Batch (scandit-capacitor-datacapture-barcode) — MatrixScan, BarcodeBatch, legacy BarcodeTracking — tracking and scanning multiple barcodes at once with basic/advanced AR overlays in Capacitor iOS/Android apps (not the plain-web sibling). Use for integration, settings and symbologies, per-barcode brushes, TrackedBarcodeView annotations, lifecycle, SDK version migration, or troubleshooting.", + "name": "matrixscan-batch-capacitor", + "path": "skills/matrixscan-batch-capacitor" }, { - "action": "copy", - "digest": "sha256:2a009321f6744b3b417393e3953d893a81839b74ed6e620e1e717ac1431a51eb", - "preserveMode": true, - "sourcePath": "skills/data-capture-sdk/references/product-catalog.md", - "targetPath": "skills/data-capture-sdk/references/product-catalog.md" + "description": "Cordova MatrixScan Batch (scandit-cordova-datacapture-* plugins) — MatrixScan, BarcodeBatch, legacy BarcodeTracking — tracking and scanning multiple barcodes at once with basic/advanced AR overlays. Use for integration, settings and symbologies, per-barcode brushes, TrackedBarcodeView annotations, lifecycle, SDK version migration, or troubleshooting.", + "name": "matrixscan-batch-cordova", + "path": "skills/matrixscan-batch-cordova" }, { - "action": "copy", - "digest": "sha256:986085f0a2fa548a96568ebaf25c22b207a24a57a939a55e57770b675a17a096", - "preserveMode": true, - "sourcePath": "skills/id-bolt/SKILL.md", - "targetPath": "skills/id-bolt/SKILL.md" + "description": "MatrixScan Batch (MatrixScan, BarcodeBatch, legacy BarcodeTracking) in Flutter projects (scandit_flutter_datacapture_barcode_batch) — tracking and scanning multiple barcodes at once. Use for integration, settings and symbologies, tracked-barcode handling, per-barcode brushes, advanced-overlay AR widgets, lifecycle, or troubleshooting.", + "name": "matrixscan-batch-flutter", + "path": "skills/matrixscan-batch-flutter" }, { - "action": "copy", - "digest": "sha256:6e302522744fe8a42ef771c62845a837339fd88c7ea8a5870255bc3baa4d8165", - "preserveMode": true, - "sourcePath": "skills/id-capture-android/SKILL.md", - "targetPath": "skills/id-capture-android/SKILL.md" + "description": "MatrixScan Batch (MatrixScan, BarcodeBatch, legacy BarcodeTracking) — tracking and scanning multiple barcodes at once in iOS (Swift, UIKit/SwiftUI) projects. Use for integration, settings and symbologies, tracked-barcode handling, basic/advanced overlay customization, lifecycle, or troubleshooting.", + "name": "matrixscan-batch-ios", + "path": "skills/matrixscan-batch-ios" }, { - "action": "copy", - "digest": "sha256:3acba7d1685fb408040df9a399c520b63666a179e7d2bf0e1abcafc1f1226922", - "preserveMode": true, - "sourcePath": "skills/id-capture-android/references/advanced.md", - "targetPath": "skills/id-capture-android/references/advanced.md" + "description": "MatrixScan Batch (MatrixScan, BarcodeBatch, Scandit KMP) in Kotlin Multiplatform (KMP) projects (`com.scandit.datacapture.kmp` packages, `com.kmp.datacapture.*` imports) — tracking and scanning multiple barcodes at once in shared commonMain code with Android/iOS hosts and the Compose Multiplatform DataCaptureView. Use for integration, settings and symbologies, tracked-barcode handling, overlay customization, lifecycle, or troubleshooting.", + "name": "matrixscan-batch-kmp", + "path": "skills/matrixscan-batch-kmp" }, { - "action": "copy", - "digest": "sha256:64728a090d04bf5823249b90cc3764f473c8096e6165ffcf0c95546a2f5d1879", - "preserveMode": true, - "sourcePath": "skills/id-capture-android/references/integration.md", - "targetPath": "skills/id-capture-android/references/integration.md" + "description": "MatrixScan Batch (MatrixScan, BarcodeBatch, legacy BarcodeTracking) in .NET for Android projects (`net*-android` TFM, `Scandit.DataCapture.Barcode` NuGet, non-MAUI — MAUI apps use matrixscan-batch-net-maui) — tracking and scanning multiple barcodes at once. Use for integration, settings and symbologies, listeners/events, basic/advanced overlay customization, camera lifecycle, SDK version migration, or troubleshooting.", + "name": "matrixscan-batch-net-android", + "path": "skills/matrixscan-batch-net-android" }, { - "action": "copy", - "digest": "sha256:78379be48aec4191bb062249f543bd47e6fb33bb6eb2b96e44934063a50178c6", - "preserveMode": true, - "sourcePath": "skills/id-capture-android/references/migration.md", - "targetPath": "skills/id-capture-android/references/migration.md" + "description": "MatrixScan Batch (MatrixScan, BarcodeBatch, legacy BarcodeTracking) in .NET for iOS projects (`net*-ios` TFM, `Scandit.DataCapture.Barcode` NuGet, non-MAUI — MAUI apps use matrixscan-batch-net-maui) — tracking and scanning multiple barcodes at once. Use for integration, settings and symbologies, listeners/events, basic/advanced overlay customization, camera lifecycle, SDK version migration, or troubleshooting.", + "name": "matrixscan-batch-net-ios", + "path": "skills/matrixscan-batch-net-ios" }, { - "action": "copy", - "digest": "sha256:5cc2044c9ee2b1b9f3df2e2e7989a0114ae6da8f9bc2fe85eb79df7d2b3becc4", - "preserveMode": true, - "sourcePath": "skills/id-capture-capacitor/SKILL.md", - "targetPath": "skills/id-capture-capacitor/SKILL.md" + "description": "MatrixScan Batch (MatrixScan, BarcodeBatch, legacy BarcodeTracking) in .NET MAUI projects (`Scandit.DataCapture.Barcode.Maui` NuGet, XAML DataCaptureView) — tracking and scanning multiple barcodes at once with basic/advanced overlays. For non-MAUI .NET projects use matrixscan-batch-net-android or matrixscan-batch-net-ios. Use for integration, settings, listeners/events, overlay customization, lifecycle, SDK version migration, or troubleshooting.", + "name": "matrixscan-batch-net-maui", + "path": "skills/matrixscan-batch-net-maui" }, { - "action": "copy", - "digest": "sha256:ade815d32ce9b98cb84acbbfcc25c5e2f7295031c032bbbb2af8f40183d46220", - "preserveMode": true, - "sourcePath": "skills/id-capture-capacitor/references/framework-recipes.md", - "targetPath": "skills/id-capture-capacitor/references/framework-recipes.md" + "description": "MatrixScan Batch (MatrixScan, BarcodeBatch, legacy BarcodeTracking) in React Native projects — tracking and scanning multiple barcodes at once. Use for integration, settings and symbologies, tracked-barcode handling, per-barcode brushes, advanced-overlay AR annotations, tap handling, manual feedback, lifecycle, third-party scanner replacement, or troubleshooting.", + "name": "matrixscan-batch-rn", + "path": "skills/matrixscan-batch-rn" }, { - "action": "copy", - "digest": "sha256:27e25f9b76a4de0891d00f4cbfebdb1468a351aa051c885d444c3e044a954cc7", - "preserveMode": true, - "sourcePath": "skills/id-capture-capacitor/references/integration.md", - "targetPath": "skills/id-capture-capacitor/references/integration.md" + "description": "MatrixScan Batch (MatrixScan, BarcodeBatch, legacy BarcodeTracking) in web/browser (TypeScript/JavaScript) projects (@scandit/web-datacapture-barcode) — tracking and scanning multiple barcodes at once. Use for integration, settings and symbologies, per-barcode brushes, HTML-element AR overlays, manual feedback, lifecycle, SDK version migration, or troubleshooting.", + "name": "matrixscan-batch-web", + "path": "skills/matrixscan-batch-web" }, { - "action": "copy", - "digest": "sha256:ee353ff197e48ae35b24115c1db2eeef9d5629629d5f71f963a0276ef5180b02", - "preserveMode": true, - "sourcePath": "skills/id-capture-capacitor/references/migration.md", - "targetPath": "skills/id-capture-capacitor/references/migration.md" + "description": "MatrixScan Count (BarcodeCount) in native Android projects (Kotlin/Java, `com.scandit.datacapture:barcode`) — counting and receiving barcodes in bulk with the BarcodeCountView UI in an Activity or Fragment, scanning against an expected/receiving list, clustering, status mode, explicitly managed camera. Use for integration, settings and symbology configuration, result handling, UI customization, or troubleshooting counting workflows.", + "name": "matrixscan-count-android", + "path": "skills/matrixscan-count-android" }, { - "action": "copy", - "digest": "sha256:9f8db3b5885c56679da4ba292bbc4f350168c28cf12e3e635e21ff8a1ec410f7", - "preserveMode": true, - "sourcePath": "skills/id-capture-capacitor/references/supplementary-modules.md", - "targetPath": "skills/id-capture-capacitor/references/supplementary-modules.md" + "description": "Capacitor MatrixScan Count (BarcodeCount) — plugin scandit-capacitor-datacapture-barcode. Multi-barcode counting and receiving workflows (scan-and-count, inventory count, capture list, status mode) with BarcodeCountView on a DOM element in Capacitor apps, iOS/Android native only. For React Native use matrixscan-count-rn. Use for integration, symbology configuration, result handling, view customization, or troubleshooting counting workflows.", + "name": "matrixscan-count-capacitor", + "path": "skills/matrixscan-count-capacitor" }, { - "action": "copy", - "digest": "sha256:c5c98486a5fb06aa9903387ac3f3bd25671c724c91eb09ea9be5b2bc702c2a35", - "preserveMode": true, - "sourcePath": "skills/id-capture-cordova/SKILL.md", - "targetPath": "skills/id-capture-cordova/SKILL.md" + "description": "Cordova MatrixScan Count (BarcodeCount) — plugin scandit-cordova-datacapture-barcode. Counting and receiving workflows (scan-and-count, inventory count, scan against a capture list, status mode, tap-to-uncount) with BarcodeCountView in Cordova apps. For Capacitor use matrixscan-count-capacitor. Use for integration, symbology configuration, view customization, result handling, SDK version migration, or troubleshooting counting workflows.", + "name": "matrixscan-count-cordova", + "path": "skills/matrixscan-count-cordova" }, { - "action": "copy", - "digest": "sha256:115e3db87b28c6c947e601e14166df84f1c07156fdb984228767b63b2ae61a08", - "preserveMode": true, - "sourcePath": "skills/id-capture-cordova/references/integration.md", - "targetPath": "skills/id-capture-cordova/references/integration.md" + "description": "MatrixScan Count (BarcodeCount) in Flutter projects — scandit_flutter_datacapture_barcode_count package. Multi-barcode counting and receiving workflows (scan-and-count, counting against a target list, status providers) with the BarcodeCountView widget. Use for integration, scan settings, result handling, UI customization, SDK version migration, or troubleshooting counting workflows.", + "name": "matrixscan-count-flutter", + "path": "skills/matrixscan-count-flutter" }, { - "action": "copy", - "digest": "sha256:b05b5d9c69b1f4df16ccddf8b825fe574812c832de30dffb53e5e97389e5c3d7", - "preserveMode": true, - "sourcePath": "skills/id-capture-cordova/references/migration.md", - "targetPath": "skills/id-capture-cordova/references/migration.md" + "description": "MatrixScan Count (BarcodeCount) in native iOS projects (Swift/Objective-C, ScanditBarcodeCapture) — counting and receiving barcodes in bulk with the BarcodeCountView UI in UIKit or SwiftUI, scanning against an expected/receiving list, spatial map, explicitly managed camera. Use for integration, settings and symbology configuration, result handling, UI customization, status mode, or troubleshooting counting workflows.", + "name": "matrixscan-count-ios", + "path": "skills/matrixscan-count-ios" }, { - "action": "copy", - "digest": "sha256:8041287ffc6a07f3221aca57c5042ae20acff978b9bdf5f159d8991401ac8169", - "preserveMode": true, - "sourcePath": "skills/id-capture-cordova/references/supplementary-modules.md", - "targetPath": "skills/id-capture-cordova/references/supplementary-modules.md" + "description": "MatrixScan Count (BarcodeCount) in Kotlin Multiplatform (KMP) projects — com.scandit.datacapture.kmp:* Maven artifacts (Scandit/datacapture-kmp-spm on iOS), com.kmp.datacapture.barcode.count imports. Counting and receiving workflows shared across Android/iOS with the Compose composable or base BarcodeCountView. Use for integration, settings configuration, listener wiring, view customization, status mode, or troubleshooting counting workflows.", + "name": "matrixscan-count-kmp", + "path": "skills/matrixscan-count-kmp" }, { - "action": "copy", - "digest": "sha256:d7d67b58153187822c4bfe67c7374c8184d32d0eae17da6835ebf351c9bd73c9", - "preserveMode": true, - "sourcePath": "skills/id-capture-flutter/SKILL.md", - "targetPath": "skills/id-capture-flutter/SKILL.md" + "description": "MatrixScan Count (BarcodeCount) in .NET for Android projects (net*-android, Scandit.DataCapture.Barcode NuGet, non-MAUI) — counting/receiving barcodes in bulk with BarcodeCountView, capture/receiving lists, spatial map, explicitly managed camera. For MAUI apps use matrixscan-count-net-maui. Use for integration, settings configuration, result handling, UI customization, SDK version migration, or troubleshooting counting workflows.", + "name": "matrixscan-count-net-android", + "path": "skills/matrixscan-count-net-android" }, { - "action": "copy", - "digest": "sha256:582697a07a19373a4c7ac1d35ddace04b4e07002b7df73beb422c91d7867d626", - "preserveMode": true, - "sourcePath": "skills/id-capture-flutter/references/framework-recipes.md", - "targetPath": "skills/id-capture-flutter/references/framework-recipes.md" + "description": "MatrixScan Count (BarcodeCount) in .NET for iOS projects (net*-ios, Scandit.DataCapture.Barcode NuGet, non-MAUI) — counting/receiving barcodes in bulk with BarcodeCountView in a UIViewController, capture/receiving lists, spatial map, explicitly managed camera. For MAUI apps use matrixscan-count-net-maui. Use for integration, settings configuration, result handling, UI customization, SDK version migration, or troubleshooting counting workflows.", + "name": "matrixscan-count-net-ios", + "path": "skills/matrixscan-count-net-ios" }, { - "action": "copy", - "digest": "sha256:dfe9c6d383cd5bce9139cff54b3300eac578461a2bbd132431e8ea2fb1c0fcd3", - "preserveMode": true, - "sourcePath": "skills/id-capture-flutter/references/integration.md", - "targetPath": "skills/id-capture-flutter/references/integration.md" + "description": "MatrixScan Count (BarcodeCount) in .NET MAUI projects (true, Scandit.DataCapture.Barcode.Maui NuGet) — counting/receiving workflows with the BarcodeCountView XAML control and capture/receiving lists. For non-MAUI .NET use matrixscan-count-net-android or matrixscan-count-net-ios. Use for integration, XAML and builder-chain setup, result handling, UI customization, SDK version migration, or troubleshooting counting workflows.", + "name": "matrixscan-count-net-maui", + "path": "skills/matrixscan-count-net-maui" }, { - "action": "copy", - "digest": "sha256:d825aca7c424bd90b5163bf2b4770e4f75be3dd2a94a4385a46ecd1c9e604705", - "preserveMode": true, - "sourcePath": "skills/id-capture-flutter/references/migration.md", - "targetPath": "skills/id-capture-flutter/references/migration.md" + "description": "MatrixScan Count (BarcodeCount) in React Native projects — scandit-react-native-datacapture-barcode package. Multi-barcode counting workflows (scan-and-count, counting against an expected capture list, status overlays) with BarcodeCountView. For Capacitor use matrixscan-count-capacitor. Use for integration, settings and symbology configuration, result handling, UI customization, or troubleshooting counting workflows.", + "name": "matrixscan-count-rn", + "path": "skills/matrixscan-count-rn" }, { - "action": "copy", - "digest": "sha256:24ea8065be89c0bdc135fcd8ed92e66cf2023b4800b42f3d110a1ae268441253", - "preserveMode": true, - "sourcePath": "skills/id-capture-flutter/references/supplementary-modules.md", - "targetPath": "skills/id-capture-flutter/references/supplementary-modules.md" + "description": "MatrixScan Find (BarcodeFind) in Kotlin Multiplatform (KMP) projects — com.scandit.datacapture.kmp Maven artifacts, com.kmp.datacapture.barcode.find imports. Search-and-find workflows shared across Android/iOS — build an item list, find specific barcodes among many, BarcodeFindView UI (Compose or base view). Use for integration, item-list setup, result handling, UI customization, lifecycle wiring, or troubleshooting search-and-find workflows.", + "name": "matrixscan-find-kmp", + "path": "skills/matrixscan-find-kmp" }, { - "action": "copy", - "digest": "sha256:a0f3b8ebc1832e0640d96d92f16baf578486f2473f55ebbc5cf345ab85f9f436", - "preserveMode": true, - "sourcePath": "skills/id-capture-ios/SKILL.md", - "targetPath": "skills/id-capture-ios/SKILL.md" + "description": "MatrixScan Pick (BarcodePick) in native iOS projects (Swift, ScanditBarcodeCapture) — pick/put verification workflows where the app confirms each item picked, with BarcodePickView, product provider, highlight styles, and auto-pick or tap-to-pick behavior. Use for integration, settings configuration, highlight styling, feedback, finish-button handling, or troubleshooting pick workflows.", + "name": "matrixscan-pick-ios", + "path": "skills/matrixscan-pick-ios" }, { - "action": "copy", - "digest": "sha256:788f1663edebfe4a0d33073a6e22ca2c1290738f8f37856d9629d6d5218bc244", - "preserveMode": true, - "sourcePath": "skills/id-capture-ios/references/advanced.md", - "targetPath": "skills/id-capture-ios/references/advanced.md" + "description": "MatrixScan Pick (BarcodePick) in Kotlin Multiplatform (KMP) projects — com.scandit.datacapture.kmp Maven artifacts, com.kmp.datacapture.barcode.pick imports. Pick/put verification workflows shared across Android/iOS — BarcodePickView (Compose composable or platform view), product provider, highlight styles, pick/unpick confirmation. Use for integration, settings configuration, listener wiring, highlight styling, or troubleshooting pick workflows.", + "name": "matrixscan-pick-kmp", + "path": "skills/matrixscan-pick-kmp" }, { - "action": "copy", - "digest": "sha256:62ae4edcaa8b5e23509045297bee4920cf69b0fdefa0c2d081fb85805078f354", - "preserveMode": true, - "sourcePath": "skills/id-capture-ios/references/integration.md", - "targetPath": "skills/id-capture-ios/references/integration.md" + "description": "Scandit Parser in Kotlin Multiplatform (KMP) projects — com.scandit.datacapture.kmp:parser artifact, com.kmp.datacapture.parser imports. Parses barcode/RFID data strings (GS1 AI, GS1 Digital Link, HIBC, Swiss QR, VIN, IATA boarding pass, EPC) into ParsedField values in commonMain. AAMVA driver's licenses belong to ID Capture (id-capture-* skills). Use for Parser setup, data-format configuration, parsed-result handling, or troubleshooting parsing.", + "name": "parser-kmp", + "path": "skills/parser-kmp" }, { - "action": "copy", - "digest": "sha256:8f2affc8426c6b4497155b06c9ed24db5463944cc3e457972d1d536c843e80dd", - "preserveMode": true, - "sourcePath": "skills/id-capture-ios/references/migration.md", - "targetPath": "skills/id-capture-ios/references/migration.md" + "description": "Migrate the Scandit Data Capture SDK integration after a Xamarin app is already on the .NET stack (.NET for Android, .NET for iOS, or .NET MAUI) — e.g. after Microsoft's .NET app-modernization tooling. Use when the project builds as .NET/MAUI but Scandit code still references `Scandit.DataCapture.*.Xamarin(.Forms)` packages, `.Unified` namespaces, or legacy `Scandit.BarcodePicker.Xamarin`. Swaps packages, fixes SDK-8 init, namespaces and views, verifies scanning, and hands off to the matching `*-net-android`/`-net-ios`/`-net-maui` skill. Migrates only the Scandit SDK, not the general app.", + "name": "scandit-xamarin-to-net-migration", + "path": "skills/scandit-xamarin-to-net-migration" }, { - "action": "copy", - "digest": "sha256:5eb331dff02b884403de1a6b05e936e23ccb13f76645a682c521ce30abd14edb", - "preserveMode": true, - "sourcePath": "skills/id-capture-kmp/SKILL.md", - "targetPath": "skills/id-capture-kmp/SKILL.md" + "description": "SparkScan single-barcode scanning with the pre-built scanning UI in native Android (Kotlin/Java) projects. Use for integration, scan settings, result handling, UI customization, SDK version migration, replacing a third-party barcode scanning library, or troubleshooting.", + "name": "sparkscan-android", + "path": "skills/sparkscan-android" }, { - "action": "copy", - "digest": "sha256:396a1968c5797ab1a896c738d1037f1cad9604583f4f32a80c5c0277ff929485", - "preserveMode": true, - "sourcePath": "skills/id-capture-kmp/references/integration.md", - "targetPath": "skills/id-capture-kmp/references/integration.md" + "description": "Capacitor — SparkScan single-barcode scanning with the pre-built scanning UI in Capacitor (Ionic) hybrid mobile apps via the Scandit Capacitor plugins (`ScanditCaptureCorePlugin`), not the browser-only web SDK. Use for integration, scan settings, result handling, UI customization, SDK version migration, or troubleshooting.", + "name": "sparkscan-capacitor", + "path": "skills/sparkscan-capacitor" }, { - "action": "copy", - "digest": "sha256:b7f0afff62ab0745854ab691ccc98795692a4982886b75aeab4becf03f179738", - "preserveMode": true, - "sourcePath": "skills/id-capture-net-android/SKILL.md", - "targetPath": "skills/id-capture-net-android/SKILL.md" + "description": "Cordova — SparkScan single-barcode scanning with the pre-built scanning UI in Apache Cordova hybrid apps via the `scandit-cordova-datacapture-*` plugins (global `window.Scandit`), not the browser-only web SDK. Use for integration, scan settings, result handling, UI customization, SDK version migration, or troubleshooting.", + "name": "sparkscan-cordova", + "path": "skills/sparkscan-cordova" }, { - "action": "copy", - "digest": "sha256:235bb256e67c3f75f0560a598e4bc75bc63e12adcef96a6301da98816df2b136", - "preserveMode": true, - "sourcePath": "skills/id-capture-net-android/references/advanced.md", - "targetPath": "skills/id-capture-net-android/references/advanced.md" + "description": "SparkScan single-barcode scanning with the pre-built scanning UI (`SparkScanView` widget) in Flutter (Dart) projects. Use for integration, scan settings, result handling, UI customization, SDK version migration, or troubleshooting.", + "name": "sparkscan-flutter", + "path": "skills/sparkscan-flutter" }, { - "action": "copy", - "digest": "sha256:73f9f7a373dd4bb347ab208715996ded15b3b59aafa4ebd9fd5b1b71db01b5fe", - "preserveMode": true, - "sourcePath": "skills/id-capture-net-android/references/integration.md", - "targetPath": "skills/id-capture-net-android/references/integration.md" + "description": "SparkScan single-barcode scanning with the pre-built scanning UI in native iOS (Swift) projects. Use for integration, scan settings, result handling, UI customization, SDK version migration, replacing a third-party barcode scanning library, or troubleshooting.", + "name": "sparkscan-ios", + "path": "skills/sparkscan-ios" }, { - "action": "copy", - "digest": "sha256:40850b6f4a247d99c7d1b83f710e34a8b96e2df79e9d2e3fe65ef38b54612d3b", - "preserveMode": true, - "sourcePath": "skills/id-capture-net-android/references/migration.md", - "targetPath": "skills/id-capture-net-android/references/migration.md" + "description": "SparkScan single-barcode scanning with the pre-built scanning UI in Kotlin Multiplatform (KMP) and Compose Multiplatform projects using Scandit's KMP SDK (`com.kmp.datacapture.*` imports). Use for integration, scan settings, result handling, feedback and UI customization, embedding `SparkScanView` in shared code, or troubleshooting.", + "name": "sparkscan-kmp", + "path": "skills/sparkscan-kmp" }, { - "action": "copy", - "digest": "sha256:bda47ba1853af91da85282ae13e26e567108d25383f29fab4b701e835a7844bf", - "preserveMode": true, - "sourcePath": "skills/id-capture-net-ios/SKILL.md", - "targetPath": "skills/id-capture-net-ios/SKILL.md" + "description": "SparkScan single-barcode scanning with the pre-built `SparkScanView` UI in .NET for Android projects (`net*-android` target framework, `Scandit.DataCapture.Barcode` NuGet, non-MAUI — for MAUI apps use sparkscan-net-maui). Use for integration, scan settings, result handling, feedback customization, lifecycle wiring, SDK version migration (v6→v7→v8), replacing third-party scanners (ZXing.Net), or troubleshooting.", + "name": "sparkscan-net-android", + "path": "skills/sparkscan-net-android" }, { - "action": "copy", - "digest": "sha256:132c7f0d9505e297a2a1e4d82062b10e23a46f75564410279f5f14d8ac2d16ed", - "preserveMode": true, - "sourcePath": "skills/id-capture-net-ios/references/advanced.md", - "targetPath": "skills/id-capture-net-ios/references/advanced.md" + "description": "SparkScan single-barcode scanning with the pre-built `SparkScanView` UI in .NET for iOS projects (`net*-ios` target framework, `Scandit.DataCapture.Barcode` NuGet, non-MAUI — for MAUI apps use sparkscan-net-maui). Use for integration, scan settings, result handling, feedback customization, scanning lifecycle, SDK version migration (v6→v7→v8), replacing third-party scanners (ZXing.Net.Mobile), or troubleshooting.", + "name": "sparkscan-net-ios", + "path": "skills/sparkscan-net-ios" }, { - "action": "copy", - "digest": "sha256:a52b8bb481bac7020e58abe828ceac556e9750ce3a98e38a815ac8370e74c132", - "preserveMode": true, - "sourcePath": "skills/id-capture-net-ios/references/integration.md", - "targetPath": "skills/id-capture-net-ios/references/integration.md" + "description": "SparkScan single-barcode scanning with the pre-built `SparkScanView` UI in .NET MAUI projects (`true`, `Scandit.DataCapture.Barcode.Maui` NuGet) — for non-MAUI .NET projects use sparkscan-net-android or sparkscan-net-ios. Use for integration, scan settings, result handling, feedback and UI customization, SDK version migration (v6→v7→v8), replacing third-party MAUI scanners (ZXing.Net.Maui), or troubleshooting.", + "name": "sparkscan-net-maui", + "path": "skills/sparkscan-net-maui" }, { - "action": "copy", - "digest": "sha256:e92a0e73bf1f39f3f9a6239ce361f9ce8de3dbcc4efc62f9787a1c530c15739c", - "preserveMode": true, - "sourcePath": "skills/id-capture-net-ios/references/migration.md", - "targetPath": "skills/id-capture-net-ios/references/migration.md" + "description": "SparkScan single-barcode scanning with the pre-built scanning UI (`SparkScanView` component) in React Native projects. Use for integration, scan settings, result handling, UI customization, SDK version migration, or troubleshooting.", + "name": "sparkscan-rn", + "path": "skills/sparkscan-rn" }, + { + "description": "SparkScan single-barcode scanning with the pre-built scanning UI (floating trigger button, ``) in web/browser projects (`@scandit/web-datacapture-barcode`), including React/Vite/Next.js apps. Use for integration, scan settings, result handling, trigger-button customization, React-specific issues (StrictMode, React 18 vs 19 binding), camera/HTTPS/COOP-COEP troubleshooting, or SDK version migration — not for SparkScan on native or hybrid platforms.", + "name": "sparkscan-web", + "path": "skills/sparkscan-web" + } + ], + "sourceDigest": "sha256:fc9fec3b257faa093b18e22f28b5cb56963ba57f6cc1275184e68aecadf3cec1", + "specVersion": "1.0.0", + "status": "partial" + }, + "catalogContract": "adea-catalog/3", + "marketplaceEntry": { + "author": { + "name": "Scandit" + }, + "category": "development", + "description": "AI agent skills for integrating the Scandit Data Capture SDK — product selection, documentation, and implementation guides for barcode scanning, ID capture, and smart label capture.", + "displayName": "Scandit SDK", + "homepage": "https://www.scandit.com", + "name": "scandit-sdk", + "source": { + "sha": "2f0731a090eb9c23a64b6dcd9559cf113df3313f", + "source": "url", + "url": "https://github.com/Scandit/skills.git" + } + }, + "pluginManifest": { + "author": { + "name": "Scandit", + "url": "https://www.scandit.com/" + }, + "description": "AI agent skills for integrating the Scandit Data Capture SDK — product selection, documentation, and implementation guides for barcode scanning, ID capture, and smart label capture.", + "homepage": "https://docs.scandit.com", + "keywords": [ + "scandit", + "barcode", + "scanning", + "barcode-scanning", + "barcode-capture", + "sparkscan", + "matrixscan", + "matrixscan-ar", + "matrixscan-count", + "matrixscan-batch", + "label-capture", + "smart-label-capture", + "data-capture", + "ios", + "web", + "react-native", + "flutter", + "capacitor", + "cordova", + "dotnet", + "net", + "net-android", + "net-ios", + "maui", + "xamarin", + "sdk", + "smart-data-capture" + ], + "license": "Apache-2.0", + "name": "scandit-sdk", + "repository": "https://github.com/scandit/skills" + }, + "sourceDialect": "claude" + }, + "requiredConnectors": [], + "requiredCredentials": [], + "resolvedCommitSha": "2f0731a090eb9c23a64b6dcd9559cf113df3313f", + "resolvedRepositoryUrl": "https://github.com/Scandit/skills" + } + ], + "capabilitySummary": { + "executable": 9, + "skill": 88 + }, + "categories": [ + "developer-tools" + ], + "currentReleaseId": "release:53531e2ee343ed6f0dc483a2ef05ea6ea21ee44ef1dd0e4af6c072b5bbeee043", + "description": "AI agent skills for integrating the Scandit Data Capture SDK — product selection, documentation, and implementation guides for barcode scanning, ID capture, and smart label capture.", + "displayName": "Scandit SDK", + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + } + }, + "homepage": "https://www.scandit.com/", + "icons": [], + "keywords": [ + "developer-tools", + "scandit", + "sdk" + ], + "license": { + "name": "Apache-2.0", + "source": "plugin-manifest" + }, + "pluginId": "plugin:claude-official:scandit-sdk", + "productGroupingKey": "scandit-sdk", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": ".", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "2f0731a090eb9c23a64b6dcd9559cf113df3313f", + "sourceId": "claude-official", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:936fb8544ae70d013fe81bdf4bd170792f01f978ef92cf0b3b75dcd5f7960c3a" + }, + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "executable" + ], + "reasons": [ + "Contains executable capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamPluginName": "scandit-sdk" + }, + { + "authors": [ + "Anthropic" + ], + "availableReleases": [ + { + "canonicalContentDigest": "sha256:71f67bc061a66068eae56faee9435fb8a4fe1593c1a67f7634e3c2be9c7c273f", + "capabilities": [ + { + "metadata": {}, + "name": "executable", + "paths": [ + "hooks/_base.py", + "hooks/diffstate.py", + "hooks/ensure_agent_sdk.py", + "hooks/extensibility.py", + "hooks/gitutil.py", + "hooks/llm.py", + "hooks/patterns.py", + "hooks/reporesolve.py", + "hooks/review_api.py", + "hooks/security_reminder_hook.py", + "hooks/session_state.py", + "hooks/sg-python.sh", + "tests/conftest.py", + "tests/test_repo_resolution.py" + ], + "securityImpact": "sensitive", + "type": "executable" + }, + { + "metadata": {}, + "name": "hook", + "paths": [ + "hooks/_base.py", + "hooks/diffstate.py", + "hooks/ensure_agent_sdk.py", + "hooks/extensibility.py", + "hooks/gitutil.py", + "hooks/hooks.json", + "hooks/llm.py", + "hooks/patterns.py", + "hooks/reporesolve.py", + "hooks/review_api.py", + "hooks/security_reminder_hook.py", + "hooks/session_state.py", + "hooks/sg-python.sh" + ], + "securityImpact": "sensitive", + "type": "hook" + } + ], + "contentResolution": "complete", + "fileIndex": [ + ".claude-plugin/plugin.json", + "LICENSE", + "README.md", + "hooks/_base.py", + "hooks/diffstate.py", + "hooks/ensure_agent_sdk.py", + "hooks/extensibility.py", + "hooks/gitutil.py", + "hooks/hooks.json", + "hooks/llm.py", + "hooks/patterns.py", + "hooks/reporesolve.py", + "hooks/review_api.py", + "hooks/security_reminder_hook.py", + "hooks/session_state.py", + "hooks/sg-python.sh", + "tests/conftest.py", + "tests/test_repo_resolution.py" + ], + "manifestDigest": "sha256:926320028ae15066f0e9896d4fa7328dd51955635a5ed5133fd7e8b3896ebfc8", + "permissionSensitiveChanges": [ + "executable", + "hook" + ], + "pluginSubdirectory": "plugins/security-guidance", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:ac7d0bd61a820a837f1d29f56839951196c9716d09a2e5ead1dba1d0a280169b", + "releaseMetadata": { + "agentPlugins": { + "contractVersion": 1, + "diagnostics": [], + "files": [ { "action": "copy", - "digest": "sha256:8136dc8ef4f32ad632f9e8dee4bdf6f10be6d141932e3b6faea2c946d84b6448", + "digest": "sha256:2486f04fecdb33fb0e9fdb0e55204bd3beb0af6daffa56ecdb740a851530788a", "preserveMode": true, - "sourcePath": "skills/id-capture-net-maui/SKILL.md", - "targetPath": "skills/id-capture-net-maui/SKILL.md" + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:34ea8cde0de9a85a6fc9df0547cc3d732b9cdc0e9870a7c347c845007e497bc8", + "digest": "sha256:cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", "preserveMode": true, - "sourcePath": "skills/id-capture-net-maui/references/advanced.md", - "targetPath": "skills/id-capture-net-maui/references/advanced.md" + "sourcePath": "LICENSE", + "targetPath": "LICENSE" }, { "action": "copy", - "digest": "sha256:2947ac44c98cf46ed2a105f806ec78158df56154748fdaa7ea1142a836e79ddf", + "digest": "sha256:8e9f9ed1f43a2b877de1040a0a5181a80deed95417a919eee55efc58bd5f48eb", "preserveMode": true, - "sourcePath": "skills/id-capture-net-maui/references/integration.md", - "targetPath": "skills/id-capture-net-maui/references/integration.md" + "sourcePath": "README.md", + "targetPath": "README.md" }, { "action": "copy", - "digest": "sha256:e5be953a05dbf91c56b056a3661b8b6559885deb29cbfbd80cd8b42c569bca1f", + "digest": "sha256:fe721917c5fc26a0191b6be5ebb41bec556d5a0f8d519bf9e3d9b32ccd5165ba", "preserveMode": true, - "sourcePath": "skills/id-capture-rn/SKILL.md", - "targetPath": "skills/id-capture-rn/SKILL.md" + "sourcePath": "hooks/_base.py", + "targetPath": "hooks/_base.py" }, { "action": "copy", - "digest": "sha256:4c9a5cb199d60d939962aac41a3f0d2f668e13752ab9f79a43685daa1b2c797c", + "digest": "sha256:161c0720caa77b60505deb3301ac96f799684f929dec85d01e202d65b7844073", "preserveMode": true, - "sourcePath": "skills/id-capture-rn/references/framework-recipes.md", - "targetPath": "skills/id-capture-rn/references/framework-recipes.md" + "sourcePath": "hooks/diffstate.py", + "targetPath": "hooks/diffstate.py" }, { "action": "copy", - "digest": "sha256:01bb962d7d6a8c19162a4e0cf2ae89371877b55728104c7084c7039836592fc7", + "digest": "sha256:ca293fb53fe6d5f9745392b27f527cee0e9d12ba607ce67f50d82def19a52b6b", "preserveMode": true, - "sourcePath": "skills/id-capture-rn/references/integration.md", - "targetPath": "skills/id-capture-rn/references/integration.md" + "sourcePath": "hooks/ensure_agent_sdk.py", + "targetPath": "hooks/ensure_agent_sdk.py" }, { "action": "copy", - "digest": "sha256:a00b9250f03d63ec9d7e9914ef5832871e7d4fccf744c1b72f1d643042d17a0f", + "digest": "sha256:49dec35c1768d35ef13f7733dc3612c6591cbcedfb3d4bb1849679989e2e2435", "preserveMode": true, - "sourcePath": "skills/id-capture-rn/references/migration.md", - "targetPath": "skills/id-capture-rn/references/migration.md" + "sourcePath": "hooks/extensibility.py", + "targetPath": "hooks/extensibility.py" }, { "action": "copy", - "digest": "sha256:26bc2d8e180c6f53a7bf734c291e9c179216130c6d76d40ec222462d70e1d538", + "digest": "sha256:abd9d6a2d30df66cd3bf530a8f2152d57ac1756769423a1fdc75786afd2f2a07", "preserveMode": true, - "sourcePath": "skills/id-capture-rn/references/supplementary-modules.md", - "targetPath": "skills/id-capture-rn/references/supplementary-modules.md" + "sourcePath": "hooks/gitutil.py", + "targetPath": "hooks/gitutil.py" }, { "action": "copy", - "digest": "sha256:1963efa1f7098d599e3532023d16130ab29430ec81e57924dce2d05fb0ab5537", + "digest": "sha256:578aefd3f6c2cfeb2acc2d32a1db71ab57bf363ff947a64715bbfc936d1fd4d0", "preserveMode": true, - "sourcePath": "skills/id-capture-web/SKILL.md", - "targetPath": "skills/id-capture-web/SKILL.md" + "sourcePath": "hooks/hooks.json", + "targetPath": "hooks/hooks.json" }, { "action": "copy", - "digest": "sha256:eac4ddb745c92bab74d1cb04740a8373717381b932e7d80415188aa53dff66cb", + "digest": "sha256:12cf5daeae80c7b5b9248dcdf9dc48498e5ae97e99d696517038fbe0ea2aa2ef", "preserveMode": true, - "sourcePath": "skills/id-capture-web/references/migration.md", - "targetPath": "skills/id-capture-web/references/migration.md" + "sourcePath": "hooks/llm.py", + "targetPath": "hooks/llm.py" }, { "action": "copy", - "digest": "sha256:2617c378ae51397548961527b3ca9c8396776a0f0d4a66ee12669265599a6291", + "digest": "sha256:8cd874aa113801f869679045e0b38b669988b6a7d33b611b10ef01f474ca1eef", "preserveMode": true, - "sourcePath": "skills/label-capture-android/SKILL.md", - "targetPath": "skills/label-capture-android/SKILL.md" + "sourcePath": "hooks/patterns.py", + "targetPath": "hooks/patterns.py" }, { "action": "copy", - "digest": "sha256:971e4ea72596add5a14abc6ef308c9e8b77223a7e70c72a5d69988b5b5a54ff6", + "digest": "sha256:cc751cf63524b8d8ce255715bb188a123e68b8d4a5cbf12ab28f58a20849f7fd", "preserveMode": true, - "sourcePath": "skills/label-capture-android/references/advanced.md", - "targetPath": "skills/label-capture-android/references/advanced.md" + "sourcePath": "hooks/reporesolve.py", + "targetPath": "hooks/reporesolve.py" }, { "action": "copy", - "digest": "sha256:b5a2fc34d6801c064b1eff8c5f2947a462768b40f80672c8dc9214b0a3331ec1", + "digest": "sha256:b5e5ee59787e174998adb70a53e0b06252449c6e96f2d52e735f8ad5cbe4e319", "preserveMode": true, - "sourcePath": "skills/label-capture-android/references/integration.md", - "targetPath": "skills/label-capture-android/references/integration.md" + "sourcePath": "hooks/review_api.py", + "targetPath": "hooks/review_api.py" }, { "action": "copy", - "digest": "sha256:979d9628bb66ebfd87dc84bf73073514bc2031e61c837b1a776a77a471f200d0", + "digest": "sha256:b3cbbb546d8f28d7efdd23968446cf049e62a48dcbcedd004aec034788991c54", "preserveMode": true, - "sourcePath": "skills/label-capture-android/references/migration.md", - "targetPath": "skills/label-capture-android/references/migration.md" + "sourcePath": "hooks/security_reminder_hook.py", + "targetPath": "hooks/security_reminder_hook.py" }, { "action": "copy", - "digest": "sha256:8d65a3c2e0d0f1b1ebcc2de096b218fec217fe1207c4fdf528d45ee7e36ffd71", + "digest": "sha256:c205ee3657577fc2d295a32bda8f1ca1bdccc0e023f9a5e06645cb91ef7e9be2", "preserveMode": true, - "sourcePath": "skills/label-capture-android/references/validation-flow.md", - "targetPath": "skills/label-capture-android/references/validation-flow.md" + "sourcePath": "hooks/session_state.py", + "targetPath": "hooks/session_state.py" }, { "action": "copy", - "digest": "sha256:33995768f53b4cbb113c782ccd9edcaf86eacb34cdad6a2e1c2b21f412840c39", + "digest": "sha256:5584fce77fac3063829823cb0acfa70ad8f30252f93a09b01dd849e48597fe6a", "preserveMode": true, - "sourcePath": "skills/label-capture-capacitor/SKILL.md", - "targetPath": "skills/label-capture-capacitor/SKILL.md" + "sourcePath": "hooks/sg-python.sh", + "targetPath": "hooks/sg-python.sh" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", + "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", + "mode": "0644", + "targetPath": "mcp.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"dworken@anthropic.com\",\"name\":\"David Dworken\"},\"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.\",\"homepage\":\"https://github.com/anthropics/claude-plugins-official/tree/main/plugins/security-guidance\",\"name\":\"security-guidance\",\"version\":\"2.0.8\"}\n", + "digest": "sha256:84a38d0c9dd23a8260d93a58f4cefcb60ed34af53c86388b33b1a1f299690d77", + "mode": "0644", + "targetPath": "plugin.json" }, { "action": "copy", - "digest": "sha256:8ee1a4a0e3833719aa2b668fa5c50adbd8b5125e8aaeef55ec7e6fbf6d4a5027", + "digest": "sha256:48aebccd16df9fbd24db49605d518024782204ab9ba8ba0085c0ffbb9f5a1dad", "preserveMode": true, - "sourcePath": "skills/label-capture-capacitor/references/adaptive-recognition.md", - "targetPath": "skills/label-capture-capacitor/references/adaptive-recognition.md" + "sourcePath": "tests/conftest.py", + "targetPath": "tests/conftest.py" }, { "action": "copy", - "digest": "sha256:ab577c788ee0be0b4aaf11632f4154f4f9359f3e7a90245d74438c208af375da", + "digest": "sha256:8d9d340737934bfa42d76683fb17da6575135b0bca5096835d7b1fef3a736182", "preserveMode": true, - "sourcePath": "skills/label-capture-capacitor/references/customization.md", - "targetPath": "skills/label-capture-capacitor/references/customization.md" + "sourcePath": "tests/test_repo_resolution.py", + "targetPath": "tests/test_repo_resolution.py" + } + ], + "format": "agent-plugins", + "manifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "author": { + "email": "dworken@anthropic.com", + "name": "David Dworken" }, + "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.", + "homepage": "https://github.com/anthropics/claude-plugins-official/tree/main/plugins/security-guidance", + "name": "security-guidance", + "version": "2.0.8" + }, + "mcpServers": {}, + "nonPortable": [ + { + "kind": "hooks", + "paths": [ + "hooks/_base.py", + "hooks/diffstate.py", + "hooks/ensure_agent_sdk.py", + "hooks/extensibility.py", + "hooks/gitutil.py", + "hooks/hooks.json", + "hooks/llm.py", + "hooks/patterns.py", + "hooks/reporesolve.py", + "hooks/review_api.py", + "hooks/security_reminder_hook.py", + "hooks/session_state.py", + "hooks/sg-python.sh" + ], + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + } + ], + "normalizerVersion": "adea-agent-plugins/1", + "originFormat": "legacy", + "packageDigest": "sha256:b4cc08d88c8e82d9b38c6ee1365ed34b59845f0a951c0a51d83749f84189c7bc", + "requirements": { + "environmentReview": false, + "executables": [], + "mcpTransports": [], + "skills": false + }, + "skills": [], + "sourceDigest": "sha256:71f67bc061a66068eae56faee9435fb8a4fe1593c1a67f7634e3c2be9c7c273f", + "specVersion": "1.0.0", + "status": "partial" + }, + "catalogContract": "adea-catalog/3", + "marketplaceEntry": { + "author": { + "email": "support@anthropic.com", + "name": "Anthropic" + }, + "category": "security", + "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.", + "homepage": "https://github.com/anthropics/claude-plugins-official/tree/main/plugins/security-guidance", + "name": "security-guidance", + "source": "./plugins/security-guidance", + "version": "2.0.7" + }, + "pluginManifest": { + "author": { + "email": "dworken@anthropic.com", + "name": "David Dworken" + }, + "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.", + "homepage": "https://github.com/anthropics/claude-plugins-official/tree/main/plugins/security-guidance", + "name": "security-guidance", + "version": "2.0.8" + }, + "sourceDialect": "claude" + }, + "requiredConnectors": [], + "requiredCredentials": [], + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", + "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "upstreamVersion": "2.0.8" + } + ], + "capabilitySummary": { + "executable": 14, + "hook": 13 + }, + "categories": [ + "security" + ], + "currentReleaseId": "release:ac7d0bd61a820a837f1d29f56839951196c9716d09a2e5ead1dba1d0a280169b", + "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.", + "displayName": "Security Guidance", + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + } + }, + "homepage": "https://github.com/anthropics/claude-plugins-official/tree/main/plugins/security-guidance", + "icons": [], + "keywords": [ + "guidance", + "security" + ], + "license": { + "name": "Unknown", + "source": "unknown" + }, + "pluginId": "plugin:claude-official:security-guidance", + "productGroupingKey": "security-guidance", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "plugins/security-guidance", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", + "sourceId": "claude-official", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:b0a786c9993fd3f5a31c3b5df4b7f97fe5a68cd79a7a643af2387b18c33ccf3a" + }, + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "executable", + "hook" + ], + "reasons": [ + "Contains executable capability metadata.", + "Contains hook capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamPluginName": "security-guidance" + }, + { + "authors": [ + "Sentry" + ], + "availableReleases": [ + { + "canonicalContentDigest": "sha256:a8c2a2ad61ac3924846f87b644c5e50924efd1edefa8cc95ea3e8da2d8a18085", + "capabilities": [ + { + "metadata": {}, + "name": "skill", + "paths": [ + "skills/sentry-cli/SKILL.md" + ], + "securityImpact": "none", + "type": "skill" + } + ], + "contentResolution": "complete", + "fileIndex": [ + ".claude-plugin/plugin.json", + "skills/sentry-cli/SKILL.md", + "skills/sentry-cli/references/agent-conversation.md", + "skills/sentry-cli/references/alert.md", + "skills/sentry-cli/references/api.md", + "skills/sentry-cli/references/auth.md", + "skills/sentry-cli/references/build.md", + "skills/sentry-cli/references/cli.md", + "skills/sentry-cli/references/code-mappings.md", + "skills/sentry-cli/references/dart-symbol-map.md", + "skills/sentry-cli/references/dashboard.md", + "skills/sentry-cli/references/debug-files.md", + "skills/sentry-cli/references/docs.md", + "skills/sentry-cli/references/event.md", + "skills/sentry-cli/references/explore.md", + "skills/sentry-cli/references/feedback.md", + "skills/sentry-cli/references/info.md", + "skills/sentry-cli/references/init.md", + "skills/sentry-cli/references/issue.md", + "skills/sentry-cli/references/local.md", + "skills/sentry-cli/references/log.md", + "skills/sentry-cli/references/monitor.md", + "skills/sentry-cli/references/org.md", + "skills/sentry-cli/references/platform.md", + "skills/sentry-cli/references/proguard.md", + "skills/sentry-cli/references/project.md", + "skills/sentry-cli/references/react-native.md", + "skills/sentry-cli/references/release.md", + "skills/sentry-cli/references/replay.md", + "skills/sentry-cli/references/repo.md", + "skills/sentry-cli/references/schema.md", + "skills/sentry-cli/references/snapshots.md", + "skills/sentry-cli/references/sourcemap.md", + "skills/sentry-cli/references/span.md", + "skills/sentry-cli/references/status.md", + "skills/sentry-cli/references/team.md", + "skills/sentry-cli/references/trace.md", + "skills/sentry-cli/references/trial.md" + ], + "icon": { + "bytes": 15406, + "contentType": "image/x-icon", + "digest": "sha256:49a1d2db07116397feff5454872ecec134df7cad81aa366c0ced3a2940f13355", + "homepage": "https://sentry.io/", + "kind": "favicon", + "url": "https://sentry.io/favicon.ico" + }, + "manifestDigest": "sha256:815fedf1dca404878b70a84b8be5a2b48bdd963fdd33c289b8eb3e02416b8204", + "permissionSensitiveChanges": [], + "pluginSubdirectory": "packages/cli/plugins/sentry-cli", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:dba8f5fd472da312a04560c8a303d26795ef80b446b0527f3f73f29c4256f371", + "releaseMetadata": { + "agentPlugins": { + "contractVersion": 1, + "diagnostics": [ + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/sentry-cli/SKILL.md", + "scope": "skill", + "severity": "error" + } + ], + "files": [ { "action": "copy", - "digest": "sha256:2464ea5d3713fc3840bb3ada5050703a0605f6ee9d70625c9864b55d48e62ae2", + "digest": "sha256:dfd5d839f320b8423adc262f2da2288c267e6e9a539530160559af66222adfeb", "preserveMode": true, - "sourcePath": "skills/label-capture-capacitor/references/integration.md", - "targetPath": "skills/label-capture-capacitor/references/integration.md" + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", + "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", + "mode": "0644", + "targetPath": "mcp.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"description\":\"Skills for using the Sentry CLI to interact with Sentry from the command line\",\"name\":\"sentry-cli\",\"version\":\"0.45.0\"}\n", + "digest": "sha256:5aeea341d6edd41404a67a6e6f5541e79cc7ee9ba5b8a86eae53969f1c0b1e36", + "mode": "0644", + "targetPath": "plugin.json" }, { "action": "copy", - "digest": "sha256:16f0f516ec1040d01503a554b288b65fccedf1201fce023a759e2f5d1820dad5", + "digest": "sha256:3b3535755565bdf976cb8238cfa59a8068dcf8b31674db2bf0a351465eaa12e0", "preserveMode": true, - "sourcePath": "skills/label-capture-capacitor/references/migration.md", - "targetPath": "skills/label-capture-capacitor/references/migration.md" + "sourcePath": "skills/sentry-cli/references/agent-conversation.md", + "targetPath": "skills/sentry-cli/references/agent-conversation.md" }, { "action": "copy", - "digest": "sha256:19f28e1a116be6dc8776e1db9d607e261f349fd01dd1855415562c98742567ff", + "digest": "sha256:afa6a21ce83f2703461f6eb611a375e99acea06422f7581078d7d02af97dd3b3", "preserveMode": true, - "sourcePath": "skills/label-capture-capacitor/references/validation-flow.md", - "targetPath": "skills/label-capture-capacitor/references/validation-flow.md" + "sourcePath": "skills/sentry-cli/references/alert.md", + "targetPath": "skills/sentry-cli/references/alert.md" }, { "action": "copy", - "digest": "sha256:35acae9f543a1ed69b9069318388edbb113f5f6887ddb3c7ccff2cc22b4e80db", + "digest": "sha256:935bb6c82ed1ce6c89b86b592527eab1df3e389447d86e5da6427808bf35fab1", "preserveMode": true, - "sourcePath": "skills/label-capture-cordova/SKILL.md", - "targetPath": "skills/label-capture-cordova/SKILL.md" + "sourcePath": "skills/sentry-cli/references/api.md", + "targetPath": "skills/sentry-cli/references/api.md" }, { "action": "copy", - "digest": "sha256:93c4253960785ac9404aa9d960efe87e990bf5b115a4ed297bd851ff39863b40", + "digest": "sha256:edbb5bacbf1d76c92f090fd41e36a877f401de9fe03799ab7588497dce32f95a", "preserveMode": true, - "sourcePath": "skills/label-capture-cordova/references/adaptive-recognition.md", - "targetPath": "skills/label-capture-cordova/references/adaptive-recognition.md" + "sourcePath": "skills/sentry-cli/references/auth.md", + "targetPath": "skills/sentry-cli/references/auth.md" }, { "action": "copy", - "digest": "sha256:ed58de4cf2cf57bfca94d0e98dd53b759e1969c6260f913b71674ccc312630ee", + "digest": "sha256:259f058f99030345c2683d4bb1d43c66b1722be15f1ef400b78ddae69f2563a0", "preserveMode": true, - "sourcePath": "skills/label-capture-cordova/references/customization.md", - "targetPath": "skills/label-capture-cordova/references/customization.md" + "sourcePath": "skills/sentry-cli/references/build.md", + "targetPath": "skills/sentry-cli/references/build.md" }, { "action": "copy", - "digest": "sha256:05ff5b14b2f9c30d075c55985c721ef0d5411b5f1c7bf565f347057b1b42d692", + "digest": "sha256:6f16875c146d7d2a66dd3a163316a24448217703c4f672495285cc3c51cfb3cd", "preserveMode": true, - "sourcePath": "skills/label-capture-cordova/references/integration.md", - "targetPath": "skills/label-capture-cordova/references/integration.md" + "sourcePath": "skills/sentry-cli/references/cli.md", + "targetPath": "skills/sentry-cli/references/cli.md" }, { "action": "copy", - "digest": "sha256:09f6c783e96bbae09b1ed1d7b1d997702fe95c86c453ca03663dc2571d014571", + "digest": "sha256:ca1487ba3a325ada5e4f8025d29d70253a44484f8a5e35bd4a5d1cf1ca6d52e7", "preserveMode": true, - "sourcePath": "skills/label-capture-cordova/references/migration.md", - "targetPath": "skills/label-capture-cordova/references/migration.md" + "sourcePath": "skills/sentry-cli/references/code-mappings.md", + "targetPath": "skills/sentry-cli/references/code-mappings.md" }, { "action": "copy", - "digest": "sha256:dc0433f2c958de9479e738b05bdbc9c9c92f53b7d739aa3e12f1f0fd01bee6ff", + "digest": "sha256:51c034b8acbabd6d049cafbcad22fd7e0633acbe394c042c95e9f2f7853bf0b4", "preserveMode": true, - "sourcePath": "skills/label-capture-cordova/references/validation-flow.md", - "targetPath": "skills/label-capture-cordova/references/validation-flow.md" + "sourcePath": "skills/sentry-cli/references/dart-symbol-map.md", + "targetPath": "skills/sentry-cli/references/dart-symbol-map.md" }, { "action": "copy", - "digest": "sha256:cb4ef9e0ccae12d421f2a5a5026bfc38364bf79bbe61101d65f392b5317c2022", + "digest": "sha256:783d54304173d1bc941b0bedc28c3c744fe0ce710b411de6472fd57464237025", "preserveMode": true, - "sourcePath": "skills/label-capture-flutter/SKILL.md", - "targetPath": "skills/label-capture-flutter/SKILL.md" + "sourcePath": "skills/sentry-cli/references/dashboard.md", + "targetPath": "skills/sentry-cli/references/dashboard.md" }, { "action": "copy", - "digest": "sha256:a21a92d85bb4ac4fbe43227627767d37ddd49b6990004b02ec79140927e03f1c", + "digest": "sha256:6bd28e049147c65a4ba8810ba3919b690c6e2bbe236b7b9314c3683339ad673c", "preserveMode": true, - "sourcePath": "skills/label-capture-flutter/references/adaptive-recognition.md", - "targetPath": "skills/label-capture-flutter/references/adaptive-recognition.md" + "sourcePath": "skills/sentry-cli/references/debug-files.md", + "targetPath": "skills/sentry-cli/references/debug-files.md" }, { "action": "copy", - "digest": "sha256:2954e1222049c4320d444987ef4898d186488576f464acd4b8a1c13744b6a404", + "digest": "sha256:984dbfdeae5065533726b86735bec5d85a137851bdbe512ec840dfdd4ea114d6", "preserveMode": true, - "sourcePath": "skills/label-capture-flutter/references/customization.md", - "targetPath": "skills/label-capture-flutter/references/customization.md" + "sourcePath": "skills/sentry-cli/references/docs.md", + "targetPath": "skills/sentry-cli/references/docs.md" }, { "action": "copy", - "digest": "sha256:18389da5f12cb42cdb53bc7df4c0cd10bfb9c8c3b70e2dec2a93e4ae64efc078", + "digest": "sha256:9493cd71bc533876772fa6b9521775ffc2e393d2fc9f9709a8972d7cf1010620", "preserveMode": true, - "sourcePath": "skills/label-capture-flutter/references/integration.md", - "targetPath": "skills/label-capture-flutter/references/integration.md" + "sourcePath": "skills/sentry-cli/references/event.md", + "targetPath": "skills/sentry-cli/references/event.md" }, { "action": "copy", - "digest": "sha256:d1f6f8bb812f42e9a742f044ee95c0b41c4580f4adeb23d7a644ffeed7d0b700", + "digest": "sha256:5b2c6ee8b8a5157dc682cd8777c8fd0fe3e0e3a062e251252535c37a5d2ac090", "preserveMode": true, - "sourcePath": "skills/label-capture-flutter/references/migration.md", - "targetPath": "skills/label-capture-flutter/references/migration.md" + "sourcePath": "skills/sentry-cli/references/explore.md", + "targetPath": "skills/sentry-cli/references/explore.md" }, { "action": "copy", - "digest": "sha256:1a2874dc351cef067b6a071ee32551f2f421dbbefa46d17c09740b35e8141e39", + "digest": "sha256:5b74ed43553b9149765077106fee3752fa56a61497268f1040879ecbdf87c7cd", "preserveMode": true, - "sourcePath": "skills/label-capture-flutter/references/validation-flow.md", - "targetPath": "skills/label-capture-flutter/references/validation-flow.md" + "sourcePath": "skills/sentry-cli/references/feedback.md", + "targetPath": "skills/sentry-cli/references/feedback.md" }, { "action": "copy", - "digest": "sha256:f2b8faa4619c68f0fe6fb0dfcef40754043fc7cf6b40d3e5cb7970e4ee407ec0", + "digest": "sha256:5e5dd84d325d3332cbfcee5e4e3de97843d4e9c36925c82786ec52be57e84825", "preserveMode": true, - "sourcePath": "skills/label-capture-ios/SKILL.md", - "targetPath": "skills/label-capture-ios/SKILL.md" + "sourcePath": "skills/sentry-cli/references/info.md", + "targetPath": "skills/sentry-cli/references/info.md" }, { "action": "copy", - "digest": "sha256:9e8975da3e9a3da82a8a29ff5d643285eeec10dac4c912b38fe614a44bf3e801", + "digest": "sha256:74985867393019d166f390d69626374386cbf1adb7c74d15a99ff970b43049fb", "preserveMode": true, - "sourcePath": "skills/label-capture-ios/references/integration.md", - "targetPath": "skills/label-capture-ios/references/integration.md" + "sourcePath": "skills/sentry-cli/references/init.md", + "targetPath": "skills/sentry-cli/references/init.md" }, { "action": "copy", - "digest": "sha256:9c947d729c1cca8b570996799217553b221f81895f51b54648286a72fd151001", + "digest": "sha256:8b25883fb212d725ec5cf4fcf79e26e89a4e7349ee1b0da79b6562f9fec136c6", "preserveMode": true, - "sourcePath": "skills/label-capture-ios/references/migration.md", - "targetPath": "skills/label-capture-ios/references/migration.md" + "sourcePath": "skills/sentry-cli/references/issue.md", + "targetPath": "skills/sentry-cli/references/issue.md" }, { "action": "copy", - "digest": "sha256:490893d051ff277875dd372f6648ec822eb843771e3be8f2478b9a5ebcb12292", + "digest": "sha256:368abda5e1d3454b7a13ef7388fb81d4106f03a0353d7e536e1d0676a7aeabf4", "preserveMode": true, - "sourcePath": "skills/label-capture-ios/references/validation-flow.md", - "targetPath": "skills/label-capture-ios/references/validation-flow.md" + "sourcePath": "skills/sentry-cli/references/local.md", + "targetPath": "skills/sentry-cli/references/local.md" }, { "action": "copy", - "digest": "sha256:b5c37e6dbb68469ad079feffa0995879d46903af989147c1149f687b9a73db30", + "digest": "sha256:50aef1e95b69eb452cfaa1a7b0546196c1d9029c9f0df33e44a484686de0e0dc", "preserveMode": true, - "sourcePath": "skills/label-capture-kmp/SKILL.md", - "targetPath": "skills/label-capture-kmp/SKILL.md" + "sourcePath": "skills/sentry-cli/references/log.md", + "targetPath": "skills/sentry-cli/references/log.md" }, { "action": "copy", - "digest": "sha256:1a3102a7b21333572eaafb0bc273c250249482ef1a4047ae0b86110ddf9f0f9e", + "digest": "sha256:ed6415b2ff0ff51b1762cf9e374d0affce530d84b9f350b813eeb26295cc08e3", "preserveMode": true, - "sourcePath": "skills/label-capture-kmp/references/integration.md", - "targetPath": "skills/label-capture-kmp/references/integration.md" + "sourcePath": "skills/sentry-cli/references/monitor.md", + "targetPath": "skills/sentry-cli/references/monitor.md" }, { "action": "copy", - "digest": "sha256:fbebe5d4d3631aefb7fead049a37ef18b207ceda8638a663f46c106353368e3f", + "digest": "sha256:694c7d8de351c7058e1d2d6294e7aaa6c187a9471d947aeaa5dabdcc9e06895a", "preserveMode": true, - "sourcePath": "skills/label-capture-net-android/SKILL.md", - "targetPath": "skills/label-capture-net-android/SKILL.md" + "sourcePath": "skills/sentry-cli/references/org.md", + "targetPath": "skills/sentry-cli/references/org.md" }, { "action": "copy", - "digest": "sha256:7a8dc10940496a7e3106c57e4f1d17bc689999e70c7527b46e568389536a9f74", + "digest": "sha256:1e972fd68dbaa454982fe600d354790eb3c68b983454d836527d7a43e4092dd9", "preserveMode": true, - "sourcePath": "skills/label-capture-net-android/references/integration.md", - "targetPath": "skills/label-capture-net-android/references/integration.md" + "sourcePath": "skills/sentry-cli/references/platform.md", + "targetPath": "skills/sentry-cli/references/platform.md" }, { "action": "copy", - "digest": "sha256:3dfba08d29d81165f308578374dbdd1a1572213400c4533332e42594e059622e", + "digest": "sha256:36e2e1608b1a9c0ad168a468f2a482b7b0638585e3196fe8a0431870d39e91c1", "preserveMode": true, - "sourcePath": "skills/label-capture-net-android/references/validation-flow.md", - "targetPath": "skills/label-capture-net-android/references/validation-flow.md" + "sourcePath": "skills/sentry-cli/references/proguard.md", + "targetPath": "skills/sentry-cli/references/proguard.md" }, { "action": "copy", - "digest": "sha256:075d9e53b3b010cfe2745ff7b77232083bda445334c36098158bdb0943c49ca6", + "digest": "sha256:086c25f9681f24bcc4fd67de5f331f76071a787b9ccd3f5a115d0419228f062f", "preserveMode": true, - "sourcePath": "skills/label-capture-net-ios/SKILL.md", - "targetPath": "skills/label-capture-net-ios/SKILL.md" + "sourcePath": "skills/sentry-cli/references/project.md", + "targetPath": "skills/sentry-cli/references/project.md" }, { "action": "copy", - "digest": "sha256:aa518d83ee145f7d93161c7091069b3f4817d271222262b6498876f60acd424c", + "digest": "sha256:d753caa74107c8df4ddc9e2b23158f4dfff64b9242aa3270e2776590cf671a40", "preserveMode": true, - "sourcePath": "skills/label-capture-net-ios/references/advanced-overlays.md", - "targetPath": "skills/label-capture-net-ios/references/advanced-overlays.md" + "sourcePath": "skills/sentry-cli/references/react-native.md", + "targetPath": "skills/sentry-cli/references/react-native.md" }, { "action": "copy", - "digest": "sha256:d80e35be8320b41aae3b31413a0e83911b2773f99c6d6a024d0b23cbf43db7c7", + "digest": "sha256:a7557e9b729fb1bb4f881e4dab58a595c3c354f829e3a81d42f809ec52dc65b9", "preserveMode": true, - "sourcePath": "skills/label-capture-net-ios/references/integration.md", - "targetPath": "skills/label-capture-net-ios/references/integration.md" + "sourcePath": "skills/sentry-cli/references/release.md", + "targetPath": "skills/sentry-cli/references/release.md" }, { "action": "copy", - "digest": "sha256:b6124d0dab9423f2a2219eb1e95b3f1ba9709d759162c37b934e6e7f6b8a2bb2", + "digest": "sha256:4e43123857df55cf070ef824f6b312506c5c742b6c782f8986fbaf8ec3d38bcb", "preserveMode": true, - "sourcePath": "skills/label-capture-net-ios/references/validation-flow.md", - "targetPath": "skills/label-capture-net-ios/references/validation-flow.md" + "sourcePath": "skills/sentry-cli/references/replay.md", + "targetPath": "skills/sentry-cli/references/replay.md" }, { "action": "copy", - "digest": "sha256:e78c7eb1052fc32285cfe4ebc2f0172d83472b94239d0c0310d17169b45751d4", + "digest": "sha256:7d1022fa7ee34cdc8dee7df6ca842743f6c76555d2a29255e49760cfbdf7ae11", "preserveMode": true, - "sourcePath": "skills/label-capture-net-maui/SKILL.md", - "targetPath": "skills/label-capture-net-maui/SKILL.md" + "sourcePath": "skills/sentry-cli/references/repo.md", + "targetPath": "skills/sentry-cli/references/repo.md" }, { "action": "copy", - "digest": "sha256:e4f2f533ed4843713cd910fe2c13c45d57fa2917f5cc0c566120a19f873620e2", + "digest": "sha256:7f13831b9a6a8da58fa224512b0905f06f0a3688e334835b437552e0989ccc33", "preserveMode": true, - "sourcePath": "skills/label-capture-net-maui/references/integration.md", - "targetPath": "skills/label-capture-net-maui/references/integration.md" + "sourcePath": "skills/sentry-cli/references/schema.md", + "targetPath": "skills/sentry-cli/references/schema.md" }, { "action": "copy", - "digest": "sha256:16619e5dd380fe5d355e4fc22c1b3b389cbd65c1127ef6877fe4458b617e8839", + "digest": "sha256:9701ec3e431c823ce493a15f9075c5dd63f8748ecd6d6e65300e50d1fb24e442", "preserveMode": true, - "sourcePath": "skills/label-capture-net-maui/references/validation-flow.md", - "targetPath": "skills/label-capture-net-maui/references/validation-flow.md" + "sourcePath": "skills/sentry-cli/references/snapshots.md", + "targetPath": "skills/sentry-cli/references/snapshots.md" }, { "action": "copy", - "digest": "sha256:05e5d1c2d96f5763c6818b49c444f60bb7294da32ff6fb369c14321f3957393c", + "digest": "sha256:3f35ace7faf71a5509d8652ff6e8a2dbe02cc2d0760688655fc9f7c45375339f", "preserveMode": true, - "sourcePath": "skills/label-capture-rn/SKILL.md", - "targetPath": "skills/label-capture-rn/SKILL.md" + "sourcePath": "skills/sentry-cli/references/sourcemap.md", + "targetPath": "skills/sentry-cli/references/sourcemap.md" }, { "action": "copy", - "digest": "sha256:2c2048ff795d71bf20003222792b65ea4781fed86db8f77f8a78d2d7d8a0226a", + "digest": "sha256:31935a0b66075abd174530a0483db11e134721decaaab50970ce490d1aa695c9", "preserveMode": true, - "sourcePath": "skills/label-capture-rn/references/adaptive-recognition.md", - "targetPath": "skills/label-capture-rn/references/adaptive-recognition.md" + "sourcePath": "skills/sentry-cli/references/span.md", + "targetPath": "skills/sentry-cli/references/span.md" }, { "action": "copy", - "digest": "sha256:e683df64464ccc51444fd7b7913fbda5137f4ac7c7571a393a98d4b27372f586", + "digest": "sha256:4c024b5d81d40cd0d51c979ca87fbdeae6bd22e40e88587597ad40fa68ffbe33", "preserveMode": true, - "sourcePath": "skills/label-capture-rn/references/customization.md", - "targetPath": "skills/label-capture-rn/references/customization.md" + "sourcePath": "skills/sentry-cli/references/status.md", + "targetPath": "skills/sentry-cli/references/status.md" }, { "action": "copy", - "digest": "sha256:caf5aca1fd98329a05752283ecaec409780a1ab648f25efefe7422362480c2ec", + "digest": "sha256:93edc091d5544e2342894c610acc396a20f4f8c52c42500ee8cede1d34bf0b8b", "preserveMode": true, - "sourcePath": "skills/label-capture-rn/references/integration.md", - "targetPath": "skills/label-capture-rn/references/integration.md" + "sourcePath": "skills/sentry-cli/references/team.md", + "targetPath": "skills/sentry-cli/references/team.md" }, { "action": "copy", - "digest": "sha256:9ec147ae3efbbbb7b54fde939c456cfea1b3d56c76a89921d066f601ab5abd9a", + "digest": "sha256:e0d1718338e3eb5a87b4d5880efb62598f772f7b82e5ee57870a9895e56c5df6", "preserveMode": true, - "sourcePath": "skills/label-capture-rn/references/migration.md", - "targetPath": "skills/label-capture-rn/references/migration.md" + "sourcePath": "skills/sentry-cli/references/trace.md", + "targetPath": "skills/sentry-cli/references/trace.md" }, { "action": "copy", - "digest": "sha256:590415f990b6fc594c1af484fea0aaca75375a6bb3a6ff6494a274a91e546aca", + "digest": "sha256:a067f43c1bbca7b24189e424afa1af5a2e1acd39ef32a7ac6d80375ed15e8a89", "preserveMode": true, - "sourcePath": "skills/label-capture-rn/references/validation-flow.md", - "targetPath": "skills/label-capture-rn/references/validation-flow.md" - }, + "sourcePath": "skills/sentry-cli/references/trial.md", + "targetPath": "skills/sentry-cli/references/trial.md" + } + ], + "format": "agent-plugins", + "manifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "description": "Skills for using the Sentry CLI to interact with Sentry from the command line", + "name": "sentry-cli", + "version": "0.45.0" + }, + "mcpServers": {}, + "nonPortable": [], + "normalizerVersion": "adea-agent-plugins/1", + "originFormat": "legacy", + "packageDigest": "sha256:5681d7d9e3310c2daa83b44c2f8956959f1010d0145651ce990730a3fa69f0a7", + "requirements": { + "environmentReview": false, + "executables": [], + "mcpTransports": [], + "skills": false + }, + "skills": [], + "sourceDigest": "sha256:a8c2a2ad61ac3924846f87b644c5e50924efd1edefa8cc95ea3e8da2d8a18085", + "specVersion": "1.0.0", + "status": "partial" + }, + "catalogContract": "adea-catalog/3", + "marketplaceEntry": { + "author": { + "name": "Sentry" + }, + "category": "monitoring", + "description": "Skills for using the Sentry CLI to interact with Sentry from the command line", + "homepage": "https://sentry.io", + "name": "sentry-cli", + "source": { + "path": "packages/cli/plugins/sentry-cli", + "ref": "main", + "sha": "488952e144fddc4c26ed54e9065a62550e36bac7", + "source": "git-subdir", + "url": "https://github.com/getsentry/cli.git" + } + }, + "pluginManifest": { + "description": "Skills for using the Sentry CLI to interact with Sentry from the command line", + "name": "sentry-cli", + "version": "0.45.0" + }, + "sourceDialect": "claude" + }, + "requiredConnectors": [], + "requiredCredentials": [], + "resolvedCommitSha": "bd065083c3b82677747b97a6cc7f5cf57532d3bc", + "resolvedRepositoryUrl": "https://github.com/getsentry/cli", + "upstreamVersion": "0.45.0" + } + ], + "capabilitySummary": { + "skill": 1 + }, + "categories": [ + "developer-tools" + ], + "currentReleaseId": "release:dba8f5fd472da312a04560c8a303d26795ef80b446b0527f3f73f29c4256f371", + "description": "Skills for using the Sentry CLI to interact with Sentry from the command line", + "displayName": "Sentry CLI", + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + } + }, + "homepage": "https://sentry.io/", + "icons": [], + "keywords": [ + "cli", + "developer-tools", + "sentry" + ], + "license": { + "name": "Unknown", + "source": "unknown" + }, + "pluginId": "plugin:claude-official:sentry-cli", + "productGroupingKey": "sentry-cli", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "packages/cli/plugins/sentry-cli", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "bd065083c3b82677747b97a6cc7f5cf57532d3bc", + "sourceId": "claude-official", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:d8844387c5901e018617b101892017ef35f936756fda9c0d795562839d94755d" + }, + "securityClassification": { + "contentResolution": "complete", + "level": "low", + "permissionSensitiveChanges": [], + "reasons": [ + "No permission-sensitive executable capability was detected." + ] + }, + "sourceId": "claude-official", + "upstreamPluginName": "sentry-cli" + }, + { + "authors": [ + "Anthropic" + ], + "availableReleases": [ + { + "canonicalContentDigest": "sha256:266576971dd0e02e02cc9c05988c5b9a898bbb6caceeb29b58d27658a2d673b7", + "capabilities": [ + { + "metadata": {}, + "name": "mcp-server", + "paths": [ + ".mcp.json" + ], + "securityImpact": "sensitive", + "type": "mcp-server" + } + ], + "contentResolution": "complete", + "fileIndex": [ + ".claude-plugin/plugin.json", + ".mcp.json" + ], + "icon": { + "bytes": 3788, + "contentType": "image/png", + "digest": "sha256:59b39f9f93449ede5e3ec36a7f8153b955e5a794e3aae670dc850b169a0c47cb", + "homepage": "https://oraios.github.io/serena/", + "kind": "favicon", + "url": "https://oraios.github.io/serena/_static/serena-icon-32.png" + }, + "manifestDigest": "sha256:5baf086ede08009d7ffec3d4f13f5bf10ddb84a72a936705bf30d35b512f68ec", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "pluginSubdirectory": "external_plugins/serena", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:bb54c89e45ec13da9f62ba116fa03429c9ea8a92a64d9f4d52dfd26e70fa4b2e", + "releaseMetadata": { + "agentPlugins": { + "contractVersion": 1, + "diagnostics": [], + "files": [ { "action": "copy", - "digest": "sha256:b7aca16088621ff6e4ffdc31609c83b0b16d4e8374a33178dcc175f016cb53a1", + "digest": "sha256:a046a275ba705b370ddabfdf85b337c6a07336983a3f0764e7623e64b7418ba0", "preserveMode": true, - "sourcePath": "skills/label-capture-web/SKILL.md", - "targetPath": "skills/label-capture-web/SKILL.md" + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:bda90bfefeda53d2d780956ac15cbc418156e68da4429202f5177fd2f51f5775", + "digest": "sha256:cacd90801da4e1d72a4eb2e2d1e5b9ee40dd1a5a23e921c6bbe683d502171817", "preserveMode": true, - "sourcePath": "skills/label-capture-web/references/integration.md", - "targetPath": "skills/label-capture-web/references/integration.md" + "sourcePath": ".mcp.json", + "targetPath": ".mcp.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"serena\":{\"args\":[\"--from\",\"git+https://github.com/oraios/serena\",\"serena\",\"start-mcp-server\"],\"command\":\"uvx\",\"type\":\"stdio\"}}}\n", + "digest": "sha256:a47f71ae9adb6c0402bb896c8623f1aeb0705d7e0f948d40a7eebeeabf64b649", + "mode": "0644", + "targetPath": "mcp.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Oraios\"},\"description\":\"Semantic code analysis MCP server providing intelligent code understanding, refactoring suggestions, and codebase navigation through language server protocol integration.\",\"name\":\"serena\"}\n", + "digest": "sha256:a4f232f1a1fa66ed34e2a265e260406d5831ec0d9ebef9634c2597f154771154", + "mode": "0644", + "targetPath": "plugin.json" + } + ], + "format": "agent-plugins", + "manifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "author": { + "name": "Oraios" }, + "description": "Semantic code analysis MCP server providing intelligent code understanding, refactoring suggestions, and codebase navigation through language server protocol integration.", + "name": "serena" + }, + "mcpServers": { + "serena": { + "args": [ + "--from", + "git+https://github.com/oraios/serena", + "serena", + "start-mcp-server" + ], + "command": "uvx", + "type": "stdio" + } + }, + "nonPortable": [], + "normalizerVersion": "adea-agent-plugins/1", + "originFormat": "legacy", + "packageDigest": "sha256:e352e6c50317b4a280eb56c102931b06d8159737412972d00ca9e83644d6b888", + "requirements": { + "environmentReview": true, + "executables": [ + "uvx" + ], + "mcpTransports": [ + "stdio" + ], + "skills": false + }, + "skills": [], + "sourceDigest": "sha256:266576971dd0e02e02cc9c05988c5b9a898bbb6caceeb29b58d27658a2d673b7", + "specVersion": "1.0.0", + "status": "portable" + }, + "catalogContract": "adea-catalog/3", + "marketplaceEntry": { + "category": "development", + "description": "Semantic code analysis MCP server providing intelligent code understanding, refactoring suggestions, and codebase navigation through language server protocol integration.", + "homepage": "https://github.com/anthropics/claude-plugins-public/tree/main/external_plugins/serena", + "name": "serena", + "source": "./external_plugins/serena", + "tags": [ + "community-managed" + ] + }, + "pluginManifest": { + "author": { + "name": "Oraios" + }, + "description": "Semantic code analysis MCP server providing intelligent code understanding, refactoring suggestions, and codebase navigation through language server protocol integration.", + "name": "serena" + }, + "sourceDialect": "claude" + }, + "requiredConnectors": [], + "requiredCredentials": [], + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", + "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official" + } + ], + "capabilitySummary": { + "mcp-server": 1 + }, + "categories": [ + "developer-tools" + ], + "currentReleaseId": "release:bb54c89e45ec13da9f62ba116fa03429c9ea8a92a64d9f4d52dfd26e70fa4b2e", + "description": "Semantic code analysis MCP server providing intelligent code understanding, refactoring suggestions, and codebase navigation through language server protocol integration.", + "displayName": "Serena", + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "unknown" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "unknown" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "unknown" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "unknown" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "unknown" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "unknown" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "unknown" + } + }, + "homepage": "https://github.com/anthropics/claude-plugins-public/tree/main/external_plugins/serena", + "icons": [], + "keywords": [ + "developer-tools", + "serena" + ], + "license": { + "name": "Unknown", + "source": "unknown" + }, + "pluginId": "plugin:claude-official:serena", + "productGroupingKey": "serena", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "external_plugins/serena", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", + "sourceId": "claude-official", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:7920f5c83b69a16a9b1921249bba826ed1acb3f6a77890682c14410956d66131" + }, + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "reasons": [ + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamPluginName": "serena" + }, + { + "authors": [ + "ServiceNow" + ], + "availableReleases": [ + { + "canonicalContentDigest": "sha256:46125c4f7f13704aa7ebbbb8f5f6809a613e536ac5e1fbe1b03c33b6b1e50b69", + "capabilities": [ + { + "metadata": {}, + "name": "skill", + "paths": [ + "skills/now-sdk/SKILL.md" + ], + "securityImpact": "none", + "type": "skill" + } + ], + "contentResolution": "complete", + "fileIndex": [ + ".claude-plugin/plugin.json", + "skills/now-sdk/SKILL.md" + ], + "icon": { + "bytes": 11033, + "contentType": "image/png", + "digest": "sha256:5d8ad5f9badc5eda5a42df74a6d4133425ed3144226249bdaf50d3e8732e6318", + "homepage": "https://developer.servicenow.com/", + "kind": "favicon", + "url": "https://developer.servicenow.com/favicon.ico" + }, + "manifestDigest": "sha256:98b7225adfd9b2a69af4d9ad0b51d5568c68893c6059b3eb304df537bffc906d", + "permissionSensitiveChanges": [], + "pluginSubdirectory": "providers/claude/plugin", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:2b1cf3e2561db85e09ad6719f6ee41d49038080613e5f2d179700be5b93c2093", + "releaseMetadata": { + "agentPlugins": { + "contractVersion": 1, + "diagnostics": [ { - "action": "copy", - "digest": "sha256:84243494cd856d0974ff7a5a506f6affe8e3c98b5ae36c4240c4978330dfed1d", - "preserveMode": true, - "sourcePath": "skills/label-capture-web/references/migration.md", - "targetPath": "skills/label-capture-web/references/migration.md" - }, + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/now-sdk/SKILL.md", + "scope": "skill", + "severity": "error" + } + ], + "files": [ { "action": "copy", - "digest": "sha256:498aa377df41bbbd7d1b8f392d5f2be86eb8ab5874ba2ef7b24e46986c63296e", + "digest": "sha256:ef6d5d28089cb9b842f7cb1b89f64a29994535ede93d90a1a02508ba74798fe0", "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-android/SKILL.md", - "targetPath": "skills/matrixscan-ar-android/SKILL.md" + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" }, { - "action": "copy", - "digest": "sha256:c21553d4a76420056a7d61c671df1c0044424423eb6b7a58d9db8e015094a30a", - "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-android/references/integration.md", - "targetPath": "skills/matrixscan-ar-android/references/integration.md" + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", + "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", + "mode": "0644", + "targetPath": "mcp.json" }, { - "action": "copy", - "digest": "sha256:4aa4005731e72ba0ac9dcd8937660ac89b716ad16da15bdff7b7b8b1273b998e", - "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-annotation-ios/SKILL.md", - "targetPath": "skills/matrixscan-ar-annotation-ios/SKILL.md" + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"ServiceNow\",\"url\":\"https://www.servicenow.com\"},\"description\":\"Create, edit, and deploy ServiceNow applications with the Fluent SDK effortlessly through Claude AI\",\"homepage\":\"https://servicenow.github.io/sdk/\",\"keywords\":[\"servicenow\",\"fluent\",\"now-sdk\",\"platform\"],\"name\":\"servicenow-sdk\",\"repository\":\"https://github.com/ServiceNow/sdk\",\"version\":\"1.2.0\"}\n", + "digest": "sha256:7afd18ed8c70ed3b275993bc3b1ee54f4a3bd8dc09f4c38155b91137dde320cb", + "mode": "0644", + "targetPath": "plugin.json" + } + ], + "format": "agent-plugins", + "manifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "author": { + "name": "ServiceNow", + "url": "https://www.servicenow.com" }, + "description": "Create, edit, and deploy ServiceNow applications with the Fluent SDK effortlessly through Claude AI", + "homepage": "https://servicenow.github.io/sdk/", + "keywords": [ + "servicenow", + "fluent", + "now-sdk", + "platform" + ], + "name": "servicenow-sdk", + "repository": "https://github.com/ServiceNow/sdk", + "version": "1.2.0" + }, + "mcpServers": {}, + "nonPortable": [], + "normalizerVersion": "adea-agent-plugins/1", + "originFormat": "legacy", + "packageDigest": "sha256:a2625226f5b68c57024981bf559e9c13efd1d01510593e0b143714296eb65b57", + "requirements": { + "environmentReview": false, + "executables": [], + "mcpTransports": [], + "skills": false + }, + "skills": [], + "sourceDigest": "sha256:46125c4f7f13704aa7ebbbb8f5f6809a613e536ac5e1fbe1b03c33b6b1e50b69", + "specVersion": "1.0.0", + "status": "partial" + }, + "catalogContract": "adea-catalog/3", + "marketplaceEntry": { + "author": { + "name": "ServiceNow" + }, + "category": "development", + "description": "Create, edit, and deploy ServiceNow applications with the Fluent SDK effortlessly through Claude AI.", + "homepage": "https://servicenow.github.io/sdk/", + "name": "servicenow-sdk", + "source": { + "path": "providers/claude/plugin", + "ref": "master", + "sha": "6f01c0e26cbe597b8a129de0bd2706ec1c0e327c", + "source": "git-subdir", + "url": "https://github.com/ServiceNow/sdk.git" + } + }, + "pluginManifest": { + "author": { + "name": "ServiceNow", + "url": "https://www.servicenow.com" + }, + "description": "Create, edit, and deploy ServiceNow applications with the Fluent SDK effortlessly through Claude AI", + "homepage": "https://servicenow.github.io/sdk/", + "keywords": [ + "servicenow", + "fluent", + "now-sdk", + "platform" + ], + "name": "servicenow-sdk", + "repository": "https://github.com/ServiceNow/sdk", + "version": "1.2.0" + }, + "sourceDialect": "claude" + }, + "requiredConnectors": [], + "requiredCredentials": [], + "resolvedCommitSha": "f3e0379242b29e0039e1625d637aa1c246acbe12", + "resolvedRepositoryUrl": "https://github.com/ServiceNow/sdk", + "upstreamVersion": "1.2.0" + } + ], + "capabilitySummary": { + "skill": 1 + }, + "categories": [ + "developer-tools" + ], + "currentReleaseId": "release:2b1cf3e2561db85e09ad6719f6ee41d49038080613e5f2d179700be5b93c2093", + "description": "Create, edit, and deploy ServiceNow applications with the Fluent SDK effortlessly through Claude AI.", + "displayName": "ServiceNow SDK", + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + } + }, + "homepage": "https://servicenow.github.io/sdk/", + "icons": [], + "keywords": [ + "developer-tools", + "sdk", + "servicenow" + ], + "license": { + "name": "Unknown", + "source": "unknown" + }, + "pluginId": "plugin:claude-official:servicenow-sdk", + "productGroupingKey": "servicenow-sdk", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "providers/claude/plugin", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "f3e0379242b29e0039e1625d637aa1c246acbe12", + "sourceId": "claude-official", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:91b16dd459cede65b7f6f4474df186419e5ca45b8f00d502fa4a422afb1fe69b" + }, + "securityClassification": { + "contentResolution": "complete", + "level": "low", + "permissionSensitiveChanges": [], + "reasons": [ + "No permission-sensitive executable capability was detected." + ] + }, + "sourceId": "claude-official", + "upstreamPluginName": "servicenow-sdk" + }, + { + "authors": [ + "Anthropic" + ], + "availableReleases": [ + { + "canonicalContentDigest": "sha256:3afdcb1e3f3865dceb39a68fdcd3272ec5fb9d217b81e696ba8acbdb51e00780", + "capabilities": [ + { + "metadata": {}, + "name": "skill", + "paths": [ + "skills/session-report/SKILL.md" + ], + "securityImpact": "none", + "type": "skill" + } + ], + "contentResolution": "complete", + "fileIndex": [ + "LICENSE", + "skills/session-report/SKILL.md", + "skills/session-report/analyze-sessions.mjs", + "skills/session-report/template.html" + ], + "manifestDigest": "sha256:d8fd3277b23aa44e629e502bb9dbb668eb3431e91c74c49d147b5ce13f85517a", + "permissionSensitiveChanges": [], + "pluginSubdirectory": "plugins/session-report", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:1cf7704561faeacba0d9e2654a3392cdf43b160666895be93a6c1799739c54ce", + "releaseMetadata": { + "agentPlugins": { + "contractVersion": 1, + "diagnostics": [], + "files": [ { "action": "copy", - "digest": "sha256:be40e559c9cfb91c8392feb5c5e44b8a334efad9b21d03a8a27d1c105af6b40d", + "digest": "sha256:cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-annotation-ios/references/customization.md", - "targetPath": "skills/matrixscan-ar-annotation-ios/references/customization.md" + "sourcePath": "LICENSE", + "targetPath": "LICENSE" }, { - "action": "copy", - "digest": "sha256:85d6405f07a0ca4e358c0d819c7eafacde8c3220c70623b4b3e3ea2d1193be3e", - "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-annotation-ios/references/integration.md", - "targetPath": "skills/matrixscan-ar-annotation-ios/references/integration.md" + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", + "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", + "mode": "0644", + "targetPath": "mcp.json" }, { - "action": "copy", - "digest": "sha256:ef475f1e7aab2389c1d909f6b12bc0fa433f3dcacca7e63f34e60a6121f9f1c3", - "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-annotation-ios/references/user-interaction.md", - "targetPath": "skills/matrixscan-ar-annotation-ios/references/user-interaction.md" + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"name\":\"session-report\"}\n", + "digest": "sha256:a3dbf60ea19311c086cf1a3db20ea85777ccc8b4460e0f548211c10f4271c25a", + "mode": "0644", + "targetPath": "plugin.json" }, { "action": "copy", - "digest": "sha256:bc149ed04fcfbb495e2efa7bff4218d4ccce26c7bf49357602e4339f792cc3d8", + "digest": "sha256:ef0fbc4259a41b7fd61b517fb1c9a95f02b83ea3c79ba0b3afbeee4942570397", "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-capacitor/SKILL.md", - "targetPath": "skills/matrixscan-ar-capacitor/SKILL.md" + "sourcePath": "skills/session-report/SKILL.md", + "targetPath": "skills/session-report/SKILL.md" }, { "action": "copy", - "digest": "sha256:30b55e0c8e2bab0ed586e836738f7506e89cfa0e06fbb9a612ffbcc68efc3ec7", + "digest": "sha256:7e660e93b4089e9262c822f36f7233f55b77d2d6d7e19dd664596cd90c6331ea", "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-capacitor/references/integration.md", - "targetPath": "skills/matrixscan-ar-capacitor/references/integration.md" + "sourcePath": "skills/session-report/analyze-sessions.mjs", + "targetPath": "skills/session-report/analyze-sessions.mjs" }, { "action": "copy", - "digest": "sha256:79e1e173c97c7c93f320fa86899d430761a7ce1ee40758a83fb2721fe0cc3a25", + "digest": "sha256:b2981488f8e9eeadb305330e8f6ddf795b0360d756a7f1f175f8320811202fc3", "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-capacitor/references/migration.md", - "targetPath": "skills/matrixscan-ar-capacitor/references/migration.md" - }, + "sourcePath": "skills/session-report/template.html", + "targetPath": "skills/session-report/template.html" + } + ], + "format": "agent-plugins", + "manifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "name": "session-report" + }, + "mcpServers": {}, + "nonPortable": [], + "normalizerVersion": "adea-agent-plugins/1", + "originFormat": "legacy", + "packageDigest": "sha256:70b435393b8470bbdb2f97761040345118190903380ee9dc956ef1c4921cf9aa", + "requirements": { + "environmentReview": false, + "executables": [], + "mcpTransports": [], + "skills": true + }, + "skills": [ { - "action": "copy", - "digest": "sha256:3a2ca72b66c18601a6aa295dd3520acd1609d30a204abc69f1bd59bf36173de5", - "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-cordova/SKILL.md", - "targetPath": "skills/matrixscan-ar-cordova/SKILL.md" - }, + "description": "Generate an explorable HTML report of Claude Code session usage (tokens, cache, subagents, skills, expensive prompts) from ~/.claude/projects transcripts.", + "name": "session-report", + "path": "skills/session-report" + } + ], + "sourceDigest": "sha256:3afdcb1e3f3865dceb39a68fdcd3272ec5fb9d217b81e696ba8acbdb51e00780", + "specVersion": "1.0.0", + "status": "portable" + }, + "catalogContract": "adea-catalog/3", + "marketplaceEntry": { + "author": { + "email": "support@anthropic.com", + "name": "Anthropic" + }, + "category": "productivity", + "description": "Generate an explorable HTML report of Claude Code session usage — tokens, cache efficiency, subagents, skills, and the most expensive prompts — from local ~/.claude/projects transcripts.", + "homepage": "https://github.com/anthropics/claude-plugins-official/tree/main/plugins/session-report", + "name": "session-report", + "source": "./plugins/session-report" + }, + "sourceDialect": "claude" + }, + "requiredConnectors": [], + "requiredCredentials": [], + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", + "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official" + } + ], + "capabilitySummary": { + "skill": 1 + }, + "categories": [ + "productivity" + ], + "currentReleaseId": "release:1cf7704561faeacba0d9e2654a3392cdf43b160666895be93a6c1799739c54ce", + "description": "Generate an explorable HTML report of Claude Code session usage — tokens, cache efficiency, subagents, skills, and the most expensive prompts — from local ~/.claude/projects transcripts.", + "displayName": "Session Report", + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + } + }, + "homepage": "https://github.com/anthropics/claude-plugins-official/tree/main/plugins/session-report", + "icons": [], + "keywords": [ + "productivity", + "report", + "session" + ], + "license": { + "name": "Unknown", + "source": "unknown" + }, + "pluginId": "plugin:claude-official:session-report", + "productGroupingKey": "session-report", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "plugins/session-report", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", + "sourceId": "claude-official", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:d8fd3277b23aa44e629e502bb9dbb668eb3431e91c74c49d147b5ce13f85517a" + }, + "securityClassification": { + "contentResolution": "complete", + "level": "low", + "permissionSensitiveChanges": [], + "reasons": [ + "No permission-sensitive executable capability was detected." + ] + }, + "sourceId": "claude-official", + "upstreamPluginName": "session-report" + }, + { + "authors": [ + "Pendo" + ], + "availableReleases": [ + { + "canonicalContentDigest": "sha256:778807a9ae61af824699f4125fe15029053fa8c61281247165cc7f52399dd893", + "capabilities": [ + { + "metadata": {}, + "name": "skill", + "paths": [ + "skills/setup-agent-analytics/SKILL.md" + ], + "securityImpact": "none", + "type": "skill" + } + ], + "contentResolution": "complete", + "fileIndex": [ + ".claude-plugin/plugin.json", + "skills/setup-agent-analytics/SKILL.md" + ], + "icon": { + "bytes": 3340, + "contentType": "image/png", + "digest": "sha256:891addb081afe5aa144a855067114bd057aca8b7a86e905c62b2bfe6dbb83777", + "homepage": "https://www.pendo.io/", + "kind": "favicon", + "url": "https://www.pendo.io/apple-touch-icon.png" + }, + "manifestDigest": "sha256:7d194f7a1109966ebf7caabc07d08616916cc562a561149d7b049c85bf985bae", + "permissionSensitiveChanges": [], + "pluginSubdirectory": "plugins/setup-agent-analytics", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:796dfe706ef6b4e8bf6a64cf8add9b12ba85b33731ae1feea284c14affac6c54", + "releaseMetadata": { + "agentPlugins": { + "contractVersion": 1, + "diagnostics": [], + "files": [ { "action": "copy", - "digest": "sha256:7494bbf0e979721393c4f0bedb26b5ea32d61d358293db752d1f9fd175bd12cb", + "digest": "sha256:fb293808a3350e0d8687f75fc11ccaf63160363563fc1ae849b31dbf33f33c95", "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-cordova/references/integration.md", - "targetPath": "skills/matrixscan-ar-cordova/references/integration.md" + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" }, { - "action": "copy", - "digest": "sha256:40a897fd713c66157f7f4c477e621054cc94579b15ad3452d6b351745bd5cb49", - "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-cordova/references/migration.md", - "targetPath": "skills/matrixscan-ar-cordova/references/migration.md" + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", + "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", + "mode": "0644", + "targetPath": "mcp.json" }, { - "action": "copy", - "digest": "sha256:38ae7c615e164284cb93190caa57f7c6a146a7955444c898ae8a38569e1c9e44", - "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-flutter/SKILL.md", - "targetPath": "skills/matrixscan-ar-flutter/SKILL.md" + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"plugins@pendo.io\",\"name\":\"Pendo\"},\"description\":\"Detect AI agents in your codebase and instrument them with Pendo agent analytics via the best-fit path: Python SDK, TypeScript SDK, client-side trackAgent(), or the Conversations API\",\"homepage\":\"https://github.com/pendo-io/claude-pendo-plugin\",\"keywords\":[\"pendo\",\"analytics\",\"ai-agents\",\"instrumentation\"],\"license\":\"MIT\",\"name\":\"setup-agent-analytics\",\"repository\":\"https://github.com/pendo-io/claude-pendo-plugin\",\"version\":\"1.1.0\"}\n", + "digest": "sha256:117b0abefa29c43d8382e9ff4c30c70255b3f8a7771d0c575830313ec8e25037", + "mode": "0644", + "targetPath": "plugin.json" }, { "action": "copy", - "digest": "sha256:334a1ac2729e4f522780b35e1b2ae17e4eefa6d55a629adf1544aa8bc16a9b49", + "digest": "sha256:2bcd7215496d9e28fdfc3e2a627b20408a27b9f779d07a489471ae354b4484a6", "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-flutter/references/integration.md", - "targetPath": "skills/matrixscan-ar-flutter/references/integration.md" + "sourcePath": "skills/setup-agent-analytics/SKILL.md", + "targetPath": "skills/setup-agent-analytics/SKILL.md" + } + ], + "format": "agent-plugins", + "manifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "author": { + "email": "plugins@pendo.io", + "name": "Pendo" }, + "description": "Detect AI agents in your codebase and instrument them with Pendo agent analytics via the best-fit path: Python SDK, TypeScript SDK, client-side trackAgent(), or the Conversations API", + "homepage": "https://github.com/pendo-io/claude-pendo-plugin", + "keywords": [ + "pendo", + "analytics", + "ai-agents", + "instrumentation" + ], + "license": "MIT", + "name": "setup-agent-analytics", + "repository": "https://github.com/pendo-io/claude-pendo-plugin", + "version": "1.1.0" + }, + "mcpServers": {}, + "nonPortable": [], + "normalizerVersion": "adea-agent-plugins/1", + "originFormat": "legacy", + "packageDigest": "sha256:5639bf24973e59ae6c7390385559e4e898a614f60ff2f315133ab2d7b2d2c29f", + "requirements": { + "environmentReview": true, + "executables": [], + "mcpTransports": [], + "skills": true + }, + "skills": [ { - "action": "copy", - "digest": "sha256:25c21c3b6606c800069787a1cca06aa55ad62cf66d5975ca6acf476f89bf97da", - "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-flutter/references/migration.md", - "targetPath": "skills/matrixscan-ar-flutter/references/migration.md" - }, + "allowedTools": "Read, Grep, Glob, Bash, Edit, Write", + "description": "Set up Pendo agent analytics in a codebase — detect the AI agent(s) and instrument them so prompts, responses, and reactions flow to Pendo. Reads the codebase to choose the best of four installation paths: the Python SDK, the TypeScript SDK, client-side window.pendo.trackAgent(), or the server-side Conversations API. Use this whenever the user wants to add, install, wire up, or \"instrument\" Pendo agent analytics / agent tracking / trackAgent, mentions capturing LLM or chatbot conversations for Pendo, or asks how to get their AI agent's data into Pendo — even if they don't name the specific method.", + "name": "setup-agent-analytics", + "path": "skills/setup-agent-analytics" + } + ], + "sourceDigest": "sha256:778807a9ae61af824699f4125fe15029053fa8c61281247165cc7f52399dd893", + "specVersion": "1.0.0", + "status": "portable" + }, + "catalogContract": "adea-catalog/3", + "marketplaceEntry": { + "author": { + "name": "Pendo" + }, + "category": "development", + "description": "Detect AI agents in your codebase and instrument them with Pendo Agent Analytics via the best-fit path: Python SDK, TypeScript SDK, client-side trackAgent(), or the Conversations API.", + "homepage": "https://github.com/pendo-io/claude-pendo-plugin/tree/main/plugins/setup-agent-analytics", + "name": "setup-agent-analytics", + "source": { + "path": "plugins/setup-agent-analytics", + "ref": "main", + "sha": "340d503c23eed487be83693aa4c1837df4a7dcd4", + "source": "git-subdir", + "url": "https://github.com/pendo-io/claude-pendo-plugin.git" + } + }, + "pluginManifest": { + "author": { + "email": "plugins@pendo.io", + "name": "Pendo" + }, + "description": "Detect AI agents in your codebase and instrument them with Pendo agent analytics via the best-fit path: Python SDK, TypeScript SDK, client-side trackAgent(), or the Conversations API", + "displayName": "Setup Agent Analytics", + "homepage": "https://github.com/pendo-io/claude-pendo-plugin", + "keywords": [ + "pendo", + "analytics", + "ai-agents", + "instrumentation" + ], + "license": "MIT", + "name": "setup-agent-analytics", + "repository": "https://github.com/pendo-io/claude-pendo-plugin", + "version": "1.1.0" + }, + "sourceDialect": "claude" + }, + "requiredConnectors": [], + "requiredCredentials": [], + "resolvedCommitSha": "340d503c23eed487be83693aa4c1837df4a7dcd4", + "resolvedRepositoryUrl": "https://github.com/pendo-io/claude-pendo-plugin", + "upstreamVersion": "1.1.0" + } + ], + "capabilitySummary": { + "skill": 1 + }, + "categories": [ + "developer-tools" + ], + "currentReleaseId": "release:796dfe706ef6b4e8bf6a64cf8add9b12ba85b33731ae1feea284c14affac6c54", + "description": "Detect AI agents in your codebase and instrument them with Pendo Agent Analytics via the best-fit path: Python SDK, TypeScript SDK, client-side trackAgent(), or the Conversations API.", + "displayName": "Setup Agent Analytics", + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + } + }, + "homepage": "https://github.com/pendo-io/claude-pendo-plugin/tree/main/plugins/setup-agent-analytics", + "icons": [], + "keywords": [ + "agent", + "analytics", + "developer-tools", + "setup" + ], + "license": { + "name": "MIT", + "source": "plugin-manifest" + }, + "pluginId": "plugin:claude-official:setup-agent-analytics", + "productGroupingKey": "setup-agent-analytics", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "plugins/setup-agent-analytics", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "340d503c23eed487be83693aa4c1837df4a7dcd4", + "sourceId": "claude-official", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:ad39512f4ceffa8b6635c16cfb98287ed86f08d87314ae37c10e2db11370c065" + }, + "securityClassification": { + "contentResolution": "complete", + "level": "low", + "permissionSensitiveChanges": [], + "reasons": [ + "No permission-sensitive executable capability was detected." + ] + }, + "sourceId": "claude-official", + "upstreamPluginName": "setup-agent-analytics" + }, + { + "authors": [ + "Pendo" + ], + "availableReleases": [ + { + "canonicalContentDigest": "sha256:7796389c78311426b558a05a36bd1c9c9abb4316b1487e20c6d45c1f86386e89", + "capabilities": [ + { + "metadata": {}, + "name": "skill", + "paths": [ + "skills/setup-mcp-agent-analytics/SKILL.md" + ], + "securityImpact": "none", + "type": "skill" + } + ], + "contentResolution": "complete", + "fileIndex": [ + ".claude-plugin/plugin.json", + "skills/setup-mcp-agent-analytics/SKILL.md" + ], + "icon": { + "bytes": 3340, + "contentType": "image/png", + "digest": "sha256:891addb081afe5aa144a855067114bd057aca8b7a86e905c62b2bfe6dbb83777", + "homepage": "https://www.pendo.io/", + "kind": "favicon", + "url": "https://www.pendo.io/apple-touch-icon.png" + }, + "manifestDigest": "sha256:86309859cff4821e98eb0759b5045ad69b28fde3625ada3820b232028b939a39", + "permissionSensitiveChanges": [], + "pluginSubdirectory": "plugins/setup-mcp-agent-analytics", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:cca799410e25a5dffa42e6a2d2896134454ab70c747df4d1aafe2bf8ef47312c", + "releaseMetadata": { + "agentPlugins": { + "contractVersion": 1, + "diagnostics": [], + "files": [ { "action": "copy", - "digest": "sha256:0ab010ee4d51d6bb7b775d3b4dfd81b3f37f4302e18960ac8fb6b70c64124053", + "digest": "sha256:c5b025ebacbddb800d38f1d818f85a7f87285d5264d7a67ad5110f7d7e4d01ec", "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-highlight-ios/SKILL.md", - "targetPath": "skills/matrixscan-ar-highlight-ios/SKILL.md" + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" }, { - "action": "copy", - "digest": "sha256:045b57eb42c9087fb32367143f7c10d11214bf5cd473964aa57d81521749883e", - "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-highlight-ios/references/integration.md", - "targetPath": "skills/matrixscan-ar-highlight-ios/references/integration.md" + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", + "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", + "mode": "0644", + "targetPath": "mcp.json" }, { - "action": "copy", - "digest": "sha256:585e23ebc281f4d176e14fd523ef176c6c4f34775fc0dd801e154d444fd9f9f4", - "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-highlight-ios/references/user-interaction.md", - "targetPath": "skills/matrixscan-ar-highlight-ios/references/user-interaction.md" + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"plugins@pendo.io\",\"name\":\"Pendo\"},\"description\":\"Detect an MCP server's language (Python, TypeScript, or Go) and instrument it with the matching Pendo SDK so MCP tool calls flow into Pendo Agent Analytics\",\"homepage\":\"https://github.com/pendo-io/claude-pendo-plugin\",\"keywords\":[\"pendo\",\"analytics\",\"mcp\",\"instrumentation\"],\"license\":\"MIT\",\"name\":\"setup-mcp-agent-analytics\",\"repository\":\"https://github.com/pendo-io/claude-pendo-plugin\",\"version\":\"1.0.0\"}\n", + "digest": "sha256:de3dbb51687027b53cca5574d72552211e09b857b60b81bf618083eac0b126cf", + "mode": "0644", + "targetPath": "plugin.json" }, { "action": "copy", - "digest": "sha256:77f0c7bfdda7edb8c857f469eb98783d6ebd38126b4fee49b14e527248b3dae2", + "digest": "sha256:185b2c281895f571f68d4e9a4c03c4ccac334cc8e8b0d7db781a74a5f8a1c240", "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-ios/SKILL.md", - "targetPath": "skills/matrixscan-ar-ios/SKILL.md" + "sourcePath": "skills/setup-mcp-agent-analytics/SKILL.md", + "targetPath": "skills/setup-mcp-agent-analytics/SKILL.md" + } + ], + "format": "agent-plugins", + "manifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "author": { + "email": "plugins@pendo.io", + "name": "Pendo" }, + "description": "Detect an MCP server's language (Python, TypeScript, or Go) and instrument it with the matching Pendo SDK so MCP tool calls flow into Pendo Agent Analytics", + "homepage": "https://github.com/pendo-io/claude-pendo-plugin", + "keywords": [ + "pendo", + "analytics", + "mcp", + "instrumentation" + ], + "license": "MIT", + "name": "setup-mcp-agent-analytics", + "repository": "https://github.com/pendo-io/claude-pendo-plugin", + "version": "1.0.0" + }, + "mcpServers": {}, + "nonPortable": [], + "normalizerVersion": "adea-agent-plugins/1", + "originFormat": "legacy", + "packageDigest": "sha256:e1c939593e85641e13d3b78d53b59da12c78caf1af67fc345d73123683106a11", + "requirements": { + "environmentReview": true, + "executables": [], + "mcpTransports": [], + "skills": true + }, + "skills": [ { - "action": "copy", - "digest": "sha256:5bc7463dbc31b9a9859a2be9bc34412c6b37e29a9f9a858b845580a118bc7f35", - "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-ios/references/integration.md", - "targetPath": "skills/matrixscan-ar-ios/references/integration.md" - }, + "allowedTools": "Read, Grep, Glob, Bash, Edit, Write", + "description": "Instrument an MCP server with Pendo MCP analytics in Python, TypeScript, or Go. Detects which language/SDK the server is built with and wires up the matching Pendo integration — PendoMCPServer (Python), initMcp() (TypeScript), or gosdk.Instrument() (Go) — then verifies data is flowing to Pendo Agent Analytics. Use this whenever the user wants Pendo analytics on an MCP server, mentions \"MCP analytics\", \"track MCP tool calls\", \"PendoMCPServer\", \"initMcp\", \"instrument my MCP server\", or has an MCP server and asks for Pendo/agent analytics — even if they don't say \"MCP analytics\" verbatim. NOT for instrumenting regular (non-MCP) agents — use setup-agent-analytics for that.", + "name": "setup-mcp-agent-analytics", + "path": "skills/setup-mcp-agent-analytics" + } + ], + "sourceDigest": "sha256:7796389c78311426b558a05a36bd1c9c9abb4316b1487e20c6d45c1f86386e89", + "specVersion": "1.0.0", + "status": "portable" + }, + "catalogContract": "adea-catalog/3", + "marketplaceEntry": { + "author": { + "name": "Pendo" + }, + "category": "development", + "description": "Detect an MCP server's language (Python, TypeScript or Go) and instrument it with the matching Pendo SDK so MCP tool calls flow into Pendo Agent Analytics.", + "homepage": "https://github.com/pendo-io/claude-pendo-plugin/tree/main/plugins/setup-mcp-agent-analytics", + "name": "setup-mcp-agent-analytics", + "source": { + "path": "plugins/setup-mcp-agent-analytics", + "ref": "main", + "sha": "340d503c23eed487be83693aa4c1837df4a7dcd4", + "source": "git-subdir", + "url": "https://github.com/pendo-io/claude-pendo-plugin.git" + } + }, + "pluginManifest": { + "author": { + "email": "plugins@pendo.io", + "name": "Pendo" + }, + "description": "Detect an MCP server's language (Python, TypeScript, or Go) and instrument it with the matching Pendo SDK so MCP tool calls flow into Pendo Agent Analytics", + "displayName": "Setup MCP Agent Analytics", + "homepage": "https://github.com/pendo-io/claude-pendo-plugin", + "keywords": [ + "pendo", + "analytics", + "mcp", + "instrumentation" + ], + "license": "MIT", + "name": "setup-mcp-agent-analytics", + "repository": "https://github.com/pendo-io/claude-pendo-plugin", + "version": "1.0.0" + }, + "sourceDialect": "claude" + }, + "requiredConnectors": [], + "requiredCredentials": [], + "resolvedCommitSha": "340d503c23eed487be83693aa4c1837df4a7dcd4", + "resolvedRepositoryUrl": "https://github.com/pendo-io/claude-pendo-plugin", + "upstreamVersion": "1.0.0" + } + ], + "capabilitySummary": { + "skill": 1 + }, + "categories": [ + "developer-tools" + ], + "currentReleaseId": "release:cca799410e25a5dffa42e6a2d2896134454ab70c747df4d1aafe2bf8ef47312c", + "description": "Detect an MCP server's language (Python, TypeScript or Go) and instrument it with the matching Pendo SDK so MCP tool calls flow into Pendo Agent Analytics.", + "displayName": "Setup MCP Agent Analytics", + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + } + }, + "homepage": "https://github.com/pendo-io/claude-pendo-plugin/tree/main/plugins/setup-mcp-agent-analytics", + "icons": [], + "keywords": [ + "agent", + "analytics", + "developer-tools", + "mcp", + "setup" + ], + "license": { + "name": "MIT", + "source": "plugin-manifest" + }, + "pluginId": "plugin:claude-official:setup-mcp-agent-analytics", + "productGroupingKey": "setup-mcp-agent-analytics", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "plugins/setup-mcp-agent-analytics", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "340d503c23eed487be83693aa4c1837df4a7dcd4", + "sourceId": "claude-official", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:dd6b2cebdf691c2daf256c67e7cbe01f7606ae21cbf5cd95839bda845d5831e4" + }, + "securityClassification": { + "contentResolution": "complete", + "level": "low", + "permissionSensitiveChanges": [], + "reasons": [ + "No permission-sensitive executable capability was detected." + ] + }, + "sourceId": "claude-official", + "upstreamPluginName": "setup-mcp-agent-analytics" + }, + { + "authors": [ + "Shippo" + ], + "availableReleases": [ + { + "canonicalContentDigest": "sha256:0fa1bb4f1b8bb5b3a5c72be1ce0b14e963bd96e7adc748163515e35f07929ffc", + "capabilities": [ + { + "metadata": {}, + "name": "mcp-server", + "paths": [ + ".mcp.json" + ], + "securityImpact": "sensitive", + "type": "mcp-server" + }, + { + "metadata": {}, + "name": "skill", + "paths": [ + "skills/address-validation/SKILL.md", + "skills/batch-shipping/SKILL.md", + "skills/label-purchase/SKILL.md", + "skills/rate-shopping/SKILL.md", + "skills/shipping-analysis/SKILL.md", + "skills/shippo-best-practices/SKILL.md", + "skills/shippo-support-ticket/SKILL.md", + "skills/tracking/SKILL.md", + "skills/upgrade-shippo/SKILL.md" + ], + "securityImpact": "none", + "type": "skill" + } + ], + "contentResolution": "complete", + "fileIndex": [ + ".claude-plugin/plugin.json", + ".mcp.json", + "LICENSE", + "README.md", + "skills/address-validation/README.md", + "skills/address-validation/SKILL.md", + "skills/batch-shipping/README.md", + "skills/batch-shipping/SKILL.md", + "skills/label-purchase/README.md", + "skills/label-purchase/SKILL.md", + "skills/rate-shopping/README.md", + "skills/rate-shopping/SKILL.md", + "skills/shipping-analysis/README.md", + "skills/shipping-analysis/SKILL.md", + "skills/shippo-best-practices/README.md", + "skills/shippo-best-practices/SKILL.md", + "skills/shippo-support-ticket/README.md", + "skills/shippo-support-ticket/SKILL.md", + "skills/shippo/references/address-formats.md", + "skills/shippo/references/carrier-guide.md", + "skills/shippo/references/csv-format.md", + "skills/shippo/references/customs-guide.md", + "skills/shippo/references/error-reference.md", + "skills/shippo/references/international-shipping.md", + "skills/shippo/references/label-formats.md", + "skills/shippo/references/rate-shopping-guide.md", + "skills/shippo/references/response-envelope.md", + "skills/shippo/references/tool-reference.md", + "skills/tracking/README.md", + "skills/tracking/SKILL.md", + "skills/upgrade-shippo/README.md", + "skills/upgrade-shippo/SKILL.md" + ], + "icon": { + "bytes": 4051, + "contentType": "image/png", + "digest": "sha256:2d5fd45996a8ebfe9ae321454bcafd8439c36ebae280c0a48d6dbb894d06519f", + "homepage": "https://docs.goshippo.com/", + "kind": "favicon", + "url": "https://docs.goshippo.com/mintlify-assets/_mintlify/favicons/shippo-f4b7b609/gcyqE9-1OT8BeY1o/_generated/favicon/apple-touch-icon.png" + }, + "manifestDigest": "sha256:cf95f25d68889860ec52b60be2fedb1aa8827b5c9a4bc6c5af947333b31eb454", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "pluginSubdirectory": "providers/claude/plugin", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:aa705b92006297bba2aa9f2296f36d7262f6f15baaae1610b40c094d14ae1279", + "releaseMetadata": { + "agentPlugins": { + "contractVersion": 1, + "diagnostics": [], + "files": [ { "action": "copy", - "digest": "sha256:e52b1cb583ed968ad7edc8ed74c9753f98200f489e46d93d7e8056c8dc61e310", + "digest": "sha256:dd8854c9a50a9bb6ffb0a454f4238b4e6d80770a7708757d3dbbd5970c156dab", "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-ios/references/migration.md", - "targetPath": "skills/matrixscan-ar-ios/references/migration.md" + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:a7439f11e5b62ce2164dbaf534f1e47ab6ce80a24eb75eb768916f1a18961925", + "digest": "sha256:d4c509e56b87d74f1043137a6ffb0556f6dc8df21eefb423380e1e6d8c1a3404", "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-kmp/SKILL.md", - "targetPath": "skills/matrixscan-ar-kmp/SKILL.md" + "sourcePath": ".mcp.json", + "targetPath": ".mcp.json" }, { "action": "copy", - "digest": "sha256:a055aabaac18e0d36b5dbe2fd784cfe4774c52b1b56658f26d4ab1fadf910f48", + "digest": "sha256:1f6c465f9b9e61ba8d2e458cdd4e9dbaf482d7d01fdd58e82a24177282a3eac6", "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-kmp/references/integration.md", - "targetPath": "skills/matrixscan-ar-kmp/references/integration.md" + "sourcePath": "LICENSE", + "targetPath": "LICENSE" }, { "action": "copy", - "digest": "sha256:2a29c5edf742eb9cd3ed86c3b3364a8f846611f820d8932caf330c0ff152133f", + "digest": "sha256:51bf7566cf881d5669d5f31bd6145fec44b15c34be7798c425ce23239527f4e0", "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-net-android/SKILL.md", - "targetPath": "skills/matrixscan-ar-net-android/SKILL.md" + "sourcePath": "README.md", + "targetPath": "README.md" }, { - "action": "copy", - "digest": "sha256:ce6d36891c428da5aa267cb223e2ff8876592a68d4663857dee716a6fe609958", - "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-net-android/references/integration.md", - "targetPath": "skills/matrixscan-ar-net-android/references/integration.md" + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"shippo-mcp\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.shippo.com\"}}}\n", + "digest": "sha256:e5ff7185da905ef2b3bd69615e12f7eae9acb46abc3de3dd0e60477810d5692c", + "mode": "0644", + "targetPath": "mcp.json" }, { - "action": "copy", - "digest": "sha256:3039558d6a41e20174a682d7b8e0c9a1383c0aac1ba134ea08ee85891308bdc6", - "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-net-android/references/migration.md", - "targetPath": "skills/matrixscan-ar-net-android/references/migration.md" + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Shippo\",\"url\":\"https://goshippo.com\"},\"description\":\"Shippo connects you to USPS, UPS, FedEx, DHL, and 40+ carriers, so you can handle a shipment end to end right inside Claude. Compare live rates and pick the cheapest or best option, buy and print labels (domestic and international, with customs declarations), validate and standardize addresses, and track packages across carriers. Just ask in plain language: rate-shop a parcel, buy the right label, check a delivery status, or confirm an address before you ship. Whether you run a store or just need to send a package, Shippo turns a pile of carrier accounts into one simple conversation.\",\"homepage\":\"https://docs.goshippo.com\",\"keywords\":[\"shipping\",\"labels\",\"tracking\",\"rates\",\"shippo\",\"logistics\",\"customs\",\"batch\",\"address-validation\"],\"license\":\"MIT\",\"name\":\"shippo\",\"repository\":\"https://github.com/goshippo/ai\",\"version\":\"1.5.4\"}\n", + "digest": "sha256:37590dcceaa2054e58831004fa0dc4a00449b4343f08e0be1913ddb4b270bb69", + "mode": "0644", + "targetPath": "plugin.json" }, { "action": "copy", - "digest": "sha256:78dc6f8d8773172dd9d111ef70c8a0228672d997559f35f24732bd20f7ce6eb8", + "digest": "sha256:2681e05d79234c18f20c0db7d8ccae2cb5396ee3a3f6e48f152a9b721989348d", "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-net-ios/SKILL.md", - "targetPath": "skills/matrixscan-ar-net-ios/SKILL.md" + "sourcePath": "skills/address-validation/README.md", + "targetPath": "skills/address-validation/README.md" }, { "action": "copy", - "digest": "sha256:206a1542e0a103c3ad3bb398918a84e174294190a3a1ca24794dfdd7ae4004ff", + "digest": "sha256:d0c6f5e5a0cfd08028c7b696755c5e5af4397bc212eada32ffec7b26561c073d", "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-net-ios/references/integration.md", - "targetPath": "skills/matrixscan-ar-net-ios/references/integration.md" + "sourcePath": "skills/address-validation/SKILL.md", + "targetPath": "skills/address-validation/SKILL.md" }, { "action": "copy", - "digest": "sha256:4ee4532158515340864a950910d11fa8804adea6124ce8c503c2458288ca602f", + "digest": "sha256:fc49bbbcb6a2bccef703d0cf58898150e88eec155d8595ee73b4a4bd91564494", "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-net-ios/references/migration.md", - "targetPath": "skills/matrixscan-ar-net-ios/references/migration.md" + "sourcePath": "skills/batch-shipping/README.md", + "targetPath": "skills/batch-shipping/README.md" }, { "action": "copy", - "digest": "sha256:8f2cdf728117a04b4240246e5e2f7422c0239cb1c05f12aca75d11d2f8c44370", + "digest": "sha256:257ea9f5c885b840ea7204a92c1798b473e83b5201b9e4e782cc13d49a3b533c", "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-net-maui/SKILL.md", - "targetPath": "skills/matrixscan-ar-net-maui/SKILL.md" + "sourcePath": "skills/batch-shipping/SKILL.md", + "targetPath": "skills/batch-shipping/SKILL.md" }, { "action": "copy", - "digest": "sha256:5f894822612cd38a5822972c3c3757dccdaf298bb3d359fa970744d8a862d976", + "digest": "sha256:1644958572d715d2d013cb237c76c480e05294559d4a3f6b18dcd5433009768b", "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-net-maui/references/advanced.md", - "targetPath": "skills/matrixscan-ar-net-maui/references/advanced.md" + "sourcePath": "skills/label-purchase/README.md", + "targetPath": "skills/label-purchase/README.md" }, { "action": "copy", - "digest": "sha256:6b5053bc749b1d0d9554b161cb1447b76ebabcbcca79557651a07baabeab43de", + "digest": "sha256:cd1451fa57b2fc12644dd9c7e9795ae30665b9ced82a0e591f00d615820ca14c", "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-net-maui/references/integration.md", - "targetPath": "skills/matrixscan-ar-net-maui/references/integration.md" + "sourcePath": "skills/label-purchase/SKILL.md", + "targetPath": "skills/label-purchase/SKILL.md" }, { "action": "copy", - "digest": "sha256:7844a745a80d7b7df17868d3aaaf8a9f278d6da39c36bab14c04a3c423e69037", + "digest": "sha256:8c5915fdde259e3660f5d65355849921726861055a049a26e63706e2fe091323", "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-net-maui/references/migration.md", - "targetPath": "skills/matrixscan-ar-net-maui/references/migration.md" + "sourcePath": "skills/rate-shopping/README.md", + "targetPath": "skills/rate-shopping/README.md" }, { "action": "copy", - "digest": "sha256:7c25aaa26e6b728c421f233103c386714c360aa0fd862c80a3869e931628737a", + "digest": "sha256:84330386d0525eb16e3b6caf98d0644b6e37fcdb8cf4e4ec47aea7cac067202e", "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-rn/SKILL.md", - "targetPath": "skills/matrixscan-ar-rn/SKILL.md" + "sourcePath": "skills/rate-shopping/SKILL.md", + "targetPath": "skills/rate-shopping/SKILL.md" }, { "action": "copy", - "digest": "sha256:e2f0b55b4ae745f58fcb6d4c03364da395e1f3823d158cd586b32dbb9988602d", + "digest": "sha256:2f46bd44330e580dd5d13beadf314982fa53b75e1d26b3910bf05ae7404f0bbd", "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-rn/references/integration.md", - "targetPath": "skills/matrixscan-ar-rn/references/integration.md" + "sourcePath": "skills/shipping-analysis/README.md", + "targetPath": "skills/shipping-analysis/README.md" }, { "action": "copy", - "digest": "sha256:826189fb3dc3bfbdc8c222ae46644a75a0005e49e5a4fd780f0a6f30fb4afa3a", + "digest": "sha256:444e97e38d092faea073fdcdcb298cb57464359e14a69773820c6ee8b0f74efd", "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-rn/references/migration.md", - "targetPath": "skills/matrixscan-ar-rn/references/migration.md" + "sourcePath": "skills/shipping-analysis/SKILL.md", + "targetPath": "skills/shipping-analysis/SKILL.md" }, { "action": "copy", - "digest": "sha256:e78be020ab5a26f45163b0862c12a26ab32324909cc6dfa09c3eaf28a0888f8e", + "digest": "sha256:78b5a5901f1046685a86e86b464db8c9820c04254d1460d403fa9c6df099f1b8", "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-web/SKILL.md", - "targetPath": "skills/matrixscan-ar-web/SKILL.md" + "sourcePath": "skills/shippo-best-practices/README.md", + "targetPath": "skills/shippo-best-practices/README.md" }, { "action": "copy", - "digest": "sha256:dab9862c56610cfbef93f3e504ace2dcdc08f1d5a6b9d1b8a819105a8a32d5fe", + "digest": "sha256:8019220ef8b40f7f2ed0c1acf7ce2622f404e7a6273dea417feaa4e818ba0da1", "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-web/references/integration.md", - "targetPath": "skills/matrixscan-ar-web/references/integration.md" + "sourcePath": "skills/shippo-best-practices/SKILL.md", + "targetPath": "skills/shippo-best-practices/SKILL.md" }, { "action": "copy", - "digest": "sha256:3afb5c1cf3edee065680f5776b1603386fdc640cff66e70ebdbd283f1594ed75", + "digest": "sha256:0e63e6663fe9df7cce4ef40c846439613999b770ecddbb214982d407a504752f", "preserveMode": true, - "sourcePath": "skills/matrixscan-ar-web/references/migration.md", - "targetPath": "skills/matrixscan-ar-web/references/migration.md" + "sourcePath": "skills/shippo-support-ticket/README.md", + "targetPath": "skills/shippo-support-ticket/README.md" }, { "action": "copy", - "digest": "sha256:e7877c9b8acd5419f3356e5aa5d8b0d479d9b3ae59c99d8438a9db82565dd303", + "digest": "sha256:56ba452dcd6e9979e27e8a2c00456f376821cd5d51679a8bef0e3e8f1f1d88c6", "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-android/SKILL.md", - "targetPath": "skills/matrixscan-batch-android/SKILL.md" + "sourcePath": "skills/shippo-support-ticket/SKILL.md", + "targetPath": "skills/shippo-support-ticket/SKILL.md" }, { "action": "copy", - "digest": "sha256:96d46e48304dd51fcbdf6b49e1720c9a226682be669ebd173da1352eb780e9bd", + "digest": "sha256:77a54770ed1de7f8fb09e605a8d6e11c0586773f6b4601c9008c563b2d453b38", "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-android/references/integration.md", - "targetPath": "skills/matrixscan-batch-android/references/integration.md" + "sourcePath": "skills/shippo/references/address-formats.md", + "targetPath": "skills/shippo/references/address-formats.md" }, { "action": "copy", - "digest": "sha256:0babc1beb792f70b0b1b2ed78d9676faa565cd10e885bc8dbb1a591b7d38655e", + "digest": "sha256:3dc72ecbb876f5ad03eee95baba7655641948fbe98f9bf27f8a9377edcc44388", "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-android/references/migration.md", - "targetPath": "skills/matrixscan-batch-android/references/migration.md" + "sourcePath": "skills/shippo/references/carrier-guide.md", + "targetPath": "skills/shippo/references/carrier-guide.md" }, { "action": "copy", - "digest": "sha256:92df623f4c9b5222956bd5eb3a5c85e38e32f9a7f8b7d8cc96c4edec26dacc1e", + "digest": "sha256:923431f654d2b91101fdbd90f3c50088c0db5c4d84939be94f56ac416d5f467e", "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-android/references/third-party-migration.md", - "targetPath": "skills/matrixscan-batch-android/references/third-party-migration.md" + "sourcePath": "skills/shippo/references/csv-format.md", + "targetPath": "skills/shippo/references/csv-format.md" }, { "action": "copy", - "digest": "sha256:1c6fba98976117c7b58e50fba602d71891e86028fb137c4feec764fe48c5d7e5", + "digest": "sha256:9306535bb58136ab358b4d3d3b62372e78c3582c88c9c0d33ca75994ddd087bd", "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-capacitor/SKILL.md", - "targetPath": "skills/matrixscan-batch-capacitor/SKILL.md" + "sourcePath": "skills/shippo/references/customs-guide.md", + "targetPath": "skills/shippo/references/customs-guide.md" }, { "action": "copy", - "digest": "sha256:7037215bb16df3d262c9a0afcd8d865a693a0d87f9c215809181258df11ac0f2", + "digest": "sha256:c6a632f41f077f32ca11c0cef3b005f7d304d9f4d21971bfe4ba6e860bc97210", "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-capacitor/references/integration.md", - "targetPath": "skills/matrixscan-batch-capacitor/references/integration.md" + "sourcePath": "skills/shippo/references/error-reference.md", + "targetPath": "skills/shippo/references/error-reference.md" }, { "action": "copy", - "digest": "sha256:1b68acdd52b72be4e3deb771e5b83f8d9f3b2b6656eecae5cd4ef605fc3a66dd", + "digest": "sha256:3a461ebd9c16f5bc66ac4ba50221ce0e8f500a5d32ec32c9013de415174764ae", "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-capacitor/references/migration.md", - "targetPath": "skills/matrixscan-batch-capacitor/references/migration.md" + "sourcePath": "skills/shippo/references/international-shipping.md", + "targetPath": "skills/shippo/references/international-shipping.md" }, { "action": "copy", - "digest": "sha256:076ce13ab238bb5cdc81317a675e8ecf9f12bee07d04f739b0b7a452d3990c0a", + "digest": "sha256:e0ac05b669551037c48e4ce4b65b03e8b8c8f4adcd9dd1d600c15d7b0331905f", "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-cordova/SKILL.md", - "targetPath": "skills/matrixscan-batch-cordova/SKILL.md" + "sourcePath": "skills/shippo/references/label-formats.md", + "targetPath": "skills/shippo/references/label-formats.md" }, { "action": "copy", - "digest": "sha256:79c142ccde86df2c09cd9abde76a2ba1f1ded808d83fc4bbabe70fc2073b9743", + "digest": "sha256:e1c5b6b4f1759f682949a2c39b6bf8d12365311579cdf81d68dfe92c44fd74e1", "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-cordova/references/integration.md", - "targetPath": "skills/matrixscan-batch-cordova/references/integration.md" + "sourcePath": "skills/shippo/references/rate-shopping-guide.md", + "targetPath": "skills/shippo/references/rate-shopping-guide.md" }, { "action": "copy", - "digest": "sha256:d36423eba0beea415f5aba1889c57e16d2c2c5e0f8c178f67231229b32e72c55", + "digest": "sha256:633a5a62665a44853f012e010a84ae163a2a01e7c159ead8ba599b05ea33a9de", "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-cordova/references/migration.md", - "targetPath": "skills/matrixscan-batch-cordova/references/migration.md" + "sourcePath": "skills/shippo/references/response-envelope.md", + "targetPath": "skills/shippo/references/response-envelope.md" }, { "action": "copy", - "digest": "sha256:adce0a59e4ffdd2219d2f3a74b8de74faab5c46e415d20255818f061785c8ec2", + "digest": "sha256:591c7dd83ce9391314cdac30820372386d942d39bf171ea94feb98fb8791923e", "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-cordova/references/third-party-migration.md", - "targetPath": "skills/matrixscan-batch-cordova/references/third-party-migration.md" + "sourcePath": "skills/shippo/references/tool-reference.md", + "targetPath": "skills/shippo/references/tool-reference.md" }, { "action": "copy", - "digest": "sha256:d72e2639c053deff5dfad2398d3166589047be8eb7cfc22753eedadd2d4d8df5", + "digest": "sha256:95035371ebb5f840b00feec49238ae9e2007cb485246a5b227128383ba6f58ef", "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-flutter/SKILL.md", - "targetPath": "skills/matrixscan-batch-flutter/SKILL.md" + "sourcePath": "skills/tracking/README.md", + "targetPath": "skills/tracking/README.md" }, { "action": "copy", - "digest": "sha256:d150bdbf26fb2e4d7e36a888a7d5bfe41963f8af3aa11dd7c4694cbd23b5f047", + "digest": "sha256:a40720cb3a987929853ba54d1474f8ebd542943549df3ac01986cffa3af0cb55", "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-flutter/references/integration.md", - "targetPath": "skills/matrixscan-batch-flutter/references/integration.md" + "sourcePath": "skills/tracking/SKILL.md", + "targetPath": "skills/tracking/SKILL.md" }, { "action": "copy", - "digest": "sha256:bb1f9f1a73f0147d5def9a3c05e77d14d278de68207cc6e721815d12d31c2430", + "digest": "sha256:fef188a6ec6fb2ae929c5961caea910e506a1e4c1048339c46a3dfb9d4982883", "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-flutter/references/migration.md", - "targetPath": "skills/matrixscan-batch-flutter/references/migration.md" + "sourcePath": "skills/upgrade-shippo/README.md", + "targetPath": "skills/upgrade-shippo/README.md" }, { "action": "copy", - "digest": "sha256:e62188f98c13da2f9811282a83f160dc8a82ea4f1e92fa8e3653189e7b19bd3c", + "digest": "sha256:eb74251f64425035f5754f2588c561bd1a943c6806dfd0c48fe2d96ac17c9b32", "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-flutter/references/third-party-migration.md", - "targetPath": "skills/matrixscan-batch-flutter/references/third-party-migration.md" + "sourcePath": "skills/upgrade-shippo/SKILL.md", + "targetPath": "skills/upgrade-shippo/SKILL.md" + } + ], + "format": "agent-plugins", + "manifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "author": { + "name": "Shippo", + "url": "https://goshippo.com" }, + "description": "Shippo connects you to USPS, UPS, FedEx, DHL, and 40+ carriers, so you can handle a shipment end to end right inside Claude. Compare live rates and pick the cheapest or best option, buy and print labels (domestic and international, with customs declarations), validate and standardize addresses, and track packages across carriers. Just ask in plain language: rate-shop a parcel, buy the right label, check a delivery status, or confirm an address before you ship. Whether you run a store or just need to send a package, Shippo turns a pile of carrier accounts into one simple conversation.", + "homepage": "https://docs.goshippo.com", + "keywords": [ + "shipping", + "labels", + "tracking", + "rates", + "shippo", + "logistics", + "customs", + "batch", + "address-validation" + ], + "license": "MIT", + "name": "shippo", + "repository": "https://github.com/goshippo/ai", + "version": "1.5.4" + }, + "mcpServers": { + "shippo-mcp": { + "type": "streamable-http", + "url": "https://mcp.shippo.com" + } + }, + "nonPortable": [], + "normalizerVersion": "adea-agent-plugins/1", + "originFormat": "legacy", + "packageDigest": "sha256:6c3a08244a8331baccc40b2c6f6bce4052ea7023433c15ff3b2c8895da5207e8", + "requirements": { + "environmentReview": false, + "executables": [], + "mcpTransports": [ + "streamable-http" + ], + "skills": true + }, + "skills": [ { - "action": "copy", - "digest": "sha256:d880e29a72be125bfb009c23cbab58b0be3c01e4409ecb9ed0750818dacac0bf", - "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-ios/SKILL.md", - "targetPath": "skills/matrixscan-batch-ios/SKILL.md" + "description": "Validate, parse, and standardize shipping addresses via the Shippo API", + "name": "address-validation", + "path": "skills/address-validation" }, { - "action": "copy", - "digest": "sha256:ae9ed5aa012019c908ded5788dca1cfeb725cbfab7dc73633a5db9684f1ab8d8", - "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-ios/references/integration.md", - "targetPath": "skills/matrixscan-batch-ios/references/integration.md" + "description": "Process bulk shipments from CSV files, create and purchase batch labels, and generate end-of-day manifests via the Shippo API", + "name": "batch-shipping", + "path": "skills/batch-shipping" }, { - "action": "copy", - "digest": "sha256:f2e6a928c8e9c3fc1f2c7f070524290d497c13ec2436a176e56a41f7ecfbcca5", - "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-ios/references/migration.md", - "targetPath": "skills/matrixscan-batch-ios/references/migration.md" + "description": "Purchase domestic and international shipping labels, handle customs declarations, return labels, and void/refund labels via the Shippo API", + "name": "label-purchase", + "path": "skills/label-purchase" }, { - "action": "copy", - "digest": "sha256:3506600790a99df6be5bc309a85a594a6e103cca18653e323536264924037c3e", - "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-ios/references/third-party-migration.md", - "targetPath": "skills/matrixscan-batch-ios/references/third-party-migration.md" + "description": "Compare multi-carrier shipping rates, find cheapest/fastest options, and get shipping recommendations via the Shippo API", + "name": "rate-shopping", + "path": "skills/rate-shopping" }, { - "action": "copy", - "digest": "sha256:aef99dc5163208d6f0821f2cb456925b6412e8332e77b14992d62f13576fc6aa", - "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-kmp/SKILL.md", - "targetPath": "skills/matrixscan-batch-kmp/SKILL.md" + "description": "Analyze shipping costs, compare carriers, optimize package dimensions, and review historical shipping spend via the Shippo API", + "name": "shipping-analysis", + "path": "skills/shipping-analysis" }, { - "action": "copy", - "digest": "sha256:35728c96ce8d268a3971818b220dc9f42de6c36fbdf325bd7f73de17535937fb", - "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-kmp/references/integration.md", - "targetPath": "skills/matrixscan-batch-kmp/references/integration.md" + "description": "Guides Shippo integration decisions, choosing between Rates at Checkout vs. full Shipments+Transactions vs. Batch processing, address validation strategy (v1 vs v2 fields), domestic vs international workflows (customs declarations, incoterms), label format selection, and webhook setup. Use when planning, building, or reviewing any Shippo integration, including building checkout flows, bulk fulfillment pipelines, address validation, label generation, package tracking, customs handling, or webhook subscriptions.", + "name": "shippo-best-practices", + "path": "skills/shippo-best-practices" }, { - "action": "copy", - "digest": "sha256:111b74b9e4d95259af7a9032e4f3af23adc3714f3bba335e7ba0edb8922d4716", - "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-net-android/SKILL.md", - "targetPath": "skills/matrixscan-batch-net-android/SKILL.md" + "description": "Generate a complete, auto-classified, ready-to-paste Shippo support ticket for a single shipment or label. Use when a support agent or customer needs to escalate a shipping issue (lost/delayed package, unused-label refund, billing/rate adjustment, address exception, customs hold, carrier-account, or tracking-webhook problem). Given a tracking number + carrier, a transaction (label) ID, or a shipment ID, it classifies the issue, runs the right read-only Shippo MCP lookups, computes the triage timeline, and emits both a copy-paste support message and a routing-tagged JSON block so the ticket lands in the right pipeline first time.", + "name": "shippo-support-ticket", + "path": "skills/shippo-support-ticket" }, { - "action": "copy", - "digest": "sha256:62e004c512a08c9acbcfe2e2dd99ffdcf650bc41c2309dc1e4b74654491ab0eb", - "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-net-android/references/integration.md", - "targetPath": "skills/matrixscan-batch-net-android/references/integration.md" + "description": "Track packages across carriers, view tracking history, and set up tracking webhooks via the Shippo API", + "name": "tracking", + "path": "skills/tracking" }, { - "action": "copy", - "digest": "sha256:af622a0e3fcbb9e1e37dfa831a0da2af8360729176e7730902336eff14e36091", - "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-net-android/references/migration.md", - "targetPath": "skills/matrixscan-batch-net-android/references/migration.md" - }, + "description": "Guide for Shippo API version changes, webhook payload versioning, and how the hosted MCP server handles updates. Use when reasoning about backward compatibility, handling new fields in webhook payloads or API responses, troubleshooting OAuth/version-mismatch errors against the hosted MCP, or auditing an existing Shippo integration before a change.", + "name": "upgrade-shippo", + "path": "skills/upgrade-shippo" + } + ], + "sourceDigest": "sha256:0fa1bb4f1b8bb5b3a5c72be1ce0b14e963bd96e7adc748163515e35f07929ffc", + "specVersion": "1.0.0", + "status": "portable" + }, + "catalogContract": "adea-catalog/3", + "marketplaceEntry": { + "author": { + "name": "Shippo" + }, + "category": "productivity", + "description": "Shippo connects you to USPS, UPS, FedEx, DHL, and 40+ carriers, so you can handle a shipment end to end right inside Claude. Compare live rates and pick the cheapest or best option, buy and print labels (domestic and international, with customs declarations), validate and standardize addresses, and track packages across carriers. Just ask in plain language: rate-shop a parcel, buy the right label, check a delivery status, or confirm an address before you ship. Whether you run a store or just need to send a package, Shippo turns a pile of carrier accounts into one simple conversation.", + "homepage": "https://docs.goshippo.com", + "name": "shippo", + "source": { + "path": "providers/claude/plugin", + "ref": "main", + "sha": "cf8e96532f243883ff84f6d4035e72884b46d132", + "source": "git-subdir", + "url": "https://github.com/goshippo/ai.git" + } + }, + "pluginManifest": { + "$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json", + "author": { + "name": "Shippo", + "url": "https://goshippo.com" + }, + "description": "Shippo connects you to USPS, UPS, FedEx, DHL, and 40+ carriers, so you can handle a shipment end to end right inside Claude. Compare live rates and pick the cheapest or best option, buy and print labels (domestic and international, with customs declarations), validate and standardize addresses, and track packages across carriers. Just ask in plain language: rate-shop a parcel, buy the right label, check a delivery status, or confirm an address before you ship. Whether you run a store or just need to send a package, Shippo turns a pile of carrier accounts into one simple conversation.", + "homepage": "https://docs.goshippo.com", + "keywords": [ + "shipping", + "labels", + "tracking", + "rates", + "shippo", + "logistics", + "customs", + "batch", + "address-validation" + ], + "license": "MIT", + "name": "shippo", + "repository": "https://github.com/goshippo/ai", + "version": "1.5.4" + }, + "sourceDialect": "claude" + }, + "requiredConnectors": [], + "requiredCredentials": [], + "resolvedCommitSha": "15cbb6364fbcfd465a134f5972da9179436d0787", + "resolvedRepositoryUrl": "https://github.com/goshippo/ai", + "upstreamVersion": "1.5.4" + } + ], + "capabilitySummary": { + "mcp-server": 1, + "skill": 9 + }, + "categories": [ + "productivity" + ], + "currentReleaseId": "release:aa705b92006297bba2aa9f2296f36d7262f6f15baaae1610b40c094d14ae1279", + "description": "Shippo connects you to USPS, UPS, FedEx, DHL, and 40+ carriers, so you can handle a shipment end to end right inside Claude. Compare live rates and pick the cheapest or best option, buy and print labels (domestic and international, with customs declarations), validate and standardize addresses, and track packages across carriers. Just ask in plain language: rate-shop a parcel, buy the right label, check a delivery status, or confirm an address before you ship. Whether you run a store or just need to send a package, Shippo turns a pile of carrier accounts into one simple conversation.", + "displayName": "Shippo", + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + } + }, + "homepage": "https://docs.goshippo.com/", + "icons": [], + "keywords": [ + "productivity", + "shippo" + ], + "license": { + "name": "MIT", + "source": "plugin-manifest" + }, + "pluginId": "plugin:claude-official:shippo", + "productGroupingKey": "shippo", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "providers/claude/plugin", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "15cbb6364fbcfd465a134f5972da9179436d0787", + "sourceId": "claude-official", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:9d6cb826c4b2c3dfe6ed36ee93c9428849e5cd20f64aedea51cad5ebdc55dfe7" + }, + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "reasons": [ + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamPluginName": "shippo" + }, + { + "authors": [ + "Shopify" + ], + "availableReleases": [ + { + "canonicalContentDigest": "sha256:ea7b99a23e8a26e2b94c96cf3fcde4a257bc5bddb80e1847f61ab6459a0ebb5e", + "capabilities": [ + { + "metadata": {}, + "name": "executable", + "paths": [ + ".hermes-plugin/__init__.py", + ".hermes-plugin/install.sh", + "hooks/scripts/track-telemetry.sh", + "skills/shopify-admin/scripts/track-telemetry.sh", + "skills/shopify-app-pricing/scripts/track-telemetry.sh", + "skills/shopify-app-store-review/scripts/track-telemetry.sh", + "skills/shopify-custom-data/scripts/track-telemetry.sh", + "skills/shopify-customer/scripts/track-telemetry.sh", + "skills/shopify-dev/scripts/track-telemetry.sh", + "skills/shopify-functions/scripts/track-telemetry.sh", + "skills/shopify-hydrogen/scripts/track-telemetry.sh", + "skills/shopify-liquid/scripts/track-telemetry.sh", + "skills/shopify-onboarding-dev/scripts/track-telemetry.sh", + "skills/shopify-onboarding-merchant/scripts/track-telemetry.sh", + "skills/shopify-partner/scripts/track-telemetry.sh", + "skills/shopify-payments-apps/scripts/track-telemetry.sh", + "skills/shopify-polaris-admin-extensions/scripts/track-telemetry.sh", + "skills/shopify-polaris-app-home/scripts/track-telemetry.sh", + "skills/shopify-polaris-checkout-extensions/scripts/track-telemetry.sh", + "skills/shopify-polaris-customer-account-extensions/scripts/track-telemetry.sh", + "skills/shopify-pos-ui/scripts/track-telemetry.sh", + "skills/shopify-shopifyql/scripts/track-telemetry.sh", + "skills/shopify-storefront-graphql/scripts/track-telemetry.sh", + "skills/shopify-use-shopify-cli/scripts/track-telemetry.sh", + "skills/ucp/scripts/track-telemetry.sh" + ], + "securityImpact": "sensitive", + "type": "executable" + }, + { + "metadata": {}, + "name": "hook", + "paths": [ + "hooks/README.md", + "hooks/copilot-hooks.json", + "hooks/cursor-hooks.json", + "hooks/hooks.json", + "hooks/scripts/track-telemetry.ps1", + "hooks/scripts/track-telemetry.sh" + ], + "securityImpact": "sensitive", + "type": "hook" + }, + { + "metadata": {}, + "name": "mcp-server", + "paths": [ + ".mcp.json" + ], + "securityImpact": "sensitive", + "type": "mcp-server" + }, + { + "metadata": {}, + "name": "skill", + "paths": [ + "skills/shopify-admin/SKILL.md", + "skills/shopify-app-pricing/SKILL.md", + "skills/shopify-app-store-review/SKILL.md", + "skills/shopify-custom-data/SKILL.md", + "skills/shopify-customer/SKILL.md", + "skills/shopify-dev/SKILL.md", + "skills/shopify-functions/SKILL.md", + "skills/shopify-hydrogen/SKILL.md", + "skills/shopify-liquid/SKILL.md", + "skills/shopify-onboarding-dev/SKILL.md", + "skills/shopify-onboarding-merchant/SKILL.md", + "skills/shopify-partner/SKILL.md", + "skills/shopify-payments-apps/SKILL.md", + "skills/shopify-polaris-admin-extensions/SKILL.md", + "skills/shopify-polaris-app-home/SKILL.md", + "skills/shopify-polaris-checkout-extensions/SKILL.md", + "skills/shopify-polaris-customer-account-extensions/SKILL.md", + "skills/shopify-pos-ui/SKILL.md", + "skills/shopify-shopifyql/SKILL.md", + "skills/shopify-storefront-graphql/SKILL.md", + "skills/shopify-use-shopify-cli/SKILL.md", + "skills/ucp/SKILL.md" + ], + "securityImpact": "none", + "type": "skill" + } + ], + "contentResolution": "complete", + "fileIndex": [ + ".agents/plugins/marketplace.json", + ".claude-plugin/marketplace.json", + ".claude-plugin/plugin.json", + ".codex-plugin/plugin.json", + ".cursor-plugin/marketplace.json", + ".cursor-plugin/plugin.json", + ".github/CODEOWNERS", + ".github/CODE_OF_CONDUCT.md", + ".github/CONTRIBUTING.md", + ".github/PULL_REQUEST_TEMPLATE.md", + ".github/workflows/publish-clawhub.yml", + ".github/workflows/release.yml", + ".gitignore", + ".hermes-plugin/README.md", + ".hermes-plugin/__init__.py", + ".hermes-plugin/install.sh", + ".hermes-plugin/plugin.yaml", + ".mcp.json", + "CHANGELOG.md", + "LICENSE", + "README.md", + "assets/shopify_glyph.png", + "assets/shopify_glyph.svg", + "gemini-extension.json", + "hooks/README.md", + "hooks/copilot-hooks.json", + "hooks/cursor-hooks.json", + "hooks/hooks.json", + "hooks/scripts/track-telemetry.ps1", + "hooks/scripts/track-telemetry.sh", + "openclaw.extension.mjs", + "openclaw.plugin.json", + "package.json", + "plugin.json", + "skills/shopify-admin/SKILL.md", + "skills/shopify-admin/assets/admin_2025-10.json.br", + "skills/shopify-admin/assets/admin_2026-01.json.br", + "skills/shopify-admin/assets/admin_2026-04.json.br", + "skills/shopify-admin/assets/admin_2026-07.json.br", + "skills/shopify-admin/assets/admin_2026-10.json.br", + "skills/shopify-admin/assets/admin_unstable.json.br", + "skills/shopify-admin/data/supported-versions-schema.json", + "skills/shopify-admin/scripts/log_feedback.mjs", + "skills/shopify-admin/scripts/search_docs.mjs", + "skills/shopify-admin/scripts/track-telemetry.ps1", + "skills/shopify-admin/scripts/track-telemetry.sh", + "skills/shopify-admin/scripts/validate.mjs", + "skills/shopify-app-pricing/SKILL.md", + "skills/shopify-app-pricing/scripts/log_feedback.mjs", + "skills/shopify-app-pricing/scripts/log_skill_use.mjs", + "skills/shopify-app-pricing/scripts/search_docs.mjs", + "skills/shopify-app-pricing/scripts/track-telemetry.ps1", + "skills/shopify-app-pricing/scripts/track-telemetry.sh", + "skills/shopify-app-store-review/SKILL.md", + "skills/shopify-app-store-review/scripts/log_feedback.mjs", + "skills/shopify-app-store-review/scripts/log_skill_use.mjs", + "skills/shopify-app-store-review/scripts/track-telemetry.ps1", + "skills/shopify-app-store-review/scripts/track-telemetry.sh", + "skills/shopify-custom-data/SKILL.md", + "skills/shopify-custom-data/scripts/log_feedback.mjs", + "skills/shopify-custom-data/scripts/log_skill_use.mjs", + "skills/shopify-custom-data/scripts/track-telemetry.ps1", + "skills/shopify-custom-data/scripts/track-telemetry.sh", + "skills/shopify-customer/SKILL.md", + "skills/shopify-customer/assets/customer_2025-10.json.br", + "skills/shopify-customer/assets/customer_2026-01.json.br", + "skills/shopify-customer/assets/customer_2026-04.json.br", + "skills/shopify-customer/assets/customer_2026-07.json.br", + "skills/shopify-customer/assets/customer_2026-10.json.br", + "skills/shopify-customer/assets/customer_unstable.json.br", + "skills/shopify-customer/data/supported-versions-schema.json", + "skills/shopify-customer/scripts/log_feedback.mjs", + "skills/shopify-customer/scripts/search_docs.mjs", + "skills/shopify-customer/scripts/track-telemetry.ps1", + "skills/shopify-customer/scripts/track-telemetry.sh", + "skills/shopify-customer/scripts/validate.mjs", + "skills/shopify-dev/SKILL.md", + "skills/shopify-dev/scripts/log_feedback.mjs", + "skills/shopify-dev/scripts/log_skill_use.mjs", + "skills/shopify-dev/scripts/search_docs.mjs", + "skills/shopify-dev/scripts/track-telemetry.ps1", + "skills/shopify-dev/scripts/track-telemetry.sh", + "skills/shopify-functions/SKILL.md", + "skills/shopify-functions/assets/functions_cart_checkout_validation_2025-10.json.br", + "skills/shopify-functions/assets/functions_cart_checkout_validation_2026-01.json.br", + "skills/shopify-functions/assets/functions_cart_checkout_validation_2026-04.json.br", + "skills/shopify-functions/assets/functions_cart_checkout_validation_2026-07.json.br", + "skills/shopify-functions/assets/functions_cart_checkout_validation_2026-10.json.br", + "skills/shopify-functions/assets/functions_cart_checkout_validation_unstable.json.br", + "skills/shopify-functions/assets/functions_cart_transform_2025-10.json.br", + "skills/shopify-functions/assets/functions_cart_transform_2026-01.json.br", + "skills/shopify-functions/assets/functions_cart_transform_2026-04.json.br", + "skills/shopify-functions/assets/functions_cart_transform_2026-07.json.br", + "skills/shopify-functions/assets/functions_cart_transform_2026-10.json.br", + "skills/shopify-functions/assets/functions_cart_transform_unstable.json.br", + "skills/shopify-functions/assets/functions_delivery_customization_2025-10.json.br", + "skills/shopify-functions/assets/functions_delivery_customization_2026-01.json.br", + "skills/shopify-functions/assets/functions_delivery_customization_2026-04.json.br", + "skills/shopify-functions/assets/functions_delivery_customization_2026-07.json.br", + "skills/shopify-functions/assets/functions_delivery_customization_2026-10.json.br", + "skills/shopify-functions/assets/functions_delivery_customization_unstable.json.br", + "skills/shopify-functions/assets/functions_discount_2025-10.json.br", + "skills/shopify-functions/assets/functions_discount_2026-01.json.br", + "skills/shopify-functions/assets/functions_discount_2026-04.json.br", + "skills/shopify-functions/assets/functions_discount_2026-07.json.br", + "skills/shopify-functions/assets/functions_discount_2026-10.json.br", + "skills/shopify-functions/assets/functions_discount_unstable.json.br", + "skills/shopify-functions/assets/functions_discounts_allocator_unstable.json.br", + "skills/shopify-functions/assets/functions_fulfillment_constraints_2025-10.json.br", + "skills/shopify-functions/assets/functions_fulfillment_constraints_2026-01.json.br", + "skills/shopify-functions/assets/functions_fulfillment_constraints_2026-04.json.br", + "skills/shopify-functions/assets/functions_fulfillment_constraints_2026-07.json.br", + "skills/shopify-functions/assets/functions_fulfillment_constraints_2026-10.json.br", + "skills/shopify-functions/assets/functions_fulfillment_constraints_unstable.json.br", + "skills/shopify-functions/assets/functions_local_pickup_delivery_option_generator_unstable.json.br", + "skills/shopify-functions/assets/functions_order_discounts_2025-10.json.br", + "skills/shopify-functions/assets/functions_order_discounts_2026-01.json.br", + "skills/shopify-functions/assets/functions_order_discounts_2026-04.json.br", + "skills/shopify-functions/assets/functions_order_discounts_2026-07.json.br", + "skills/shopify-functions/assets/functions_order_discounts_2026-10.json.br", + "skills/shopify-functions/assets/functions_order_discounts_unstable.json.br", + "skills/shopify-functions/assets/functions_order_routing_location_rule_2025-10.json.br", + "skills/shopify-functions/assets/functions_order_routing_location_rule_2026-01.json.br", + "skills/shopify-functions/assets/functions_order_routing_location_rule_2026-04.json.br", + "skills/shopify-functions/assets/functions_order_routing_location_rule_2026-07.json.br", + "skills/shopify-functions/assets/functions_order_routing_location_rule_2026-10.json.br", + "skills/shopify-functions/assets/functions_order_routing_location_rule_unstable.json.br", + "skills/shopify-functions/assets/functions_payment_customization_2025-10.json.br", + "skills/shopify-functions/assets/functions_payment_customization_2026-01.json.br", + "skills/shopify-functions/assets/functions_payment_customization_2026-04.json.br", + "skills/shopify-functions/assets/functions_payment_customization_2026-07.json.br", + "skills/shopify-functions/assets/functions_payment_customization_2026-10.json.br", + "skills/shopify-functions/assets/functions_payment_customization_unstable.json.br", + "skills/shopify-functions/assets/functions_pickup_point_delivery_option_generator_unstable.json.br", + "skills/shopify-functions/assets/functions_product_discounts_2025-10.json.br", + "skills/shopify-functions/assets/functions_product_discounts_2026-01.json.br", + "skills/shopify-functions/assets/functions_product_discounts_2026-04.json.br", + "skills/shopify-functions/assets/functions_product_discounts_2026-07.json.br", + "skills/shopify-functions/assets/functions_product_discounts_2026-10.json.br", + "skills/shopify-functions/assets/functions_product_discounts_unstable.json.br", + "skills/shopify-functions/assets/functions_shipping_discounts_2025-10.json.br", + "skills/shopify-functions/assets/functions_shipping_discounts_2026-01.json.br", + "skills/shopify-functions/assets/functions_shipping_discounts_2026-04.json.br", + "skills/shopify-functions/assets/functions_shipping_discounts_2026-07.json.br", + "skills/shopify-functions/assets/functions_shipping_discounts_2026-10.json.br", + "skills/shopify-functions/assets/functions_shipping_discounts_unstable.json.br", + "skills/shopify-functions/data/supported-versions-schema.json", + "skills/shopify-functions/scripts/log_feedback.mjs", + "skills/shopify-functions/scripts/search_docs.mjs", + "skills/shopify-functions/scripts/track-telemetry.ps1", + "skills/shopify-functions/scripts/track-telemetry.sh", + "skills/shopify-functions/scripts/validate.mjs", + "skills/shopify-hydrogen/SKILL.md", + "skills/shopify-hydrogen/assets/supported-versions-schema.json", + "skills/shopify-hydrogen/assets/types.archive.br", + "skills/shopify-hydrogen/package.json", + "skills/shopify-hydrogen/scripts/log_feedback.mjs", + "skills/shopify-hydrogen/scripts/search_docs.mjs", + "skills/shopify-hydrogen/scripts/track-telemetry.ps1", + "skills/shopify-hydrogen/scripts/track-telemetry.sh", + "skills/shopify-hydrogen/scripts/validate.mjs", + "skills/shopify-liquid/SKILL.md", + "skills/shopify-liquid/blocks/hero-slide.liquid", + "skills/shopify-liquid/config/settings_schema.json", + "skills/shopify-liquid/featured-collection.liquid", + "skills/shopify-liquid/locales/en.default.json", + "skills/shopify-liquid/locales/en.default.schema.json", + "skills/shopify-liquid/package.json", + "skills/shopify-liquid/scripts/log_feedback.mjs", + "skills/shopify-liquid/scripts/search_docs.mjs", + "skills/shopify-liquid/scripts/track-telemetry.ps1", + "skills/shopify-liquid/scripts/track-telemetry.sh", + "skills/shopify-liquid/scripts/validate.mjs", + "skills/shopify-liquid/sections/hero-banner.liquid", + "skills/shopify-onboarding-dev/SKILL.md", + "skills/shopify-onboarding-dev/scripts/log_feedback.mjs", + "skills/shopify-onboarding-dev/scripts/log_skill_use.mjs", + "skills/shopify-onboarding-dev/scripts/track-telemetry.ps1", + "skills/shopify-onboarding-dev/scripts/track-telemetry.sh", + "skills/shopify-onboarding-merchant/SKILL.md", + "skills/shopify-onboarding-merchant/scripts/log_feedback.mjs", + "skills/shopify-onboarding-merchant/scripts/log_skill_use.mjs", + "skills/shopify-onboarding-merchant/scripts/track-telemetry.ps1", + "skills/shopify-onboarding-merchant/scripts/track-telemetry.sh", + "skills/shopify-partner/SKILL.md", + "skills/shopify-partner/assets/partner_2025-07.json.br", + "skills/shopify-partner/assets/partner_2025-10.json.br", + "skills/shopify-partner/assets/partner_2026-01.json.br", + "skills/shopify-partner/assets/partner_2026-04.json.br", + "skills/shopify-partner/assets/partner_2026-07.json.br", + "skills/shopify-partner/assets/partner_unstable.json.br", + "skills/shopify-partner/data/supported-versions-schema.json", + "skills/shopify-partner/scripts/log_feedback.mjs", + "skills/shopify-partner/scripts/search_docs.mjs", + "skills/shopify-partner/scripts/track-telemetry.ps1", + "skills/shopify-partner/scripts/track-telemetry.sh", + "skills/shopify-partner/scripts/validate.mjs", + "skills/shopify-payments-apps/SKILL.md", + "skills/shopify-payments-apps/assets/payments-apps_2025-10.json.br", + "skills/shopify-payments-apps/assets/payments-apps_2026-01.json.br", + "skills/shopify-payments-apps/assets/payments-apps_2026-04.json.br", + "skills/shopify-payments-apps/assets/payments-apps_2026-07.json.br", + "skills/shopify-payments-apps/assets/payments-apps_2026-10.json.br", + "skills/shopify-payments-apps/assets/payments-apps_unstable.json.br", + "skills/shopify-payments-apps/data/supported-versions-schema.json", + "skills/shopify-payments-apps/scripts/log_feedback.mjs", + "skills/shopify-payments-apps/scripts/search_docs.mjs", + "skills/shopify-payments-apps/scripts/track-telemetry.ps1", + "skills/shopify-payments-apps/scripts/track-telemetry.sh", + "skills/shopify-payments-apps/scripts/validate.mjs", + "skills/shopify-polaris-admin-extensions/SKILL.md", + "skills/shopify-polaris-admin-extensions/assets/supported-versions-schema.json", + "skills/shopify-polaris-admin-extensions/assets/types.archive.br", + "skills/shopify-polaris-admin-extensions/package.json", + "skills/shopify-polaris-admin-extensions/scripts/log_feedback.mjs", + "skills/shopify-polaris-admin-extensions/scripts/search_docs.mjs", + "skills/shopify-polaris-admin-extensions/scripts/track-telemetry.ps1", + "skills/shopify-polaris-admin-extensions/scripts/track-telemetry.sh", + "skills/shopify-polaris-admin-extensions/scripts/validate.mjs", + "skills/shopify-polaris-app-home/SKILL.md", + "skills/shopify-polaris-app-home/assets/supported-versions-schema.json", + "skills/shopify-polaris-app-home/assets/types.archive.br", + "skills/shopify-polaris-app-home/package.json", + "skills/shopify-polaris-app-home/scripts/log_feedback.mjs", + "skills/shopify-polaris-app-home/scripts/search_docs.mjs", + "skills/shopify-polaris-app-home/scripts/track-telemetry.ps1", + "skills/shopify-polaris-app-home/scripts/track-telemetry.sh", + "skills/shopify-polaris-app-home/scripts/validate.mjs", + "skills/shopify-polaris-checkout-extensions/SKILL.md", + "skills/shopify-polaris-checkout-extensions/assets/supported-versions-schema.json", + "skills/shopify-polaris-checkout-extensions/assets/types.archive.br", + "skills/shopify-polaris-checkout-extensions/package.json", + "skills/shopify-polaris-checkout-extensions/scripts/log_feedback.mjs", + "skills/shopify-polaris-checkout-extensions/scripts/search_docs.mjs", + "skills/shopify-polaris-checkout-extensions/scripts/track-telemetry.ps1", + "skills/shopify-polaris-checkout-extensions/scripts/track-telemetry.sh", + "skills/shopify-polaris-checkout-extensions/scripts/validate.mjs", + "skills/shopify-polaris-customer-account-extensions/SKILL.md", + "skills/shopify-polaris-customer-account-extensions/assets/supported-versions-schema.json", + "skills/shopify-polaris-customer-account-extensions/assets/types.archive.br", + "skills/shopify-polaris-customer-account-extensions/package.json", + "skills/shopify-polaris-customer-account-extensions/scripts/log_feedback.mjs", + "skills/shopify-polaris-customer-account-extensions/scripts/search_docs.mjs", + "skills/shopify-polaris-customer-account-extensions/scripts/track-telemetry.ps1", + "skills/shopify-polaris-customer-account-extensions/scripts/track-telemetry.sh", + "skills/shopify-polaris-customer-account-extensions/scripts/validate.mjs", + "skills/shopify-pos-ui/SKILL.md", + "skills/shopify-pos-ui/assets/supported-versions-schema.json", + "skills/shopify-pos-ui/assets/types.archive.br", + "skills/shopify-pos-ui/package.json", + "skills/shopify-pos-ui/scripts/log_feedback.mjs", + "skills/shopify-pos-ui/scripts/search_docs.mjs", + "skills/shopify-pos-ui/scripts/track-telemetry.ps1", + "skills/shopify-pos-ui/scripts/track-telemetry.sh", + "skills/shopify-pos-ui/scripts/validate.mjs", + "skills/shopify-shopifyql/SKILL.md", + "skills/shopify-shopifyql/scripts/log_feedback.mjs", + "skills/shopify-shopifyql/scripts/log_skill_use.mjs", + "skills/shopify-shopifyql/scripts/search_docs.mjs", + "skills/shopify-shopifyql/scripts/track-telemetry.ps1", + "skills/shopify-shopifyql/scripts/track-telemetry.sh", + "skills/shopify-storefront-graphql/SKILL.md", + "skills/shopify-storefront-graphql/assets/storefront-graphql_2025-10.json.br", + "skills/shopify-storefront-graphql/assets/storefront-graphql_2026-01.json.br", + "skills/shopify-storefront-graphql/assets/storefront-graphql_2026-04.json.br", + "skills/shopify-storefront-graphql/assets/storefront-graphql_2026-07.json.br", + "skills/shopify-storefront-graphql/assets/storefront-graphql_2026-10.json.br", + "skills/shopify-storefront-graphql/assets/storefront-graphql_unstable.json.br", + "skills/shopify-storefront-graphql/data/supported-versions-schema.json", + "skills/shopify-storefront-graphql/scripts/log_feedback.mjs", + "skills/shopify-storefront-graphql/scripts/search_docs.mjs", + "skills/shopify-storefront-graphql/scripts/track-telemetry.ps1", + "skills/shopify-storefront-graphql/scripts/track-telemetry.sh", + "skills/shopify-storefront-graphql/scripts/validate.mjs", + "skills/shopify-use-shopify-cli/SKILL.md", + "skills/shopify-use-shopify-cli/scripts/log_feedback.mjs", + "skills/shopify-use-shopify-cli/scripts/log_skill_use.mjs", + "skills/shopify-use-shopify-cli/scripts/track-telemetry.ps1", + "skills/shopify-use-shopify-cli/scripts/track-telemetry.sh", + "skills/ucp/SKILL.md", + "skills/ucp/scripts/log_feedback.mjs", + "skills/ucp/scripts/log_skill_use.mjs", + "skills/ucp/scripts/track-telemetry.ps1", + "skills/ucp/scripts/track-telemetry.sh", + "skills/ucp/views/cart.summary.jmespath", + "skills/ucp/views/catalog.compact.jmespath", + "skills/ucp/views/catalog.summary.jmespath" + ], + "icon": { + "bytes": 1758, + "contentType": "image/svg+xml", + "digest": "sha256:4db7a16ed5734680c24ed2cee13f132f4c9592727014c2e21b1bdc21bf14faee", + "kind": "content", + "path": "assets/shopify_glyph.svg" + }, + "manifestDigest": "sha256:350bbe9dad36466377ea105362881b4e3bb70439019fa4141db95308b3f094cb", + "permissionSensitiveChanges": [ + "executable", + "hook", + "mcp-server" + ], + "pluginSubdirectory": ".", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:e6a3252acc30a599910ca782b257ca5a7d085e857eb67bd86558fc2c9e1ae0b5", + "releaseMetadata": { + "agentPlugins": { + "contractVersion": 1, + "diagnostics": [ { - "action": "copy", - "digest": "sha256:954d2754c1ce489277a01d327eccdb09ed0571ea02536579ff8a93eb69272f66", - "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-net-android/references/third-party-migration.md", - "targetPath": "skills/matrixscan-batch-net-android/references/third-party-migration.md" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/shopify-admin/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:1b303140755bfe4beb8b492af387425bc36b840e42d91e8df8e584d18e07260d", - "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-net-ios/SKILL.md", - "targetPath": "skills/matrixscan-batch-net-ios/SKILL.md" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/shopify-app-pricing/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:2435f0a52f016f8f08b44548cbbb91d27dc27ef7ccd617aac4cde08eced1451f", - "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-net-ios/references/integration.md", - "targetPath": "skills/matrixscan-batch-net-ios/references/integration.md" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/shopify-app-store-review/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:ac3f0923c0c5b023d75b25263a441a7a7de3e0cee3f8f0ad967339b6338432d2", - "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-net-ios/references/migration.md", - "targetPath": "skills/matrixscan-batch-net-ios/references/migration.md" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/shopify-custom-data/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:c96659df221e308e47efc4a844552b413c7e43be041b4860f2f50fbc2a381536", - "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-net-ios/references/third-party-migration.md", - "targetPath": "skills/matrixscan-batch-net-ios/references/third-party-migration.md" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/shopify-customer/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:16f45b655be84cb24ce2f0ef66f8d2ca8b76424293464b0e3b83c5db6e76abea", - "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-net-maui/SKILL.md", - "targetPath": "skills/matrixscan-batch-net-maui/SKILL.md" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/shopify-dev/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:0be83b34951032514cdce48114bfda08c7d5a5edd31e49bc398dea89a7ea401a", - "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-net-maui/references/integration.md", - "targetPath": "skills/matrixscan-batch-net-maui/references/integration.md" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/shopify-functions/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:74778a8ee8240b1d5f58dfb8a29706efad2e3d40d82b96b60f7f945486b337ed", - "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-net-maui/references/migration.md", - "targetPath": "skills/matrixscan-batch-net-maui/references/migration.md" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/shopify-hydrogen/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:4ff885043ecd13f5a2ef3d447ee91d657389a7021940a691447fc48f9ce9b8af", - "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-net-maui/references/third-party-migration.md", - "targetPath": "skills/matrixscan-batch-net-maui/references/third-party-migration.md" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/shopify-liquid/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:4709bc613c6c614d7da9bdb11179dc0ae39e9fb811d2b90314886f92a65327fe", - "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-rn/SKILL.md", - "targetPath": "skills/matrixscan-batch-rn/SKILL.md" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/shopify-onboarding-dev/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:4fc32558614f427e1dc9c7ef73be12c70185229e01ea2ef5d951d3ee79b64b4a", - "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-rn/references/integration.md", - "targetPath": "skills/matrixscan-batch-rn/references/integration.md" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/shopify-onboarding-merchant/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:2d661ba5c3e3acbb984d709272224ebd9708ad2c14917e5067e3d1757c814fcc", - "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-rn/references/third-party-migration.md", - "targetPath": "skills/matrixscan-batch-rn/references/third-party-migration.md" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/shopify-partner/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:643d42c5986ddbc03785383c55df6ab8539084da36a9c1f11dfff757c201f2dd", - "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-web/SKILL.md", - "targetPath": "skills/matrixscan-batch-web/SKILL.md" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/shopify-payments-apps/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:c62f1190edccac94c5dd7921ee0789cf65a68edf267eb715cc7226523312040b", - "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-web/references/integration.md", - "targetPath": "skills/matrixscan-batch-web/references/integration.md" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/shopify-polaris-admin-extensions/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:f07b79321d867fa8c629b026c0a6d40bfbe3b56ca45699a5d6f1b1a3c8a6d7c6", - "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-web/references/migration.md", - "targetPath": "skills/matrixscan-batch-web/references/migration.md" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/shopify-polaris-app-home/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:75e5c6c39a0ac532f7c209ef062c8ebbe8883eb76c786ef9826dd86aedd59551", - "preserveMode": true, - "sourcePath": "skills/matrixscan-batch-web/references/third-party-migration.md", - "targetPath": "skills/matrixscan-batch-web/references/third-party-migration.md" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/shopify-polaris-checkout-extensions/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:4584d46009d1cdd356eb47c14c01fda4740ef8a61a65eeb38b74ff3c0d45f7a8", - "preserveMode": true, - "sourcePath": "skills/matrixscan-count-android/SKILL.md", - "targetPath": "skills/matrixscan-count-android/SKILL.md" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/shopify-polaris-customer-account-extensions/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:5e67844ea44ce5a04a9d13087e0c0afd55d2d5350def19798f764fb1476bb635", - "preserveMode": true, - "sourcePath": "skills/matrixscan-count-android/references/clustering.md", - "targetPath": "skills/matrixscan-count-android/references/clustering.md" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/shopify-pos-ui/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:a70439d258b74b77230159933177c0ac601940b26aad19512ef35d301a8ab45f", - "preserveMode": true, - "sourcePath": "skills/matrixscan-count-android/references/group-scanning.md", - "targetPath": "skills/matrixscan-count-android/references/group-scanning.md" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/shopify-shopifyql/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:666e95fd94d5df4013c5d991e1c12f3baec527d7c40283506dc8ed31cb198a7f", - "preserveMode": true, - "sourcePath": "skills/matrixscan-count-android/references/highlights.md", - "targetPath": "skills/matrixscan-count-android/references/highlights.md" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/shopify-storefront-graphql/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:fc70f7ae5d5ff1a29b93a21c19b04bd63de0d10cf9195e3c2024b01cc8f4ebb1", - "preserveMode": true, - "sourcePath": "skills/matrixscan-count-android/references/integration.md", - "targetPath": "skills/matrixscan-count-android/references/integration.md" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/shopify-use-shopify-cli/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:827c10f57bf6ba17340883ddef8a04bfb2c18f8f4b4f61247342ad4f00223e2d", - "preserveMode": true, - "sourcePath": "skills/matrixscan-count-android/references/list-scanning.md", - "targetPath": "skills/matrixscan-count-android/references/list-scanning.md" - }, + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/ucp/SKILL.md", + "scope": "skill", + "severity": "error" + } + ], + "files": [ { "action": "copy", - "digest": "sha256:24b08864e7cd0d7440aa733e7ac49e458dc6c760692f7e47c1c4d975def893ed", + "digest": "sha256:51986545407b54e4849d50bf4c60ac3680a8fe8517ff9de0525367186cdd33b4", "preserveMode": true, - "sourcePath": "skills/matrixscan-count-android/references/status-mode.md", - "targetPath": "skills/matrixscan-count-android/references/status-mode.md" + "sourcePath": ".agents/plugins/marketplace.json", + "targetPath": ".agents/plugins/marketplace.json" }, { "action": "copy", - "digest": "sha256:38dba1e79ce3c0a30c2dfc389876c27d30f5dcc2aec586199894d342626f314e", + "digest": "sha256:024afe89b39e1c7e06bcd5f2af75e2581d0991dffa7f771f20f9279e9ab91b18", "preserveMode": true, - "sourcePath": "skills/matrixscan-count-capacitor/SKILL.md", - "targetPath": "skills/matrixscan-count-capacitor/SKILL.md" + "sourcePath": ".claude-plugin/marketplace.json", + "targetPath": ".claude-plugin/marketplace.json" }, { "action": "copy", - "digest": "sha256:72180ef3e483b14cb63d24ef932007e05225fabf300512cf8d1dd70f9913a807", + "digest": "sha256:d11dff5fb8bcbd45c1bd314b6b132c07d72c84681e4c3afdb9199eca58e96523", "preserveMode": true, - "sourcePath": "skills/matrixscan-count-capacitor/references/integration.md", - "targetPath": "skills/matrixscan-count-capacitor/references/integration.md" + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:d858f3af44f1e0f7991fd760df02842389c360f53574d833cb83c61d9143735a", + "digest": "sha256:1f6d96f154fed755e08f4a4c22dc4897cc9bbc3c1b476fbce3cac49bdafb3cd7", "preserveMode": true, - "sourcePath": "skills/matrixscan-count-capacitor/references/migration.md", - "targetPath": "skills/matrixscan-count-capacitor/references/migration.md" + "sourcePath": ".codex-plugin/plugin.json", + "targetPath": ".codex-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:6a4411a80d470773366d7ab70b1af7fd53b991d6e5fac749aea2669cc3f54b67", + "digest": "sha256:2b983765b2f1133af742fe850eb23ede347f990452bd5ade0444637af9fbe476", "preserveMode": true, - "sourcePath": "skills/matrixscan-count-cordova/SKILL.md", - "targetPath": "skills/matrixscan-count-cordova/SKILL.md" + "sourcePath": ".cursor-plugin/marketplace.json", + "targetPath": ".cursor-plugin/marketplace.json" }, { "action": "copy", - "digest": "sha256:c73888e487d67763b1fa6e24613c6606db54e9b019a1fc06263595fb3a91d0bc", + "digest": "sha256:ee4bbf28564fb634fca0490717a64c5eb408525de50007d87e17dfd8c192913c", "preserveMode": true, - "sourcePath": "skills/matrixscan-count-cordova/references/integration.md", - "targetPath": "skills/matrixscan-count-cordova/references/integration.md" + "sourcePath": ".cursor-plugin/plugin.json", + "targetPath": ".cursor-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:3cb8991f52661ec74e566c4a6803ecf57a15ec421baa0f6c69f4a0a073439d22", + "digest": "sha256:d42ac8a18b201741d991b8c72c13002db873ad406c985fe4310bec534177ea3a", "preserveMode": true, - "sourcePath": "skills/matrixscan-count-cordova/references/migration.md", - "targetPath": "skills/matrixscan-count-cordova/references/migration.md" + "sourcePath": ".github/CODEOWNERS", + "targetPath": ".github/CODEOWNERS" }, { "action": "copy", - "digest": "sha256:d6e1a5e634c043c348f9f0cce188b3619f2aa6b2c785ec613c0de107b737d794", + "digest": "sha256:25e9d954a76eeaff9443b882e3b91e40ad6136e81bbd688ec935d95edf741968", "preserveMode": true, - "sourcePath": "skills/matrixscan-count-flutter/SKILL.md", - "targetPath": "skills/matrixscan-count-flutter/SKILL.md" + "sourcePath": ".github/CODE_OF_CONDUCT.md", + "targetPath": ".github/CODE_OF_CONDUCT.md" }, { "action": "copy", - "digest": "sha256:c4004b5056deb27eec57810252f63aa2d306cddd79929aaeb96c97cb75663771", + "digest": "sha256:99a5a6306a51d87a585bc82cb53c382cb5c21a321c9d829f617004a8deb99f51", "preserveMode": true, - "sourcePath": "skills/matrixscan-count-flutter/references/integration.md", - "targetPath": "skills/matrixscan-count-flutter/references/integration.md" + "sourcePath": ".github/CONTRIBUTING.md", + "targetPath": ".github/CONTRIBUTING.md" }, { "action": "copy", - "digest": "sha256:58ee5ffa931fdf961d771b39dbf00c89550961dfd8049d61a9fa2dcb8d7d9676", + "digest": "sha256:1ff604b946fbb6c91071b23cac8f6c60bf5a663039a9f4196cb90c203419ce7a", "preserveMode": true, - "sourcePath": "skills/matrixscan-count-flutter/references/migration.md", - "targetPath": "skills/matrixscan-count-flutter/references/migration.md" + "sourcePath": ".github/PULL_REQUEST_TEMPLATE.md", + "targetPath": ".github/PULL_REQUEST_TEMPLATE.md" }, { "action": "copy", - "digest": "sha256:a9397d95e31e375066cbf004cf78611b60fe7720c03529114bb3fc031098a644", + "digest": "sha256:d0eef79e151d17476a6a696e1f672342f2cc4642afe33ce5f8148f3b2298f986", "preserveMode": true, - "sourcePath": "skills/matrixscan-count-ios/SKILL.md", - "targetPath": "skills/matrixscan-count-ios/SKILL.md" + "sourcePath": ".github/workflows/publish-clawhub.yml", + "targetPath": ".github/workflows/publish-clawhub.yml" }, { "action": "copy", - "digest": "sha256:08e52bcba26a42360183949f4e009f481ec9b175ca4a981714bf0aa5ccf6a1f2", + "digest": "sha256:912777a7528b557103e4c09c079ad6393a48625ad442687fe0723325a99db055", "preserveMode": true, - "sourcePath": "skills/matrixscan-count-ios/references/clustering.md", - "targetPath": "skills/matrixscan-count-ios/references/clustering.md" + "sourcePath": ".github/workflows/release.yml", + "targetPath": ".github/workflows/release.yml" }, { "action": "copy", - "digest": "sha256:3ccdb2a01285a784dbe49a44071f26ea322d7fac5d47fcfb0870e4a9efd0a367", + "digest": "sha256:4d56952b0fb13bf8f9b6c13a6d4c34a075bac3af447636a1df4335d7576e2f97", "preserveMode": true, - "sourcePath": "skills/matrixscan-count-ios/references/group-scanning.md", - "targetPath": "skills/matrixscan-count-ios/references/group-scanning.md" + "sourcePath": ".gitignore", + "targetPath": ".gitignore" }, { "action": "copy", - "digest": "sha256:4763ef54ba9773d9804d24b86a67cad3611e8d6917285c6201a868f168510b72", + "digest": "sha256:777a0abb54fa45a87c2e9294be3b1ba08f67567848c6fafa5774cb82d77f6728", "preserveMode": true, - "sourcePath": "skills/matrixscan-count-ios/references/highlights.md", - "targetPath": "skills/matrixscan-count-ios/references/highlights.md" + "sourcePath": ".hermes-plugin/README.md", + "targetPath": ".hermes-plugin/README.md" }, { "action": "copy", - "digest": "sha256:43bbd6dae0bdc3876326f4eafb8e02e8669d52527c72c9a353b7161b156eca0f", + "digest": "sha256:ef385a31303f1048dbcdb088117be6b9812a08ea455b12dff1f41a8dce2a0c13", "preserveMode": true, - "sourcePath": "skills/matrixscan-count-ios/references/integration.md", - "targetPath": "skills/matrixscan-count-ios/references/integration.md" + "sourcePath": ".hermes-plugin/__init__.py", + "targetPath": ".hermes-plugin/__init__.py" }, { "action": "copy", - "digest": "sha256:da57bb990655bcfc00f30a0a42c3d156ca4d91bc1fb3e80ce2c3219bb42d4bf1", + "digest": "sha256:2c7242c1de6e4023eddeaeac1d87b8add2b279da06b6ca19e192f54263cf0771", "preserveMode": true, - "sourcePath": "skills/matrixscan-count-ios/references/list-scanning.md", - "targetPath": "skills/matrixscan-count-ios/references/list-scanning.md" + "sourcePath": ".hermes-plugin/install.sh", + "targetPath": ".hermes-plugin/install.sh" }, { "action": "copy", - "digest": "sha256:db5c0c0a10901e40382e767ee89c84e003f3a6b479f4bc70509f08ffe1be503e", + "digest": "sha256:c00c2841a50e67f2bcfb6cc29d30afdf2cddc5beda4a65999c38beaaa52d7e9a", "preserveMode": true, - "sourcePath": "skills/matrixscan-count-ios/references/status-mode.md", - "targetPath": "skills/matrixscan-count-ios/references/status-mode.md" + "sourcePath": ".hermes-plugin/plugin.yaml", + "targetPath": ".hermes-plugin/plugin.yaml" }, { "action": "copy", - "digest": "sha256:ac82d2451cbecd2312574c2b8dca433469e9805e42d6e5b8a7924dc58aa3a969", + "digest": "sha256:d8e397af03b5b032f21d0aa967086f0c78b33c87b76f2e9898ae0a144df7de02", "preserveMode": true, - "sourcePath": "skills/matrixscan-count-kmp/SKILL.md", - "targetPath": "skills/matrixscan-count-kmp/SKILL.md" + "sourcePath": ".mcp.json", + "targetPath": ".mcp.json" }, { "action": "copy", - "digest": "sha256:7ecb0619f00970e0f29c71d54f5aa2c2ba4e66b997bcf60e2aec2ce113b62963", + "digest": "sha256:7636807d21eb78df73582ca31fd6838530c85cdae7e9c3e9896e0d9f354620b3", "preserveMode": true, - "sourcePath": "skills/matrixscan-count-kmp/references/integration.md", - "targetPath": "skills/matrixscan-count-kmp/references/integration.md" + "sourcePath": "CHANGELOG.md", + "targetPath": "CHANGELOG.md" }, { "action": "copy", - "digest": "sha256:9240d9bfb09b151c8fa5ef34b609d6fd016c0e00f6117d611040a2662592f682", + "digest": "sha256:75c4e0e960d7639e5974c0b10a420f738b8011ac08742d3bbb13cca849fda9f4", "preserveMode": true, - "sourcePath": "skills/matrixscan-count-net-android/SKILL.md", - "targetPath": "skills/matrixscan-count-net-android/SKILL.md" + "sourcePath": "LICENSE", + "targetPath": "LICENSE" }, { "action": "copy", - "digest": "sha256:ce326d42424b4f3cd81105136e7b97ef5b67dc24096452e38b8867a589277964", + "digest": "sha256:2e2707ebb374978db70029f804fa656a3f99a3f98543f6dd0331e993415d4ed9", "preserveMode": true, - "sourcePath": "skills/matrixscan-count-net-android/references/integration.md", - "targetPath": "skills/matrixscan-count-net-android/references/integration.md" + "sourcePath": "README.md", + "targetPath": "README.md" }, { "action": "copy", - "digest": "sha256:6bfc5379bf3581019408fa7b053381baef508fe7c926d14ecc0316d48c9ab228", + "digest": "sha256:02065227caa3858549da5c191e6db17f0f4147003e464cc45247f1fae145cc46", "preserveMode": true, - "sourcePath": "skills/matrixscan-count-net-android/references/migration.md", - "targetPath": "skills/matrixscan-count-net-android/references/migration.md" + "sourcePath": "assets/shopify_glyph.png", + "targetPath": "assets/shopify_glyph.png" }, { "action": "copy", - "digest": "sha256:fd5ed4cf24bd3a5d86b875282dfb85ac42b0905cce0f45000c40225dedd00fb0", + "digest": "sha256:4db7a16ed5734680c24ed2cee13f132f4c9592727014c2e21b1bdc21bf14faee", "preserveMode": true, - "sourcePath": "skills/matrixscan-count-net-ios/SKILL.md", - "targetPath": "skills/matrixscan-count-net-ios/SKILL.md" + "sourcePath": "assets/shopify_glyph.svg", + "targetPath": "assets/shopify_glyph.svg" }, { "action": "copy", - "digest": "sha256:98e23ca384bf95149b0a84586a303e6b589945a26340cfa2089f24b260183ec9", + "digest": "sha256:c2de784484fb7f02c555a0c1a16ee820d7b838e2bbeb483469e90053274a33c6", "preserveMode": true, - "sourcePath": "skills/matrixscan-count-net-ios/references/integration.md", - "targetPath": "skills/matrixscan-count-net-ios/references/integration.md" + "sourcePath": "gemini-extension.json", + "targetPath": "gemini-extension.json" }, { "action": "copy", - "digest": "sha256:523c4e1bf410d8098a0e3fc5b85b3e98e65f2734072eac78af765de3d36583de", + "digest": "sha256:7bc55437552add20065344719698c6fc4721c427a6bb9ab96141dac32fe4fa2f", "preserveMode": true, - "sourcePath": "skills/matrixscan-count-net-ios/references/migration.md", - "targetPath": "skills/matrixscan-count-net-ios/references/migration.md" + "sourcePath": "hooks/README.md", + "targetPath": "hooks/README.md" }, { "action": "copy", - "digest": "sha256:76733fdacc08ee62ee2cffdc3efa77a361ef65859a1df741c436c449b9e44f48", + "digest": "sha256:261720449930b2eea682464382e65a31281c65c2fc78289c8b2d5838fe6a24f7", "preserveMode": true, - "sourcePath": "skills/matrixscan-count-net-maui/SKILL.md", - "targetPath": "skills/matrixscan-count-net-maui/SKILL.md" + "sourcePath": "hooks/copilot-hooks.json", + "targetPath": "hooks/copilot-hooks.json" }, { "action": "copy", - "digest": "sha256:b9ec6037bdc0e8ba58f68b64957d2844d937d77280c783eabaa9cebac2bf89ee", + "digest": "sha256:dffaddedc7fd02ace7805ec86e67cc7201125e21fcc05341cde9b38f4ca96cb2", "preserveMode": true, - "sourcePath": "skills/matrixscan-count-net-maui/references/integration.md", - "targetPath": "skills/matrixscan-count-net-maui/references/integration.md" + "sourcePath": "hooks/cursor-hooks.json", + "targetPath": "hooks/cursor-hooks.json" }, { "action": "copy", - "digest": "sha256:50c7d315397d273929a10c9ef06ba4c48b7bf0918dc7b927d23cf4d3ecdf0751", + "digest": "sha256:d93e15b3849e36bc51954a4b6d2fa9439957af1d815ba17650ebf3133f0bbf89", "preserveMode": true, - "sourcePath": "skills/matrixscan-count-net-maui/references/migration.md", - "targetPath": "skills/matrixscan-count-net-maui/references/migration.md" + "sourcePath": "hooks/hooks.json", + "targetPath": "hooks/hooks.json" }, { "action": "copy", - "digest": "sha256:0f4e3ffe6c251f8d21507fd38c871468b9b17bf9b5c5a1f0393faf6759841b86", + "digest": "sha256:2a5f2ecc17a1f86f7c469c4ac42c18a114231cd7f39e28291c22bb7846ada52f", "preserveMode": true, - "sourcePath": "skills/matrixscan-count-rn/SKILL.md", - "targetPath": "skills/matrixscan-count-rn/SKILL.md" + "sourcePath": "hooks/scripts/track-telemetry.ps1", + "targetPath": "hooks/scripts/track-telemetry.ps1" }, { "action": "copy", - "digest": "sha256:9e4c36261a82be04a7bd93c012a416e216a44f3f539bbf479dc06c0d9d9aeae4", + "digest": "sha256:ddff17a8c67c1244c038d8c34985a46e89451bf07e69fc459ebf55f22f2d3520", "preserveMode": true, - "sourcePath": "skills/matrixscan-count-rn/references/integration.md", - "targetPath": "skills/matrixscan-count-rn/references/integration.md" + "sourcePath": "hooks/scripts/track-telemetry.sh", + "targetPath": "hooks/scripts/track-telemetry.sh" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", + "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", + "mode": "0644", + "targetPath": "mcp.json" }, { "action": "copy", - "digest": "sha256:832fbaa9f7e91ed2ad88ad8a9e0356fbff32b0d580e9568b42bc337a588cd247", + "digest": "sha256:6033e7b00756bca08e6e93310e1f81a97bd9236f152a634ba3ec67dcf2b7de5c", "preserveMode": true, - "sourcePath": "skills/matrixscan-count-rn/references/migration.md", - "targetPath": "skills/matrixscan-count-rn/references/migration.md" + "sourcePath": "openclaw.extension.mjs", + "targetPath": "openclaw.extension.mjs" }, { "action": "copy", - "digest": "sha256:dda1e156c2765b0ce1a9bc41397e49bf04fd7df6e59108e0a0048a0b34f28bda", + "digest": "sha256:c87c0f83175351b4a295d7d0ca042c68ca39eb362caad2a848d8dd845b824ce8", "preserveMode": true, - "sourcePath": "skills/matrixscan-find-kmp/SKILL.md", - "targetPath": "skills/matrixscan-find-kmp/SKILL.md" + "sourcePath": "openclaw.plugin.json", + "targetPath": "openclaw.plugin.json" }, { "action": "copy", - "digest": "sha256:04c7f11a6da8544a98f1647c93dfd9b1efa8070c792137ebac3d0b97f6e73597", + "digest": "sha256:2858505c52012c603ae39ec7bc8c9514d6298dc44bfb60e315ef363dab10a8df", "preserveMode": true, - "sourcePath": "skills/matrixscan-find-kmp/references/integration.md", - "targetPath": "skills/matrixscan-find-kmp/references/integration.md" + "sourcePath": "package.json", + "targetPath": "package.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Shopify\"},\"description\":\"Shopify developer tools for GitHub Copilot — search Shopify docs, generate and validate GraphQL, Liquid, and UI extension code. Skill scripts send usage telemetry (queries, code, model/client identifiers) to shopify.dev by default; set OPT_OUT_INSTRUMENTATION=true, or create an empty file at ~/.config/shopify-ai-toolkit/opt-out, to disable.\",\"keywords\":[\"shopify\",\"mcp\",\"graphql\",\"liquid\",\"storefront\",\"admin-api\",\"plugin\"],\"license\":\"MIT\",\"name\":\"shopify-ai-toolkit\",\"version\":\"1.8.0\"}\n", + "digest": "sha256:cc7db7a39303c2ccf8f7b7bdb0ecb82e1edb9990e810664852581ac2f7b3ef5b", + "mode": "0644", + "targetPath": "plugin.json" }, { "action": "copy", - "digest": "sha256:87600a44a7c73056779ec3e3e4d95ffe77c40d535c561be408e491d6e944ce2b", + "digest": "sha256:9e85ad6f50525b3c4d3f6012b52c66ab80e77b0c1496da95f982d71013956216", "preserveMode": true, - "sourcePath": "skills/matrixscan-pick-ios/SKILL.md", - "targetPath": "skills/matrixscan-pick-ios/SKILL.md" + "sourcePath": "skills/shopify-admin/assets/admin_2025-10.json.br", + "targetPath": "skills/shopify-admin/assets/admin_2025-10.json.br" }, { "action": "copy", - "digest": "sha256:352e226c4e35dd28040bce8fd3233ee3bcd895a300d0988ae73bb018d3a61474", + "digest": "sha256:0cc4f17bfd3e947369a56ddf1a748911b10cc084fe39b4a84c5ade326a75ff21", "preserveMode": true, - "sourcePath": "skills/matrixscan-pick-ios/references/highlights.md", - "targetPath": "skills/matrixscan-pick-ios/references/highlights.md" + "sourcePath": "skills/shopify-admin/assets/admin_2026-01.json.br", + "targetPath": "skills/shopify-admin/assets/admin_2026-01.json.br" }, { "action": "copy", - "digest": "sha256:a1134c7d891f5fc83a9f5baf9244df7e62a6a2a73e9997e5344ad56db0dc2af5", + "digest": "sha256:61fee9c3c87788cb3b7295e602366074b258ceb23ddd0bb80b24e97208a93e94", "preserveMode": true, - "sourcePath": "skills/matrixscan-pick-ios/references/integration.md", - "targetPath": "skills/matrixscan-pick-ios/references/integration.md" + "sourcePath": "skills/shopify-admin/assets/admin_2026-04.json.br", + "targetPath": "skills/shopify-admin/assets/admin_2026-04.json.br" }, { "action": "copy", - "digest": "sha256:5036afc6f9d1fa5914621b4e09772ef9ae7049b71f3ede8e9fb7c1992f50f95b", + "digest": "sha256:26112d3cded7a933565d3400a4a490018ed657d0bb0614fc8d2b11db00fd033f", "preserveMode": true, - "sourcePath": "skills/matrixscan-pick-kmp/SKILL.md", - "targetPath": "skills/matrixscan-pick-kmp/SKILL.md" + "sourcePath": "skills/shopify-admin/assets/admin_2026-07.json.br", + "targetPath": "skills/shopify-admin/assets/admin_2026-07.json.br" }, { "action": "copy", - "digest": "sha256:03ff7f9d4478020527c45727d0ee46b180646ec291dd73ec8fa5061cf010f780", + "digest": "sha256:28bf032f5b314ecc7ba2865a0e914938c8de7decb2d26351c7b1829e7accd9d4", "preserveMode": true, - "sourcePath": "skills/matrixscan-pick-kmp/references/highlights.md", - "targetPath": "skills/matrixscan-pick-kmp/references/highlights.md" + "sourcePath": "skills/shopify-admin/assets/admin_2026-10.json.br", + "targetPath": "skills/shopify-admin/assets/admin_2026-10.json.br" }, { "action": "copy", - "digest": "sha256:706d502d7882588eada982e52f745aa6de57b9818adaac23418d1a1107631e1f", + "digest": "sha256:7c00c1c130469525848f0ca170cb9f2265476ac5386f4c7e5846113fae3dd09c", "preserveMode": true, - "sourcePath": "skills/matrixscan-pick-kmp/references/integration.md", - "targetPath": "skills/matrixscan-pick-kmp/references/integration.md" + "sourcePath": "skills/shopify-admin/assets/admin_unstable.json.br", + "targetPath": "skills/shopify-admin/assets/admin_unstable.json.br" }, { "action": "copy", - "digest": "sha256:82c0e5db11e2acbb44d0a0ff77538e36b4abb74296c8344d806509e0a08408d3", + "digest": "sha256:1941ede660f424662621ee6e499c000ec5fe5c494d73f5c068ca7b164b7e0b35", "preserveMode": true, - "sourcePath": "skills/parser-kmp/SKILL.md", - "targetPath": "skills/parser-kmp/SKILL.md" + "sourcePath": "skills/shopify-admin/data/supported-versions-schema.json", + "targetPath": "skills/shopify-admin/data/supported-versions-schema.json" }, { "action": "copy", - "digest": "sha256:bfaeec77671f1bbeae808279ce5f4899d4964a4c093d91c0524b55ebf46b421a", + "digest": "sha256:b554f4377a5479333d1c10dad47b85b3c4b0b029a54fc07ffe9870738ef721d5", "preserveMode": true, - "sourcePath": "skills/parser-kmp/references/integration.md", - "targetPath": "skills/parser-kmp/references/integration.md" + "sourcePath": "skills/shopify-admin/scripts/log_feedback.mjs", + "targetPath": "skills/shopify-admin/scripts/log_feedback.mjs" }, { "action": "copy", - "digest": "sha256:875fcbd3d132097509c1e8061fc778ab76b80aba98765057e9ff364ec49759ed", + "digest": "sha256:7c28d8c4c53509b0ed628e76708df276fef1558dd58299e5b50383a456875f6f", "preserveMode": true, - "sourcePath": "skills/scandit-xamarin-to-net-migration/SKILL.md", - "targetPath": "skills/scandit-xamarin-to-net-migration/SKILL.md" + "sourcePath": "skills/shopify-admin/scripts/search_docs.mjs", + "targetPath": "skills/shopify-admin/scripts/search_docs.mjs" }, { "action": "copy", - "digest": "sha256:cea55149b1000a7ccb7b82c56bc3c7a443aece7a22e99567f49cc00dce25b0e2", + "digest": "sha256:2a5f2ecc17a1f86f7c469c4ac42c18a114231cd7f39e28291c22bb7846ada52f", "preserveMode": true, - "sourcePath": "skills/scandit-xamarin-to-net-migration/references/detection.md", - "targetPath": "skills/scandit-xamarin-to-net-migration/references/detection.md" + "sourcePath": "skills/shopify-admin/scripts/track-telemetry.ps1", + "targetPath": "skills/shopify-admin/scripts/track-telemetry.ps1" }, { "action": "copy", - "digest": "sha256:bf4f73ec6d7cdb550c9c7eabd3a7dd482577ff476c7413886951426e16077fe2", + "digest": "sha256:ddff17a8c67c1244c038d8c34985a46e89451bf07e69fc459ebf55f22f2d3520", "preserveMode": true, - "sourcePath": "skills/scandit-xamarin-to-net-migration/references/net-android.md", - "targetPath": "skills/scandit-xamarin-to-net-migration/references/net-android.md" + "sourcePath": "skills/shopify-admin/scripts/track-telemetry.sh", + "targetPath": "skills/shopify-admin/scripts/track-telemetry.sh" }, { "action": "copy", - "digest": "sha256:ffc8fcb929cf16a2cbfd5f05f19778dfd79bed04fea181f6877e59193b06287f", + "digest": "sha256:30970cc6b4f6f7b3f36238cdeb52ec4228cd442b2a7cff295c016896708e00bd", "preserveMode": true, - "sourcePath": "skills/scandit-xamarin-to-net-migration/references/net-ios.md", - "targetPath": "skills/scandit-xamarin-to-net-migration/references/net-ios.md" + "sourcePath": "skills/shopify-admin/scripts/validate.mjs", + "targetPath": "skills/shopify-admin/scripts/validate.mjs" }, { "action": "copy", - "digest": "sha256:748bfc541737f15e0178b524ee216ea3f7672ada6c7de7861b7bb64a35c9ace2", + "digest": "sha256:4e1fe59c58cfe9bf958dfc37e412aa504006a57aafb517d99ad50dc110050656", "preserveMode": true, - "sourcePath": "skills/scandit-xamarin-to-net-migration/references/net-maui.md", - "targetPath": "skills/scandit-xamarin-to-net-migration/references/net-maui.md" + "sourcePath": "skills/shopify-app-pricing/scripts/log_feedback.mjs", + "targetPath": "skills/shopify-app-pricing/scripts/log_feedback.mjs" }, { "action": "copy", - "digest": "sha256:4bcf56de67af3b77cd04df32e2e1d69cef88bcc46dbafcc318fccc2491fd689b", + "digest": "sha256:d9b2e0138bbd78f6a6bd6ef39fd6e42a581209f72cf8ddf4e57c59b6ec663aaf", "preserveMode": true, - "sourcePath": "skills/scandit-xamarin-to-net-migration/references/report-template.md", - "targetPath": "skills/scandit-xamarin-to-net-migration/references/report-template.md" + "sourcePath": "skills/shopify-app-pricing/scripts/log_skill_use.mjs", + "targetPath": "skills/shopify-app-pricing/scripts/log_skill_use.mjs" }, { "action": "copy", - "digest": "sha256:12a9b8c232bec6fa4bccf7ca9427967e8bfc20ed09d81086b4374ba5cdbea07e", + "digest": "sha256:281e07b7d05411d4281fd552a8719b17dfcd09a974022a3d4c60a9f3c1591352", "preserveMode": true, - "sourcePath": "skills/scandit-xamarin-to-net-migration/references/scandit-packages.md", - "targetPath": "skills/scandit-xamarin-to-net-migration/references/scandit-packages.md" + "sourcePath": "skills/shopify-app-pricing/scripts/search_docs.mjs", + "targetPath": "skills/shopify-app-pricing/scripts/search_docs.mjs" }, { "action": "copy", - "digest": "sha256:b29ee40d59dd11c3f0b0b73548e016b6c598d535224ae44bf266dc429433c2d8", + "digest": "sha256:2a5f2ecc17a1f86f7c469c4ac42c18a114231cd7f39e28291c22bb7846ada52f", "preserveMode": true, - "sourcePath": "skills/sparkscan-android/SKILL.md", - "targetPath": "skills/sparkscan-android/SKILL.md" + "sourcePath": "skills/shopify-app-pricing/scripts/track-telemetry.ps1", + "targetPath": "skills/shopify-app-pricing/scripts/track-telemetry.ps1" }, { "action": "copy", - "digest": "sha256:e2cc0ae8962b3d1cf933ab2a7799267599df82b76d77b0fbcc170bc92605dc81", + "digest": "sha256:ddff17a8c67c1244c038d8c34985a46e89451bf07e69fc459ebf55f22f2d3520", "preserveMode": true, - "sourcePath": "skills/sparkscan-android/references/integration.md", - "targetPath": "skills/sparkscan-android/references/integration.md" + "sourcePath": "skills/shopify-app-pricing/scripts/track-telemetry.sh", + "targetPath": "skills/shopify-app-pricing/scripts/track-telemetry.sh" }, { "action": "copy", - "digest": "sha256:8b8773565e200abbaee87b9e7df7c2015fc893dda62dcdb22331fb6e3618bfee", + "digest": "sha256:80159afe14257f5b9032f271267b1c2aea11eef6d1180324d38e7f99f301c47f", "preserveMode": true, - "sourcePath": "skills/sparkscan-android/references/migration.md", - "targetPath": "skills/sparkscan-android/references/migration.md" + "sourcePath": "skills/shopify-app-store-review/scripts/log_feedback.mjs", + "targetPath": "skills/shopify-app-store-review/scripts/log_feedback.mjs" }, { "action": "copy", - "digest": "sha256:f4889998b1c76468d814e8ad8e26edc3ce7b6e1292906e8629edb94ef59eeaec", + "digest": "sha256:a9573594bc7022adff010782990920692e26b97517d8f021ad1a1f8530e5eb02", "preserveMode": true, - "sourcePath": "skills/sparkscan-android/references/third-party-migration.md", - "targetPath": "skills/sparkscan-android/references/third-party-migration.md" + "sourcePath": "skills/shopify-app-store-review/scripts/log_skill_use.mjs", + "targetPath": "skills/shopify-app-store-review/scripts/log_skill_use.mjs" }, { "action": "copy", - "digest": "sha256:03c8e66927e0b1212a14142ef990998c17da2804defb6026e78a8bb28d92698c", + "digest": "sha256:2a5f2ecc17a1f86f7c469c4ac42c18a114231cd7f39e28291c22bb7846ada52f", "preserveMode": true, - "sourcePath": "skills/sparkscan-capacitor/SKILL.md", - "targetPath": "skills/sparkscan-capacitor/SKILL.md" + "sourcePath": "skills/shopify-app-store-review/scripts/track-telemetry.ps1", + "targetPath": "skills/shopify-app-store-review/scripts/track-telemetry.ps1" }, { "action": "copy", - "digest": "sha256:24f4b7a4e7c53bd594fcd9226a338b6b75023fb56c530205caaa8388718cce77", + "digest": "sha256:ddff17a8c67c1244c038d8c34985a46e89451bf07e69fc459ebf55f22f2d3520", "preserveMode": true, - "sourcePath": "skills/sparkscan-capacitor/references/integration.md", - "targetPath": "skills/sparkscan-capacitor/references/integration.md" + "sourcePath": "skills/shopify-app-store-review/scripts/track-telemetry.sh", + "targetPath": "skills/shopify-app-store-review/scripts/track-telemetry.sh" }, { "action": "copy", - "digest": "sha256:b90fa6c33f15fca6c394d8f3be96305a79d628331507607760b22120fd0bf492", + "digest": "sha256:45f7ed1a21c2a437335791cb1ccb5323dc48c16f382689c018f927d33d83e8eb", "preserveMode": true, - "sourcePath": "skills/sparkscan-capacitor/references/migration.md", - "targetPath": "skills/sparkscan-capacitor/references/migration.md" + "sourcePath": "skills/shopify-custom-data/scripts/log_feedback.mjs", + "targetPath": "skills/shopify-custom-data/scripts/log_feedback.mjs" }, { "action": "copy", - "digest": "sha256:e4e1f53bceb123c6c585a784c639aeaa93a6f9133da28abd2da87037b2b089d7", + "digest": "sha256:afb2a9b50ab526e31b6a44f70204bf8eec8e56a23afd2db76fed4e5dee290128", "preserveMode": true, - "sourcePath": "skills/sparkscan-cordova/SKILL.md", - "targetPath": "skills/sparkscan-cordova/SKILL.md" + "sourcePath": "skills/shopify-custom-data/scripts/log_skill_use.mjs", + "targetPath": "skills/shopify-custom-data/scripts/log_skill_use.mjs" }, { "action": "copy", - "digest": "sha256:935d5bd143a77bca200cff7661eee2b276890b1657236079954db81e592830d9", + "digest": "sha256:2a5f2ecc17a1f86f7c469c4ac42c18a114231cd7f39e28291c22bb7846ada52f", "preserveMode": true, - "sourcePath": "skills/sparkscan-cordova/references/integration.md", - "targetPath": "skills/sparkscan-cordova/references/integration.md" + "sourcePath": "skills/shopify-custom-data/scripts/track-telemetry.ps1", + "targetPath": "skills/shopify-custom-data/scripts/track-telemetry.ps1" }, { "action": "copy", - "digest": "sha256:32c671e69d93932272df5dbf46324d04b8fea8148417620463acf914e7538cbe", + "digest": "sha256:ddff17a8c67c1244c038d8c34985a46e89451bf07e69fc459ebf55f22f2d3520", "preserveMode": true, - "sourcePath": "skills/sparkscan-cordova/references/migration.md", - "targetPath": "skills/sparkscan-cordova/references/migration.md" + "sourcePath": "skills/shopify-custom-data/scripts/track-telemetry.sh", + "targetPath": "skills/shopify-custom-data/scripts/track-telemetry.sh" }, { "action": "copy", - "digest": "sha256:8b8cd62f3a4a1f0e229cb6d237102f2a86710985c456eafa5910869b56d292b6", + "digest": "sha256:410c4949f69651b3c835f115744d87fa7b87f43077287ac6ba1f2224001eb160", "preserveMode": true, - "sourcePath": "skills/sparkscan-flutter/SKILL.md", - "targetPath": "skills/sparkscan-flutter/SKILL.md" + "sourcePath": "skills/shopify-customer/assets/customer_2025-10.json.br", + "targetPath": "skills/shopify-customer/assets/customer_2025-10.json.br" }, { "action": "copy", - "digest": "sha256:43d66aa2ffd6f988b4bce5c297da8cba01fb8074896679f592a9e791ffda0d40", + "digest": "sha256:99bd66734585e35a2581e726d0c9d90a688a5d5233e84f0d1813d50bd8cd4cd0", "preserveMode": true, - "sourcePath": "skills/sparkscan-flutter/references/integration.md", - "targetPath": "skills/sparkscan-flutter/references/integration.md" + "sourcePath": "skills/shopify-customer/assets/customer_2026-01.json.br", + "targetPath": "skills/shopify-customer/assets/customer_2026-01.json.br" }, { "action": "copy", - "digest": "sha256:31113700c32245266424e3062b544bbf733da249d1c6ef1f3c254025dfd7ca5a", + "digest": "sha256:5a1ac2f16641e2b26870afa2e86b634d81b7713c65a55ebc73fe387d9f9d82db", "preserveMode": true, - "sourcePath": "skills/sparkscan-flutter/references/migration.md", - "targetPath": "skills/sparkscan-flutter/references/migration.md" + "sourcePath": "skills/shopify-customer/assets/customer_2026-04.json.br", + "targetPath": "skills/shopify-customer/assets/customer_2026-04.json.br" }, { "action": "copy", - "digest": "sha256:c9da9921e67e45b5dc8aaf5cf3d62c9126b9449c6f32a90930211681e2be2534", + "digest": "sha256:6685febcfcb0299e1fef3c8e0c880a3451fcc872e2ac72a1fb193987acd23717", "preserveMode": true, - "sourcePath": "skills/sparkscan-ios/SKILL.md", - "targetPath": "skills/sparkscan-ios/SKILL.md" + "sourcePath": "skills/shopify-customer/assets/customer_2026-07.json.br", + "targetPath": "skills/shopify-customer/assets/customer_2026-07.json.br" }, { "action": "copy", - "digest": "sha256:7d164b9b8240624c4ba2950056466ec0f16ef80195ffd924b363d3275cb6a6c1", + "digest": "sha256:097992ab7cdca99b6cc6122cd983a52af3365a0798e05f90010ce738244fb909", "preserveMode": true, - "sourcePath": "skills/sparkscan-ios/references/integration.md", - "targetPath": "skills/sparkscan-ios/references/integration.md" + "sourcePath": "skills/shopify-customer/assets/customer_2026-10.json.br", + "targetPath": "skills/shopify-customer/assets/customer_2026-10.json.br" }, { "action": "copy", - "digest": "sha256:1110be7b1f19fbda3a830eb9b7f4b400f35cf8294b5e47a651fb6c3e96c80114", + "digest": "sha256:d9f9591e63ab3c6b16f3bbc878360d8f4f4f7598c749730caac40d0ceda91786", "preserveMode": true, - "sourcePath": "skills/sparkscan-ios/references/migration.md", - "targetPath": "skills/sparkscan-ios/references/migration.md" + "sourcePath": "skills/shopify-customer/assets/customer_unstable.json.br", + "targetPath": "skills/shopify-customer/assets/customer_unstable.json.br" }, { "action": "copy", - "digest": "sha256:ca06ebdafb50a51de2da3118ca40f7ce9fea2bbb4542ee0e7c3bd9a835eb7395", + "digest": "sha256:1941ede660f424662621ee6e499c000ec5fe5c494d73f5c068ca7b164b7e0b35", "preserveMode": true, - "sourcePath": "skills/sparkscan-ios/references/third-party-migration.md", - "targetPath": "skills/sparkscan-ios/references/third-party-migration.md" + "sourcePath": "skills/shopify-customer/data/supported-versions-schema.json", + "targetPath": "skills/shopify-customer/data/supported-versions-schema.json" }, { "action": "copy", - "digest": "sha256:8939ecda7580fab1e1b7d69f810255e254e605821b8e80b04ee8b88b3d2c0594", + "digest": "sha256:bf5432c845e05ab9d4ec7dd995866667126a839c0c3bda4c7bd359bd93646239", "preserveMode": true, - "sourcePath": "skills/sparkscan-kmp/SKILL.md", - "targetPath": "skills/sparkscan-kmp/SKILL.md" + "sourcePath": "skills/shopify-customer/scripts/log_feedback.mjs", + "targetPath": "skills/shopify-customer/scripts/log_feedback.mjs" }, { "action": "copy", - "digest": "sha256:bda04bc7839db5f4e52eb7ddd70b72b187f32adf96ec27bfafd3bfe6c6c105de", + "digest": "sha256:a0a67f1a4d0846ba858b18da218c3ef30bb4c5df253346d0b91699dd13b6d6f0", "preserveMode": true, - "sourcePath": "skills/sparkscan-kmp/references/integration.md", - "targetPath": "skills/sparkscan-kmp/references/integration.md" + "sourcePath": "skills/shopify-customer/scripts/search_docs.mjs", + "targetPath": "skills/shopify-customer/scripts/search_docs.mjs" }, { "action": "copy", - "digest": "sha256:397d1f6a3a31a6f7b08128f42cb477fa145204d63feb24e602c52c815a6f12b3", + "digest": "sha256:2a5f2ecc17a1f86f7c469c4ac42c18a114231cd7f39e28291c22bb7846ada52f", "preserveMode": true, - "sourcePath": "skills/sparkscan-net-android/SKILL.md", - "targetPath": "skills/sparkscan-net-android/SKILL.md" + "sourcePath": "skills/shopify-customer/scripts/track-telemetry.ps1", + "targetPath": "skills/shopify-customer/scripts/track-telemetry.ps1" }, { "action": "copy", - "digest": "sha256:4620e82ffe501c2d582d2e1dd00ac90b8af793bc881d35be97085ab3289c8b14", + "digest": "sha256:ddff17a8c67c1244c038d8c34985a46e89451bf07e69fc459ebf55f22f2d3520", "preserveMode": true, - "sourcePath": "skills/sparkscan-net-android/references/integration.md", - "targetPath": "skills/sparkscan-net-android/references/integration.md" + "sourcePath": "skills/shopify-customer/scripts/track-telemetry.sh", + "targetPath": "skills/shopify-customer/scripts/track-telemetry.sh" }, { "action": "copy", - "digest": "sha256:5d9ead1e1e9ccd1d78d68d4c1e0b2a120b5df40487c82f2e26b13ae1168dcbc8", + "digest": "sha256:bc8ff5e3bc6d733b279afa1551f80f14b4c414e64e63e45a742ddb159302952e", "preserveMode": true, - "sourcePath": "skills/sparkscan-net-android/references/migration.md", - "targetPath": "skills/sparkscan-net-android/references/migration.md" + "sourcePath": "skills/shopify-customer/scripts/validate.mjs", + "targetPath": "skills/shopify-customer/scripts/validate.mjs" }, { "action": "copy", - "digest": "sha256:f3db5beab1878f8458170244c63911fcc739c692f57ce695e45cf2e95f0b1858", + "digest": "sha256:46901dbd1de7eb5c301383eddd36257d1888f1f1c42c16f933ebf512da4bf702", "preserveMode": true, - "sourcePath": "skills/sparkscan-net-android/references/third-party-migration.md", - "targetPath": "skills/sparkscan-net-android/references/third-party-migration.md" + "sourcePath": "skills/shopify-dev/scripts/log_feedback.mjs", + "targetPath": "skills/shopify-dev/scripts/log_feedback.mjs" }, { "action": "copy", - "digest": "sha256:4590efbadb4c8860d0854ad12566955e60a6128aaa1c85902db6245f6d14bb5e", + "digest": "sha256:5261488b7d6037d6b0b6dd162226067fd40967be1386b303c54f5a57722eb842", "preserveMode": true, - "sourcePath": "skills/sparkscan-net-ios/SKILL.md", - "targetPath": "skills/sparkscan-net-ios/SKILL.md" + "sourcePath": "skills/shopify-dev/scripts/log_skill_use.mjs", + "targetPath": "skills/shopify-dev/scripts/log_skill_use.mjs" }, { "action": "copy", - "digest": "sha256:c8e2f8aa44dee26afc3f61e020e50f32b7d286db26c6d80b0ff07315b4a11147", + "digest": "sha256:c5308c19bc7ab6c019fd5ea11bbc1e4a3ac73bd55d71392268e62a6f4b75dcd0", "preserveMode": true, - "sourcePath": "skills/sparkscan-net-ios/references/integration.md", - "targetPath": "skills/sparkscan-net-ios/references/integration.md" + "sourcePath": "skills/shopify-dev/scripts/search_docs.mjs", + "targetPath": "skills/shopify-dev/scripts/search_docs.mjs" }, { "action": "copy", - "digest": "sha256:0860f9f9872b96989b02ed9290d6a24756e74a01448732a0f20148aa6d5b1b89", + "digest": "sha256:2a5f2ecc17a1f86f7c469c4ac42c18a114231cd7f39e28291c22bb7846ada52f", "preserveMode": true, - "sourcePath": "skills/sparkscan-net-ios/references/migration.md", - "targetPath": "skills/sparkscan-net-ios/references/migration.md" + "sourcePath": "skills/shopify-dev/scripts/track-telemetry.ps1", + "targetPath": "skills/shopify-dev/scripts/track-telemetry.ps1" }, { "action": "copy", - "digest": "sha256:89a7aae87e2eab21caffabad1111918f5540fa4f3da7b281d1a35bdc11a57b82", + "digest": "sha256:ddff17a8c67c1244c038d8c34985a46e89451bf07e69fc459ebf55f22f2d3520", "preserveMode": true, - "sourcePath": "skills/sparkscan-net-ios/references/third-party-migration.md", - "targetPath": "skills/sparkscan-net-ios/references/third-party-migration.md" + "sourcePath": "skills/shopify-dev/scripts/track-telemetry.sh", + "targetPath": "skills/shopify-dev/scripts/track-telemetry.sh" }, { "action": "copy", - "digest": "sha256:73806ad9673b02e8eef2cce579f570065cb9ef3689b718fa4420208b50f38a28", + "digest": "sha256:093f6bb46fd2e127496a8d2633e0472e697fb70f9f9be357c54e9a7cab568cad", "preserveMode": true, - "sourcePath": "skills/sparkscan-net-maui/SKILL.md", - "targetPath": "skills/sparkscan-net-maui/SKILL.md" + "sourcePath": "skills/shopify-functions/assets/functions_cart_checkout_validation_2025-10.json.br", + "targetPath": "skills/shopify-functions/assets/functions_cart_checkout_validation_2025-10.json.br" }, { "action": "copy", - "digest": "sha256:18f675d48dddc72605b72b07cc03d6b2b7a9cda6d09b47efb659fd3937c40832", + "digest": "sha256:093f6bb46fd2e127496a8d2633e0472e697fb70f9f9be357c54e9a7cab568cad", "preserveMode": true, - "sourcePath": "skills/sparkscan-net-maui/references/integration.md", - "targetPath": "skills/sparkscan-net-maui/references/integration.md" + "sourcePath": "skills/shopify-functions/assets/functions_cart_checkout_validation_2026-01.json.br", + "targetPath": "skills/shopify-functions/assets/functions_cart_checkout_validation_2026-01.json.br" }, { "action": "copy", - "digest": "sha256:d232291dfb0d43a31e7e748ff7df3f9b9fe755cd5537e95972e40fd4068862bb", + "digest": "sha256:1368cba01f841a561c8a77aa0bc9388024d75321899e6341e2c16b3c91d54463", "preserveMode": true, - "sourcePath": "skills/sparkscan-net-maui/references/migration.md", - "targetPath": "skills/sparkscan-net-maui/references/migration.md" + "sourcePath": "skills/shopify-functions/assets/functions_cart_checkout_validation_2026-04.json.br", + "targetPath": "skills/shopify-functions/assets/functions_cart_checkout_validation_2026-04.json.br" }, { "action": "copy", - "digest": "sha256:0c04f7dcf55505ddd99eee4b9815d8ce46cb5d026ed2b80c218b69d68ba04bb0", + "digest": "sha256:6def5d0b391eb206462ddd577769d0f62f72207820ac0d58f66735b43d82a1ec", "preserveMode": true, - "sourcePath": "skills/sparkscan-net-maui/references/third-party-migration.md", - "targetPath": "skills/sparkscan-net-maui/references/third-party-migration.md" + "sourcePath": "skills/shopify-functions/assets/functions_cart_checkout_validation_2026-07.json.br", + "targetPath": "skills/shopify-functions/assets/functions_cart_checkout_validation_2026-07.json.br" }, { "action": "copy", - "digest": "sha256:7803243b86b4a8a294bc187b6da1ba451216277300d0c8af2baf91b92ec388d8", + "digest": "sha256:397afcc4b124fe0e21db93d9c685ed516b0d6c64ae1079ffdcd0d9f5bd881e15", "preserveMode": true, - "sourcePath": "skills/sparkscan-rn/SKILL.md", - "targetPath": "skills/sparkscan-rn/SKILL.md" + "sourcePath": "skills/shopify-functions/assets/functions_cart_checkout_validation_2026-10.json.br", + "targetPath": "skills/shopify-functions/assets/functions_cart_checkout_validation_2026-10.json.br" }, { "action": "copy", - "digest": "sha256:65b1a540151ff37a8fe67a8136de8b02d0979691f56a7f9c4eef58fc61e1c758", + "digest": "sha256:f74bf27cc1a24b68df8d5129b0495c032bfeea81dde8ed42518b99b6f913f2dd", "preserveMode": true, - "sourcePath": "skills/sparkscan-rn/references/integration.md", - "targetPath": "skills/sparkscan-rn/references/integration.md" + "sourcePath": "skills/shopify-functions/assets/functions_cart_checkout_validation_unstable.json.br", + "targetPath": "skills/shopify-functions/assets/functions_cart_checkout_validation_unstable.json.br" }, { "action": "copy", - "digest": "sha256:c578ab3eb0174a78cf6fa41f9c3681ed0efbb308d8b0fa36e4deae9f8b738ec1", + "digest": "sha256:40a4224ef519bf64df620875d6346b90ca29d178cc3ed46cf8f035a22ceb109d", "preserveMode": true, - "sourcePath": "skills/sparkscan-rn/references/migration.md", - "targetPath": "skills/sparkscan-rn/references/migration.md" + "sourcePath": "skills/shopify-functions/assets/functions_cart_transform_2025-10.json.br", + "targetPath": "skills/shopify-functions/assets/functions_cart_transform_2025-10.json.br" }, { "action": "copy", - "digest": "sha256:47418c14c9a193688d877e66ddbaa29232be14758986c8864613260b41f37b79", + "digest": "sha256:40a4224ef519bf64df620875d6346b90ca29d178cc3ed46cf8f035a22ceb109d", "preserveMode": true, - "sourcePath": "skills/sparkscan-web/SKILL.md", - "targetPath": "skills/sparkscan-web/SKILL.md" + "sourcePath": "skills/shopify-functions/assets/functions_cart_transform_2026-01.json.br", + "targetPath": "skills/shopify-functions/assets/functions_cart_transform_2026-01.json.br" }, { "action": "copy", - "digest": "sha256:84955061c6fc7b2291e84e1e423801aa7d17dc7b876b9971594778549b31e60a", + "digest": "sha256:f420cb472a80aeb2226557d262d2f0751450669786d085eead22288fa8931ade", "preserveMode": true, - "sourcePath": "skills/sparkscan-web/references/fixtures/ScanditProvider.tsx", - "targetPath": "skills/sparkscan-web/references/fixtures/ScanditProvider.tsx" + "sourcePath": "skills/shopify-functions/assets/functions_cart_transform_2026-04.json.br", + "targetPath": "skills/shopify-functions/assets/functions_cart_transform_2026-04.json.br" }, { "action": "copy", - "digest": "sha256:924f4e70d804cbd6d80bacb0cdaa71de0d17651f46a839f7bebd6c41979c6081", + "digest": "sha256:cd3015fdc3266b8e11d6bf39c776059c5b57b4b2634d4abb93c99ef2fde2b1bd", "preserveMode": true, - "sourcePath": "skills/sparkscan-web/references/fixtures/spark-scan-view.d.ts", - "targetPath": "skills/sparkscan-web/references/fixtures/spark-scan-view.d.ts" + "sourcePath": "skills/shopify-functions/assets/functions_cart_transform_2026-07.json.br", + "targetPath": "skills/shopify-functions/assets/functions_cart_transform_2026-07.json.br" }, { "action": "copy", - "digest": "sha256:9a122cc3e9f6499639a22df6499dc8b6c715068137fe4d054c1bb4c6f3aff766", + "digest": "sha256:266f7790d169091ce0cf4d9d5164825cdc4d3839ecdc746efd2c0c32a3d69f0e", "preserveMode": true, - "sourcePath": "skills/sparkscan-web/references/integration.md", - "targetPath": "skills/sparkscan-web/references/integration.md" + "sourcePath": "skills/shopify-functions/assets/functions_cart_transform_2026-10.json.br", + "targetPath": "skills/shopify-functions/assets/functions_cart_transform_2026-10.json.br" }, { "action": "copy", - "digest": "sha256:1efc32f225bc5d9080e12f19ca6a2f8d7eebfea82bbbf0674d8da90f927b082d", + "digest": "sha256:06b053568a95a7d5e35c3e7e15d8ccc17fddfed93d7978730553b94c5791bd72", "preserveMode": true, - "sourcePath": "skills/sparkscan-web/references/migration.md", - "targetPath": "skills/sparkscan-web/references/migration.md" + "sourcePath": "skills/shopify-functions/assets/functions_cart_transform_unstable.json.br", + "targetPath": "skills/shopify-functions/assets/functions_cart_transform_unstable.json.br" }, { "action": "copy", - "digest": "sha256:d60e90d809d748f84ebfd91f019e146d2ebc0c503c5b09e425029f738af54442", + "digest": "sha256:c89ef3ea03b2b9adea84f90132fbcf28d83b0727f0e6b104ba12c2eed5a0607e", "preserveMode": true, - "sourcePath": "skills/sparkscan-web/references/react.md", - "targetPath": "skills/sparkscan-web/references/react.md" + "sourcePath": "skills/shopify-functions/assets/functions_delivery_customization_2025-10.json.br", + "targetPath": "skills/shopify-functions/assets/functions_delivery_customization_2025-10.json.br" }, { "action": "copy", - "digest": "sha256:e90329aae813ba5e313588cb2f9361cda7d581525436f592176ef3d339f28bbb", + "digest": "sha256:c89ef3ea03b2b9adea84f90132fbcf28d83b0727f0e6b104ba12c2eed5a0607e", "preserveMode": true, - "sourcePath": "skills/sparkscan-web/references/troubleshooting.md", - "targetPath": "skills/sparkscan-web/references/troubleshooting.md" - } - ], - "format": "agent-plugins", - "manifest": { - "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", - "author": { - "name": "Scandit", - "url": "https://www.scandit.com/" + "sourcePath": "skills/shopify-functions/assets/functions_delivery_customization_2026-01.json.br", + "targetPath": "skills/shopify-functions/assets/functions_delivery_customization_2026-01.json.br" }, - "description": "AI agent skills for integrating the Scandit Data Capture SDK — product selection, documentation, and implementation guides for barcode scanning, ID capture, and smart label capture.", - "homepage": "https://docs.scandit.com", - "keywords": [ - "scandit", - "barcode", - "scanning", - "barcode-scanning", - "barcode-capture", - "sparkscan", - "matrixscan", - "matrixscan-ar", - "matrixscan-count", - "matrixscan-batch", - "label-capture", - "smart-label-capture", - "data-capture", - "ios", - "web", - "react-native", - "flutter", - "capacitor", - "cordova", - "dotnet", - "net", - "net-android", - "net-ios", - "maui", - "xamarin", - "sdk", - "smart-data-capture" - ], - "license": "Apache-2.0", - "name": "scandit-sdk", - "repository": "https://github.com/scandit/skills" - }, - "mcpServers": {}, - "nonPortable": [ { - "kind": "client-extension", - "paths": [ - ".agents/plugins/marketplace.json" - ], - "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." - } - ], - "normalizerVersion": "adea-agent-plugins/1", - "originFormat": "legacy", - "packageDigest": "sha256:2f7ae37c014c272c5925faae7210947d402457fda29780a9862eda75f9ff8e65", - "requirements": { - "environmentReview": true, - "executables": [], - "mcpTransports": [], - "skills": true - }, - "skills": [ + "action": "copy", + "digest": "sha256:9a55301f33c906bd6f639d394b0d11812495e1a908ac9f5c266379107314830f", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_delivery_customization_2026-04.json.br", + "targetPath": "skills/shopify-functions/assets/functions_delivery_customization_2026-04.json.br" + }, { - "description": "Scandit Barcode Capture (`BarcodeCapture`) in native Android (Kotlin/Java) projects — the low-level, full-control single-barcode scanning mode (BarcodeCapture + DataCaptureView + overlay), without the pre-built SparkScan UI. Use for integration, symbology and scan settings, result handling, overlay customization, SDK version migration (v6→v7→v8), replacing third-party scanners (ZXing, ML Kit), or troubleshooting.", - "name": "barcode-capture-android", - "path": "skills/barcode-capture-android" + "action": "copy", + "digest": "sha256:f29e5f2af54cc248282d2b38238ff291812615468d59fd9e95729d9326f5a0e2", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_delivery_customization_2026-07.json.br", + "targetPath": "skills/shopify-functions/assets/functions_delivery_customization_2026-07.json.br" }, { - "description": "Capacitor — Scandit Barcode Capture (`BarcodeCapture`) in Capacitor (Ionic) hybrid apps via the Scandit Capacitor plugins (`ScanditCaptureCorePlugin`), the low-level, full-control single-barcode scanning mode (BarcodeCapture + DataCaptureView + BarcodeCaptureOverlay) without the pre-built SparkScan UI, not the browser-only web SDK. Use for integration, symbology settings, result handling, viewfinder and feedback customization, SDK version migration, or troubleshooting.", - "name": "barcode-capture-capacitor", - "path": "skills/barcode-capture-capacitor" + "action": "copy", + "digest": "sha256:d1c00ab1d735062bca1090749b50ad4c0373002fd2860af920393ac67dbc8460", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_delivery_customization_2026-10.json.br", + "targetPath": "skills/shopify-functions/assets/functions_delivery_customization_2026-10.json.br" }, { - "description": "Cordova — Scandit Barcode Capture (`BarcodeCapture`) in Apache Cordova hybrid apps via the `scandit-cordova-datacapture-*` plugins (global `window.Scandit`), the low-level, full-control single-barcode scanning mode (BarcodeCapture + DataCaptureView + BarcodeCaptureOverlay) without the pre-built SparkScan UI, not the browser-only web SDK. Use for integration, scan settings, result handling, overlay wiring, SDK version migration, or troubleshooting.", - "name": "barcode-capture-cordova", - "path": "skills/barcode-capture-cordova" + "action": "copy", + "digest": "sha256:b81335f0ab2cc75848dc081ff90d8d295877bd154d9c8e76354d735da331835d", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_delivery_customization_unstable.json.br", + "targetPath": "skills/shopify-functions/assets/functions_delivery_customization_unstable.json.br" }, { - "description": "Scandit Barcode Capture (`BarcodeCapture`) in Flutter (Dart) projects — the low-level, full-control single-barcode scanning mode (BarcodeCapture + DataCaptureView + BarcodeCaptureOverlay), without the pre-built SparkScan UI. Use for integration, scan settings, result handling, overlay customization, SDK version migration, or troubleshooting.", - "name": "barcode-capture-flutter", - "path": "skills/barcode-capture-flutter" + "action": "copy", + "digest": "sha256:ca3e30dd00fc210312463cb6851b029f74ae577dd1d177e57319115bc059e7f9", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_discount_2025-10.json.br", + "targetPath": "skills/shopify-functions/assets/functions_discount_2025-10.json.br" }, { - "description": "Scandit Barcode Capture (`BarcodeCapture`) in native iOS (Swift) projects — the low-level, full-control single-barcode scanning mode (BarcodeCapture + DataCaptureView + overlay), without the pre-built SparkScan UI. Use for integration, scan settings, result handling, overlay customization, SDK version migration (v6→v7→v8), replacing a third-party barcode scanner, or troubleshooting.", - "name": "barcode-capture-ios", - "path": "skills/barcode-capture-ios" + "action": "copy", + "digest": "sha256:16c2eda13eda926baac7c772d152ea69971c2e3614244e92250c9ac2e083e69d", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_discount_2026-01.json.br", + "targetPath": "skills/shopify-functions/assets/functions_discount_2026-01.json.br" }, { - "description": "Scandit Barcode Capture (`BarcodeCapture`) in Kotlin Multiplatform (KMP) and Compose Multiplatform projects using Scandit's KMP SDK (`com.kmp.datacapture.*` imports) — the low-level, full-control single-barcode scanning mode without the pre-built SparkScan UI. Use for integration, scan settings, shared-code result handling, overlay and viewfinder customization, or troubleshooting.", - "name": "barcode-capture-kmp", - "path": "skills/barcode-capture-kmp" + "action": "copy", + "digest": "sha256:178f168f8545b7752278da7507752a70cfa13a117b8b178ae289d738103be309", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_discount_2026-04.json.br", + "targetPath": "skills/shopify-functions/assets/functions_discount_2026-04.json.br" }, { - "description": "Scandit BarcodeCapture in .NET for Android projects (`net*-android` target framework, `Scandit.DataCapture.Barcode` NuGet, non-MAUI — for MAUI apps use barcode-capture-net-maui) — the low-level, full-control barcode scanning mode without the pre-built SparkScan UI. Use for integration, scan settings, listener and event wiring, overlay customization, camera lifecycle, SDK version migration (v6→v7→v8), replacing ZXing.Net or ML Kit bindings, or troubleshooting.", - "name": "barcode-capture-net-android", - "path": "skills/barcode-capture-net-android" + "action": "copy", + "digest": "sha256:04cb9882df25a8eee0d6e5712c92fd9063852c9a445ed2ae2eac16f76c9c9c61", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_discount_2026-07.json.br", + "targetPath": "skills/shopify-functions/assets/functions_discount_2026-07.json.br" }, { - "description": "Scandit BarcodeCapture in .NET for iOS projects (`net*-ios` target framework, `Scandit.DataCapture.Barcode` NuGet, non-MAUI — for MAUI apps use barcode-capture-net-maui) — the low-level, full-control barcode scanning mode without the pre-built SparkScan UI. Use for integration, scan settings, listener and event wiring, overlay customization, camera lifecycle, SDK version migration (v6→v7→v8), replacing ZXing.Net.Mobile or AVFoundation scanners, or troubleshooting.", - "name": "barcode-capture-net-ios", - "path": "skills/barcode-capture-net-ios" + "action": "copy", + "digest": "sha256:39d1f6c923630f98df88a959fddea3c764156f957eb6f90b62e4a72914be513b", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_discount_2026-10.json.br", + "targetPath": "skills/shopify-functions/assets/functions_discount_2026-10.json.br" }, { - "description": "Scandit BarcodeCapture in .NET MAUI projects (`true`, `Scandit.DataCapture.Barcode.Maui` NuGet) — the low-level, full-control barcode scanning mode with your own `` XAML control and overlay in a MAUI page, without the pre-built SparkScan UI (for that use sparkscan-net-maui); for non-MAUI .NET use barcode-capture-net-android or barcode-capture-net-ios. Use for integration, scan settings, result handling, lifecycle wiring, SDK version migration (v6→v7→v8), replacing ZXing.Net.Maui, or troubleshooting.", - "name": "barcode-capture-net-maui", - "path": "skills/barcode-capture-net-maui" + "action": "copy", + "digest": "sha256:e3518da92860908e1a244fe8c6757326b4137d6715a7b352a5316eb86b4c7e01", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_discount_unstable.json.br", + "targetPath": "skills/shopify-functions/assets/functions_discount_unstable.json.br" }, { - "description": "Scandit Barcode Capture (`BarcodeCapture`) in React Native projects — the low-level, full-control single-barcode scanning mode (BarcodeCapture + DataCaptureView + BarcodeCaptureOverlay), without the pre-built SparkScan UI. Use for integration, symbology configuration, result handling, viewfinder and feedback customization, SDK version migration, or troubleshooting.", - "name": "barcode-capture-rn", - "path": "skills/barcode-capture-rn" + "action": "copy", + "digest": "sha256:c796be9fad5b0baf934369c06070dff14464aee9d2146651a4aa2741d482355f", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_discounts_allocator_unstable.json.br", + "targetPath": "skills/shopify-functions/assets/functions_discounts_allocator_unstable.json.br" }, { - "description": "Scandit Barcode Capture (`BarcodeCapture`) in web/browser (TypeScript/JavaScript) projects — the low-level, full-control single-barcode scanning mode (BarcodeCapture + DataCaptureView + overlay), without the pre-built SparkScan UI; not the Cordova or Capacitor hybrid plugins. Use for integration, scan settings, result handling, overlay and viewfinder customization, Scandit Web SDK version migration (v6→v7→v8), or troubleshooting.", - "name": "barcode-capture-web", - "path": "skills/barcode-capture-web" + "action": "copy", + "digest": "sha256:bc90103210d276952f6d76d7c6ad585077b529b9e4e1f0b2e9efc1eedb755f41", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_fulfillment_constraints_2025-10.json.br", + "targetPath": "skills/shopify-functions/assets/functions_fulfillment_constraints_2025-10.json.br" }, { - "description": "Barcode Selection (BarcodeSelection) in Kotlin Multiplatform (KMP) projects — com.scandit.datacapture.kmp Maven artifacts, com.kmp.datacapture.barcode.selection imports. Tap-to-select or aim-to-select one barcode among many visible at once in dense scenes, shared across Android/iOS with the Compose Multiplatform DataCaptureView. Use for integration, selection-strategy configuration, result handling, overlay brushes, or troubleshooting selection.", - "name": "barcode-selection-kmp", - "path": "skills/barcode-selection-kmp" + "action": "copy", + "digest": "sha256:bc90103210d276952f6d76d7c6ad585077b529b9e4e1f0b2e9efc1eedb755f41", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_fulfillment_constraints_2026-01.json.br", + "targetPath": "skills/shopify-functions/assets/functions_fulfillment_constraints_2026-01.json.br" }, { - "description": "Use when a user mentions Scandit, data capture SDK, barcode scanning products, smart data capture, choosing a scanning product, comparing scanning features, supported barcode symbologies, system requirements, device compatibility, or Scandit pricing. Helps choose the right Scandit product (SparkScan, Barcode Capture, MatrixScan, Smart Label Capture, ID Capture, etc.), points to the correct documentation and sample apps for their platform, and hands off to implementation skills.", - "name": "data-capture-sdk", - "path": "skills/data-capture-sdk" + "action": "copy", + "digest": "sha256:745bbcdacb6ec31e5171c1ed11f7780cdb4016fe06971b076f2162be2ed4f5b0", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_fulfillment_constraints_2026-04.json.br", + "targetPath": "skills/shopify-functions/assets/functions_fulfillment_constraints_2026-04.json.br" }, { - "description": "Scandit ID Bolt in web projects (`@scandit/web-id-bolt`) — the hosted, drop-in identity-document scanning pop-up (passports, driver's licenses, ID cards) with built-in handover to the user's phone, for adding ID scanning to a website with minimal code and no camera UI to build. Use for integration (IdBoltSession), document selection, validators, returned-data and anonymization options, theming and workflow customization, or troubleshooting. A different product from ID Capture — for in-page fully-customizable scanning embedded in your own UI use id-capture-web.", - "name": "id-bolt", - "path": "skills/id-bolt" + "action": "copy", + "digest": "sha256:0ec3510d4d68610ae79faea69b56847a7317bc9e266618f728576794e81e5470", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_fulfillment_constraints_2026-07.json.br", + "targetPath": "skills/shopify-functions/assets/functions_fulfillment_constraints_2026-07.json.br" }, { - "description": "Scandit ID Capture (`IdCapture`) in native Android (Kotlin or Java) projects — scanning passports, driver's licenses, ID cards, residence permits, health-insurance cards, visas via MRZ, VIZ, PDF417 barcode, or mobile documents. Use for integration, accepted-document and scanner configuration, CapturedId result handling, rejection rules, AAMVA verification, anonymization, overlay UI, camera lifecycle, and Scandit Android SDK version migration.", - "name": "id-capture-android", - "path": "skills/id-capture-android" + "action": "copy", + "digest": "sha256:b9588bbc1726a10cc55b479a4c1add42a00ad6579df56f3af14b2712370a5cb4", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_fulfillment_constraints_2026-10.json.br", + "targetPath": "skills/shopify-functions/assets/functions_fulfillment_constraints_2026-10.json.br" }, { - "description": "Scandit ID Capture (`IdCapture`) in Capacitor projects — scanning passports, driver's licenses, ID cards, residence permits, visas via MRZ, VIZ, barcode, or mobile documents. Use for integration, accepted-document and scanner configuration, captured-field result handling, anonymization, add-on capabilities (voided-ID detection, European driving-license back decoding, AAMVA barcode verification), and SDK version migration.", - "name": "id-capture-capacitor", - "path": "skills/id-capture-capacitor" + "action": "copy", + "digest": "sha256:400e1451708f94a1e0acd4331fe88d8b0fa085da3fef417bac0d6e06aec112a9", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_fulfillment_constraints_unstable.json.br", + "targetPath": "skills/shopify-functions/assets/functions_fulfillment_constraints_unstable.json.br" }, { - "description": "Scandit ID Capture (`IdCapture`) in Cordova / PhoneGap projects (`scandit-cordova-datacapture-id`) — scanning passports, driver's licenses, ID cards, residence permits, visas via MRZ, VIZ, barcode, or mobile documents. Use for integration, accepted-document and scanner configuration, captured-field result handling, anonymization, add-on capabilities (voided-ID detection, European driving-license back decoding, AAMVA barcode verification), and SDK version migration.", - "name": "id-capture-cordova", - "path": "skills/id-capture-cordova" + "action": "copy", + "digest": "sha256:7772c6e25a3ce4cf753f0c7b9f0933cee9cb1b5cd74582008c22947a743b38af", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_local_pickup_delivery_option_generator_unstable.json.br", + "targetPath": "skills/shopify-functions/assets/functions_local_pickup_delivery_option_generator_unstable.json.br" }, { - "description": "Scandit ID Capture (`IdCapture`) in Flutter projects — scanning passports, driver's licenses, ID cards, residence permits, visas via MRZ, VIZ, barcode, or mobile documents. Use for integration, accepted-document and scanner configuration, captured-field result handling, anonymization, add-on capabilities (voided-ID detection, European driving-license back decoding, AAMVA barcode verification), and SDK version migration.", - "name": "id-capture-flutter", - "path": "skills/id-capture-flutter" + "action": "copy", + "digest": "sha256:cae44862d727b1c36aca3f8e219eaea9d85e647e78a57bd78f1d9b30c2fe9993", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_order_discounts_2025-10.json.br", + "targetPath": "skills/shopify-functions/assets/functions_order_discounts_2025-10.json.br" }, { - "description": "Scandit ID Capture (`IdCapture`) in native iOS Swift projects (UIKit or SwiftUI) — scanning passports, driver's licenses, ID cards, residence permits, health-insurance cards, visas via MRZ, VIZ, PDF417 barcode, or mobile documents on iOS. Use for integration, accepted-document and scanner configuration, CapturedId result handling, rejection rules, AAMVA verification, anonymization, overlay UI, camera lifecycle, and Scandit iOS SDK version migration in Swift, UIKit, or SwiftUI iOS apps.", - "name": "id-capture-ios", - "path": "skills/id-capture-ios" + "action": "copy", + "digest": "sha256:cae44862d727b1c36aca3f8e219eaea9d85e647e78a57bd78f1d9b30c2fe9993", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_order_discounts_2026-01.json.br", + "targetPath": "skills/shopify-functions/assets/functions_order_discounts_2026-01.json.br" }, { - "description": "Scandit ID Capture (`IdCapture`) in Kotlin Multiplatform (KMP) / Compose Multiplatform projects (`com.kmp.datacapture.id.*`, shared commonMain targeting Android + iOS) — scanning passports, driver's licenses, ID cards, residence permits, visas via MRZ, VIZ, PDF417 barcode, or mobile documents. Use for integration, accepted-document and scanner configuration, CapturedId result handling, rejection rules, AAMVA verification, anonymization, and shared-view hosting — not the native Android or native iOS skills, whose APIs differ.", - "name": "id-capture-kmp", - "path": "skills/id-capture-kmp" + "action": "copy", + "digest": "sha256:1e04c84fb34b5177e2f56f0594f4da257e472f726748dcc6b844d2052dfc4d56", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_order_discounts_2026-04.json.br", + "targetPath": "skills/shopify-functions/assets/functions_order_discounts_2026-04.json.br" }, { - "description": "Scandit ID Capture (`IdCapture`) in .NET for Android projects (`net*-android` target framework, `Scandit.DataCapture.IdCapture` NuGet, C#) — scanning passports, driver's licenses, ID cards, residence permits, visas via MRZ, VIZ, PDF417 barcode, or mobile documents. Use for integration, accepted-document and scanner configuration, CapturedId result handling, rejection rules, AAMVA verification, anonymization, overlay UI, and Scandit .NET SDK version migration — for MAUI apps (`true`) use id-capture-net-maui instead.", - "name": "id-capture-net-android", - "path": "skills/id-capture-net-android" + "action": "copy", + "digest": "sha256:37ce6a4790469049d85b096f7601b341618580843de63540d53f756896c80950", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_order_discounts_2026-07.json.br", + "targetPath": "skills/shopify-functions/assets/functions_order_discounts_2026-07.json.br" }, { - "description": "Scandit ID Capture (`IdCapture`) in .NET for iOS projects (`net*-ios` target framework, `Scandit.DataCapture.IdCapture` NuGet, C#) — scanning passports, driver's licenses, ID cards, residence permits, visas via MRZ, VIZ, PDF417 barcode, or mobile documents. Use for integration, accepted-document and scanner configuration, CapturedId result handling, rejection rules, AAMVA verification, anonymization, overlay UI, and Scandit .NET SDK version migration — for MAUI apps (`true`) use id-capture-net-maui instead.", - "name": "id-capture-net-ios", - "path": "skills/id-capture-net-ios" + "action": "copy", + "digest": "sha256:145005326e2558542b90711f498812891f9144a95897c1b6659b17460fbc00de", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_order_discounts_2026-10.json.br", + "targetPath": "skills/shopify-functions/assets/functions_order_discounts_2026-10.json.br" }, { - "description": "Scandit ID Capture (`IdCapture`) in .NET MAUI projects (`true`, `Scandit.DataCapture.IdCapture` NuGet) — scanning passports, driver's licenses, ID cards, residence permits, visas via MRZ, VIZ, PDF417 barcode, or mobile documents. Use for integration, accepted-document and scanner configuration, CapturedId result handling, rejection rules, AAMVA verification, MAUI view hosting and lifecycle, and SDK version migration — for non-MAUI .NET projects use `id-capture-net-android` (`net*-android`) or `id-capture-net-ios` (`net*-ios`) instead.", - "name": "id-capture-net-maui", - "path": "skills/id-capture-net-maui" + "action": "copy", + "digest": "sha256:38ad866fe2eda41536f30fb2f1bdf55dfc6bc79c67ae60e0447570dcd47ccb9c", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_order_discounts_unstable.json.br", + "targetPath": "skills/shopify-functions/assets/functions_order_discounts_unstable.json.br" }, { - "description": "Scandit ID Capture (`IdCapture`) in React Native projects — scanning passports, driver's licenses, ID cards, residence permits, visas via MRZ, VIZ, barcode, or mobile documents. Use for integration, accepted-document and scanner configuration, captured-field result handling, anonymization, add-on capabilities (voided-ID detection, European driving-license back decoding, AAMVA barcode verification), and SDK version migration.", - "name": "id-capture-rn", - "path": "skills/id-capture-rn" + "action": "copy", + "digest": "sha256:c67f04a4633c9956819eef11a84156d7200939886758993167171507956507e6", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_order_routing_location_rule_2025-10.json.br", + "targetPath": "skills/shopify-functions/assets/functions_order_routing_location_rule_2025-10.json.br" }, { - "description": "Scandit ID Capture in web/browser projects (`@scandit/web-datacapture-id`) — scanning passports, driver's licenses, ID cards, residence permits, visas via MRZ, VIZ, PDF417 barcode, or mobile documents. Use for integration, accepted-document and scanner configuration, CapturedId result handling, rejection rules, AAMVA verification, overlay UI, and SDK version migration in TypeScript/JavaScript web apps.", - "name": "id-capture-web", - "path": "skills/id-capture-web" + "action": "copy", + "digest": "sha256:c67f04a4633c9956819eef11a84156d7200939886758993167171507956507e6", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_order_routing_location_rule_2026-01.json.br", + "targetPath": "skills/shopify-functions/assets/functions_order_routing_location_rule_2026-01.json.br" }, { - "description": "Smart Label Capture (Scandit `LabelCapture`) in native Android projects — extracting multiple fields (price, expiry date, serial or lot number, weight) from a label in one scan, using barcode fields plus text fields with regex patterns and pre-built definitions like price capture. Use for integration, label-definition configuration, captured-session handling, overlay customization (brushes, floating badges), the Validation Flow, and SDK version migration.", - "name": "label-capture-android", - "path": "skills/label-capture-android" + "action": "copy", + "digest": "sha256:39748eb37e661698b74eee7fec1bfa554b1105b8d8aff3841c82c6e967c673cf", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_order_routing_location_rule_2026-04.json.br", + "targetPath": "skills/shopify-functions/assets/functions_order_routing_location_rule_2026-04.json.br" }, { - "description": "Smart Label Capture (Scandit `LabelCapture`) in Capacitor projects — extracting multiple fields (price, expiry date, serial or lot number, weight) from a label in one scan, using barcode fields plus text fields with regex patterns. Use for integration, label-definition configuration, captured-label handling, the Validation Flow, and SDK version migration.", - "name": "label-capture-capacitor", - "path": "skills/label-capture-capacitor" + "action": "copy", + "digest": "sha256:472a109e3d26b33c2251995e2da283e48aa0ac9a9a8f80f2f93c64549158d2ea", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_order_routing_location_rule_2026-07.json.br", + "targetPath": "skills/shopify-functions/assets/functions_order_routing_location_rule_2026-07.json.br" }, { - "description": "Smart Label Capture (Scandit `LabelCapture`) in Cordova / PhoneGap projects — extracting multiple fields (price, expiry date, serial or lot number, weight) from a label in one scan, using barcode fields plus text fields with regex patterns. Use for integration, label-definition configuration, captured-label handling, the Validation Flow, and SDK version migration.", - "name": "label-capture-cordova", - "path": "skills/label-capture-cordova" + "action": "copy", + "digest": "sha256:e6d0aaf92e541a91fc02d134655c89c2af6cb19a83a226cecff8973f3f2f0770", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_order_routing_location_rule_2026-10.json.br", + "targetPath": "skills/shopify-functions/assets/functions_order_routing_location_rule_2026-10.json.br" }, { - "description": "Smart Label Capture (Scandit `LabelCapture`) in Flutter projects — extracting multiple fields (price, expiry date, serial or lot number, weight) from a label in one scan, using barcode fields plus text fields with regex patterns. Use for integration, label-definition configuration, captured-label handling, the Validation Flow, and SDK version migration.", - "name": "label-capture-flutter", - "path": "skills/label-capture-flutter" + "action": "copy", + "digest": "sha256:3526dd4518c2e15358a61c8fe1e3247153c65d1472588b9998e72e081cbd8936", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_order_routing_location_rule_unstable.json.br", + "targetPath": "skills/shopify-functions/assets/functions_order_routing_location_rule_unstable.json.br" }, { - "description": "Smart Label Capture (Scandit `LabelCapture`) in native iOS projects — extracting multiple fields (price, expiry date, serial or lot number, weight) from a label in one scan, using barcode fields plus text fields with regex patterns. Use for integration, label-definition configuration, captured-session handling, overlay UI, the Validation Flow, and SDK version migration.", - "name": "label-capture-ios", - "path": "skills/label-capture-ios" + "action": "copy", + "digest": "sha256:17c7c3cfd02b1b4fc4c43c4e5cc574466b6cdfbc983b877c0eecdf8e8940a78b", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_payment_customization_2025-10.json.br", + "targetPath": "skills/shopify-functions/assets/functions_payment_customization_2025-10.json.br" }, { - "description": "Smart Label Capture (Scandit `LabelCapture`) in Kotlin Multiplatform (KMP) / Compose Multiplatform projects (`com.kmp.datacapture.label.*`, shared commonMain consumed by Android and iOS) — extracting multiple fields (price, expiry date, serial or lot number, weight) from a label in one scan, using barcode fields, regex text fields, or the Kotlin DSL. Use for integration, label-definition configuration, captured-session handling, shared-view hosting, overlay customization, and the Validation Flow — in place of the single-platform Android or iOS skills.", - "name": "label-capture-kmp", - "path": "skills/label-capture-kmp" + "action": "copy", + "digest": "sha256:17c7c3cfd02b1b4fc4c43c4e5cc574466b6cdfbc983b877c0eecdf8e8940a78b", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_payment_customization_2026-01.json.br", + "targetPath": "skills/shopify-functions/assets/functions_payment_customization_2026-01.json.br" }, { - "description": "Smart Label Capture (Scandit `LabelCapture`) in .NET for Android projects (`net*-android` target framework, `Scandit.DataCapture.Label` NuGet, C#) — extracting multiple fields (price, expiry date, serial or lot number, weight) from a label in one scan via barcode and text fields. Use for integration, label definitions (including prebuilt VIN, price label, 7-segment), captured-session handling, overlays, the Validation Flow, and Scandit .NET SDK version migration — for MAUI apps (`true`) use label-capture-net-maui instead.", - "name": "label-capture-net-android", - "path": "skills/label-capture-net-android" + "action": "copy", + "digest": "sha256:58c9d9fc93842515368ab60d409d1328e1fc59f2503e68f9c92c8267ca73789e", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_payment_customization_2026-04.json.br", + "targetPath": "skills/shopify-functions/assets/functions_payment_customization_2026-04.json.br" }, { - "description": "Smart Label Capture (Scandit `LabelCapture`) in .NET for iOS projects (`net*-ios` target framework, `Scandit.DataCapture.Label` NuGet, C#) — extracting multiple fields (price, expiry date, serial or lot number, weight) from a label in one scan via barcode and text fields. Use for integration, label definitions (including prebuilt VIN, price label, 7-segment), captured-session handling, overlays, the Validation Flow, and Scandit .NET SDK version migration — for MAUI apps (`true`) use label-capture-net-maui instead.", - "name": "label-capture-net-ios", - "path": "skills/label-capture-net-ios" + "action": "copy", + "digest": "sha256:5dcad159f8b96c40582aeb74da4e2928b7b085da0bd4010ef9c160bb75427d8e", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_payment_customization_2026-07.json.br", + "targetPath": "skills/shopify-functions/assets/functions_payment_customization_2026-07.json.br" }, { - "description": "Smart Label Capture (Scandit `LabelCapture`) in .NET MAUI projects (`true`, `Scandit.DataCapture.Label` NuGet) — extracting multiple fields (price, expiry date, serial or lot number, weight) from a label in one scan via barcode and text fields. Use for integration, label definitions (prebuilt VIN, price label, 7-segment), captured-session handling, MAUI view hosting and lifecycle, the Validation Flow, and SDK version migration — for non-MAUI .NET projects use `label-capture-net-android` or `label-capture-net-ios` instead.", - "name": "label-capture-net-maui", - "path": "skills/label-capture-net-maui" + "action": "copy", + "digest": "sha256:d4fc408bdde727c7edca587a9b3280ab89b70de2eaa9a7ff073e6293f4fcc243", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_payment_customization_2026-10.json.br", + "targetPath": "skills/shopify-functions/assets/functions_payment_customization_2026-10.json.br" }, { - "description": "Smart Label Capture (Scandit `LabelCapture`) in React Native projects — extracting multiple fields (price, expiry date, serial or lot number, weight) from a label in one scan, using barcode fields plus text fields with regex patterns. Use for integration, label-definition configuration, captured-label handling, the Validation Flow, and SDK version migration.", - "name": "label-capture-rn", - "path": "skills/label-capture-rn" + "action": "copy", + "digest": "sha256:ad94ec757bf7e51f1d3f85b9961503149295ffc7c626425e8fef452deb2e986d", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_payment_customization_unstable.json.br", + "targetPath": "skills/shopify-functions/assets/functions_payment_customization_unstable.json.br" }, { - "description": "Smart Label Capture (Scandit `LabelCapture`) in web/browser (TypeScript/JavaScript) projects — extracting multiple fields (price, expiry date, serial or lot number, weight) from a label in one scan, using barcode fields plus text fields with regex patterns. Use for integration, label-definition configuration, captured-session handling, overlay UI, the Validation Flow, and SDK version migration.", - "name": "label-capture-web", - "path": "skills/label-capture-web" + "action": "copy", + "digest": "sha256:60ccec611d417cfa4605a29ab12019f03a9cd41e96519360903f50263c5248eb", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_pickup_point_delivery_option_generator_unstable.json.br", + "targetPath": "skills/shopify-functions/assets/functions_pickup_point_delivery_option_generator_unstable.json.br" }, { - "description": "MatrixScan AR (Barcode AR, BarcodeAr) — scanning multiple barcodes at once with AR highlights and annotations over tracked barcodes in Android (Kotlin/Java) projects. Use for integration, scan settings, tracked-barcode handling, highlight and annotation providers, SDK version migration, or troubleshooting.", - "name": "matrixscan-ar-android", - "path": "skills/matrixscan-ar-android" + "action": "copy", + "digest": "sha256:5b011f1ef3ca7a9f15c9a15a8b77aa4d5fa94afdc61990d2568e0b74d278cf53", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_product_discounts_2025-10.json.br", + "targetPath": "skills/shopify-functions/assets/functions_product_discounts_2025-10.json.br" }, { - "description": "MatrixScan AR annotations in native iOS Swift projects (UIKit/SwiftUI — Swift only, not C#/.NET) — info annotations, popovers, status icons, and responsive annotations attached to tracked barcodes. Use for adding annotations, customizing their appearance and content, controlling when they appear, or handling annotation taps — pipeline setup belongs to matrixscan-ar-ios; C#/.NET apps use matrixscan-ar-net-ios or matrixscan-ar-net-maui.", - "name": "matrixscan-ar-annotation-ios", - "path": "skills/matrixscan-ar-annotation-ios" + "action": "copy", + "digest": "sha256:5b011f1ef3ca7a9f15c9a15a8b77aa4d5fa94afdc61990d2568e0b74d278cf53", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_product_discounts_2026-01.json.br", + "targetPath": "skills/shopify-functions/assets/functions_product_discounts_2026-01.json.br" }, { - "description": "Capacitor MatrixScan AR (Barcode AR, BarcodeAr) — scanning multiple barcodes at once with AR highlights and annotations, BarcodeArView attached to a DOM element, in Capacitor iOS/Android apps (not the plain-web sibling). Use for integration, symbology configuration, highlight and annotation providers, session handling, migration from BarcodeBatch/BarcodeTracking, or troubleshooting.", - "name": "matrixscan-ar-capacitor", - "path": "skills/matrixscan-ar-capacitor" + "action": "copy", + "digest": "sha256:16d8b4c5bba6b8793647c4d217afb35409c6debf952aab525fe796822f686a3a", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_product_discounts_2026-04.json.br", + "targetPath": "skills/shopify-functions/assets/functions_product_discounts_2026-04.json.br" }, { - "description": "Cordova MatrixScan AR (Barcode AR, BarcodeAr) via the scandit-cordova-datacapture-* plugins — scanning multiple barcodes at once with AR highlights and annotations (info annotations, popovers, status icons) on tracked barcodes. Use for integration, symbology configuration, highlight and annotation providers, BarcodeArView customization, migration from BarcodeBatch/BarcodeTracking, or troubleshooting.", - "name": "matrixscan-ar-cordova", - "path": "skills/matrixscan-ar-cordova" + "action": "copy", + "digest": "sha256:52e71914963d1f4f570244876e180d41e34a9a8dc0f30c171dd0dc0870f0e378", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_product_discounts_2026-07.json.br", + "targetPath": "skills/shopify-functions/assets/functions_product_discounts_2026-07.json.br" }, { - "description": "MatrixScan AR (Barcode AR, BarcodeAr) in Flutter projects (scandit_flutter_datacapture_barcode_ar) — scanning multiple barcodes at once with AR highlights and annotations over tracked barcodes. Use for integration, scan settings, highlight and annotation providers, migration from BarcodeBatch/BarcodeTracking, or troubleshooting.", - "name": "matrixscan-ar-flutter", - "path": "skills/matrixscan-ar-flutter" + "action": "copy", + "digest": "sha256:df126030138d7771c39ae473bcaad4b5868f8f5e7dc13749278940044abd0cc2", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_product_discounts_2026-10.json.br", + "targetPath": "skills/shopify-functions/assets/functions_product_discounts_2026-10.json.br" }, { - "description": "MatrixScan AR highlights in iOS projects (Swift, UIKit/SwiftUI) — the shapes drawn over tracked barcodes. Use for adding highlights, customizing or modifying existing ones, or handling highlight tap interaction — pipeline setup belongs to matrixscan-ar-ios.", - "name": "matrixscan-ar-highlight-ios", - "path": "skills/matrixscan-ar-highlight-ios" + "action": "copy", + "digest": "sha256:69f90eefb3af28dbcbdc14d496974bd22f0b17d2758bb168f9a503802375a765", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_product_discounts_unstable.json.br", + "targetPath": "skills/shopify-functions/assets/functions_product_discounts_unstable.json.br" }, { - "description": "MatrixScan AR scanning pipeline in iOS projects (Swift, UIKit/SwiftUI) — BarcodeAr mode and settings, BarcodeArView, listener, feedback, camera and controls, plus migration from MatrixScan Batch (BarcodeBatch/BarcodeTracking). Use for integration, configuration, or troubleshooting — highlight and annotation work routes to the sibling skills matrixscan-ar-highlight-ios and matrixscan-ar-annotation-ios.", - "name": "matrixscan-ar-ios", - "path": "skills/matrixscan-ar-ios" + "action": "copy", + "digest": "sha256:80643752f4d419976adda347c6fd27d8d9513db862b5d9ea3638a84bec0ae593", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_shipping_discounts_2025-10.json.br", + "targetPath": "skills/shopify-functions/assets/functions_shipping_discounts_2025-10.json.br" }, { - "description": "MatrixScan AR (Barcode AR, BarcodeAr, Scandit KMP) in Kotlin Multiplatform (KMP) projects (`com.scandit.datacapture.kmp` packages, `com.kmp.datacapture.*` imports) — scanning multiple barcodes at once with AR highlights and annotations in shared commonMain code with Android/iOS hosts and the Compose Multiplatform BarcodeArView. Use for integration, scan settings, tracked-barcode handling, highlight and annotation providers, or troubleshooting.", - "name": "matrixscan-ar-kmp", - "path": "skills/matrixscan-ar-kmp" + "action": "copy", + "digest": "sha256:80643752f4d419976adda347c6fd27d8d9513db862b5d9ea3638a84bec0ae593", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_shipping_discounts_2026-01.json.br", + "targetPath": "skills/shopify-functions/assets/functions_shipping_discounts_2026-01.json.br" }, { - "description": "MatrixScan AR (Barcode AR, BarcodeAr) in .NET for Android projects (`net*-android` TFM, `Scandit.DataCapture.Barcode` NuGet, non-MAUI — MAUI apps use matrixscan-ar-net-maui) — scanning multiple barcodes at once with AR highlights and annotations. Use for integration, settings, listeners/events, highlight and annotation providers, lifecycle, SDK version migration, or troubleshooting.", - "name": "matrixscan-ar-net-android", - "path": "skills/matrixscan-ar-net-android" + "action": "copy", + "digest": "sha256:d43b451d44d45ec9bef716d0d103097c4f380010bf494309fb2df9743bd24129", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_shipping_discounts_2026-04.json.br", + "targetPath": "skills/shopify-functions/assets/functions_shipping_discounts_2026-04.json.br" }, { - "description": "MatrixScan AR (Barcode AR, BarcodeAr) in .NET for iOS projects (`net*-ios` TFM, `Scandit.DataCapture.Barcode` NuGet, non-MAUI — MAUI apps use matrixscan-ar-net-maui) — scanning multiple barcodes at once with AR highlights and annotations (info annotations, popovers, status icons) in C#. Use for integration, settings, listeners/events, highlight and annotation providers, torch/zoom/macro controls, lifecycle, SDK version migration, or troubleshooting.", - "name": "matrixscan-ar-net-ios", - "path": "skills/matrixscan-ar-net-ios" + "action": "copy", + "digest": "sha256:6822365d3e6984683579c06d6ef8d25cdffe44d9f2e132b1b95ee1b8360d3121", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_shipping_discounts_2026-07.json.br", + "targetPath": "skills/shopify-functions/assets/functions_shipping_discounts_2026-07.json.br" }, { - "description": "MatrixScan AR (Barcode AR, BarcodeAr) in .NET MAUI projects (`Scandit.DataCapture.Barcode.Maui` NuGet, XAML BarcodeArView) — scanning multiple barcodes at once with AR highlights and annotations. For non-MAUI .NET projects use matrixscan-ar-net-android or matrixscan-ar-net-ios. Use for integration, settings, listeners/events, highlight and annotation providers, lifecycle, SDK version migration, or troubleshooting.", - "name": "matrixscan-ar-net-maui", - "path": "skills/matrixscan-ar-net-maui" + "action": "copy", + "digest": "sha256:334412b6ed35acd91d50ba097e0fc5e2f57ca2a341bac21af2ff86f450976600", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_shipping_discounts_2026-10.json.br", + "targetPath": "skills/shopify-functions/assets/functions_shipping_discounts_2026-10.json.br" }, { - "description": "MatrixScan AR (Barcode AR, BarcodeAr) in React Native projects — scanning multiple barcodes at once with AR overlays, highlights, and annotations on tracked barcodes. Use for integration, symbology configuration, highlight and annotation providers, session handling, feedback, migration from BarcodeBatch, or troubleshooting.", - "name": "matrixscan-ar-rn", - "path": "skills/matrixscan-ar-rn" + "action": "copy", + "digest": "sha256:b74e2dce94b54435b56d8e267730ef85e31fa09965142938c57a69d37c565a44", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/assets/functions_shipping_discounts_unstable.json.br", + "targetPath": "skills/shopify-functions/assets/functions_shipping_discounts_unstable.json.br" }, { - "description": "MatrixScan AR (Barcode AR, BarcodeAr) in web/browser (TypeScript/JavaScript) projects (@scandit/web-datacapture-barcode) — scanning multiple barcodes at once with AR overlays, highlights, and annotations on tracked barcodes. Use for integration, symbology configuration, highlight and annotation providers, session handling, migration from BarcodeBatch, or troubleshooting.", - "name": "matrixscan-ar-web", - "path": "skills/matrixscan-ar-web" + "action": "copy", + "digest": "sha256:1941ede660f424662621ee6e499c000ec5fe5c494d73f5c068ca7b164b7e0b35", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/data/supported-versions-schema.json", + "targetPath": "skills/shopify-functions/data/supported-versions-schema.json" }, { - "description": "MatrixScan Batch (MatrixScan, BarcodeBatch, legacy BarcodeTracking) — tracking and scanning multiple barcodes at once in Android (Kotlin/Java) projects. Use for integration, settings and symbologies, tracked-barcode handling, basic/advanced overlay customization, lifecycle, or troubleshooting.", - "name": "matrixscan-batch-android", - "path": "skills/matrixscan-batch-android" + "action": "copy", + "digest": "sha256:818980157ef412029e95a668af296ec0349cabb20a1817e133e3374f4420f5da", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/scripts/log_feedback.mjs", + "targetPath": "skills/shopify-functions/scripts/log_feedback.mjs" }, { - "description": "Capacitor MatrixScan Batch (scandit-capacitor-datacapture-barcode) — MatrixScan, BarcodeBatch, legacy BarcodeTracking — tracking and scanning multiple barcodes at once with basic/advanced AR overlays in Capacitor iOS/Android apps (not the plain-web sibling). Use for integration, settings and symbologies, per-barcode brushes, TrackedBarcodeView annotations, lifecycle, SDK version migration, or troubleshooting.", - "name": "matrixscan-batch-capacitor", - "path": "skills/matrixscan-batch-capacitor" + "action": "copy", + "digest": "sha256:ef229708b938642cec07d3706da70f2918051162332f6fdb8464e2ebb4e4897b", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/scripts/search_docs.mjs", + "targetPath": "skills/shopify-functions/scripts/search_docs.mjs" }, { - "description": "Cordova MatrixScan Batch (scandit-cordova-datacapture-* plugins) — MatrixScan, BarcodeBatch, legacy BarcodeTracking — tracking and scanning multiple barcodes at once with basic/advanced AR overlays. Use for integration, settings and symbologies, per-barcode brushes, TrackedBarcodeView annotations, lifecycle, SDK version migration, or troubleshooting.", - "name": "matrixscan-batch-cordova", - "path": "skills/matrixscan-batch-cordova" + "action": "copy", + "digest": "sha256:2a5f2ecc17a1f86f7c469c4ac42c18a114231cd7f39e28291c22bb7846ada52f", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/scripts/track-telemetry.ps1", + "targetPath": "skills/shopify-functions/scripts/track-telemetry.ps1" }, { - "description": "MatrixScan Batch (MatrixScan, BarcodeBatch, legacy BarcodeTracking) in Flutter projects (scandit_flutter_datacapture_barcode_batch) — tracking and scanning multiple barcodes at once. Use for integration, settings and symbologies, tracked-barcode handling, per-barcode brushes, advanced-overlay AR widgets, lifecycle, or troubleshooting.", - "name": "matrixscan-batch-flutter", - "path": "skills/matrixscan-batch-flutter" + "action": "copy", + "digest": "sha256:ddff17a8c67c1244c038d8c34985a46e89451bf07e69fc459ebf55f22f2d3520", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/scripts/track-telemetry.sh", + "targetPath": "skills/shopify-functions/scripts/track-telemetry.sh" }, { - "description": "MatrixScan Batch (MatrixScan, BarcodeBatch, legacy BarcodeTracking) — tracking and scanning multiple barcodes at once in iOS (Swift, UIKit/SwiftUI) projects. Use for integration, settings and symbologies, tracked-barcode handling, basic/advanced overlay customization, lifecycle, or troubleshooting.", - "name": "matrixscan-batch-ios", - "path": "skills/matrixscan-batch-ios" + "action": "copy", + "digest": "sha256:c4e5c26f4d93be6c82f6ba6fb9be4de93e3f418598a8a38f942c8e175bc40bff", + "preserveMode": true, + "sourcePath": "skills/shopify-functions/scripts/validate.mjs", + "targetPath": "skills/shopify-functions/scripts/validate.mjs" }, { - "description": "MatrixScan Batch (MatrixScan, BarcodeBatch, Scandit KMP) in Kotlin Multiplatform (KMP) projects (`com.scandit.datacapture.kmp` packages, `com.kmp.datacapture.*` imports) — tracking and scanning multiple barcodes at once in shared commonMain code with Android/iOS hosts and the Compose Multiplatform DataCaptureView. Use for integration, settings and symbologies, tracked-barcode handling, overlay customization, lifecycle, or troubleshooting.", - "name": "matrixscan-batch-kmp", - "path": "skills/matrixscan-batch-kmp" + "action": "copy", + "digest": "sha256:1941ede660f424662621ee6e499c000ec5fe5c494d73f5c068ca7b164b7e0b35", + "preserveMode": true, + "sourcePath": "skills/shopify-hydrogen/assets/supported-versions-schema.json", + "targetPath": "skills/shopify-hydrogen/assets/supported-versions-schema.json" }, { - "description": "MatrixScan Batch (MatrixScan, BarcodeBatch, legacy BarcodeTracking) in .NET for Android projects (`net*-android` TFM, `Scandit.DataCapture.Barcode` NuGet, non-MAUI — MAUI apps use matrixscan-batch-net-maui) — tracking and scanning multiple barcodes at once. Use for integration, settings and symbologies, listeners/events, basic/advanced overlay customization, camera lifecycle, SDK version migration, or troubleshooting.", - "name": "matrixscan-batch-net-android", - "path": "skills/matrixscan-batch-net-android" + "action": "copy", + "digest": "sha256:154284bc1faf84e374b497bd1d9b03022d680099489a42ee7117510d26b3c2c4", + "preserveMode": true, + "sourcePath": "skills/shopify-hydrogen/assets/types.archive.br", + "targetPath": "skills/shopify-hydrogen/assets/types.archive.br" }, { - "description": "MatrixScan Batch (MatrixScan, BarcodeBatch, legacy BarcodeTracking) in .NET for iOS projects (`net*-ios` TFM, `Scandit.DataCapture.Barcode` NuGet, non-MAUI — MAUI apps use matrixscan-batch-net-maui) — tracking and scanning multiple barcodes at once. Use for integration, settings and symbologies, listeners/events, basic/advanced overlay customization, camera lifecycle, SDK version migration, or troubleshooting.", - "name": "matrixscan-batch-net-ios", - "path": "skills/matrixscan-batch-net-ios" + "action": "copy", + "digest": "sha256:84fd81dd547a7e6f0312c9a02a0fffdc16f22149963ddc18690a41528827b485", + "preserveMode": true, + "sourcePath": "skills/shopify-hydrogen/package.json", + "targetPath": "skills/shopify-hydrogen/package.json" }, { - "description": "MatrixScan Batch (MatrixScan, BarcodeBatch, legacy BarcodeTracking) in .NET MAUI projects (`Scandit.DataCapture.Barcode.Maui` NuGet, XAML DataCaptureView) — tracking and scanning multiple barcodes at once with basic/advanced overlays. For non-MAUI .NET projects use matrixscan-batch-net-android or matrixscan-batch-net-ios. Use for integration, settings, listeners/events, overlay customization, lifecycle, SDK version migration, or troubleshooting.", - "name": "matrixscan-batch-net-maui", - "path": "skills/matrixscan-batch-net-maui" + "action": "copy", + "digest": "sha256:aa95ff08e830eae048e88d41b424443f883a2ec75e4eb56c29b988f5af6d6e84", + "preserveMode": true, + "sourcePath": "skills/shopify-hydrogen/scripts/log_feedback.mjs", + "targetPath": "skills/shopify-hydrogen/scripts/log_feedback.mjs" }, { - "description": "MatrixScan Batch (MatrixScan, BarcodeBatch, legacy BarcodeTracking) in React Native projects — tracking and scanning multiple barcodes at once. Use for integration, settings and symbologies, tracked-barcode handling, per-barcode brushes, advanced-overlay AR annotations, tap handling, manual feedback, lifecycle, third-party scanner replacement, or troubleshooting.", - "name": "matrixscan-batch-rn", - "path": "skills/matrixscan-batch-rn" + "action": "copy", + "digest": "sha256:96f657edd2011d163eb465b61f8732550e6963c82dd131cecb10637ed072b0f0", + "preserveMode": true, + "sourcePath": "skills/shopify-hydrogen/scripts/search_docs.mjs", + "targetPath": "skills/shopify-hydrogen/scripts/search_docs.mjs" }, { - "description": "MatrixScan Batch (MatrixScan, BarcodeBatch, legacy BarcodeTracking) in web/browser (TypeScript/JavaScript) projects (@scandit/web-datacapture-barcode) — tracking and scanning multiple barcodes at once. Use for integration, settings and symbologies, per-barcode brushes, HTML-element AR overlays, manual feedback, lifecycle, SDK version migration, or troubleshooting.", - "name": "matrixscan-batch-web", - "path": "skills/matrixscan-batch-web" + "action": "copy", + "digest": "sha256:2a5f2ecc17a1f86f7c469c4ac42c18a114231cd7f39e28291c22bb7846ada52f", + "preserveMode": true, + "sourcePath": "skills/shopify-hydrogen/scripts/track-telemetry.ps1", + "targetPath": "skills/shopify-hydrogen/scripts/track-telemetry.ps1" }, { - "description": "MatrixScan Count (BarcodeCount) in native Android projects (Kotlin/Java, `com.scandit.datacapture:barcode`) — counting and receiving barcodes in bulk with the BarcodeCountView UI in an Activity or Fragment, scanning against an expected/receiving list, clustering, status mode, explicitly managed camera. Use for integration, settings and symbology configuration, result handling, UI customization, or troubleshooting counting workflows.", - "name": "matrixscan-count-android", - "path": "skills/matrixscan-count-android" + "action": "copy", + "digest": "sha256:ddff17a8c67c1244c038d8c34985a46e89451bf07e69fc459ebf55f22f2d3520", + "preserveMode": true, + "sourcePath": "skills/shopify-hydrogen/scripts/track-telemetry.sh", + "targetPath": "skills/shopify-hydrogen/scripts/track-telemetry.sh" }, { - "description": "Capacitor MatrixScan Count (BarcodeCount) — plugin scandit-capacitor-datacapture-barcode. Multi-barcode counting and receiving workflows (scan-and-count, inventory count, capture list, status mode) with BarcodeCountView on a DOM element in Capacitor apps, iOS/Android native only. For React Native use matrixscan-count-rn. Use for integration, symbology configuration, result handling, view customization, or troubleshooting counting workflows.", - "name": "matrixscan-count-capacitor", - "path": "skills/matrixscan-count-capacitor" + "action": "copy", + "digest": "sha256:18a53f2b9fb6789a6c97b3aca1904d8b0ae58171dc03088518a94a047becdd05", + "preserveMode": true, + "sourcePath": "skills/shopify-hydrogen/scripts/validate.mjs", + "targetPath": "skills/shopify-hydrogen/scripts/validate.mjs" }, { - "description": "Cordova MatrixScan Count (BarcodeCount) — plugin scandit-cordova-datacapture-barcode. Counting and receiving workflows (scan-and-count, inventory count, scan against a capture list, status mode, tap-to-uncount) with BarcodeCountView in Cordova apps. For Capacitor use matrixscan-count-capacitor. Use for integration, symbology configuration, view customization, result handling, SDK version migration, or troubleshooting counting workflows.", - "name": "matrixscan-count-cordova", - "path": "skills/matrixscan-count-cordova" + "action": "copy", + "digest": "sha256:46c32db90d44782e1f384010e9b145b990d4b476b8ec641935e49bf1e72d0b01", + "preserveMode": true, + "sourcePath": "skills/shopify-liquid/blocks/hero-slide.liquid", + "targetPath": "skills/shopify-liquid/blocks/hero-slide.liquid" }, { - "description": "MatrixScan Count (BarcodeCount) in Flutter projects — scandit_flutter_datacapture_barcode_count package. Multi-barcode counting and receiving workflows (scan-and-count, counting against a target list, status providers) with the BarcodeCountView widget. Use for integration, scan settings, result handling, UI customization, SDK version migration, or troubleshooting counting workflows.", - "name": "matrixscan-count-flutter", - "path": "skills/matrixscan-count-flutter" + "action": "copy", + "digest": "sha256:37517e5f3dc66819f61f5a7bb8ace1921282415f10551d2defa5c3eb0985b570", + "preserveMode": true, + "sourcePath": "skills/shopify-liquid/config/settings_schema.json", + "targetPath": "skills/shopify-liquid/config/settings_schema.json" }, { - "description": "MatrixScan Count (BarcodeCount) in native iOS projects (Swift/Objective-C, ScanditBarcodeCapture) — counting and receiving barcodes in bulk with the BarcodeCountView UI in UIKit or SwiftUI, scanning against an expected/receiving list, spatial map, explicitly managed camera. Use for integration, settings and symbology configuration, result handling, UI customization, status mode, or troubleshooting counting workflows.", - "name": "matrixscan-count-ios", - "path": "skills/matrixscan-count-ios" + "action": "copy", + "digest": "sha256:f4e392ff97af90eb5cf329a714f2e87d3d475fbc9170dd125b4ee923f80611fa", + "preserveMode": true, + "sourcePath": "skills/shopify-liquid/featured-collection.liquid", + "targetPath": "skills/shopify-liquid/featured-collection.liquid" }, { - "description": "MatrixScan Count (BarcodeCount) in Kotlin Multiplatform (KMP) projects — com.scandit.datacapture.kmp:* Maven artifacts (Scandit/datacapture-kmp-spm on iOS), com.kmp.datacapture.barcode.count imports. Counting and receiving workflows shared across Android/iOS with the Compose composable or base BarcodeCountView. Use for integration, settings configuration, listener wiring, view customization, status mode, or troubleshooting counting workflows.", - "name": "matrixscan-count-kmp", - "path": "skills/matrixscan-count-kmp" + "action": "copy", + "digest": "sha256:6db5ab10d5abbc42bc7dba2e584ce538e2e4466eb538dec8c0dfacf76100bad8", + "preserveMode": true, + "sourcePath": "skills/shopify-liquid/locales/en.default.json", + "targetPath": "skills/shopify-liquid/locales/en.default.json" }, { - "description": "MatrixScan Count (BarcodeCount) in .NET for Android projects (net*-android, Scandit.DataCapture.Barcode NuGet, non-MAUI) — counting/receiving barcodes in bulk with BarcodeCountView, capture/receiving lists, spatial map, explicitly managed camera. For MAUI apps use matrixscan-count-net-maui. Use for integration, settings configuration, result handling, UI customization, SDK version migration, or troubleshooting counting workflows.", - "name": "matrixscan-count-net-android", - "path": "skills/matrixscan-count-net-android" + "action": "copy", + "digest": "sha256:bfcaefda7990db593a9beb4cbb100f37333eb000c53041dd650ba0ba4f16459a", + "preserveMode": true, + "sourcePath": "skills/shopify-liquid/locales/en.default.schema.json", + "targetPath": "skills/shopify-liquid/locales/en.default.schema.json" }, { - "description": "MatrixScan Count (BarcodeCount) in .NET for iOS projects (net*-ios, Scandit.DataCapture.Barcode NuGet, non-MAUI) — counting/receiving barcodes in bulk with BarcodeCountView in a UIViewController, capture/receiving lists, spatial map, explicitly managed camera. For MAUI apps use matrixscan-count-net-maui. Use for integration, settings configuration, result handling, UI customization, SDK version migration, or troubleshooting counting workflows.", - "name": "matrixscan-count-net-ios", - "path": "skills/matrixscan-count-net-ios" + "action": "copy", + "digest": "sha256:2ace1c6cbf488d703b237725a957ba566189c0de4023b7257ef48505062bfa3d", + "preserveMode": true, + "sourcePath": "skills/shopify-liquid/package.json", + "targetPath": "skills/shopify-liquid/package.json" }, { - "description": "MatrixScan Count (BarcodeCount) in .NET MAUI projects (true, Scandit.DataCapture.Barcode.Maui NuGet) — counting/receiving workflows with the BarcodeCountView XAML control and capture/receiving lists. For non-MAUI .NET use matrixscan-count-net-android or matrixscan-count-net-ios. Use for integration, XAML and builder-chain setup, result handling, UI customization, SDK version migration, or troubleshooting counting workflows.", - "name": "matrixscan-count-net-maui", - "path": "skills/matrixscan-count-net-maui" + "action": "copy", + "digest": "sha256:5095bad4198e0483e93055370fc94840031f4c903e9a1f98ebb49fa06ed020f9", + "preserveMode": true, + "sourcePath": "skills/shopify-liquid/scripts/log_feedback.mjs", + "targetPath": "skills/shopify-liquid/scripts/log_feedback.mjs" }, { - "description": "MatrixScan Count (BarcodeCount) in React Native projects — scandit-react-native-datacapture-barcode package. Multi-barcode counting workflows (scan-and-count, counting against an expected capture list, status overlays) with BarcodeCountView. For Capacitor use matrixscan-count-capacitor. Use for integration, settings and symbology configuration, result handling, UI customization, or troubleshooting counting workflows.", - "name": "matrixscan-count-rn", - "path": "skills/matrixscan-count-rn" + "action": "copy", + "digest": "sha256:6d9cc2e35ea5de9b78ba2e357d0b514651967428e033ffa1a1b8ae5230ac4a67", + "preserveMode": true, + "sourcePath": "skills/shopify-liquid/scripts/search_docs.mjs", + "targetPath": "skills/shopify-liquid/scripts/search_docs.mjs" }, { - "description": "MatrixScan Find (BarcodeFind) in Kotlin Multiplatform (KMP) projects — com.scandit.datacapture.kmp Maven artifacts, com.kmp.datacapture.barcode.find imports. Search-and-find workflows shared across Android/iOS — build an item list, find specific barcodes among many, BarcodeFindView UI (Compose or base view). Use for integration, item-list setup, result handling, UI customization, lifecycle wiring, or troubleshooting search-and-find workflows.", - "name": "matrixscan-find-kmp", - "path": "skills/matrixscan-find-kmp" + "action": "copy", + "digest": "sha256:2a5f2ecc17a1f86f7c469c4ac42c18a114231cd7f39e28291c22bb7846ada52f", + "preserveMode": true, + "sourcePath": "skills/shopify-liquid/scripts/track-telemetry.ps1", + "targetPath": "skills/shopify-liquid/scripts/track-telemetry.ps1" }, { - "description": "MatrixScan Pick (BarcodePick) in native iOS projects (Swift, ScanditBarcodeCapture) — pick/put verification workflows where the app confirms each item picked, with BarcodePickView, product provider, highlight styles, and auto-pick or tap-to-pick behavior. Use for integration, settings configuration, highlight styling, feedback, finish-button handling, or troubleshooting pick workflows.", - "name": "matrixscan-pick-ios", - "path": "skills/matrixscan-pick-ios" + "action": "copy", + "digest": "sha256:ddff17a8c67c1244c038d8c34985a46e89451bf07e69fc459ebf55f22f2d3520", + "preserveMode": true, + "sourcePath": "skills/shopify-liquid/scripts/track-telemetry.sh", + "targetPath": "skills/shopify-liquid/scripts/track-telemetry.sh" }, { - "description": "MatrixScan Pick (BarcodePick) in Kotlin Multiplatform (KMP) projects — com.scandit.datacapture.kmp Maven artifacts, com.kmp.datacapture.barcode.pick imports. Pick/put verification workflows shared across Android/iOS — BarcodePickView (Compose composable or platform view), product provider, highlight styles, pick/unpick confirmation. Use for integration, settings configuration, listener wiring, highlight styling, or troubleshooting pick workflows.", - "name": "matrixscan-pick-kmp", - "path": "skills/matrixscan-pick-kmp" + "action": "copy", + "digest": "sha256:53699c9363e36af887d4871b21679832584dbe626c8a468119d72ba79dd33c1b", + "preserveMode": true, + "sourcePath": "skills/shopify-liquid/scripts/validate.mjs", + "targetPath": "skills/shopify-liquid/scripts/validate.mjs" }, { - "description": "Scandit Parser in Kotlin Multiplatform (KMP) projects — com.scandit.datacapture.kmp:parser artifact, com.kmp.datacapture.parser imports. Parses barcode/RFID data strings (GS1 AI, GS1 Digital Link, HIBC, Swiss QR, VIN, IATA boarding pass, EPC) into ParsedField values in commonMain. AAMVA driver's licenses belong to ID Capture (id-capture-* skills). Use for Parser setup, data-format configuration, parsed-result handling, or troubleshooting parsing.", - "name": "parser-kmp", - "path": "skills/parser-kmp" + "action": "copy", + "digest": "sha256:f2b0e3d86fe6fe1dde4071243bb2cd40417b889594b97b6d977c3f3b5166a072", + "preserveMode": true, + "sourcePath": "skills/shopify-liquid/sections/hero-banner.liquid", + "targetPath": "skills/shopify-liquid/sections/hero-banner.liquid" }, { - "description": "Migrate the Scandit Data Capture SDK integration after a Xamarin app is already on the .NET stack (.NET for Android, .NET for iOS, or .NET MAUI) — e.g. after Microsoft's .NET app-modernization tooling. Use when the project builds as .NET/MAUI but Scandit code still references `Scandit.DataCapture.*.Xamarin(.Forms)` packages, `.Unified` namespaces, or legacy `Scandit.BarcodePicker.Xamarin`. Swaps packages, fixes SDK-8 init, namespaces and views, verifies scanning, and hands off to the matching `*-net-android`/`-net-ios`/`-net-maui` skill. Migrates only the Scandit SDK, not the general app.", - "name": "scandit-xamarin-to-net-migration", - "path": "skills/scandit-xamarin-to-net-migration" + "action": "copy", + "digest": "sha256:9ffd228abf972e73a3f2c16d2945a824df6df7d207028ed83c812963aa7f2fe3", + "preserveMode": true, + "sourcePath": "skills/shopify-onboarding-dev/scripts/log_feedback.mjs", + "targetPath": "skills/shopify-onboarding-dev/scripts/log_feedback.mjs" }, { - "description": "SparkScan single-barcode scanning with the pre-built scanning UI in native Android (Kotlin/Java) projects. Use for integration, scan settings, result handling, UI customization, SDK version migration, replacing a third-party barcode scanning library, or troubleshooting.", - "name": "sparkscan-android", - "path": "skills/sparkscan-android" + "action": "copy", + "digest": "sha256:91593339c17f16095d55a6314cf48bde3f61190b1114c689dc76b53731f067a8", + "preserveMode": true, + "sourcePath": "skills/shopify-onboarding-dev/scripts/log_skill_use.mjs", + "targetPath": "skills/shopify-onboarding-dev/scripts/log_skill_use.mjs" }, { - "description": "Capacitor — SparkScan single-barcode scanning with the pre-built scanning UI in Capacitor (Ionic) hybrid mobile apps via the Scandit Capacitor plugins (`ScanditCaptureCorePlugin`), not the browser-only web SDK. Use for integration, scan settings, result handling, UI customization, SDK version migration, or troubleshooting.", - "name": "sparkscan-capacitor", - "path": "skills/sparkscan-capacitor" + "action": "copy", + "digest": "sha256:2a5f2ecc17a1f86f7c469c4ac42c18a114231cd7f39e28291c22bb7846ada52f", + "preserveMode": true, + "sourcePath": "skills/shopify-onboarding-dev/scripts/track-telemetry.ps1", + "targetPath": "skills/shopify-onboarding-dev/scripts/track-telemetry.ps1" }, { - "description": "Cordova — SparkScan single-barcode scanning with the pre-built scanning UI in Apache Cordova hybrid apps via the `scandit-cordova-datacapture-*` plugins (global `window.Scandit`), not the browser-only web SDK. Use for integration, scan settings, result handling, UI customization, SDK version migration, or troubleshooting.", - "name": "sparkscan-cordova", - "path": "skills/sparkscan-cordova" + "action": "copy", + "digest": "sha256:ddff17a8c67c1244c038d8c34985a46e89451bf07e69fc459ebf55f22f2d3520", + "preserveMode": true, + "sourcePath": "skills/shopify-onboarding-dev/scripts/track-telemetry.sh", + "targetPath": "skills/shopify-onboarding-dev/scripts/track-telemetry.sh" }, { - "description": "SparkScan single-barcode scanning with the pre-built scanning UI (`SparkScanView` widget) in Flutter (Dart) projects. Use for integration, scan settings, result handling, UI customization, SDK version migration, or troubleshooting.", - "name": "sparkscan-flutter", - "path": "skills/sparkscan-flutter" + "action": "copy", + "digest": "sha256:b7f0fd86c703f8467734de17d406ec8adf0e9825f79040f17799e639d79d5029", + "preserveMode": true, + "sourcePath": "skills/shopify-onboarding-merchant/scripts/log_feedback.mjs", + "targetPath": "skills/shopify-onboarding-merchant/scripts/log_feedback.mjs" }, { - "description": "SparkScan single-barcode scanning with the pre-built scanning UI in native iOS (Swift) projects. Use for integration, scan settings, result handling, UI customization, SDK version migration, replacing a third-party barcode scanning library, or troubleshooting.", - "name": "sparkscan-ios", - "path": "skills/sparkscan-ios" + "action": "copy", + "digest": "sha256:64134821971d3fa5c3e37d5b0f7f5686544f2714db0dbff9de54a732eb7b1c69", + "preserveMode": true, + "sourcePath": "skills/shopify-onboarding-merchant/scripts/log_skill_use.mjs", + "targetPath": "skills/shopify-onboarding-merchant/scripts/log_skill_use.mjs" }, { - "description": "SparkScan single-barcode scanning with the pre-built scanning UI in Kotlin Multiplatform (KMP) and Compose Multiplatform projects using Scandit's KMP SDK (`com.kmp.datacapture.*` imports). Use for integration, scan settings, result handling, feedback and UI customization, embedding `SparkScanView` in shared code, or troubleshooting.", - "name": "sparkscan-kmp", - "path": "skills/sparkscan-kmp" + "action": "copy", + "digest": "sha256:2a5f2ecc17a1f86f7c469c4ac42c18a114231cd7f39e28291c22bb7846ada52f", + "preserveMode": true, + "sourcePath": "skills/shopify-onboarding-merchant/scripts/track-telemetry.ps1", + "targetPath": "skills/shopify-onboarding-merchant/scripts/track-telemetry.ps1" }, { - "description": "SparkScan single-barcode scanning with the pre-built `SparkScanView` UI in .NET for Android projects (`net*-android` target framework, `Scandit.DataCapture.Barcode` NuGet, non-MAUI — for MAUI apps use sparkscan-net-maui). Use for integration, scan settings, result handling, feedback customization, lifecycle wiring, SDK version migration (v6→v7→v8), replacing third-party scanners (ZXing.Net), or troubleshooting.", - "name": "sparkscan-net-android", - "path": "skills/sparkscan-net-android" + "action": "copy", + "digest": "sha256:ddff17a8c67c1244c038d8c34985a46e89451bf07e69fc459ebf55f22f2d3520", + "preserveMode": true, + "sourcePath": "skills/shopify-onboarding-merchant/scripts/track-telemetry.sh", + "targetPath": "skills/shopify-onboarding-merchant/scripts/track-telemetry.sh" }, { - "description": "SparkScan single-barcode scanning with the pre-built `SparkScanView` UI in .NET for iOS projects (`net*-ios` target framework, `Scandit.DataCapture.Barcode` NuGet, non-MAUI — for MAUI apps use sparkscan-net-maui). Use for integration, scan settings, result handling, feedback customization, scanning lifecycle, SDK version migration (v6→v7→v8), replacing third-party scanners (ZXing.Net.Mobile), or troubleshooting.", - "name": "sparkscan-net-ios", - "path": "skills/sparkscan-net-ios" + "action": "copy", + "digest": "sha256:8d85809b14ec84590f33e4de1ec2d78b6707e6ffba5e58487291be608cbf2257", + "preserveMode": true, + "sourcePath": "skills/shopify-partner/assets/partner_2025-07.json.br", + "targetPath": "skills/shopify-partner/assets/partner_2025-07.json.br" }, { - "description": "SparkScan single-barcode scanning with the pre-built `SparkScanView` UI in .NET MAUI projects (`true`, `Scandit.DataCapture.Barcode.Maui` NuGet) — for non-MAUI .NET projects use sparkscan-net-android or sparkscan-net-ios. Use for integration, scan settings, result handling, feedback and UI customization, SDK version migration (v6→v7→v8), replacing third-party MAUI scanners (ZXing.Net.Maui), or troubleshooting.", - "name": "sparkscan-net-maui", - "path": "skills/sparkscan-net-maui" + "action": "copy", + "digest": "sha256:5f1e2b219c4e0fea96eed75af606556a875a55c5a13198c05ba286b8ff67a60f", + "preserveMode": true, + "sourcePath": "skills/shopify-partner/assets/partner_2025-10.json.br", + "targetPath": "skills/shopify-partner/assets/partner_2025-10.json.br" }, { - "description": "SparkScan single-barcode scanning with the pre-built scanning UI (`SparkScanView` component) in React Native projects. Use for integration, scan settings, result handling, UI customization, SDK version migration, or troubleshooting.", - "name": "sparkscan-rn", - "path": "skills/sparkscan-rn" + "action": "copy", + "digest": "sha256:5f1e2b219c4e0fea96eed75af606556a875a55c5a13198c05ba286b8ff67a60f", + "preserveMode": true, + "sourcePath": "skills/shopify-partner/assets/partner_2026-01.json.br", + "targetPath": "skills/shopify-partner/assets/partner_2026-01.json.br" }, { - "description": "SparkScan single-barcode scanning with the pre-built scanning UI (floating trigger button, ``) in web/browser projects (`@scandit/web-datacapture-barcode`), including React/Vite/Next.js apps. Use for integration, scan settings, result handling, trigger-button customization, React-specific issues (StrictMode, React 18 vs 19 binding), camera/HTTPS/COOP-COEP troubleshooting, or SDK version migration — not for SparkScan on native or hybrid platforms.", - "name": "sparkscan-web", - "path": "skills/sparkscan-web" - } - ], - "sourceDigest": "sha256:fc9fec3b257faa093b18e22f28b5cb56963ba57f6cc1275184e68aecadf3cec1", - "specVersion": "1.0.0", - "status": "partial" - }, - "catalogContract": "adea-catalog/3", - "marketplaceEntry": { - "author": { - "name": "Scandit" - }, - "category": "development", - "description": "AI agent skills for integrating the Scandit Data Capture SDK — product selection, documentation, and implementation guides for barcode scanning, ID capture, and smart label capture.", - "displayName": "Scandit SDK", - "homepage": "https://www.scandit.com", - "name": "scandit-sdk", - "source": { - "sha": "2f0731a090eb9c23a64b6dcd9559cf113df3313f", - "source": "url", - "url": "https://github.com/Scandit/skills.git" - } - }, - "pluginManifest": { - "author": { - "name": "Scandit", - "url": "https://www.scandit.com/" - }, - "description": "AI agent skills for integrating the Scandit Data Capture SDK — product selection, documentation, and implementation guides for barcode scanning, ID capture, and smart label capture.", - "homepage": "https://docs.scandit.com", - "keywords": [ - "scandit", - "barcode", - "scanning", - "barcode-scanning", - "barcode-capture", - "sparkscan", - "matrixscan", - "matrixscan-ar", - "matrixscan-count", - "matrixscan-batch", - "label-capture", - "smart-label-capture", - "data-capture", - "ios", - "web", - "react-native", - "flutter", - "capacitor", - "cordova", - "dotnet", - "net", - "net-android", - "net-ios", - "maui", - "xamarin", - "sdk", - "smart-data-capture" - ], - "license": "Apache-2.0", - "name": "scandit-sdk", - "repository": "https://github.com/scandit/skills" - }, - "sourceDialect": "claude" - }, - "requiredConnectors": [], - "requiredCredentials": [], - "resolvedCommitSha": "2f0731a090eb9c23a64b6dcd9559cf113df3313f", - "resolvedRepositoryUrl": "https://github.com/Scandit/skills" - } - ], - "capabilitySummary": { - "executable": 9, - "skill": 88 - }, - "categories": [ - "developer-tools" - ], - "currentReleaseId": "release:53531e2ee343ed6f0dc483a2ef05ea6ea21ee44ef1dd0e4af6c072b5bbeee043", - "description": "AI agent skills for integrating the Scandit Data Capture SDK — product selection, documentation, and implementation guides for barcode scanning, ID capture, and smart label capture.", - "displayName": "Scandit SDK", - "harnessCompatibility": { - "claude-code": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "partially-supported" - }, - "codex": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "partially-supported" - }, - "cursor": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "partially-supported" - }, - "generic-skill-mcp": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "partially-supported" - }, - "hermes": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "partially-supported" - }, - "opencode": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "partially-supported" - }, - "pi": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "partially-supported" - } - }, - "homepage": "https://www.scandit.com/", - "icons": [], - "keywords": [ - "developer-tools", - "scandit", - "sdk" - ], - "license": { - "name": "Apache-2.0", - "source": "plugin-manifest" - }, - "pluginId": "plugin:claude-official:scandit-sdk", - "productGroupingKey": "scandit-sdk", - "provenance": { - "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": ".", - "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "2f0731a090eb9c23a64b6dcd9559cf113df3313f", - "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", - "upstreamEntryDigest": "sha256:936fb8544ae70d013fe81bdf4bd170792f01f978ef92cf0b3b75dcd5f7960c3a" - }, - "securityClassification": { - "contentResolution": "complete", - "level": "sensitive", - "permissionSensitiveChanges": [ - "executable" - ], - "reasons": [ - "Contains executable capability metadata." - ] - }, - "sourceId": "claude-official", - "upstreamPluginName": "scandit-sdk" - }, - { - "authors": [ - "Anthropic" - ], - "availableReleases": [ - { - "canonicalContentDigest": "sha256:71f67bc061a66068eae56faee9435fb8a4fe1593c1a67f7634e3c2be9c7c273f", - "capabilities": [ - { - "metadata": {}, - "name": "executable", - "paths": [ - "hooks/_base.py", - "hooks/diffstate.py", - "hooks/ensure_agent_sdk.py", - "hooks/extensibility.py", - "hooks/gitutil.py", - "hooks/llm.py", - "hooks/patterns.py", - "hooks/reporesolve.py", - "hooks/review_api.py", - "hooks/security_reminder_hook.py", - "hooks/session_state.py", - "hooks/sg-python.sh", - "tests/conftest.py", - "tests/test_repo_resolution.py" - ], - "securityImpact": "sensitive", - "type": "executable" - }, - { - "metadata": {}, - "name": "hook", - "paths": [ - "hooks/_base.py", - "hooks/diffstate.py", - "hooks/ensure_agent_sdk.py", - "hooks/extensibility.py", - "hooks/gitutil.py", - "hooks/hooks.json", - "hooks/llm.py", - "hooks/patterns.py", - "hooks/reporesolve.py", - "hooks/review_api.py", - "hooks/security_reminder_hook.py", - "hooks/session_state.py", - "hooks/sg-python.sh" - ], - "securityImpact": "sensitive", - "type": "hook" - } - ], - "contentResolution": "complete", - "fileIndex": [ - ".claude-plugin/plugin.json", - "LICENSE", - "README.md", - "hooks/_base.py", - "hooks/diffstate.py", - "hooks/ensure_agent_sdk.py", - "hooks/extensibility.py", - "hooks/gitutil.py", - "hooks/hooks.json", - "hooks/llm.py", - "hooks/patterns.py", - "hooks/reporesolve.py", - "hooks/review_api.py", - "hooks/security_reminder_hook.py", - "hooks/session_state.py", - "hooks/sg-python.sh", - "tests/conftest.py", - "tests/test_repo_resolution.py" - ], - "manifestDigest": "sha256:926320028ae15066f0e9896d4fa7328dd51955635a5ed5133fd7e8b3896ebfc8", - "permissionSensitiveChanges": [ - "executable", - "hook" - ], - "pluginSubdirectory": "plugins/security-guidance", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:55ab17e58a22604567cf00bb6e2d193e8ebc771b0b804de43cfa21351dded4bc", - "releaseMetadata": { - "agentPlugins": { - "contractVersion": 1, - "diagnostics": [], - "files": [ + "action": "copy", + "digest": "sha256:5f1e2b219c4e0fea96eed75af606556a875a55c5a13198c05ba286b8ff67a60f", + "preserveMode": true, + "sourcePath": "skills/shopify-partner/assets/partner_2026-04.json.br", + "targetPath": "skills/shopify-partner/assets/partner_2026-04.json.br" + }, { "action": "copy", - "digest": "sha256:2486f04fecdb33fb0e9fdb0e55204bd3beb0af6daffa56ecdb740a851530788a", + "digest": "sha256:2bc913dbe822685aef2d04d8fcb090fc0eade67faac2a43031c0eb31b39601a4", "preserveMode": true, - "sourcePath": ".claude-plugin/plugin.json", - "targetPath": ".claude-plugin/plugin.json" + "sourcePath": "skills/shopify-partner/assets/partner_2026-07.json.br", + "targetPath": "skills/shopify-partner/assets/partner_2026-07.json.br" }, { "action": "copy", - "digest": "sha256:cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "digest": "sha256:68eff225a89bc971f6f3eec5c4f37c39b62be01827da931b5ee1f28de767bae1", "preserveMode": true, - "sourcePath": "LICENSE", - "targetPath": "LICENSE" + "sourcePath": "skills/shopify-partner/assets/partner_unstable.json.br", + "targetPath": "skills/shopify-partner/assets/partner_unstable.json.br" }, { "action": "copy", - "digest": "sha256:8e9f9ed1f43a2b877de1040a0a5181a80deed95417a919eee55efc58bd5f48eb", + "digest": "sha256:1941ede660f424662621ee6e499c000ec5fe5c494d73f5c068ca7b164b7e0b35", "preserveMode": true, - "sourcePath": "README.md", - "targetPath": "README.md" + "sourcePath": "skills/shopify-partner/data/supported-versions-schema.json", + "targetPath": "skills/shopify-partner/data/supported-versions-schema.json" }, { "action": "copy", - "digest": "sha256:fe721917c5fc26a0191b6be5ebb41bec556d5a0f8d519bf9e3d9b32ccd5165ba", + "digest": "sha256:24d5dbf59dd3c3a93692ff30d9b4c1b41f38f96f1a75369e4765d4bbfca96083", "preserveMode": true, - "sourcePath": "hooks/_base.py", - "targetPath": "hooks/_base.py" + "sourcePath": "skills/shopify-partner/scripts/log_feedback.mjs", + "targetPath": "skills/shopify-partner/scripts/log_feedback.mjs" }, { "action": "copy", - "digest": "sha256:161c0720caa77b60505deb3301ac96f799684f929dec85d01e202d65b7844073", + "digest": "sha256:bad505771fd2ef7df0fc05a04b3e3a831b250eefe3da3901e669451e5be83f7e", "preserveMode": true, - "sourcePath": "hooks/diffstate.py", - "targetPath": "hooks/diffstate.py" + "sourcePath": "skills/shopify-partner/scripts/search_docs.mjs", + "targetPath": "skills/shopify-partner/scripts/search_docs.mjs" }, { "action": "copy", - "digest": "sha256:ca293fb53fe6d5f9745392b27f527cee0e9d12ba607ce67f50d82def19a52b6b", + "digest": "sha256:2a5f2ecc17a1f86f7c469c4ac42c18a114231cd7f39e28291c22bb7846ada52f", "preserveMode": true, - "sourcePath": "hooks/ensure_agent_sdk.py", - "targetPath": "hooks/ensure_agent_sdk.py" + "sourcePath": "skills/shopify-partner/scripts/track-telemetry.ps1", + "targetPath": "skills/shopify-partner/scripts/track-telemetry.ps1" }, { "action": "copy", - "digest": "sha256:49dec35c1768d35ef13f7733dc3612c6591cbcedfb3d4bb1849679989e2e2435", + "digest": "sha256:ddff17a8c67c1244c038d8c34985a46e89451bf07e69fc459ebf55f22f2d3520", "preserveMode": true, - "sourcePath": "hooks/extensibility.py", - "targetPath": "hooks/extensibility.py" + "sourcePath": "skills/shopify-partner/scripts/track-telemetry.sh", + "targetPath": "skills/shopify-partner/scripts/track-telemetry.sh" }, { "action": "copy", - "digest": "sha256:abd9d6a2d30df66cd3bf530a8f2152d57ac1756769423a1fdc75786afd2f2a07", + "digest": "sha256:225a32cfbac620ed46b58cb9cb1b5e5d3bdd239e72e604b75d362b482d875293", "preserveMode": true, - "sourcePath": "hooks/gitutil.py", - "targetPath": "hooks/gitutil.py" + "sourcePath": "skills/shopify-partner/scripts/validate.mjs", + "targetPath": "skills/shopify-partner/scripts/validate.mjs" }, { "action": "copy", - "digest": "sha256:578aefd3f6c2cfeb2acc2d32a1db71ab57bf363ff947a64715bbfc936d1fd4d0", + "digest": "sha256:5e6747ea5c068bbb1cfa510916893c8b13031c64051e37643978774152592a85", "preserveMode": true, - "sourcePath": "hooks/hooks.json", - "targetPath": "hooks/hooks.json" + "sourcePath": "skills/shopify-payments-apps/assets/payments-apps_2025-10.json.br", + "targetPath": "skills/shopify-payments-apps/assets/payments-apps_2025-10.json.br" }, { "action": "copy", - "digest": "sha256:12cf5daeae80c7b5b9248dcdf9dc48498e5ae97e99d696517038fbe0ea2aa2ef", + "digest": "sha256:5e6747ea5c068bbb1cfa510916893c8b13031c64051e37643978774152592a85", "preserveMode": true, - "sourcePath": "hooks/llm.py", - "targetPath": "hooks/llm.py" + "sourcePath": "skills/shopify-payments-apps/assets/payments-apps_2026-01.json.br", + "targetPath": "skills/shopify-payments-apps/assets/payments-apps_2026-01.json.br" }, { "action": "copy", - "digest": "sha256:8cd874aa113801f869679045e0b38b669988b6a7d33b611b10ef01f474ca1eef", + "digest": "sha256:e1561d0089180228f6b632bd6aee32851457f42d3e1b01d20e209a068729f3c7", "preserveMode": true, - "sourcePath": "hooks/patterns.py", - "targetPath": "hooks/patterns.py" + "sourcePath": "skills/shopify-payments-apps/assets/payments-apps_2026-04.json.br", + "targetPath": "skills/shopify-payments-apps/assets/payments-apps_2026-04.json.br" }, { "action": "copy", - "digest": "sha256:cc751cf63524b8d8ce255715bb188a123e68b8d4a5cbf12ab28f58a20849f7fd", + "digest": "sha256:e1561d0089180228f6b632bd6aee32851457f42d3e1b01d20e209a068729f3c7", "preserveMode": true, - "sourcePath": "hooks/reporesolve.py", - "targetPath": "hooks/reporesolve.py" + "sourcePath": "skills/shopify-payments-apps/assets/payments-apps_2026-07.json.br", + "targetPath": "skills/shopify-payments-apps/assets/payments-apps_2026-07.json.br" }, { "action": "copy", - "digest": "sha256:b5e5ee59787e174998adb70a53e0b06252449c6e96f2d52e735f8ad5cbe4e319", + "digest": "sha256:e1561d0089180228f6b632bd6aee32851457f42d3e1b01d20e209a068729f3c7", "preserveMode": true, - "sourcePath": "hooks/review_api.py", - "targetPath": "hooks/review_api.py" + "sourcePath": "skills/shopify-payments-apps/assets/payments-apps_2026-10.json.br", + "targetPath": "skills/shopify-payments-apps/assets/payments-apps_2026-10.json.br" }, { "action": "copy", - "digest": "sha256:b3cbbb546d8f28d7efdd23968446cf049e62a48dcbcedd004aec034788991c54", + "digest": "sha256:e1561d0089180228f6b632bd6aee32851457f42d3e1b01d20e209a068729f3c7", "preserveMode": true, - "sourcePath": "hooks/security_reminder_hook.py", - "targetPath": "hooks/security_reminder_hook.py" + "sourcePath": "skills/shopify-payments-apps/assets/payments-apps_unstable.json.br", + "targetPath": "skills/shopify-payments-apps/assets/payments-apps_unstable.json.br" }, { "action": "copy", - "digest": "sha256:c205ee3657577fc2d295a32bda8f1ca1bdccc0e023f9a5e06645cb91ef7e9be2", + "digest": "sha256:1941ede660f424662621ee6e499c000ec5fe5c494d73f5c068ca7b164b7e0b35", "preserveMode": true, - "sourcePath": "hooks/session_state.py", - "targetPath": "hooks/session_state.py" + "sourcePath": "skills/shopify-payments-apps/data/supported-versions-schema.json", + "targetPath": "skills/shopify-payments-apps/data/supported-versions-schema.json" }, { "action": "copy", - "digest": "sha256:5584fce77fac3063829823cb0acfa70ad8f30252f93a09b01dd849e48597fe6a", + "digest": "sha256:a2af57fb7b69e82bd66053c8d0fc5feefd7ceead6bff23eba813aeb34e63a945", "preserveMode": true, - "sourcePath": "hooks/sg-python.sh", - "targetPath": "hooks/sg-python.sh" + "sourcePath": "skills/shopify-payments-apps/scripts/log_feedback.mjs", + "targetPath": "skills/shopify-payments-apps/scripts/log_feedback.mjs" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", - "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", - "mode": "0644", - "targetPath": "mcp.json" + "action": "copy", + "digest": "sha256:7f48a212d7d914c928ba2710cb008f6780a34c5984490529136306c918e51717", + "preserveMode": true, + "sourcePath": "skills/shopify-payments-apps/scripts/search_docs.mjs", + "targetPath": "skills/shopify-payments-apps/scripts/search_docs.mjs" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"dworken@anthropic.com\",\"name\":\"David Dworken\"},\"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.\",\"homepage\":\"https://github.com/anthropics/claude-plugins-official/tree/main/plugins/security-guidance\",\"name\":\"security-guidance\",\"version\":\"2.0.8\"}\n", - "digest": "sha256:84a38d0c9dd23a8260d93a58f4cefcb60ed34af53c86388b33b1a1f299690d77", - "mode": "0644", - "targetPath": "plugin.json" + "action": "copy", + "digest": "sha256:2a5f2ecc17a1f86f7c469c4ac42c18a114231cd7f39e28291c22bb7846ada52f", + "preserveMode": true, + "sourcePath": "skills/shopify-payments-apps/scripts/track-telemetry.ps1", + "targetPath": "skills/shopify-payments-apps/scripts/track-telemetry.ps1" }, { "action": "copy", - "digest": "sha256:48aebccd16df9fbd24db49605d518024782204ab9ba8ba0085c0ffbb9f5a1dad", + "digest": "sha256:ddff17a8c67c1244c038d8c34985a46e89451bf07e69fc459ebf55f22f2d3520", "preserveMode": true, - "sourcePath": "tests/conftest.py", - "targetPath": "tests/conftest.py" + "sourcePath": "skills/shopify-payments-apps/scripts/track-telemetry.sh", + "targetPath": "skills/shopify-payments-apps/scripts/track-telemetry.sh" }, { "action": "copy", - "digest": "sha256:8d9d340737934bfa42d76683fb17da6575135b0bca5096835d7b1fef3a736182", + "digest": "sha256:ac83f947f8917778db939e560ae7cf76c8ea09f650a0d89bb335832f6ca97a65", "preserveMode": true, - "sourcePath": "tests/test_repo_resolution.py", - "targetPath": "tests/test_repo_resolution.py" - } - ], - "format": "agent-plugins", - "manifest": { - "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", - "author": { - "email": "dworken@anthropic.com", - "name": "David Dworken" + "sourcePath": "skills/shopify-payments-apps/scripts/validate.mjs", + "targetPath": "skills/shopify-payments-apps/scripts/validate.mjs" }, - "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.", - "homepage": "https://github.com/anthropics/claude-plugins-official/tree/main/plugins/security-guidance", - "name": "security-guidance", - "version": "2.0.8" - }, - "mcpServers": {}, - "nonPortable": [ { - "kind": "hooks", - "paths": [ - "hooks/_base.py", - "hooks/diffstate.py", - "hooks/ensure_agent_sdk.py", - "hooks/extensibility.py", - "hooks/gitutil.py", - "hooks/hooks.json", - "hooks/llm.py", - "hooks/patterns.py", - "hooks/reporesolve.py", - "hooks/review_api.py", - "hooks/security_reminder_hook.py", - "hooks/session_state.py", - "hooks/sg-python.sh" - ], - "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." - } - ], - "normalizerVersion": "adea-agent-plugins/1", - "originFormat": "legacy", - "packageDigest": "sha256:b4cc08d88c8e82d9b38c6ee1365ed34b59845f0a951c0a51d83749f84189c7bc", - "requirements": { - "environmentReview": false, - "executables": [], - "mcpTransports": [], - "skills": false - }, - "skills": [], - "sourceDigest": "sha256:71f67bc061a66068eae56faee9435fb8a4fe1593c1a67f7634e3c2be9c7c273f", - "specVersion": "1.0.0", - "status": "partial" - }, - "catalogContract": "adea-catalog/3", - "marketplaceEntry": { - "author": { - "email": "support@anthropic.com", - "name": "Anthropic" - }, - "category": "security", - "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.", - "homepage": "https://github.com/anthropics/claude-plugins-official/tree/main/plugins/security-guidance", - "name": "security-guidance", - "source": "./plugins/security-guidance", - "version": "2.0.7" - }, - "pluginManifest": { - "author": { - "email": "dworken@anthropic.com", - "name": "David Dworken" - }, - "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.", - "homepage": "https://github.com/anthropics/claude-plugins-official/tree/main/plugins/security-guidance", - "name": "security-guidance", - "version": "2.0.8" - }, - "sourceDialect": "claude" - }, - "requiredConnectors": [], - "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", - "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "upstreamVersion": "2.0.8" - } - ], - "capabilitySummary": { - "executable": 14, - "hook": 13 - }, - "categories": [ - "security" - ], - "currentReleaseId": "release:55ab17e58a22604567cf00bb6e2d193e8ebc771b0b804de43cfa21351dded4bc", - "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.", - "displayName": "Security Guidance", - "harnessCompatibility": { - "claude-code": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [], - "status": "partially-supported" - }, - "codex": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [], - "status": "partially-supported" - }, - "cursor": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [], - "status": "partially-supported" - }, - "generic-skill-mcp": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [], - "status": "partially-supported" - }, - "hermes": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [], - "status": "partially-supported" - }, - "opencode": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [], - "status": "partially-supported" - }, - "pi": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [], - "status": "partially-supported" - } - }, - "homepage": "https://github.com/anthropics/claude-plugins-official/tree/main/plugins/security-guidance", - "icons": [], - "keywords": [ - "guidance", - "security" - ], - "license": { - "name": "Unknown", - "source": "unknown" - }, - "pluginId": "plugin:claude-official:security-guidance", - "productGroupingKey": "security-guidance", - "provenance": { - "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": "plugins/security-guidance", - "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", - "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", - "upstreamEntryDigest": "sha256:b0a786c9993fd3f5a31c3b5df4b7f97fe5a68cd79a7a643af2387b18c33ccf3a" - }, - "securityClassification": { - "contentResolution": "complete", - "level": "sensitive", - "permissionSensitiveChanges": [ - "executable", - "hook" - ], - "reasons": [ - "Contains executable capability metadata.", - "Contains hook capability metadata." - ] - }, - "sourceId": "claude-official", - "upstreamPluginName": "security-guidance" - }, - { - "authors": [ - "Sentry" - ], - "availableReleases": [ - { - "canonicalContentDigest": "sha256:a8c2a2ad61ac3924846f87b644c5e50924efd1edefa8cc95ea3e8da2d8a18085", - "capabilities": [ - { - "metadata": {}, - "name": "skill", - "paths": [ - "skills/sentry-cli/SKILL.md" - ], - "securityImpact": "none", - "type": "skill" - } - ], - "contentResolution": "complete", - "fileIndex": [ - ".claude-plugin/plugin.json", - "skills/sentry-cli/SKILL.md", - "skills/sentry-cli/references/agent-conversation.md", - "skills/sentry-cli/references/alert.md", - "skills/sentry-cli/references/api.md", - "skills/sentry-cli/references/auth.md", - "skills/sentry-cli/references/build.md", - "skills/sentry-cli/references/cli.md", - "skills/sentry-cli/references/code-mappings.md", - "skills/sentry-cli/references/dart-symbol-map.md", - "skills/sentry-cli/references/dashboard.md", - "skills/sentry-cli/references/debug-files.md", - "skills/sentry-cli/references/docs.md", - "skills/sentry-cli/references/event.md", - "skills/sentry-cli/references/explore.md", - "skills/sentry-cli/references/feedback.md", - "skills/sentry-cli/references/info.md", - "skills/sentry-cli/references/init.md", - "skills/sentry-cli/references/issue.md", - "skills/sentry-cli/references/local.md", - "skills/sentry-cli/references/log.md", - "skills/sentry-cli/references/monitor.md", - "skills/sentry-cli/references/org.md", - "skills/sentry-cli/references/platform.md", - "skills/sentry-cli/references/proguard.md", - "skills/sentry-cli/references/project.md", - "skills/sentry-cli/references/react-native.md", - "skills/sentry-cli/references/release.md", - "skills/sentry-cli/references/replay.md", - "skills/sentry-cli/references/repo.md", - "skills/sentry-cli/references/schema.md", - "skills/sentry-cli/references/snapshots.md", - "skills/sentry-cli/references/sourcemap.md", - "skills/sentry-cli/references/span.md", - "skills/sentry-cli/references/status.md", - "skills/sentry-cli/references/team.md", - "skills/sentry-cli/references/trace.md", - "skills/sentry-cli/references/trial.md" - ], - "icon": { - "bytes": 15406, - "contentType": "image/x-icon", - "digest": "sha256:49a1d2db07116397feff5454872ecec134df7cad81aa366c0ced3a2940f13355", - "homepage": "https://sentry.io/", - "kind": "favicon", - "url": "https://sentry.io/favicon.ico" - }, - "manifestDigest": "sha256:815fedf1dca404878b70a84b8be5a2b48bdd963fdd33c289b8eb3e02416b8204", - "permissionSensitiveChanges": [], - "pluginSubdirectory": "packages/cli/plugins/sentry-cli", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:dba8f5fd472da312a04560c8a303d26795ef80b446b0527f3f73f29c4256f371", - "releaseMetadata": { - "agentPlugins": { - "contractVersion": 1, - "diagnostics": [ + "action": "copy", + "digest": "sha256:1941ede660f424662621ee6e499c000ec5fe5c494d73f5c068ca7b164b7e0b35", + "preserveMode": true, + "sourcePath": "skills/shopify-polaris-admin-extensions/assets/supported-versions-schema.json", + "targetPath": "skills/shopify-polaris-admin-extensions/assets/supported-versions-schema.json" + }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/sentry-cli/SKILL.md", - "scope": "skill", - "severity": "error" - } - ], - "files": [ + "action": "copy", + "digest": "sha256:d9c3a941090d83a00a8f9e1413fcec37befca49973ad5d372368a585e9195e95", + "preserveMode": true, + "sourcePath": "skills/shopify-polaris-admin-extensions/assets/types.archive.br", + "targetPath": "skills/shopify-polaris-admin-extensions/assets/types.archive.br" + }, { "action": "copy", - "digest": "sha256:dfd5d839f320b8423adc262f2da2288c267e6e9a539530160559af66222adfeb", + "digest": "sha256:ea32e173ee35f8de1cd97e9b3604758d3ab8959d80694aea4e9fed8db915b9f8", "preserveMode": true, - "sourcePath": ".claude-plugin/plugin.json", - "targetPath": ".claude-plugin/plugin.json" + "sourcePath": "skills/shopify-polaris-admin-extensions/package.json", + "targetPath": "skills/shopify-polaris-admin-extensions/package.json" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", - "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", - "mode": "0644", - "targetPath": "mcp.json" + "action": "copy", + "digest": "sha256:4742da8724c83a4a7cb0fc6582826f3d6fcc53394596de56643ca1727b7cf4e7", + "preserveMode": true, + "sourcePath": "skills/shopify-polaris-admin-extensions/scripts/log_feedback.mjs", + "targetPath": "skills/shopify-polaris-admin-extensions/scripts/log_feedback.mjs" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"description\":\"Skills for using the Sentry CLI to interact with Sentry from the command line\",\"name\":\"sentry-cli\",\"version\":\"0.45.0\"}\n", - "digest": "sha256:5aeea341d6edd41404a67a6e6f5541e79cc7ee9ba5b8a86eae53969f1c0b1e36", - "mode": "0644", - "targetPath": "plugin.json" + "action": "copy", + "digest": "sha256:76daba111425843794f9c84d18ba133f2c55cddd92ceb5ba7a91a6c0eb0ce626", + "preserveMode": true, + "sourcePath": "skills/shopify-polaris-admin-extensions/scripts/search_docs.mjs", + "targetPath": "skills/shopify-polaris-admin-extensions/scripts/search_docs.mjs" }, { "action": "copy", - "digest": "sha256:3b3535755565bdf976cb8238cfa59a8068dcf8b31674db2bf0a351465eaa12e0", + "digest": "sha256:2a5f2ecc17a1f86f7c469c4ac42c18a114231cd7f39e28291c22bb7846ada52f", "preserveMode": true, - "sourcePath": "skills/sentry-cli/references/agent-conversation.md", - "targetPath": "skills/sentry-cli/references/agent-conversation.md" + "sourcePath": "skills/shopify-polaris-admin-extensions/scripts/track-telemetry.ps1", + "targetPath": "skills/shopify-polaris-admin-extensions/scripts/track-telemetry.ps1" }, { "action": "copy", - "digest": "sha256:afa6a21ce83f2703461f6eb611a375e99acea06422f7581078d7d02af97dd3b3", + "digest": "sha256:ddff17a8c67c1244c038d8c34985a46e89451bf07e69fc459ebf55f22f2d3520", "preserveMode": true, - "sourcePath": "skills/sentry-cli/references/alert.md", - "targetPath": "skills/sentry-cli/references/alert.md" + "sourcePath": "skills/shopify-polaris-admin-extensions/scripts/track-telemetry.sh", + "targetPath": "skills/shopify-polaris-admin-extensions/scripts/track-telemetry.sh" }, { "action": "copy", - "digest": "sha256:935bb6c82ed1ce6c89b86b592527eab1df3e389447d86e5da6427808bf35fab1", + "digest": "sha256:0a591abb2574f0c18e931aa3e501676ecb18a69439c9152c6dab95a00da40fa5", "preserveMode": true, - "sourcePath": "skills/sentry-cli/references/api.md", - "targetPath": "skills/sentry-cli/references/api.md" + "sourcePath": "skills/shopify-polaris-admin-extensions/scripts/validate.mjs", + "targetPath": "skills/shopify-polaris-admin-extensions/scripts/validate.mjs" }, { "action": "copy", - "digest": "sha256:edbb5bacbf1d76c92f090fd41e36a877f401de9fe03799ab7588497dce32f95a", + "digest": "sha256:1941ede660f424662621ee6e499c000ec5fe5c494d73f5c068ca7b164b7e0b35", "preserveMode": true, - "sourcePath": "skills/sentry-cli/references/auth.md", - "targetPath": "skills/sentry-cli/references/auth.md" + "sourcePath": "skills/shopify-polaris-app-home/assets/supported-versions-schema.json", + "targetPath": "skills/shopify-polaris-app-home/assets/supported-versions-schema.json" }, { "action": "copy", - "digest": "sha256:259f058f99030345c2683d4bb1d43c66b1722be15f1ef400b78ddae69f2563a0", + "digest": "sha256:b5e3d54321c9c57f23d61fb0864f2afa63f809b8d27e8127a2e57500a98b5c8f", "preserveMode": true, - "sourcePath": "skills/sentry-cli/references/build.md", - "targetPath": "skills/sentry-cli/references/build.md" + "sourcePath": "skills/shopify-polaris-app-home/assets/types.archive.br", + "targetPath": "skills/shopify-polaris-app-home/assets/types.archive.br" }, { "action": "copy", - "digest": "sha256:6f16875c146d7d2a66dd3a163316a24448217703c4f672495285cc3c51cfb3cd", + "digest": "sha256:d13a807c0ea3185af8cf91dbf182b54d2d98e57f9f5b82b94ade872451db7293", "preserveMode": true, - "sourcePath": "skills/sentry-cli/references/cli.md", - "targetPath": "skills/sentry-cli/references/cli.md" + "sourcePath": "skills/shopify-polaris-app-home/package.json", + "targetPath": "skills/shopify-polaris-app-home/package.json" }, { "action": "copy", - "digest": "sha256:ca1487ba3a325ada5e4f8025d29d70253a44484f8a5e35bd4a5d1cf1ca6d52e7", + "digest": "sha256:52a302883e4620582aedacd819c375a3ff52b062ec981df5d743f372be46a999", "preserveMode": true, - "sourcePath": "skills/sentry-cli/references/code-mappings.md", - "targetPath": "skills/sentry-cli/references/code-mappings.md" + "sourcePath": "skills/shopify-polaris-app-home/scripts/log_feedback.mjs", + "targetPath": "skills/shopify-polaris-app-home/scripts/log_feedback.mjs" }, { "action": "copy", - "digest": "sha256:51c034b8acbabd6d049cafbcad22fd7e0633acbe394c042c95e9f2f7853bf0b4", + "digest": "sha256:30ceba4cd0273e2d652d8b96d7a6dc70fdcfb38f3e077038eaca747259e5cabf", "preserveMode": true, - "sourcePath": "skills/sentry-cli/references/dart-symbol-map.md", - "targetPath": "skills/sentry-cli/references/dart-symbol-map.md" + "sourcePath": "skills/shopify-polaris-app-home/scripts/search_docs.mjs", + "targetPath": "skills/shopify-polaris-app-home/scripts/search_docs.mjs" }, { "action": "copy", - "digest": "sha256:783d54304173d1bc941b0bedc28c3c744fe0ce710b411de6472fd57464237025", + "digest": "sha256:2a5f2ecc17a1f86f7c469c4ac42c18a114231cd7f39e28291c22bb7846ada52f", "preserveMode": true, - "sourcePath": "skills/sentry-cli/references/dashboard.md", - "targetPath": "skills/sentry-cli/references/dashboard.md" + "sourcePath": "skills/shopify-polaris-app-home/scripts/track-telemetry.ps1", + "targetPath": "skills/shopify-polaris-app-home/scripts/track-telemetry.ps1" }, { "action": "copy", - "digest": "sha256:6bd28e049147c65a4ba8810ba3919b690c6e2bbe236b7b9314c3683339ad673c", + "digest": "sha256:ddff17a8c67c1244c038d8c34985a46e89451bf07e69fc459ebf55f22f2d3520", "preserveMode": true, - "sourcePath": "skills/sentry-cli/references/debug-files.md", - "targetPath": "skills/sentry-cli/references/debug-files.md" + "sourcePath": "skills/shopify-polaris-app-home/scripts/track-telemetry.sh", + "targetPath": "skills/shopify-polaris-app-home/scripts/track-telemetry.sh" }, { "action": "copy", - "digest": "sha256:984dbfdeae5065533726b86735bec5d85a137851bdbe512ec840dfdd4ea114d6", + "digest": "sha256:cc063965a2052bf62e03973da3a3f8ed2f51348b60b36f0d947a76dfd2396a3d", "preserveMode": true, - "sourcePath": "skills/sentry-cli/references/docs.md", - "targetPath": "skills/sentry-cli/references/docs.md" + "sourcePath": "skills/shopify-polaris-app-home/scripts/validate.mjs", + "targetPath": "skills/shopify-polaris-app-home/scripts/validate.mjs" }, { "action": "copy", - "digest": "sha256:9493cd71bc533876772fa6b9521775ffc2e393d2fc9f9709a8972d7cf1010620", + "digest": "sha256:1941ede660f424662621ee6e499c000ec5fe5c494d73f5c068ca7b164b7e0b35", "preserveMode": true, - "sourcePath": "skills/sentry-cli/references/event.md", - "targetPath": "skills/sentry-cli/references/event.md" + "sourcePath": "skills/shopify-polaris-checkout-extensions/assets/supported-versions-schema.json", + "targetPath": "skills/shopify-polaris-checkout-extensions/assets/supported-versions-schema.json" }, { "action": "copy", - "digest": "sha256:5b2c6ee8b8a5157dc682cd8777c8fd0fe3e0e3a062e251252535c37a5d2ac090", + "digest": "sha256:ed0949a5dc5e89b714dcac6621dbf77d0e00ba947f7c6861db5d920b3861c662", "preserveMode": true, - "sourcePath": "skills/sentry-cli/references/explore.md", - "targetPath": "skills/sentry-cli/references/explore.md" + "sourcePath": "skills/shopify-polaris-checkout-extensions/assets/types.archive.br", + "targetPath": "skills/shopify-polaris-checkout-extensions/assets/types.archive.br" }, { "action": "copy", - "digest": "sha256:5b74ed43553b9149765077106fee3752fa56a61497268f1040879ecbdf87c7cd", + "digest": "sha256:188d1fadfc1cab72791aaf204b4067870c1b1a3cad1456249590ed3e244abe0e", "preserveMode": true, - "sourcePath": "skills/sentry-cli/references/feedback.md", - "targetPath": "skills/sentry-cli/references/feedback.md" + "sourcePath": "skills/shopify-polaris-checkout-extensions/package.json", + "targetPath": "skills/shopify-polaris-checkout-extensions/package.json" }, { "action": "copy", - "digest": "sha256:5e5dd84d325d3332cbfcee5e4e3de97843d4e9c36925c82786ec52be57e84825", + "digest": "sha256:4fa4871ba5570bf4a95bd7ccf08ea3e93b2067fa023490ce99d3d6312c26935f", "preserveMode": true, - "sourcePath": "skills/sentry-cli/references/info.md", - "targetPath": "skills/sentry-cli/references/info.md" + "sourcePath": "skills/shopify-polaris-checkout-extensions/scripts/log_feedback.mjs", + "targetPath": "skills/shopify-polaris-checkout-extensions/scripts/log_feedback.mjs" }, { "action": "copy", - "digest": "sha256:74985867393019d166f390d69626374386cbf1adb7c74d15a99ff970b43049fb", + "digest": "sha256:7af52edaf309b4185912a28c231e5e997991941d27bc3eee985e3e3ff9f82c01", "preserveMode": true, - "sourcePath": "skills/sentry-cli/references/init.md", - "targetPath": "skills/sentry-cli/references/init.md" + "sourcePath": "skills/shopify-polaris-checkout-extensions/scripts/search_docs.mjs", + "targetPath": "skills/shopify-polaris-checkout-extensions/scripts/search_docs.mjs" }, { "action": "copy", - "digest": "sha256:8b25883fb212d725ec5cf4fcf79e26e89a4e7349ee1b0da79b6562f9fec136c6", + "digest": "sha256:2a5f2ecc17a1f86f7c469c4ac42c18a114231cd7f39e28291c22bb7846ada52f", "preserveMode": true, - "sourcePath": "skills/sentry-cli/references/issue.md", - "targetPath": "skills/sentry-cli/references/issue.md" + "sourcePath": "skills/shopify-polaris-checkout-extensions/scripts/track-telemetry.ps1", + "targetPath": "skills/shopify-polaris-checkout-extensions/scripts/track-telemetry.ps1" }, { "action": "copy", - "digest": "sha256:368abda5e1d3454b7a13ef7388fb81d4106f03a0353d7e536e1d0676a7aeabf4", + "digest": "sha256:ddff17a8c67c1244c038d8c34985a46e89451bf07e69fc459ebf55f22f2d3520", "preserveMode": true, - "sourcePath": "skills/sentry-cli/references/local.md", - "targetPath": "skills/sentry-cli/references/local.md" + "sourcePath": "skills/shopify-polaris-checkout-extensions/scripts/track-telemetry.sh", + "targetPath": "skills/shopify-polaris-checkout-extensions/scripts/track-telemetry.sh" }, { "action": "copy", - "digest": "sha256:50aef1e95b69eb452cfaa1a7b0546196c1d9029c9f0df33e44a484686de0e0dc", + "digest": "sha256:3715dd6b661aec5f8747b921b455188b82d909dd84bc5b37d790dcd17db1013e", "preserveMode": true, - "sourcePath": "skills/sentry-cli/references/log.md", - "targetPath": "skills/sentry-cli/references/log.md" + "sourcePath": "skills/shopify-polaris-checkout-extensions/scripts/validate.mjs", + "targetPath": "skills/shopify-polaris-checkout-extensions/scripts/validate.mjs" }, { "action": "copy", - "digest": "sha256:ed6415b2ff0ff51b1762cf9e374d0affce530d84b9f350b813eeb26295cc08e3", + "digest": "sha256:1941ede660f424662621ee6e499c000ec5fe5c494d73f5c068ca7b164b7e0b35", "preserveMode": true, - "sourcePath": "skills/sentry-cli/references/monitor.md", - "targetPath": "skills/sentry-cli/references/monitor.md" + "sourcePath": "skills/shopify-polaris-customer-account-extensions/assets/supported-versions-schema.json", + "targetPath": "skills/shopify-polaris-customer-account-extensions/assets/supported-versions-schema.json" }, { "action": "copy", - "digest": "sha256:694c7d8de351c7058e1d2d6294e7aaa6c187a9471d947aeaa5dabdcc9e06895a", + "digest": "sha256:582570a12167f1a90b55e3831bbbd42ef7c3656ca58ba6f55dc334e3ef65d707", "preserveMode": true, - "sourcePath": "skills/sentry-cli/references/org.md", - "targetPath": "skills/sentry-cli/references/org.md" + "sourcePath": "skills/shopify-polaris-customer-account-extensions/assets/types.archive.br", + "targetPath": "skills/shopify-polaris-customer-account-extensions/assets/types.archive.br" }, { "action": "copy", - "digest": "sha256:1e972fd68dbaa454982fe600d354790eb3c68b983454d836527d7a43e4092dd9", + "digest": "sha256:95f4a78c97cf49dbc7d22a53ffecd994372a2056d252502af4f426639783ec85", "preserveMode": true, - "sourcePath": "skills/sentry-cli/references/platform.md", - "targetPath": "skills/sentry-cli/references/platform.md" + "sourcePath": "skills/shopify-polaris-customer-account-extensions/package.json", + "targetPath": "skills/shopify-polaris-customer-account-extensions/package.json" }, { "action": "copy", - "digest": "sha256:36e2e1608b1a9c0ad168a468f2a482b7b0638585e3196fe8a0431870d39e91c1", + "digest": "sha256:9500b29e312b9c44576a107e834473dd4729251b71e01380cc02edcae3b6cfb1", "preserveMode": true, - "sourcePath": "skills/sentry-cli/references/proguard.md", - "targetPath": "skills/sentry-cli/references/proguard.md" + "sourcePath": "skills/shopify-polaris-customer-account-extensions/scripts/log_feedback.mjs", + "targetPath": "skills/shopify-polaris-customer-account-extensions/scripts/log_feedback.mjs" }, { "action": "copy", - "digest": "sha256:086c25f9681f24bcc4fd67de5f331f76071a787b9ccd3f5a115d0419228f062f", + "digest": "sha256:b53266d6b1f319f526994c0ac05f370f55dac9aa3a381a6a4fb12735c101ec41", "preserveMode": true, - "sourcePath": "skills/sentry-cli/references/project.md", - "targetPath": "skills/sentry-cli/references/project.md" + "sourcePath": "skills/shopify-polaris-customer-account-extensions/scripts/search_docs.mjs", + "targetPath": "skills/shopify-polaris-customer-account-extensions/scripts/search_docs.mjs" }, { "action": "copy", - "digest": "sha256:d753caa74107c8df4ddc9e2b23158f4dfff64b9242aa3270e2776590cf671a40", + "digest": "sha256:2a5f2ecc17a1f86f7c469c4ac42c18a114231cd7f39e28291c22bb7846ada52f", "preserveMode": true, - "sourcePath": "skills/sentry-cli/references/react-native.md", - "targetPath": "skills/sentry-cli/references/react-native.md" + "sourcePath": "skills/shopify-polaris-customer-account-extensions/scripts/track-telemetry.ps1", + "targetPath": "skills/shopify-polaris-customer-account-extensions/scripts/track-telemetry.ps1" }, { "action": "copy", - "digest": "sha256:a7557e9b729fb1bb4f881e4dab58a595c3c354f829e3a81d42f809ec52dc65b9", + "digest": "sha256:ddff17a8c67c1244c038d8c34985a46e89451bf07e69fc459ebf55f22f2d3520", "preserveMode": true, - "sourcePath": "skills/sentry-cli/references/release.md", - "targetPath": "skills/sentry-cli/references/release.md" + "sourcePath": "skills/shopify-polaris-customer-account-extensions/scripts/track-telemetry.sh", + "targetPath": "skills/shopify-polaris-customer-account-extensions/scripts/track-telemetry.sh" }, { "action": "copy", - "digest": "sha256:4e43123857df55cf070ef824f6b312506c5c742b6c782f8986fbaf8ec3d38bcb", + "digest": "sha256:3bb7ee840f94ff9c1a45c0a1a3c7c6fc1c57408a2f23d17d38a96bcd992359e7", "preserveMode": true, - "sourcePath": "skills/sentry-cli/references/replay.md", - "targetPath": "skills/sentry-cli/references/replay.md" + "sourcePath": "skills/shopify-polaris-customer-account-extensions/scripts/validate.mjs", + "targetPath": "skills/shopify-polaris-customer-account-extensions/scripts/validate.mjs" }, { "action": "copy", - "digest": "sha256:7d1022fa7ee34cdc8dee7df6ca842743f6c76555d2a29255e49760cfbdf7ae11", + "digest": "sha256:1941ede660f424662621ee6e499c000ec5fe5c494d73f5c068ca7b164b7e0b35", "preserveMode": true, - "sourcePath": "skills/sentry-cli/references/repo.md", - "targetPath": "skills/sentry-cli/references/repo.md" + "sourcePath": "skills/shopify-pos-ui/assets/supported-versions-schema.json", + "targetPath": "skills/shopify-pos-ui/assets/supported-versions-schema.json" }, { "action": "copy", - "digest": "sha256:7f13831b9a6a8da58fa224512b0905f06f0a3688e334835b437552e0989ccc33", + "digest": "sha256:37e2d608b4d5a85777b0af7c169d4a2c565bada16756c48a21a5ea6ede01f7b2", "preserveMode": true, - "sourcePath": "skills/sentry-cli/references/schema.md", - "targetPath": "skills/sentry-cli/references/schema.md" + "sourcePath": "skills/shopify-pos-ui/assets/types.archive.br", + "targetPath": "skills/shopify-pos-ui/assets/types.archive.br" }, { "action": "copy", - "digest": "sha256:9701ec3e431c823ce493a15f9075c5dd63f8748ecd6d6e65300e50d1fb24e442", + "digest": "sha256:79eb0c78515894e8ca7c5cf0f32d2d2e8c04ea1f0b6ff4d9e30ae0b60e99025d", "preserveMode": true, - "sourcePath": "skills/sentry-cli/references/snapshots.md", - "targetPath": "skills/sentry-cli/references/snapshots.md" + "sourcePath": "skills/shopify-pos-ui/package.json", + "targetPath": "skills/shopify-pos-ui/package.json" }, { "action": "copy", - "digest": "sha256:3f35ace7faf71a5509d8652ff6e8a2dbe02cc2d0760688655fc9f7c45375339f", + "digest": "sha256:95d167d6eb6f4aa4fc7e7a03b522a555d145ae5f573decca0c4fe0271b3e4702", "preserveMode": true, - "sourcePath": "skills/sentry-cli/references/sourcemap.md", - "targetPath": "skills/sentry-cli/references/sourcemap.md" + "sourcePath": "skills/shopify-pos-ui/scripts/log_feedback.mjs", + "targetPath": "skills/shopify-pos-ui/scripts/log_feedback.mjs" }, { "action": "copy", - "digest": "sha256:31935a0b66075abd174530a0483db11e134721decaaab50970ce490d1aa695c9", + "digest": "sha256:327e4b3cee6bef5f7609b11470f00e509f172de95a365cbc64c73077dde907bc", "preserveMode": true, - "sourcePath": "skills/sentry-cli/references/span.md", - "targetPath": "skills/sentry-cli/references/span.md" + "sourcePath": "skills/shopify-pos-ui/scripts/search_docs.mjs", + "targetPath": "skills/shopify-pos-ui/scripts/search_docs.mjs" }, { "action": "copy", - "digest": "sha256:4c024b5d81d40cd0d51c979ca87fbdeae6bd22e40e88587597ad40fa68ffbe33", + "digest": "sha256:2a5f2ecc17a1f86f7c469c4ac42c18a114231cd7f39e28291c22bb7846ada52f", "preserveMode": true, - "sourcePath": "skills/sentry-cli/references/status.md", - "targetPath": "skills/sentry-cli/references/status.md" + "sourcePath": "skills/shopify-pos-ui/scripts/track-telemetry.ps1", + "targetPath": "skills/shopify-pos-ui/scripts/track-telemetry.ps1" }, { "action": "copy", - "digest": "sha256:93edc091d5544e2342894c610acc396a20f4f8c52c42500ee8cede1d34bf0b8b", + "digest": "sha256:ddff17a8c67c1244c038d8c34985a46e89451bf07e69fc459ebf55f22f2d3520", "preserveMode": true, - "sourcePath": "skills/sentry-cli/references/team.md", - "targetPath": "skills/sentry-cli/references/team.md" + "sourcePath": "skills/shopify-pos-ui/scripts/track-telemetry.sh", + "targetPath": "skills/shopify-pos-ui/scripts/track-telemetry.sh" }, { "action": "copy", - "digest": "sha256:e0d1718338e3eb5a87b4d5880efb62598f772f7b82e5ee57870a9895e56c5df6", + "digest": "sha256:dc04b79fd1635ea654077b49fafc986469c02e37f379cdba84181e7ce507cdda", "preserveMode": true, - "sourcePath": "skills/sentry-cli/references/trace.md", - "targetPath": "skills/sentry-cli/references/trace.md" + "sourcePath": "skills/shopify-pos-ui/scripts/validate.mjs", + "targetPath": "skills/shopify-pos-ui/scripts/validate.mjs" }, { "action": "copy", - "digest": "sha256:a067f43c1bbca7b24189e424afa1af5a2e1acd39ef32a7ac6d80375ed15e8a89", + "digest": "sha256:9a703e75b5bc64cf603775d0828287e1a1424438cf671b0a0c15101b5940d97b", "preserveMode": true, - "sourcePath": "skills/sentry-cli/references/trial.md", - "targetPath": "skills/sentry-cli/references/trial.md" - } - ], - "format": "agent-plugins", - "manifest": { - "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", - "description": "Skills for using the Sentry CLI to interact with Sentry from the command line", - "name": "sentry-cli", - "version": "0.45.0" - }, - "mcpServers": {}, - "nonPortable": [], - "normalizerVersion": "adea-agent-plugins/1", - "originFormat": "legacy", - "packageDigest": "sha256:5681d7d9e3310c2daa83b44c2f8956959f1010d0145651ce990730a3fa69f0a7", - "requirements": { - "environmentReview": false, - "executables": [], - "mcpTransports": [], - "skills": false - }, - "skills": [], - "sourceDigest": "sha256:a8c2a2ad61ac3924846f87b644c5e50924efd1edefa8cc95ea3e8da2d8a18085", - "specVersion": "1.0.0", - "status": "partial" - }, - "catalogContract": "adea-catalog/3", - "marketplaceEntry": { - "author": { - "name": "Sentry" - }, - "category": "monitoring", - "description": "Skills for using the Sentry CLI to interact with Sentry from the command line", - "homepage": "https://sentry.io", - "name": "sentry-cli", - "source": { - "path": "packages/cli/plugins/sentry-cli", - "ref": "main", - "sha": "488952e144fddc4c26ed54e9065a62550e36bac7", - "source": "git-subdir", - "url": "https://github.com/getsentry/cli.git" - } - }, - "pluginManifest": { - "description": "Skills for using the Sentry CLI to interact with Sentry from the command line", - "name": "sentry-cli", - "version": "0.45.0" - }, - "sourceDialect": "claude" - }, - "requiredConnectors": [], - "requiredCredentials": [], - "resolvedCommitSha": "bd065083c3b82677747b97a6cc7f5cf57532d3bc", - "resolvedRepositoryUrl": "https://github.com/getsentry/cli", - "upstreamVersion": "0.45.0" - } - ], - "capabilitySummary": { - "skill": 1 - }, - "categories": [ - "developer-tools" - ], - "currentReleaseId": "release:dba8f5fd472da312a04560c8a303d26795ef80b446b0527f3f73f29c4256f371", - "description": "Skills for using the Sentry CLI to interact with Sentry from the command line", - "displayName": "Sentry CLI", - "harnessCompatibility": { - "claude-code": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [], - "status": "partially-supported" - }, - "codex": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [], - "status": "partially-supported" - }, - "cursor": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [], - "status": "partially-supported" - }, - "generic-skill-mcp": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [], - "status": "partially-supported" - }, - "hermes": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [], - "status": "partially-supported" - }, - "opencode": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [], - "status": "partially-supported" - }, - "pi": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [], - "status": "partially-supported" - } - }, - "homepage": "https://sentry.io/", - "icons": [], - "keywords": [ - "cli", - "developer-tools", - "sentry" - ], - "license": { - "name": "Unknown", - "source": "unknown" - }, - "pluginId": "plugin:claude-official:sentry-cli", - "productGroupingKey": "sentry-cli", - "provenance": { - "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": "packages/cli/plugins/sentry-cli", - "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "bd065083c3b82677747b97a6cc7f5cf57532d3bc", - "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", - "upstreamEntryDigest": "sha256:d8844387c5901e018617b101892017ef35f936756fda9c0d795562839d94755d" - }, - "securityClassification": { - "contentResolution": "complete", - "level": "low", - "permissionSensitiveChanges": [], - "reasons": [ - "No permission-sensitive executable capability was detected." - ] - }, - "sourceId": "claude-official", - "upstreamPluginName": "sentry-cli" - }, - { - "authors": [ - "Anthropic" - ], - "availableReleases": [ - { - "canonicalContentDigest": "sha256:266576971dd0e02e02cc9c05988c5b9a898bbb6caceeb29b58d27658a2d673b7", - "capabilities": [ - { - "metadata": {}, - "name": "mcp-server", - "paths": [ - ".mcp.json" - ], - "securityImpact": "sensitive", - "type": "mcp-server" - } - ], - "contentResolution": "complete", - "fileIndex": [ - ".claude-plugin/plugin.json", - ".mcp.json" - ], - "icon": { - "bytes": 3788, - "contentType": "image/png", - "digest": "sha256:59b39f9f93449ede5e3ec36a7f8153b955e5a794e3aae670dc850b169a0c47cb", - "homepage": "https://oraios.github.io/serena/", - "kind": "favicon", - "url": "https://oraios.github.io/serena/_static/serena-icon-32.png" - }, - "manifestDigest": "sha256:5baf086ede08009d7ffec3d4f13f5bf10ddb84a72a936705bf30d35b512f68ec", - "permissionSensitiveChanges": [ - "mcp-server" - ], - "pluginSubdirectory": "external_plugins/serena", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:8b8959afd4af869b622640e11ad0dc3c2486817d8706fa72cddd4ed6157f0a48", - "releaseMetadata": { - "agentPlugins": { - "contractVersion": 1, - "diagnostics": [], - "files": [ + "sourcePath": "skills/shopify-shopifyql/scripts/log_feedback.mjs", + "targetPath": "skills/shopify-shopifyql/scripts/log_feedback.mjs" + }, { "action": "copy", - "digest": "sha256:a046a275ba705b370ddabfdf85b337c6a07336983a3f0764e7623e64b7418ba0", + "digest": "sha256:55abeaa6096096c1d92415c4b24ca7b3a99bd0caf676a5158033b4667b489b1f", "preserveMode": true, - "sourcePath": ".claude-plugin/plugin.json", - "targetPath": ".claude-plugin/plugin.json" + "sourcePath": "skills/shopify-shopifyql/scripts/log_skill_use.mjs", + "targetPath": "skills/shopify-shopifyql/scripts/log_skill_use.mjs" }, { "action": "copy", - "digest": "sha256:cacd90801da4e1d72a4eb2e2d1e5b9ee40dd1a5a23e921c6bbe683d502171817", + "digest": "sha256:63598a8025c37e9ba5e0ff552a44a3623604258ac3d0b46bdd6c9351e8d8a9b0", "preserveMode": true, - "sourcePath": ".mcp.json", - "targetPath": ".mcp.json" + "sourcePath": "skills/shopify-shopifyql/scripts/search_docs.mjs", + "targetPath": "skills/shopify-shopifyql/scripts/search_docs.mjs" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"serena\":{\"args\":[\"--from\",\"git+https://github.com/oraios/serena\",\"serena\",\"start-mcp-server\"],\"command\":\"uvx\",\"type\":\"stdio\"}}}\n", - "digest": "sha256:a47f71ae9adb6c0402bb896c8623f1aeb0705d7e0f948d40a7eebeeabf64b649", - "mode": "0644", - "targetPath": "mcp.json" + "action": "copy", + "digest": "sha256:2a5f2ecc17a1f86f7c469c4ac42c18a114231cd7f39e28291c22bb7846ada52f", + "preserveMode": true, + "sourcePath": "skills/shopify-shopifyql/scripts/track-telemetry.ps1", + "targetPath": "skills/shopify-shopifyql/scripts/track-telemetry.ps1" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Oraios\"},\"description\":\"Semantic code analysis MCP server providing intelligent code understanding, refactoring suggestions, and codebase navigation through language server protocol integration.\",\"name\":\"serena\"}\n", - "digest": "sha256:a4f232f1a1fa66ed34e2a265e260406d5831ec0d9ebef9634c2597f154771154", - "mode": "0644", - "targetPath": "plugin.json" - } - ], - "format": "agent-plugins", - "manifest": { - "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", - "author": { - "name": "Oraios" + "action": "copy", + "digest": "sha256:ddff17a8c67c1244c038d8c34985a46e89451bf07e69fc459ebf55f22f2d3520", + "preserveMode": true, + "sourcePath": "skills/shopify-shopifyql/scripts/track-telemetry.sh", + "targetPath": "skills/shopify-shopifyql/scripts/track-telemetry.sh" }, - "description": "Semantic code analysis MCP server providing intelligent code understanding, refactoring suggestions, and codebase navigation through language server protocol integration.", - "name": "serena" - }, - "mcpServers": { - "serena": { - "args": [ - "--from", - "git+https://github.com/oraios/serena", - "serena", - "start-mcp-server" - ], - "command": "uvx", - "type": "stdio" - } - }, - "nonPortable": [], - "normalizerVersion": "adea-agent-plugins/1", - "originFormat": "legacy", - "packageDigest": "sha256:e352e6c50317b4a280eb56c102931b06d8159737412972d00ca9e83644d6b888", - "requirements": { - "environmentReview": true, - "executables": [ - "uvx" - ], - "mcpTransports": [ - "stdio" - ], - "skills": false - }, - "skills": [], - "sourceDigest": "sha256:266576971dd0e02e02cc9c05988c5b9a898bbb6caceeb29b58d27658a2d673b7", - "specVersion": "1.0.0", - "status": "portable" - }, - "catalogContract": "adea-catalog/3", - "marketplaceEntry": { - "category": "development", - "description": "Semantic code analysis MCP server providing intelligent code understanding, refactoring suggestions, and codebase navigation through language server protocol integration.", - "homepage": "https://github.com/anthropics/claude-plugins-public/tree/main/external_plugins/serena", - "name": "serena", - "source": "./external_plugins/serena", - "tags": [ - "community-managed" - ] - }, - "pluginManifest": { - "author": { - "name": "Oraios" - }, - "description": "Semantic code analysis MCP server providing intelligent code understanding, refactoring suggestions, and codebase navigation through language server protocol integration.", - "name": "serena" - }, - "sourceDialect": "claude" - }, - "requiredConnectors": [], - "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", - "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official" - } - ], - "capabilitySummary": { - "mcp-server": 1 - }, - "categories": [ - "developer-tools" - ], - "currentReleaseId": "release:8b8959afd4af869b622640e11ad0dc3c2486817d8706fa72cddd4ed6157f0a48", - "description": "Semantic code analysis MCP server providing intelligent code understanding, refactoring suggestions, and codebase navigation through language server protocol integration.", - "displayName": "Serena", - "harnessCompatibility": { - "claude-code": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "unknown" - }, - "codex": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "unknown" - }, - "cursor": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "unknown" - }, - "generic-skill-mcp": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "unknown" - }, - "hermes": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "unknown" - }, - "opencode": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "unknown" - }, - "pi": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "unknown" - } - }, - "homepage": "https://github.com/anthropics/claude-plugins-public/tree/main/external_plugins/serena", - "icons": [], - "keywords": [ - "developer-tools", - "serena" - ], - "license": { - "name": "Unknown", - "source": "unknown" - }, - "pluginId": "plugin:claude-official:serena", - "productGroupingKey": "serena", - "provenance": { - "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": "external_plugins/serena", - "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", - "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", - "upstreamEntryDigest": "sha256:7920f5c83b69a16a9b1921249bba826ed1acb3f6a77890682c14410956d66131" - }, - "securityClassification": { - "contentResolution": "complete", - "level": "sensitive", - "permissionSensitiveChanges": [ - "mcp-server" - ], - "reasons": [ - "Contains mcp-server capability metadata." - ] - }, - "sourceId": "claude-official", - "upstreamPluginName": "serena" - }, - { - "authors": [ - "ServiceNow" - ], - "availableReleases": [ - { - "canonicalContentDigest": "sha256:46125c4f7f13704aa7ebbbb8f5f6809a613e536ac5e1fbe1b03c33b6b1e50b69", - "capabilities": [ - { - "metadata": {}, - "name": "skill", - "paths": [ - "skills/now-sdk/SKILL.md" - ], - "securityImpact": "none", - "type": "skill" - } - ], - "contentResolution": "complete", - "fileIndex": [ - ".claude-plugin/plugin.json", - "skills/now-sdk/SKILL.md" - ], - "icon": { - "bytes": 11033, - "contentType": "image/png", - "digest": "sha256:5d8ad5f9badc5eda5a42df74a6d4133425ed3144226249bdaf50d3e8732e6318", - "homepage": "https://developer.servicenow.com/", - "kind": "favicon", - "url": "https://developer.servicenow.com/favicon.ico" - }, - "manifestDigest": "sha256:98b7225adfd9b2a69af4d9ad0b51d5568c68893c6059b3eb304df537bffc906d", - "permissionSensitiveChanges": [], - "pluginSubdirectory": "providers/claude/plugin", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:2b1cf3e2561db85e09ad6719f6ee41d49038080613e5f2d179700be5b93c2093", - "releaseMetadata": { - "agentPlugins": { - "contractVersion": 1, - "diagnostics": [ { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/now-sdk/SKILL.md", - "scope": "skill", - "severity": "error" - } - ], - "files": [ + "action": "copy", + "digest": "sha256:3f6ea816b78fd4a3826de3fa591a0288c6155ab4190b491bf2b3552031414cbb", + "preserveMode": true, + "sourcePath": "skills/shopify-storefront-graphql/assets/storefront-graphql_2025-10.json.br", + "targetPath": "skills/shopify-storefront-graphql/assets/storefront-graphql_2025-10.json.br" + }, { "action": "copy", - "digest": "sha256:ef6d5d28089cb9b842f7cb1b89f64a29994535ede93d90a1a02508ba74798fe0", + "digest": "sha256:4cae1541bc795d60d459fd6b4b7edefbd6bd49abf648a1774af544ac4d8bde94", "preserveMode": true, - "sourcePath": ".claude-plugin/plugin.json", - "targetPath": ".claude-plugin/plugin.json" + "sourcePath": "skills/shopify-storefront-graphql/assets/storefront-graphql_2026-01.json.br", + "targetPath": "skills/shopify-storefront-graphql/assets/storefront-graphql_2026-01.json.br" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", - "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", - "mode": "0644", - "targetPath": "mcp.json" + "action": "copy", + "digest": "sha256:a859fcf4145ea796ac04bd197056963308adf32dc54078fb7e784635579bf718", + "preserveMode": true, + "sourcePath": "skills/shopify-storefront-graphql/assets/storefront-graphql_2026-04.json.br", + "targetPath": "skills/shopify-storefront-graphql/assets/storefront-graphql_2026-04.json.br" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"ServiceNow\",\"url\":\"https://www.servicenow.com\"},\"description\":\"Create, edit, and deploy ServiceNow applications with the Fluent SDK effortlessly through Claude AI\",\"homepage\":\"https://servicenow.github.io/sdk/\",\"keywords\":[\"servicenow\",\"fluent\",\"now-sdk\",\"platform\"],\"name\":\"servicenow-sdk\",\"repository\":\"https://github.com/ServiceNow/sdk\",\"version\":\"1.2.0\"}\n", - "digest": "sha256:7afd18ed8c70ed3b275993bc3b1ee54f4a3bd8dc09f4c38155b91137dde320cb", - "mode": "0644", - "targetPath": "plugin.json" + "action": "copy", + "digest": "sha256:509f039829532131754ef4a9026b6a369ca2c15914aef8316ac55c991dd5748f", + "preserveMode": true, + "sourcePath": "skills/shopify-storefront-graphql/assets/storefront-graphql_2026-07.json.br", + "targetPath": "skills/shopify-storefront-graphql/assets/storefront-graphql_2026-07.json.br" + }, + { + "action": "copy", + "digest": "sha256:13e56333fd76586ca2952469d2d2c11638dc9eb6db8895c6c1c072869e3056bc", + "preserveMode": true, + "sourcePath": "skills/shopify-storefront-graphql/assets/storefront-graphql_2026-10.json.br", + "targetPath": "skills/shopify-storefront-graphql/assets/storefront-graphql_2026-10.json.br" + }, + { + "action": "copy", + "digest": "sha256:c9b7afa2db74b80eeacd18b66835cb7853a862e3bbe3dc62e1deb9f1dbbb61ee", + "preserveMode": true, + "sourcePath": "skills/shopify-storefront-graphql/assets/storefront-graphql_unstable.json.br", + "targetPath": "skills/shopify-storefront-graphql/assets/storefront-graphql_unstable.json.br" + }, + { + "action": "copy", + "digest": "sha256:1941ede660f424662621ee6e499c000ec5fe5c494d73f5c068ca7b164b7e0b35", + "preserveMode": true, + "sourcePath": "skills/shopify-storefront-graphql/data/supported-versions-schema.json", + "targetPath": "skills/shopify-storefront-graphql/data/supported-versions-schema.json" + }, + { + "action": "copy", + "digest": "sha256:62a34ee3c98021a1175d3e508a93dff6c367548b26178d78bd64895166131954", + "preserveMode": true, + "sourcePath": "skills/shopify-storefront-graphql/scripts/log_feedback.mjs", + "targetPath": "skills/shopify-storefront-graphql/scripts/log_feedback.mjs" + }, + { + "action": "copy", + "digest": "sha256:4a41d841792e858b5059ed1986972721ecddc8db36a63ec3430fccb3ea41b6a0", + "preserveMode": true, + "sourcePath": "skills/shopify-storefront-graphql/scripts/search_docs.mjs", + "targetPath": "skills/shopify-storefront-graphql/scripts/search_docs.mjs" + }, + { + "action": "copy", + "digest": "sha256:2a5f2ecc17a1f86f7c469c4ac42c18a114231cd7f39e28291c22bb7846ada52f", + "preserveMode": true, + "sourcePath": "skills/shopify-storefront-graphql/scripts/track-telemetry.ps1", + "targetPath": "skills/shopify-storefront-graphql/scripts/track-telemetry.ps1" + }, + { + "action": "copy", + "digest": "sha256:ddff17a8c67c1244c038d8c34985a46e89451bf07e69fc459ebf55f22f2d3520", + "preserveMode": true, + "sourcePath": "skills/shopify-storefront-graphql/scripts/track-telemetry.sh", + "targetPath": "skills/shopify-storefront-graphql/scripts/track-telemetry.sh" + }, + { + "action": "copy", + "digest": "sha256:2b7b115a7e42b010aca9313ac3b5773f97d2f1c2e7ebf85ab7caae05301065aa", + "preserveMode": true, + "sourcePath": "skills/shopify-storefront-graphql/scripts/validate.mjs", + "targetPath": "skills/shopify-storefront-graphql/scripts/validate.mjs" + }, + { + "action": "copy", + "digest": "sha256:6b10da19b5e40e70c8597c5eb9baa39811c4291f7364a9f34def41ab27920752", + "preserveMode": true, + "sourcePath": "skills/shopify-use-shopify-cli/scripts/log_feedback.mjs", + "targetPath": "skills/shopify-use-shopify-cli/scripts/log_feedback.mjs" + }, + { + "action": "copy", + "digest": "sha256:4fee8870f911cd12818ec36f58f906baa59e99a7a1ecbf83c86f688154433e6a", + "preserveMode": true, + "sourcePath": "skills/shopify-use-shopify-cli/scripts/log_skill_use.mjs", + "targetPath": "skills/shopify-use-shopify-cli/scripts/log_skill_use.mjs" + }, + { + "action": "copy", + "digest": "sha256:2a5f2ecc17a1f86f7c469c4ac42c18a114231cd7f39e28291c22bb7846ada52f", + "preserveMode": true, + "sourcePath": "skills/shopify-use-shopify-cli/scripts/track-telemetry.ps1", + "targetPath": "skills/shopify-use-shopify-cli/scripts/track-telemetry.ps1" + }, + { + "action": "copy", + "digest": "sha256:ddff17a8c67c1244c038d8c34985a46e89451bf07e69fc459ebf55f22f2d3520", + "preserveMode": true, + "sourcePath": "skills/shopify-use-shopify-cli/scripts/track-telemetry.sh", + "targetPath": "skills/shopify-use-shopify-cli/scripts/track-telemetry.sh" + }, + { + "action": "copy", + "digest": "sha256:fdc225d5e58c12047d0bbb5f12aa6e2a6928c66ab4190ec913fcb5310e4a335e", + "preserveMode": true, + "sourcePath": "skills/ucp/scripts/log_feedback.mjs", + "targetPath": "skills/ucp/scripts/log_feedback.mjs" + }, + { + "action": "copy", + "digest": "sha256:6974c33abd69ff63e01852fac45bb82d3a802a08b4bbaa45e897441458081fbb", + "preserveMode": true, + "sourcePath": "skills/ucp/scripts/log_skill_use.mjs", + "targetPath": "skills/ucp/scripts/log_skill_use.mjs" + }, + { + "action": "copy", + "digest": "sha256:2a5f2ecc17a1f86f7c469c4ac42c18a114231cd7f39e28291c22bb7846ada52f", + "preserveMode": true, + "sourcePath": "skills/ucp/scripts/track-telemetry.ps1", + "targetPath": "skills/ucp/scripts/track-telemetry.ps1" + }, + { + "action": "copy", + "digest": "sha256:ddff17a8c67c1244c038d8c34985a46e89451bf07e69fc459ebf55f22f2d3520", + "preserveMode": true, + "sourcePath": "skills/ucp/scripts/track-telemetry.sh", + "targetPath": "skills/ucp/scripts/track-telemetry.sh" + }, + { + "action": "copy", + "digest": "sha256:35700e64d26f869b3e3250519f56cba9fb31ddc00113486f74fd7823588fff44", + "preserveMode": true, + "sourcePath": "skills/ucp/views/cart.summary.jmespath", + "targetPath": "skills/ucp/views/cart.summary.jmespath" + }, + { + "action": "copy", + "digest": "sha256:4d4622a0c9116246c3c442bd3078f7f5b6fcbdd06631691988a7e02fc5d09012", + "preserveMode": true, + "sourcePath": "skills/ucp/views/catalog.compact.jmespath", + "targetPath": "skills/ucp/views/catalog.compact.jmespath" + }, + { + "action": "copy", + "digest": "sha256:ebf669ac63371d0df1af417093deed2aabcf4a5e517ff7cf94b9c0c246719e87", + "preserveMode": true, + "sourcePath": "skills/ucp/views/catalog.summary.jmespath", + "targetPath": "skills/ucp/views/catalog.summary.jmespath" } ], "format": "agent-plugins", "manifest": { "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "author": { - "name": "ServiceNow", - "url": "https://www.servicenow.com" + "name": "Shopify" }, - "description": "Create, edit, and deploy ServiceNow applications with the Fluent SDK effortlessly through Claude AI", - "homepage": "https://servicenow.github.io/sdk/", + "description": "Shopify developer tools for GitHub Copilot — search Shopify docs, generate and validate GraphQL, Liquid, and UI extension code. Skill scripts send usage telemetry (queries, code, model/client identifiers) to shopify.dev by default; set OPT_OUT_INSTRUMENTATION=true, or create an empty file at ~/.config/shopify-ai-toolkit/opt-out, to disable.", "keywords": [ - "servicenow", - "fluent", - "now-sdk", - "platform" + "shopify", + "mcp", + "graphql", + "liquid", + "storefront", + "admin-api", + "plugin" ], - "name": "servicenow-sdk", - "repository": "https://github.com/ServiceNow/sdk", - "version": "1.2.0" + "license": "MIT", + "name": "shopify-ai-toolkit", + "version": "1.8.0" }, "mcpServers": {}, - "nonPortable": [], + "nonPortable": [ + { + "kind": "client-extension", + "paths": [ + ".agents/plugins/marketplace.json" + ], + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + }, + { + "kind": "hooks", + "paths": [ + "hooks/README.md", + "hooks/copilot-hooks.json", + "hooks/cursor-hooks.json", + "hooks/hooks.json", + "hooks/scripts/track-telemetry.ps1", + "hooks/scripts/track-telemetry.sh" + ], + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + } + ], "normalizerVersion": "adea-agent-plugins/1", "originFormat": "legacy", - "packageDigest": "sha256:a2625226f5b68c57024981bf559e9c13efd1d01510593e0b143714296eb65b57", + "packageDigest": "sha256:3b75aa6d7d41f68c7e97f62bf9952820f07052b83bd34c830c1476c8f4c4bb2a", "requirements": { - "environmentReview": false, + "environmentReview": true, "executables": [], "mcpTransports": [], "skills": false }, "skills": [], - "sourceDigest": "sha256:46125c4f7f13704aa7ebbbb8f5f6809a613e536ac5e1fbe1b03c33b6b1e50b69", + "sourceDigest": "sha256:ea7b99a23e8a26e2b94c96cf3fcde4a257bc5bddb80e1847f61ab6459a0ebb5e", "specVersion": "1.0.0", "status": "partial" }, "catalogContract": "adea-catalog/3", "marketplaceEntry": { "author": { - "name": "ServiceNow" + "name": "Shopify" }, "category": "development", - "description": "Create, edit, and deploy ServiceNow applications with the Fluent SDK effortlessly through Claude AI.", - "homepage": "https://servicenow.github.io/sdk/", - "name": "servicenow-sdk", + "description": "Shopify's AI Toolkit provides 18 development skills for building on the Shopify platform, covering documentation search, API schema access, GraphQL and Liquid code validation, Hydrogen storefronts, Polaris UI extensions, store management via CLI, and onboarding guidance for both developers and merchants.", + "homepage": "https://shopify.dev", + "name": "shopify-ai-toolkit", "source": { - "path": "providers/claude/plugin", - "ref": "master", - "sha": "6f01c0e26cbe597b8a129de0bd2706ec1c0e327c", - "source": "git-subdir", - "url": "https://github.com/ServiceNow/sdk.git" + "sha": "57e293be70c7b754429b392e054105272433729d", + "source": "url", + "url": "https://github.com/Shopify/Shopify-AI-Toolkit.git" } }, "pluginManifest": { "author": { - "name": "ServiceNow", - "url": "https://www.servicenow.com" + "name": "Shopify" }, - "description": "Create, edit, and deploy ServiceNow applications with the Fluent SDK effortlessly through Claude AI", - "homepage": "https://servicenow.github.io/sdk/", + "description": "Shopify developer tools for GitHub Copilot — search Shopify docs, generate and validate GraphQL, Liquid, and UI extension code. Skill scripts send usage telemetry (queries, code, model/client identifiers) to shopify.dev by default; set OPT_OUT_INSTRUMENTATION=true, or create an empty file at ~/.config/shopify-ai-toolkit/opt-out, to disable.", "keywords": [ - "servicenow", - "fluent", - "now-sdk", - "platform" + "shopify", + "mcp", + "graphql", + "liquid", + "storefront", + "admin-api", + "plugin" ], - "name": "servicenow-sdk", - "repository": "https://github.com/ServiceNow/sdk", - "version": "1.2.0" + "license": "MIT", + "name": "shopify-plugin", + "version": "1.8.0" }, "sourceDialect": "claude" }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "f3e0379242b29e0039e1625d637aa1c246acbe12", - "resolvedRepositoryUrl": "https://github.com/ServiceNow/sdk", - "upstreamVersion": "1.2.0" + "resolvedCommitSha": "2619755e4f4e908fb205e889bac769de1767d40f", + "resolvedRepositoryUrl": "https://github.com/Shopify/Shopify-AI-Toolkit", + "upstreamVersion": "1.8.0" } ], "capabilitySummary": { - "skill": 1 + "executable": 25, + "hook": 6, + "mcp-server": 1, + "skill": 22 }, "categories": [ "developer-tools" ], - "currentReleaseId": "release:2b1cf3e2561db85e09ad6719f6ee41d49038080613e5f2d179700be5b93c2093", - "description": "Create, edit, and deploy ServiceNow applications with the Fluent SDK effortlessly through Claude AI.", - "displayName": "ServiceNow SDK", + "currentReleaseId": "release:e6a3252acc30a599910ca782b257ca5a7d085e857eb67bd86558fc2c9e1ae0b5", + "description": "Shopify's AI Toolkit provides 18 development skills for building on the Shopify platform, covering documentation search, API schema access, GraphQL and Liquid code validation, Hydrogen storefronts, Polaris UI extensions, store management via CLI, and onboarding guidance for both developers and merchants.", + "displayName": "Shopify Plugin", "harnessCompatibility": { "claude-code": { "reasons": [ @@ -283025,38 +294318,45 @@ "status": "partially-supported" } }, - "homepage": "https://servicenow.github.io/sdk/", + "homepage": "https://shopify.dev/", "icons": [], "keywords": [ + "ai", "developer-tools", - "sdk", - "servicenow" + "shopify", + "toolkit" ], "license": { - "name": "Unknown", - "source": "unknown" + "name": "MIT", + "source": "plugin-manifest" }, - "pluginId": "plugin:claude-official:servicenow-sdk", - "productGroupingKey": "servicenow-sdk", + "pluginId": "plugin:claude-official:shopify-ai-toolkit", + "productGroupingKey": "shopify-ai-toolkit", "provenance": { "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": "providers/claude/plugin", + "pluginSubdirectory": ".", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "f3e0379242b29e0039e1625d637aa1c246acbe12", + "resolvedCommitSha": "2619755e4f4e908fb205e889bac769de1767d40f", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", - "upstreamEntryDigest": "sha256:91b16dd459cede65b7f6f4474df186419e5ca45b8f00d502fa4a422afb1fe69b" + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:957aeef1c11a6431b465388419255c31953124a90d6beda0b1cacde4c9bba7ee" }, "securityClassification": { "contentResolution": "complete", - "level": "low", - "permissionSensitiveChanges": [], + "level": "sensitive", + "permissionSensitiveChanges": [ + "executable", + "hook", + "mcp-server" + ], "reasons": [ - "No permission-sensitive executable capability was detected." + "Contains executable capability metadata.", + "Contains hook capability metadata.", + "Contains mcp-server capability metadata." ] }, "sourceId": "claude-official", - "upstreamPluginName": "servicenow-sdk" + "upstreamPluginName": "shopify-ai-toolkit" }, { "authors": [ @@ -283064,13 +294364,42 @@ ], "availableReleases": [ { - "canonicalContentDigest": "sha256:3afdcb1e3f3865dceb39a68fdcd3272ec5fb9d217b81e696ba8acbdb51e00780", + "canonicalContentDigest": "sha256:538287f5a5dc1c0bc226fc6d821e767f30d8d8e5940ed642556b71486771b9ba", "capabilities": [ + { + "metadata": {}, + "name": "agent", + "paths": [ + "skills/skill-creator/agents/analyzer.md", + "skills/skill-creator/agents/comparator.md", + "skills/skill-creator/agents/grader.md" + ], + "securityImpact": "none", + "type": "agent" + }, + { + "metadata": {}, + "name": "executable", + "paths": [ + "skills/skill-creator/eval-viewer/generate_review.py", + "skills/skill-creator/scripts/__init__.py", + "skills/skill-creator/scripts/aggregate_benchmark.py", + "skills/skill-creator/scripts/generate_report.py", + "skills/skill-creator/scripts/improve_description.py", + "skills/skill-creator/scripts/package_skill.py", + "skills/skill-creator/scripts/quick_validate.py", + "skills/skill-creator/scripts/run_eval.py", + "skills/skill-creator/scripts/run_loop.py", + "skills/skill-creator/scripts/utils.py" + ], + "securityImpact": "sensitive", + "type": "executable" + }, { "metadata": {}, "name": "skill", "paths": [ - "skills/session-report/SKILL.md" + "skills/skill-creator/SKILL.md" ], "securityImpact": "none", "type": "skill" @@ -283078,21 +294407,47 @@ ], "contentResolution": "complete", "fileIndex": [ + ".claude-plugin/plugin.json", "LICENSE", - "skills/session-report/SKILL.md", - "skills/session-report/analyze-sessions.mjs", - "skills/session-report/template.html" + "README.md", + "skills/skill-creator/LICENSE.txt", + "skills/skill-creator/SKILL.md", + "skills/skill-creator/agents/analyzer.md", + "skills/skill-creator/agents/comparator.md", + "skills/skill-creator/agents/grader.md", + "skills/skill-creator/assets/eval_review.html", + "skills/skill-creator/eval-viewer/generate_review.py", + "skills/skill-creator/eval-viewer/viewer.html", + "skills/skill-creator/references/schemas.md", + "skills/skill-creator/scripts/__init__.py", + "skills/skill-creator/scripts/aggregate_benchmark.py", + "skills/skill-creator/scripts/generate_report.py", + "skills/skill-creator/scripts/improve_description.py", + "skills/skill-creator/scripts/package_skill.py", + "skills/skill-creator/scripts/quick_validate.py", + "skills/skill-creator/scripts/run_eval.py", + "skills/skill-creator/scripts/run_loop.py", + "skills/skill-creator/scripts/utils.py" ], - "manifestDigest": "sha256:d8fd3277b23aa44e629e502bb9dbb668eb3431e91c74c49d147b5ce13f85517a", - "permissionSensitiveChanges": [], - "pluginSubdirectory": "plugins/session-report", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:c0c8925bb8b4c3b8be39452505c58111d8293d9a91fd4b0c5a052d161bd0cd1a", + "manifestDigest": "sha256:acedd450a9f6bc367eab042159e225d1b340ff12c1499d6aa75afb234b384989", + "permissionSensitiveChanges": [ + "executable" + ], + "pluginSubdirectory": "plugins/skill-creator", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:c9e667bb11c94cbdb9ba70480f7e52e0728cba496911f8dc39d7058d1741c212", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, "diagnostics": [], "files": [ + { + "action": "copy", + "digest": "sha256:658debd3e0bef690d15e948f0fbebb569eb172111f5e816b226537c911d75069", + "preserveMode": true, + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" + }, { "action": "copy", "digest": "sha256:cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", @@ -283100,6 +294455,13 @@ "sourcePath": "LICENSE", "targetPath": "LICENSE" }, + { + "action": "copy", + "digest": "sha256:6692d88192f72ac3b4a56d048b43f5f9751178a6b3d1716128927748a90d0924", + "preserveMode": true, + "sourcePath": "README.md", + "targetPath": "README.md" + }, { "action": "write", "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", @@ -283109,57 +294471,167 @@ }, { "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"name\":\"session-report\"}\n", - "digest": "sha256:a3dbf60ea19311c086cf1a3db20ea85777ccc8b4460e0f548211c10f4271c25a", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"support@anthropic.com\",\"name\":\"Anthropic\"},\"description\":\"Create new skills, improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, update or optimize an existing skill, run evals to test a skill, or benchmark skill performance with variance analysis.\",\"name\":\"skill-creator\"}\n", + "digest": "sha256:d3c29aaef8d3476701558c72248c234f5d72a82bb516ce04555fc56e96c84ac3", "mode": "0644", "targetPath": "plugin.json" }, { "action": "copy", - "digest": "sha256:ef0fbc4259a41b7fd61b517fb1c9a95f02b83ea3c79ba0b3afbeee4942570397", + "digest": "sha256:58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd", "preserveMode": true, - "sourcePath": "skills/session-report/SKILL.md", - "targetPath": "skills/session-report/SKILL.md" + "sourcePath": "skills/skill-creator/LICENSE.txt", + "targetPath": "skills/skill-creator/LICENSE.txt" }, { "action": "copy", - "digest": "sha256:7e660e93b4089e9262c822f36f7233f55b77d2d6d7e19dd664596cd90c6331ea", + "digest": "sha256:dcd4803e61e913e6fc27294184cd3a71f09f5e924ff20c8a9a20173e7b3c2bcf", "preserveMode": true, - "sourcePath": "skills/session-report/analyze-sessions.mjs", - "targetPath": "skills/session-report/analyze-sessions.mjs" + "sourcePath": "skills/skill-creator/SKILL.md", + "targetPath": "skills/skill-creator/SKILL.md" }, { "action": "copy", - "digest": "sha256:b2981488f8e9eeadb305330e8f6ddf795b0360d756a7f1f175f8320811202fc3", + "digest": "sha256:bf68f4cac5a56c673a928c2e6d619586c5b93ea364026ab37547772cb45a663a", "preserveMode": true, - "sourcePath": "skills/session-report/template.html", - "targetPath": "skills/session-report/template.html" + "sourcePath": "skills/skill-creator/agents/analyzer.md", + "targetPath": "skills/skill-creator/agents/analyzer.md" + }, + { + "action": "copy", + "digest": "sha256:fe1fc9787c495d864c5d6eada47396478572325fde1b33a96d78bf4b849b7a3e", + "preserveMode": true, + "sourcePath": "skills/skill-creator/agents/comparator.md", + "targetPath": "skills/skill-creator/agents/comparator.md" + }, + { + "action": "copy", + "digest": "sha256:57134da0c1a4eea33fbd74a1c9c44aa814f07d6bc64de303edb586f941e5d21a", + "preserveMode": true, + "sourcePath": "skills/skill-creator/agents/grader.md", + "targetPath": "skills/skill-creator/agents/grader.md" + }, + { + "action": "copy", + "digest": "sha256:ce477dcc74dc1c0d1d3352646a79167b5a63634e936b1019160025065974e452", + "preserveMode": true, + "sourcePath": "skills/skill-creator/assets/eval_review.html", + "targetPath": "skills/skill-creator/assets/eval_review.html" + }, + { + "action": "copy", + "digest": "sha256:fc9d1b9243fe5ab6012ebd579bd76d0035de1b79fd3b969de114defab26478fb", + "preserveMode": true, + "sourcePath": "skills/skill-creator/eval-viewer/generate_review.py", + "targetPath": "skills/skill-creator/eval-viewer/generate_review.py" + }, + { + "action": "copy", + "digest": "sha256:a53213426ee1100441d701a3a0d49cda7a842f992d2c36463f4d3cc0258575fa", + "preserveMode": true, + "sourcePath": "skills/skill-creator/eval-viewer/viewer.html", + "targetPath": "skills/skill-creator/eval-viewer/viewer.html" + }, + { + "action": "copy", + "digest": "sha256:8e8876180a8989b406a4d3edddf875b04cdfd5805cc8616686d552b11ce4455f", + "preserveMode": true, + "sourcePath": "skills/skill-creator/references/schemas.md", + "targetPath": "skills/skill-creator/references/schemas.md" + }, + { + "action": "copy", + "digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "preserveMode": true, + "sourcePath": "skills/skill-creator/scripts/__init__.py", + "targetPath": "skills/skill-creator/scripts/__init__.py" + }, + { + "action": "copy", + "digest": "sha256:123ef128ea5ccc01a4b1ac212ef5567f21e9c13d3d240609780beeb3200c49aa", + "preserveMode": true, + "sourcePath": "skills/skill-creator/scripts/aggregate_benchmark.py", + "targetPath": "skills/skill-creator/scripts/aggregate_benchmark.py" + }, + { + "action": "copy", + "digest": "sha256:13df7118a3c50c83c4c3250a606d5f2b20b25a3d44cbc392b3d669ec75281453", + "preserveMode": true, + "sourcePath": "skills/skill-creator/scripts/generate_report.py", + "targetPath": "skills/skill-creator/scripts/generate_report.py" + }, + { + "action": "copy", + "digest": "sha256:87d864570220b699fac52da309d2d6efdb060647bfebc74f768128e646accf80", + "preserveMode": true, + "sourcePath": "skills/skill-creator/scripts/improve_description.py", + "targetPath": "skills/skill-creator/scripts/improve_description.py" + }, + { + "action": "copy", + "digest": "sha256:1a33059b0db1ef73375d46d513e5ea81369d2e8838c970597b0d52ddef8d1c0f", + "preserveMode": true, + "sourcePath": "skills/skill-creator/scripts/package_skill.py", + "targetPath": "skills/skill-creator/scripts/package_skill.py" + }, + { + "action": "copy", + "digest": "sha256:67cf5703402013936c8fb75ad6a1afecd8841d45cc5e606b634eb05825fde365", + "preserveMode": true, + "sourcePath": "skills/skill-creator/scripts/quick_validate.py", + "targetPath": "skills/skill-creator/scripts/quick_validate.py" + }, + { + "action": "copy", + "digest": "sha256:43e3b8f80dbf69c343967ba77e268fae991d9fa3ed68b32a0ff02532cd48657f", + "preserveMode": true, + "sourcePath": "skills/skill-creator/scripts/run_eval.py", + "targetPath": "skills/skill-creator/scripts/run_eval.py" + }, + { + "action": "copy", + "digest": "sha256:7bd6f674203168520517eec94c55f493c0d154339b061b4d7c0f0dad187d0f21", + "preserveMode": true, + "sourcePath": "skills/skill-creator/scripts/run_loop.py", + "targetPath": "skills/skill-creator/scripts/run_loop.py" + }, + { + "action": "copy", + "digest": "sha256:3af8ae62c40c73ab712207436a0d9a981e845f25c5a7040229eb189cc8e45bb1", + "preserveMode": true, + "sourcePath": "skills/skill-creator/scripts/utils.py", + "targetPath": "skills/skill-creator/scripts/utils.py" } ], "format": "agent-plugins", "manifest": { "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", - "name": "session-report" + "author": { + "email": "support@anthropic.com", + "name": "Anthropic" + }, + "description": "Create new skills, improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, update or optimize an existing skill, run evals to test a skill, or benchmark skill performance with variance analysis.", + "name": "skill-creator" }, "mcpServers": {}, "nonPortable": [], "normalizerVersion": "adea-agent-plugins/1", "originFormat": "legacy", - "packageDigest": "sha256:70b435393b8470bbdb2f97761040345118190903380ee9dc956ef1c4921cf9aa", + "packageDigest": "sha256:232976a3a77ba539ba2efcb228a56a63e0ead5c32c3d4d3530c9d401d5a6546c", "requirements": { - "environmentReview": false, + "environmentReview": true, "executables": [], "mcpTransports": [], "skills": true }, "skills": [ { - "description": "Generate an explorable HTML report of Claude Code session usage (tokens, cache, subagents, skills, expensive prompts) from ~/.claude/projects transcripts.", - "name": "session-report", - "path": "skills/session-report" + "description": "Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.", + "name": "skill-creator", + "path": "skills/skill-creator" } ], - "sourceDigest": "sha256:3afdcb1e3f3865dceb39a68fdcd3272ec5fb9d217b81e696ba8acbdb51e00780", + "sourceDigest": "sha256:538287f5a5dc1c0bc226fc6d821e767f30d8d8e5940ed642556b71486771b9ba", "specVersion": "1.0.0", "status": "portable" }, @@ -283169,29 +294641,39 @@ "email": "support@anthropic.com", "name": "Anthropic" }, - "category": "productivity", - "description": "Generate an explorable HTML report of Claude Code session usage — tokens, cache efficiency, subagents, skills, and the most expensive prompts — from local ~/.claude/projects transcripts.", - "homepage": "https://github.com/anthropics/claude-plugins-official/tree/main/plugins/session-report", - "name": "session-report", - "source": "./plugins/session-report" + "category": "development", + "description": "Create new skills, improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, update or optimize an existing skill, run evals to test a skill, or benchmark skill performance with variance analysis.", + "homepage": "https://github.com/anthropics/claude-plugins-official/tree/main/plugins/skill-creator", + "name": "skill-creator", + "source": "./plugins/skill-creator" + }, + "pluginManifest": { + "author": { + "email": "support@anthropic.com", + "name": "Anthropic" + }, + "description": "Create new skills, improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, update or optimize an existing skill, run evals to test a skill, or benchmark skill performance with variance analysis.", + "name": "skill-creator" }, "sourceDialect": "claude" }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official" } ], "capabilitySummary": { + "agent": 3, + "executable": 10, "skill": 1 }, "categories": [ - "productivity" + "developer-tools" ], - "currentReleaseId": "release:c0c8925bb8b4c3b8be39452505c58111d8293d9a91fd4b0c5a052d161bd0cd1a", - "description": "Generate an explorable HTML report of Claude Code session usage — tokens, cache efficiency, subagents, skills, and the most expensive prompts — from local ~/.claude/projects transcripts.", - "displayName": "Session Report", + "currentReleaseId": "release:c9e667bb11c94cbdb9ba70480f7e52e0728cba496911f8dc39d7058d1741c212", + "description": "Create new skills, improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, update or optimize an existing skill, run evals to test a skill, or benchmark skill performance with variance analysis.", + "displayName": "Skill Creator", "harnessCompatibility": { "claude-code": { "reasons": [ @@ -283257,52 +294739,118 @@ "status": "unknown" } }, - "homepage": "https://github.com/anthropics/claude-plugins-official/tree/main/plugins/session-report", + "homepage": "https://github.com/anthropics/claude-plugins-official/tree/main/plugins/skill-creator", "icons": [], "keywords": [ - "productivity", - "report", - "session" + "creator", + "developer-tools", + "skill" ], "license": { "name": "Unknown", "source": "unknown" }, - "pluginId": "plugin:claude-official:session-report", - "productGroupingKey": "session-report", + "pluginId": "plugin:claude-official:skill-creator", + "productGroupingKey": "skill-creator", "provenance": { "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": "plugins/session-report", + "pluginSubdirectory": "plugins/skill-creator", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", - "upstreamEntryDigest": "sha256:d8fd3277b23aa44e629e502bb9dbb668eb3431e91c74c49d147b5ce13f85517a" + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:9c66dddcefd0ccf1150d07eea7a0b8c8543a55662f252b0756bb013056507e7a" }, "securityClassification": { "contentResolution": "complete", - "level": "low", - "permissionSensitiveChanges": [], + "level": "sensitive", + "permissionSensitiveChanges": [ + "executable" + ], "reasons": [ - "No permission-sensitive executable capability was detected." + "Contains executable capability metadata." ] }, "sourceId": "claude-official", - "upstreamPluginName": "session-report" + "upstreamPluginName": "skill-creator" }, { "authors": [ - "Pendo" + "Anthropic" ], "availableReleases": [ { - "canonicalContentDigest": "sha256:778807a9ae61af824699f4125fe15029053fa8c61281247165cc7f52399dd893", + "canonicalContentDigest": "sha256:96f6296ab1b9ec15deb37b586d450f393a21c4ba3710c4cb772ea18e63f64d89", "capabilities": [ + { + "metadata": {}, + "name": "command", + "paths": [ + "commands/channel-digest.md", + "commands/draft-announcement.md", + "commands/find-discussions.md", + "commands/standup.md", + "commands/summarize-channel.md" + ], + "securityImpact": "none", + "type": "command" + }, + { + "metadata": {}, + "name": "executable", + "paths": [ + "scripts/changeset_version.sh", + "scripts/cursor.py", + "scripts/sync_versions.py", + "tests/__init__.py", + "tests/config.py", + "tests/eval/__init__.py", + "tests/eval/test_tool_selection.py", + "tests/skill.py", + "tests/support/__init__.py", + "tests/support/judge.py", + "tests/support/tools.py", + "tests/unit/__init__.py", + "tests/unit/test_config.py", + "tests/unit/test_cross_skill_references.py", + "tests/unit/test_discovery.py", + "tests/unit/test_frontmatter.py", + "tests/unit/test_markdown_structure.py" + ], + "securityImpact": "sensitive", + "type": "executable" + }, + { + "metadata": {}, + "name": "mcp-server", + "paths": [ + ".mcp.json" + ], + "securityImpact": "sensitive", + "type": "mcp-server" + }, + { + "metadata": {}, + "name": "rule", + "paths": [ + ".claude/CLAUDE.md", + "AGENTS.md" + ], + "securityImpact": "none", + "type": "rule" + }, { "metadata": {}, "name": "skill", "paths": [ - "skills/setup-agent-analytics/SKILL.md" + "skills/block-kit/SKILL.md", + "skills/create-slack-app/SKILL.md", + "skills/slack-api/SKILL.md", + "skills/slack-cli/SKILL.md", + "skills/slack-docs/SKILL.md", + "skills/slack-messaging/SKILL.md", + "skills/slack-search/SKILL.md", + "skills/test-slack-app/SKILL.md" ], "securityImpact": "none", "type": "skill" @@ -283310,81 +294858,675 @@ ], "contentResolution": "complete", "fileIndex": [ + ".agents/plugins/marketplace.json", + ".changeset/README.md", + ".changeset/codex-production-marketplace.md", + ".changeset/config.json", + ".changeset/docs-slack-docs-skill.md", + ".changeset/npx-skills-install-path.md", ".claude-plugin/plugin.json", - "skills/setup-agent-analytics/SKILL.md" + ".claude/.gitignore", + ".claude/CLAUDE.md", + ".claude/settings.json", + ".codex-plugin/plugin.json", + ".cursor-mcp.json", + ".cursor-plugin/plugin.json", + ".env.example", + ".github/CODEOWNERS", + ".github/CODE_OF_CONDUCT.md", + ".github/ISSUE_TEMPLATE/00-question.yml", + ".github/ISSUE_TEMPLATE/01-bug-mcp.yml", + ".github/ISSUE_TEMPLATE/02-bug-skill.yml", + ".github/ISSUE_TEMPLATE/03-feature-mcp.yml", + ".github/ISSUE_TEMPLATE/04-feature-skill.yml", + ".github/ISSUE_TEMPLATE/05-docs.yml", + ".github/ISSUE_TEMPLATE/config.yml", + ".github/contributing.md", + ".github/dependabot.yml", + ".github/maintainers_guide.md", + ".github/pull_request_template.md", + ".github/release.yml", + ".github/workflows/ci-build.yml", + ".github/workflows/dependencies.yml", + ".github/workflows/release.yml", + ".gitignore", + ".mcp.json", + "AGENTS.md", + "CHANGELOG.md", + "LICENSE", + "Makefile", + "README.md", + "SECURITY.md", + "commands/channel-digest.md", + "commands/draft-announcement.md", + "commands/find-discussions.md", + "commands/standup.md", + "commands/summarize-channel.md", + "docs/slack-skills-plugin.md", + "package.json", + "pyproject.toml", + "scripts/changeset_version.sh", + "scripts/cursor.py", + "scripts/sync_versions.py", + "skills/block-kit/SKILL.md", + "skills/block-kit/references/common-patterns.md", + "skills/create-slack-app/SKILL.md", + "skills/slack-api/SKILL.md", + "skills/slack-cli/SKILL.md", + "skills/slack-docs/SKILL.md", + "skills/slack-messaging/SKILL.md", + "skills/slack-search/SKILL.md", + "skills/test-slack-app/SKILL.md", + "tests/__init__.py", + "tests/config.py", + "tests/eval/__init__.py", + "tests/eval/test_tool_selection.py", + "tests/skill.py", + "tests/support/__init__.py", + "tests/support/judge.py", + "tests/support/tools.py", + "tests/unit/__init__.py", + "tests/unit/test_config.py", + "tests/unit/test_cross_skill_references.py", + "tests/unit/test_discovery.py", + "tests/unit/test_frontmatter.py", + "tests/unit/test_markdown_structure.py" ], - "icon": { - "bytes": 3340, - "contentType": "image/png", - "digest": "sha256:891addb081afe5aa144a855067114bd057aca8b7a86e905c62b2bfe6dbb83777", - "homepage": "https://www.pendo.io/", - "kind": "favicon", - "url": "https://www.pendo.io/apple-touch-icon.png" - }, - "manifestDigest": "sha256:7d194f7a1109966ebf7caabc07d08616916cc562a561149d7b049c85bf985bae", - "permissionSensitiveChanges": [], - "pluginSubdirectory": "plugins/setup-agent-analytics", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:796dfe706ef6b4e8bf6a64cf8add9b12ba85b33731ae1feea284c14affac6c54", + "manifestDigest": "sha256:5b996b844b4ba11c5f67209accaeb4391e15d49f21df0316f635fe5aaf930009", + "permissionSensitiveChanges": [ + "executable", + "mcp-server" + ], + "pluginSubdirectory": ".", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:48e09694217b103bda4d91a6f9ef83268bde8d269865249c3067d38be109f5cd", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, - "diagnostics": [], + "diagnostics": [ + { + "code": "INVALID_MCP_SERVER", + "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", + "path": ".mcp.json#slack", + "scope": "server", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/block-kit/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/create-slack-app/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/slack-api/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/slack-docs/SKILL.md", + "scope": "skill", + "severity": "error" + } + ], "files": [ { "action": "copy", - "digest": "sha256:fb293808a3350e0d8687f75fc11ccaf63160363563fc1ae849b31dbf33f33c95", + "digest": "sha256:fe32ecc00a9e4ef54a82bc4d13fabf0d6829c15baa1e508d81403cd20350bdba", + "preserveMode": true, + "sourcePath": ".agents/plugins/marketplace.json", + "targetPath": ".agents/plugins/marketplace.json" + }, + { + "action": "copy", + "digest": "sha256:32dcd372e3bdf1c03d91df648996e198f50ceddb39b327cbcd7161ec7b847e81", + "preserveMode": true, + "sourcePath": ".changeset/README.md", + "targetPath": ".changeset/README.md" + }, + { + "action": "copy", + "digest": "sha256:3a774caf5164f6d5ebd36b1bbabf5e6c53298235ab82d3a900fc8f2cc89821de", + "preserveMode": true, + "sourcePath": ".changeset/codex-production-marketplace.md", + "targetPath": ".changeset/codex-production-marketplace.md" + }, + { + "action": "copy", + "digest": "sha256:8cd024b450406faf193542f3bba51b960116ed0692768f4e4b6ce9c6c1d2e236", + "preserveMode": true, + "sourcePath": ".changeset/config.json", + "targetPath": ".changeset/config.json" + }, + { + "action": "copy", + "digest": "sha256:2108a9c71e3aa9228df56232e53f0ab337e43079c444f3e1b73d2165054ed722", + "preserveMode": true, + "sourcePath": ".changeset/docs-slack-docs-skill.md", + "targetPath": ".changeset/docs-slack-docs-skill.md" + }, + { + "action": "copy", + "digest": "sha256:6fb0ee83f70f377a6a0654f215349b56254ac5f86d7c94d8ab926c371c1878b3", + "preserveMode": true, + "sourcePath": ".changeset/npx-skills-install-path.md", + "targetPath": ".changeset/npx-skills-install-path.md" + }, + { + "action": "copy", + "digest": "sha256:535b6edb192fd74f3875f0b832fee297ed729a7c777876bb1e63b6c953390981", + "preserveMode": true, + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" + }, + { + "action": "copy", + "digest": "sha256:3921f4438bf2e60214c72652220166eb79a51e9f1cc3f3f6e736b36d239c8c38", + "preserveMode": true, + "sourcePath": ".claude/.gitignore", + "targetPath": ".claude/.gitignore" + }, + { + "action": "copy", + "digest": "sha256:7b50d15feae7b63b94d845b2fa6e19e3220527c5b0cac69303b7fc19bd7484a8", + "preserveMode": true, + "sourcePath": ".claude/CLAUDE.md", + "targetPath": ".claude/CLAUDE.md" + }, + { + "action": "copy", + "digest": "sha256:7f653e3edbdb35ae5e344b7f7dbd79dcff6e7daf24b91889e44e45e76babbcc0", + "preserveMode": true, + "sourcePath": ".claude/settings.json", + "targetPath": ".claude/settings.json" + }, + { + "action": "copy", + "digest": "sha256:41f8bac5094a78d5d5de7af72fed9328c989b9c068c2f03bcf26fb27239f5874", + "preserveMode": true, + "sourcePath": ".codex-plugin/plugin.json", + "targetPath": ".codex-plugin/plugin.json" + }, + { + "action": "copy", + "digest": "sha256:d617ba5aa4d18731506f2a6c23f1845e47a2a78cabfe262f7d963ab18ca5833b", + "preserveMode": true, + "sourcePath": ".cursor-mcp.json", + "targetPath": ".cursor-mcp.json" + }, + { + "action": "copy", + "digest": "sha256:6891d130a244f6dff768e0a394866221852bdc27df08c74d09649a47cbd4a555", + "preserveMode": true, + "sourcePath": ".cursor-plugin/plugin.json", + "targetPath": ".cursor-plugin/plugin.json" + }, + { + "action": "copy", + "digest": "sha256:73b9e03b61e7583d722e79b4753b7ede34f6e7e44ae6cd98442c03840403067d", + "preserveMode": true, + "sourcePath": ".env.example", + "targetPath": ".env.example" + }, + { + "action": "copy", + "digest": "sha256:3b738a4497dde25605dde534d69aa998d0edf394ac474ce6360d2f222efcc255", + "preserveMode": true, + "sourcePath": ".github/CODEOWNERS", + "targetPath": ".github/CODEOWNERS" + }, + { + "action": "copy", + "digest": "sha256:18fbc3311b9512921afb1d187cd10d40cc53b45831c024353fed470d0dc85a74", + "preserveMode": true, + "sourcePath": ".github/CODE_OF_CONDUCT.md", + "targetPath": ".github/CODE_OF_CONDUCT.md" + }, + { + "action": "copy", + "digest": "sha256:e271791adf216dda62b2bd1b017282fd27ed959cf71c76135ac3d5a1e3278dd1", + "preserveMode": true, + "sourcePath": ".github/ISSUE_TEMPLATE/00-question.yml", + "targetPath": ".github/ISSUE_TEMPLATE/00-question.yml" + }, + { + "action": "copy", + "digest": "sha256:b4d4f429aa2d4d2fd4c1aaafe3c6391a3489759f33eeeefa650c519536ee6957", + "preserveMode": true, + "sourcePath": ".github/ISSUE_TEMPLATE/01-bug-mcp.yml", + "targetPath": ".github/ISSUE_TEMPLATE/01-bug-mcp.yml" + }, + { + "action": "copy", + "digest": "sha256:179b0900cfeff28147a6c0c42b51c53d712a01c17b438ded41341c9dda4d0c06", + "preserveMode": true, + "sourcePath": ".github/ISSUE_TEMPLATE/02-bug-skill.yml", + "targetPath": ".github/ISSUE_TEMPLATE/02-bug-skill.yml" + }, + { + "action": "copy", + "digest": "sha256:ad674fdcba6071b9d3bad24c303a6fe500c1e69fffc7dc89a88e18ea0c2a9305", + "preserveMode": true, + "sourcePath": ".github/ISSUE_TEMPLATE/03-feature-mcp.yml", + "targetPath": ".github/ISSUE_TEMPLATE/03-feature-mcp.yml" + }, + { + "action": "copy", + "digest": "sha256:fd4a3cbf7f65fe8881485a902c50c153b5e93c74122a5cebc3ea50b596fcb5be", + "preserveMode": true, + "sourcePath": ".github/ISSUE_TEMPLATE/04-feature-skill.yml", + "targetPath": ".github/ISSUE_TEMPLATE/04-feature-skill.yml" + }, + { + "action": "copy", + "digest": "sha256:4b5aee8dd0a1cb723f5f00d7463db9725f6d645b7e1604d22f4596ca15ea5d0c", + "preserveMode": true, + "sourcePath": ".github/ISSUE_TEMPLATE/05-docs.yml", + "targetPath": ".github/ISSUE_TEMPLATE/05-docs.yml" + }, + { + "action": "copy", + "digest": "sha256:eb5e5856080281e0533fac1d20246d4c499ddbacc9cbd4adaf4facb9d125b0cd", + "preserveMode": true, + "sourcePath": ".github/ISSUE_TEMPLATE/config.yml", + "targetPath": ".github/ISSUE_TEMPLATE/config.yml" + }, + { + "action": "copy", + "digest": "sha256:7332a92dcf15a426cd18bc0a17a858a24a7b7824cd4779307beb236ed3f439fb", + "preserveMode": true, + "sourcePath": ".github/contributing.md", + "targetPath": ".github/contributing.md" + }, + { + "action": "copy", + "digest": "sha256:5d4c59713db7b5ee6cd02d970bddfef5d13f866face06a488e54a395cf3c6eec", + "preserveMode": true, + "sourcePath": ".github/dependabot.yml", + "targetPath": ".github/dependabot.yml" + }, + { + "action": "copy", + "digest": "sha256:15755b49da53c2d2e7fa2f1d2cdc260be6ffc9d26ae3f3cff5c9b9e58d8bfb97", + "preserveMode": true, + "sourcePath": ".github/maintainers_guide.md", + "targetPath": ".github/maintainers_guide.md" + }, + { + "action": "copy", + "digest": "sha256:fcb2f7b9ef3cbb3dcd107606f88034f081b45f91640e51bd56f9a51841cc1c0c", + "preserveMode": true, + "sourcePath": ".github/pull_request_template.md", + "targetPath": ".github/pull_request_template.md" + }, + { + "action": "copy", + "digest": "sha256:9040486a67eb02cbec22d5f21fe60db55c18546e30f49c5106f72d3c406273fa", + "preserveMode": true, + "sourcePath": ".github/release.yml", + "targetPath": ".github/release.yml" + }, + { + "action": "copy", + "digest": "sha256:36e2249b39d3f8986e27657fc524edc39e93e0e8fbb047bfdc6a60efb30d02fc", + "preserveMode": true, + "sourcePath": ".github/workflows/ci-build.yml", + "targetPath": ".github/workflows/ci-build.yml" + }, + { + "action": "copy", + "digest": "sha256:2bdf722ac25efebb3d70135344f817de41cd840f5f804df835b2e00f2184a8dd", + "preserveMode": true, + "sourcePath": ".github/workflows/dependencies.yml", + "targetPath": ".github/workflows/dependencies.yml" + }, + { + "action": "copy", + "digest": "sha256:dd14fe132bc01406d3e78acd8aba61dcad2719c66c8be8dcb598f8ee2e3dfba5", + "preserveMode": true, + "sourcePath": ".github/workflows/release.yml", + "targetPath": ".github/workflows/release.yml" + }, + { + "action": "copy", + "digest": "sha256:2fc58d8107b4f799e21c8f87f6b41d822af450234163525adffad4b60ddc0bf5", + "preserveMode": true, + "sourcePath": ".gitignore", + "targetPath": ".gitignore" + }, + { + "action": "copy", + "digest": "sha256:1b299e504b12f6be46955af4e5aaf3caaf31c88d991663e5605b9785230d5a61", + "preserveMode": true, + "sourcePath": ".mcp.json", + "targetPath": ".mcp.json" + }, + { + "action": "copy", + "digest": "sha256:e79a2a190e867d9f47a6e749aec6c18c86dfab12f692f0e8e392a42a204166d5", + "preserveMode": true, + "sourcePath": "AGENTS.md", + "targetPath": "AGENTS.md" + }, + { + "action": "copy", + "digest": "sha256:f71d18cff751628aa95c91d1f93d18e9542e88cad13c60c1dd99854bf8599fe1", + "preserveMode": true, + "sourcePath": "CHANGELOG.md", + "targetPath": "CHANGELOG.md" + }, + { + "action": "copy", + "digest": "sha256:ccbd532eabd9c4a87884b19caa6738bd6541e047460a736aca3bf1ac4fd91300", + "preserveMode": true, + "sourcePath": "LICENSE", + "targetPath": "LICENSE" + }, + { + "action": "copy", + "digest": "sha256:bf353b1f30fb26253831b35374c5961ca5d62cb8cd49f256888809a541f2ae1b", + "preserveMode": true, + "sourcePath": "Makefile", + "targetPath": "Makefile" + }, + { + "action": "copy", + "digest": "sha256:6f55c31c0615481b07fe5520d9a8b6f7d2f2398cb537e74bb0335fac48d0350d", + "preserveMode": true, + "sourcePath": "README.md", + "targetPath": "README.md" + }, + { + "action": "copy", + "digest": "sha256:544121bae598c631c96d660bb8d70e01d54927aaa4a3a687b3d25eac7be32c5a", + "preserveMode": true, + "sourcePath": "SECURITY.md", + "targetPath": "SECURITY.md" + }, + { + "action": "copy", + "digest": "sha256:b09dafebae25fa12b891ccff60162b8fc77ca0c5f94fc0d59218d47c048134b3", + "preserveMode": true, + "sourcePath": "commands/channel-digest.md", + "targetPath": "commands/channel-digest.md" + }, + { + "action": "copy", + "digest": "sha256:d7f5046a8da0055ca5d470a3c3da61513e6303b17734df64399f3bd19b70bb67", + "preserveMode": true, + "sourcePath": "commands/draft-announcement.md", + "targetPath": "commands/draft-announcement.md" + }, + { + "action": "copy", + "digest": "sha256:42e140bb804852040eb9b2d2c4917c72e102cc84c4e87042e728ea950315f6ab", + "preserveMode": true, + "sourcePath": "commands/find-discussions.md", + "targetPath": "commands/find-discussions.md" + }, + { + "action": "copy", + "digest": "sha256:4d7dfa8c9716855df345c87df30cb39510e6f7c64fc1bbf72427fb857d8beb03", + "preserveMode": true, + "sourcePath": "commands/standup.md", + "targetPath": "commands/standup.md" + }, + { + "action": "copy", + "digest": "sha256:1719cc1abd991bac0b72947d93486219ada38895fd0e858f3c8d0e834d46d816", + "preserveMode": true, + "sourcePath": "commands/summarize-channel.md", + "targetPath": "commands/summarize-channel.md" + }, + { + "action": "copy", + "digest": "sha256:e8ac380a374063387d4d86ca0dfce1571ca995976cc85d133cd52dbf8f0a9cd9", + "preserveMode": true, + "sourcePath": "docs/slack-skills-plugin.md", + "targetPath": "docs/slack-skills-plugin.md" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", + "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", + "mode": "0644", + "targetPath": "mcp.json" + }, + { + "action": "copy", + "digest": "sha256:c00ecf6942c318018348c3427ede43d9a8086bbe7168d98ac99c60950410ad36", + "preserveMode": true, + "sourcePath": "package.json", + "targetPath": "package.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Slack\",\"url\":\"https://slack.com\"},\"description\":\"Slack AI tools for users and developers: interact with your workspace via the Slack MCP server and use skills to develop Slack apps.\",\"homepage\":\"https://docs.slack.dev/ai/slack-skills-plugin\",\"license\":\"MIT\",\"name\":\"slack\",\"repository\":\"https://github.com/slackapi/slack-skills-plugin\",\"version\":\"1.3.0\"}\n", + "digest": "sha256:4dbafb390d2d172cb3ce96eabd90baa82999a8f33755b30be0803184fa17df33", + "mode": "0644", + "targetPath": "plugin.json" + }, + { + "action": "copy", + "digest": "sha256:731fb20b89f158bfdb6a6f7ab15287c442824547baa7124b2b5b388e57947416", + "preserveMode": true, + "sourcePath": "pyproject.toml", + "targetPath": "pyproject.toml" + }, + { + "action": "copy", + "digest": "sha256:e394e9bfb30baea50513578f656c8ece2f8437ac925cf5bd41088afaa53a7302", + "preserveMode": true, + "sourcePath": "scripts/changeset_version.sh", + "targetPath": "scripts/changeset_version.sh" + }, + { + "action": "copy", + "digest": "sha256:4e5c27410a75b38092550cd5be890f0fe1bc2d6db5e9d2b58b50c352ea908164", + "preserveMode": true, + "sourcePath": "scripts/cursor.py", + "targetPath": "scripts/cursor.py" + }, + { + "action": "copy", + "digest": "sha256:2f1a0c326ccabe844da711944db3cdff31bca4ac5fdc95879b46ddf2114895fd", + "preserveMode": true, + "sourcePath": "scripts/sync_versions.py", + "targetPath": "scripts/sync_versions.py" + }, + { + "action": "copy", + "digest": "sha256:b372af9aa4367fbfc6561f6629db720595e0552711d83c7208fdba512443c05e", + "preserveMode": true, + "sourcePath": "skills/block-kit/references/common-patterns.md", + "targetPath": "skills/block-kit/references/common-patterns.md" + }, + { + "action": "copy", + "digest": "sha256:1d4626f76fbbe6341b4876637d5c2f221df0556b1d106f6369da035fa886ceaf", + "preserveMode": true, + "sourcePath": "skills/slack-cli/SKILL.md", + "targetPath": "skills/slack-cli/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:bbf526b687f59815ca13cf6d13c4e79d0c990214a8af3fb304fe37808c8a16f4", + "preserveMode": true, + "sourcePath": "skills/slack-messaging/SKILL.md", + "targetPath": "skills/slack-messaging/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:07c7a141ec81a06f631971e64a8b3784b2855c24555a0050ff72d2a0b9367dde", + "preserveMode": true, + "sourcePath": "skills/slack-search/SKILL.md", + "targetPath": "skills/slack-search/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:7b10aac8c954d420088d4b46de54701f2aae454cfd767d0db18ac44a3c02ac11", + "preserveMode": true, + "sourcePath": "skills/test-slack-app/SKILL.md", + "targetPath": "skills/test-slack-app/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "preserveMode": true, + "sourcePath": "tests/__init__.py", + "targetPath": "tests/__init__.py" + }, + { + "action": "copy", + "digest": "sha256:5af76e118bad0a659576374dce54d601d88715f311951ab89ae9456274c6e495", + "preserveMode": true, + "sourcePath": "tests/config.py", + "targetPath": "tests/config.py" + }, + { + "action": "copy", + "digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "preserveMode": true, + "sourcePath": "tests/eval/__init__.py", + "targetPath": "tests/eval/__init__.py" + }, + { + "action": "copy", + "digest": "sha256:5422f2667eaac2b712a38b8d0186c8494b4b7c027b6fe9774d9319953620441e", + "preserveMode": true, + "sourcePath": "tests/eval/test_tool_selection.py", + "targetPath": "tests/eval/test_tool_selection.py" + }, + { + "action": "copy", + "digest": "sha256:2f15435a33ca7405fc1518d688db7374bafea5e9cce905839b5dfec970d4b984", + "preserveMode": true, + "sourcePath": "tests/skill.py", + "targetPath": "tests/skill.py" + }, + { + "action": "copy", + "digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "preserveMode": true, - "sourcePath": ".claude-plugin/plugin.json", - "targetPath": ".claude-plugin/plugin.json" + "sourcePath": "tests/support/__init__.py", + "targetPath": "tests/support/__init__.py" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", - "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", - "mode": "0644", - "targetPath": "mcp.json" + "action": "copy", + "digest": "sha256:db8e44ffd0f30473c970e902d5750cf7a8fb7423443ef4444ca37ca4a3cfb378", + "preserveMode": true, + "sourcePath": "tests/support/judge.py", + "targetPath": "tests/support/judge.py" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"plugins@pendo.io\",\"name\":\"Pendo\"},\"description\":\"Detect AI agents in your codebase and instrument them with Pendo agent analytics via the best-fit path: Python SDK, TypeScript SDK, client-side trackAgent(), or the Conversations API\",\"homepage\":\"https://github.com/pendo-io/claude-pendo-plugin\",\"keywords\":[\"pendo\",\"analytics\",\"ai-agents\",\"instrumentation\"],\"license\":\"MIT\",\"name\":\"setup-agent-analytics\",\"repository\":\"https://github.com/pendo-io/claude-pendo-plugin\",\"version\":\"1.1.0\"}\n", - "digest": "sha256:117b0abefa29c43d8382e9ff4c30c70255b3f8a7771d0c575830313ec8e25037", - "mode": "0644", - "targetPath": "plugin.json" + "action": "copy", + "digest": "sha256:3580910ed6b8f9090f4946b522f8a139e36dbc2040b25c19ade23bd4f92c994c", + "preserveMode": true, + "sourcePath": "tests/support/tools.py", + "targetPath": "tests/support/tools.py" }, { "action": "copy", - "digest": "sha256:2bcd7215496d9e28fdfc3e2a627b20408a27b9f779d07a489471ae354b4484a6", + "digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "preserveMode": true, - "sourcePath": "skills/setup-agent-analytics/SKILL.md", - "targetPath": "skills/setup-agent-analytics/SKILL.md" + "sourcePath": "tests/unit/__init__.py", + "targetPath": "tests/unit/__init__.py" + }, + { + "action": "copy", + "digest": "sha256:12342c032e7fffcd48604c23aab2cce77eb80faecda81c9682499df4498fd0d2", + "preserveMode": true, + "sourcePath": "tests/unit/test_config.py", + "targetPath": "tests/unit/test_config.py" + }, + { + "action": "copy", + "digest": "sha256:7aa32b5f7777fbd7a620f9341fa5e8c998c3ab428d4459193f271c17337f29e8", + "preserveMode": true, + "sourcePath": "tests/unit/test_cross_skill_references.py", + "targetPath": "tests/unit/test_cross_skill_references.py" + }, + { + "action": "copy", + "digest": "sha256:49315f9ba31a7c4f3f851ebbc00d00e0ba61a787d290c84073f15b720d8067bf", + "preserveMode": true, + "sourcePath": "tests/unit/test_discovery.py", + "targetPath": "tests/unit/test_discovery.py" + }, + { + "action": "copy", + "digest": "sha256:b3f1c3a9e9e7428a022aa34f46e81a49629b4384cd760e635fe499d2335b6ff4", + "preserveMode": true, + "sourcePath": "tests/unit/test_frontmatter.py", + "targetPath": "tests/unit/test_frontmatter.py" + }, + { + "action": "copy", + "digest": "sha256:09e7af44c9aba26c7795c38f5efa79b97d7d3547c39c38d02affd7711421c03c", + "preserveMode": true, + "sourcePath": "tests/unit/test_markdown_structure.py", + "targetPath": "tests/unit/test_markdown_structure.py" } ], "format": "agent-plugins", "manifest": { "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "author": { - "email": "plugins@pendo.io", - "name": "Pendo" + "name": "Slack", + "url": "https://slack.com" }, - "description": "Detect AI agents in your codebase and instrument them with Pendo agent analytics via the best-fit path: Python SDK, TypeScript SDK, client-side trackAgent(), or the Conversations API", - "homepage": "https://github.com/pendo-io/claude-pendo-plugin", - "keywords": [ - "pendo", - "analytics", - "ai-agents", - "instrumentation" - ], + "description": "Slack AI tools for users and developers: interact with your workspace via the Slack MCP server and use skills to develop Slack apps.", + "homepage": "https://docs.slack.dev/ai/slack-skills-plugin", "license": "MIT", - "name": "setup-agent-analytics", - "repository": "https://github.com/pendo-io/claude-pendo-plugin", - "version": "1.1.0" + "name": "slack", + "repository": "https://github.com/slackapi/slack-skills-plugin", + "version": "1.3.0" }, "mcpServers": {}, - "nonPortable": [], + "nonPortable": [ + { + "kind": "client-extension", + "paths": [ + ".agents/plugins/marketplace.json", + ".claude/.gitignore", + ".claude/CLAUDE.md", + ".claude/settings.json" + ], + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + }, + { + "kind": "commands", + "paths": [ + "commands/channel-digest.md", + "commands/draft-announcement.md", + "commands/find-discussions.md", + "commands/standup.md", + "commands/summarize-channel.md" + ], + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + }, + { + "kind": "rules", + "paths": [ + "AGENTS.md" + ], + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + } + ], "normalizerVersion": "adea-agent-plugins/1", "originFormat": "legacy", - "packageDigest": "sha256:5639bf24973e59ae6c7390385559e4e898a614f60ff2f315133ab2d7b2d2c29f", + "packageDigest": "sha256:f30678afaa250e5c8a3469f48c4d40b5ffd25d1ec06c5b0e50dc8eab8fdad288", "requirements": { "environmentReview": true, "executables": [], @@ -283393,70 +295535,77 @@ }, "skills": [ { - "allowedTools": "Read, Grep, Glob, Bash, Edit, Write", - "description": "Set up Pendo agent analytics in a codebase — detect the AI agent(s) and instrument them so prompts, responses, and reactions flow to Pendo. Reads the codebase to choose the best of four installation paths: the Python SDK, the TypeScript SDK, client-side window.pendo.trackAgent(), or the server-side Conversations API. Use this whenever the user wants to add, install, wire up, or \"instrument\" Pendo agent analytics / agent tracking / trackAgent, mentions capturing LLM or chatbot conversations for Pendo, or asks how to get their AI agent's data into Pendo — even if they don't name the specific method.", - "name": "setup-agent-analytics", - "path": "skills/setup-agent-analytics" + "description": "Use when a developer works with the Slack CLI (slack command) to create, run, or manage a Slack app from the terminal: logging in or authenticating (slack login), adding a team or switching workspaces, running locally (slack run), deploying, editing the app manifest, calling Web API methods (slack api), or searching Slack docs (slack docs search).", + "name": "slack-cli", + "path": "skills/slack-cli" + }, + { + "description": "Use when writing, drafting, scheduling, or improving a Slack message, announcement, or reply sent via the Slack MCP tools (slack_send_message, slack_send_message_draft, slack_schedule_message). Covers Slack markdown formatting, message structure, thread etiquette, reactions, and scheduling, and points to the right dialect for canvases and Block Kit.", + "name": "slack-messaging", + "path": "skills/slack-messaging" + }, + { + "description": "Use when locating messages, files, channels, or people across Slack, or gathering context before answering, with the search MCP tools (slack_search_public, slack_search_public_and_private, slack_search_channels, slack_search_users). Covers search modifiers (in:, from:, before:), file-type filters, natural-language vs. keyword search, and reading results in context.", + "name": "slack-search", + "path": "skills/slack-search" + }, + { + "description": "Use when a developer wants to test, try out, smoke-test, verify, or confirm that a Slack app built with the Slack CLI (or a plain Bolt app) actually works, by running it in a developer sandbox (never a workspace with real users) with `slack run` and exercising its real slash commands, shortcuts, events, actions, modals, App Home, and assistant surfaces. Also covers `slack doctor` and `slack manifest validate` health checks before hands-on testing.", + "name": "test-slack-app", + "path": "skills/test-slack-app" } ], - "sourceDigest": "sha256:778807a9ae61af824699f4125fe15029053fa8c61281247165cc7f52399dd893", + "sourceDigest": "sha256:96f6296ab1b9ec15deb37b586d450f393a21c4ba3710c4cb772ea18e63f64d89", "specVersion": "1.0.0", - "status": "portable" + "status": "partial" }, "catalogContract": "adea-catalog/3", "marketplaceEntry": { - "author": { - "name": "Pendo" - }, - "category": "development", - "description": "Detect AI agents in your codebase and instrument them with Pendo Agent Analytics via the best-fit path: Python SDK, TypeScript SDK, client-side trackAgent(), or the Conversations API.", - "homepage": "https://github.com/pendo-io/claude-pendo-plugin/tree/main/plugins/setup-agent-analytics", - "name": "setup-agent-analytics", + "category": "productivity", + "description": "Slack workspace integration. Search messages, access channels, read threads, and stay connected with your team's communications while coding. Find relevant discussions and context quickly.", + "homepage": "https://github.com/slackapi/slack-mcp-plugin/tree/main", + "name": "slack", "source": { - "path": "plugins/setup-agent-analytics", - "ref": "main", - "sha": "340d503c23eed487be83693aa4c1837df4a7dcd4", - "source": "git-subdir", - "url": "https://github.com/pendo-io/claude-pendo-plugin.git" + "sha": "8044341769fa84f85ee952dceddb67ef165ab110", + "source": "url", + "url": "https://github.com/slackapi/slack-mcp-plugin.git" } }, "pluginManifest": { + "$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json", "author": { - "email": "plugins@pendo.io", - "name": "Pendo" + "name": "Slack", + "url": "https://slack.com" }, - "description": "Detect AI agents in your codebase and instrument them with Pendo agent analytics via the best-fit path: Python SDK, TypeScript SDK, client-side trackAgent(), or the Conversations API", - "displayName": "Setup Agent Analytics", - "homepage": "https://github.com/pendo-io/claude-pendo-plugin", - "keywords": [ - "pendo", - "analytics", - "ai-agents", - "instrumentation" - ], + "description": "Slack AI tools for users and developers: interact with your workspace via the Slack MCP server and use skills to develop Slack apps.", + "homepage": "https://docs.slack.dev/ai/slack-skills-plugin", "license": "MIT", - "name": "setup-agent-analytics", - "repository": "https://github.com/pendo-io/claude-pendo-plugin", - "version": "1.1.0" + "name": "slack", + "repository": "https://github.com/slackapi/slack-skills-plugin", + "version": "1.3.0" }, "sourceDialect": "claude" }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "340d503c23eed487be83693aa4c1837df4a7dcd4", - "resolvedRepositoryUrl": "https://github.com/pendo-io/claude-pendo-plugin", - "upstreamVersion": "1.1.0" + "resolvedCommitSha": "1579a071323da95c9b4a59fb6d510f7336c021e3", + "resolvedRepositoryUrl": "https://github.com/slackapi/slack-mcp-plugin", + "upstreamVersion": "1.3.0" } ], "capabilitySummary": { - "skill": 1 + "command": 5, + "executable": 17, + "mcp-server": 1, + "rule": 2, + "skill": 8 }, "categories": [ - "developer-tools" + "productivity" ], - "currentReleaseId": "release:796dfe706ef6b4e8bf6a64cf8add9b12ba85b33731ae1feea284c14affac6c54", - "description": "Detect AI agents in your codebase and instrument them with Pendo Agent Analytics via the best-fit path: Python SDK, TypeScript SDK, client-side trackAgent(), or the Conversations API.", - "displayName": "Setup Agent Analytics", + "currentReleaseId": "release:48e09694217b103bda4d91a6f9ef83268bde8d269865249c3067d38be109f5cd", + "description": "Slack workspace integration. Search messages, access channels, read threads, and stay connected with your team's communications while coding. Find relevant discussions and context quickly.", + "displayName": "Slack", "harnessCompatibility": { "claude-code": { "reasons": [ @@ -283465,7 +295614,7 @@ "responsibleCapabilities": [ "skill" ], - "status": "unknown" + "status": "partially-supported" }, "codex": { "reasons": [ @@ -283474,7 +295623,7 @@ "responsibleCapabilities": [ "skill" ], - "status": "unknown" + "status": "partially-supported" }, "cursor": { "reasons": [ @@ -283483,7 +295632,7 @@ "responsibleCapabilities": [ "skill" ], - "status": "unknown" + "status": "partially-supported" }, "generic-skill-mcp": { "reasons": [ @@ -283492,7 +295641,7 @@ "responsibleCapabilities": [ "skill" ], - "status": "unknown" + "status": "partially-supported" }, "hermes": { "reasons": [ @@ -283501,7 +295650,7 @@ "responsibleCapabilities": [ "skill" ], - "status": "unknown" + "status": "partially-supported" }, "opencode": { "reasons": [ @@ -283510,7 +295659,7 @@ "responsibleCapabilities": [ "skill" ], - "status": "unknown" + "status": "partially-supported" }, "pi": { "reasons": [ @@ -283519,56 +295668,97 @@ "responsibleCapabilities": [ "skill" ], - "status": "unknown" + "status": "partially-supported" } }, - "homepage": "https://github.com/pendo-io/claude-pendo-plugin/tree/main/plugins/setup-agent-analytics", + "homepage": "https://github.com/slackapi/slack-mcp-plugin/tree/main", "icons": [], "keywords": [ - "agent", - "analytics", - "developer-tools", - "setup" + "productivity", + "slack" ], "license": { "name": "MIT", "source": "plugin-manifest" }, - "pluginId": "plugin:claude-official:setup-agent-analytics", - "productGroupingKey": "setup-agent-analytics", + "pluginId": "plugin:claude-official:slack", + "productGroupingKey": "slack", "provenance": { "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": "plugins/setup-agent-analytics", + "pluginSubdirectory": ".", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "340d503c23eed487be83693aa4c1837df4a7dcd4", + "resolvedCommitSha": "1579a071323da95c9b4a59fb6d510f7336c021e3", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", - "upstreamEntryDigest": "sha256:ad39512f4ceffa8b6635c16cfb98287ed86f08d87314ae37c10e2db11370c065" + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:058b667874f965cdfccbab757fb64de7e082e46e1518ce83f3e7ebbd13d7a924" }, "securityClassification": { "contentResolution": "complete", - "level": "low", - "permissionSensitiveChanges": [], + "level": "sensitive", + "permissionSensitiveChanges": [ + "executable", + "mcp-server" + ], "reasons": [ - "No permission-sensitive executable capability was detected." + "Contains executable capability metadata.", + "Contains mcp-server capability metadata." ] }, "sourceId": "claude-official", - "upstreamPluginName": "setup-agent-analytics" + "upstreamPluginName": "slack" }, { "authors": [ - "Pendo" + "Snowflake" ], "availableReleases": [ { - "canonicalContentDigest": "sha256:7796389c78311426b558a05a36bd1c9c9abb4316b1487e20c6d45c1f86386e89", + "canonicalContentDigest": "sha256:e29efe4ac4eabea9ed068bb727c2c19842665b2e613b30dfa5a5db123c6aabee", "capabilities": [ + { + "metadata": {}, + "name": "executable", + "paths": [ + "scripts/router/config.yaml.example", + "scripts/router/discover_cortex.py", + "scripts/router/envelope_policy.py", + "scripts/router/execute_cortex.py", + "scripts/router/predict_tools.py", + "scripts/router/prompt_filter.py", + "scripts/router/read_cortex_sessions.py", + "scripts/router/route_request.py", + "scripts/router/security/__init__.py", + "scripts/router/security/approval_handler.py", + "scripts/router/security/audit_logger.py", + "scripts/router/security/cache_manager.py", + "scripts/router/security/config_manager.py", + "scripts/router/security/policies/default_policy.yaml", + "scripts/router/security/prompt_sanitizer.py", + "scripts/router/security_wrapper.py", + "scripts/router/session_state.py", + "scripts/router/test_envelope_policy.py", + "scripts/router/test_integration.py", + "scripts/router/test_plugin_units.py" + ], + "securityImpact": "sensitive", + "type": "executable" + }, + { + "metadata": {}, + "name": "hook", + "paths": [ + "hooks/hooks.json" + ], + "securityImpact": "sensitive", + "type": "hook" + }, { "metadata": {}, "name": "skill", "paths": [ - "skills/setup-mcp-agent-analytics/SKILL.md" + "skills/cortex-router/SKILL.md", + "skills/cortex-run/SKILL.md", + "skills/cortex-setup/SKILL.md" ], "securityImpact": "none", "type": "skill" @@ -283577,33 +295767,99 @@ "contentResolution": "complete", "fileIndex": [ ".claude-plugin/plugin.json", - "skills/setup-mcp-agent-analytics/SKILL.md" + ".codex-plugin/plugin.json", + "README.md", + "hooks/hooks.json", + "scripts/router/config.yaml.example", + "scripts/router/discover_cortex.py", + "scripts/router/envelope_policy.py", + "scripts/router/execute_cortex.py", + "scripts/router/predict_tools.py", + "scripts/router/prompt_filter.py", + "scripts/router/read_cortex_sessions.py", + "scripts/router/route_request.py", + "scripts/router/security/__init__.py", + "scripts/router/security/approval_handler.py", + "scripts/router/security/audit_logger.py", + "scripts/router/security/cache_manager.py", + "scripts/router/security/config_manager.py", + "scripts/router/security/policies/default_policy.yaml", + "scripts/router/security/prompt_sanitizer.py", + "scripts/router/security_wrapper.py", + "scripts/router/session_state.py", + "scripts/router/test_envelope_policy.py", + "scripts/router/test_integration.py", + "scripts/router/test_plugin_units.py", + "skills/cortex-router/SKILL.md", + "skills/cortex-router/references/cortex-cli-reference.md", + "skills/cortex-router/references/routing-examples.md", + "skills/cortex-run/SKILL.md", + "skills/cortex-setup/SKILL.md" ], "icon": { - "bytes": 3340, + "bytes": 9325, "contentType": "image/png", - "digest": "sha256:891addb081afe5aa144a855067114bd057aca8b7a86e905c62b2bfe6dbb83777", - "homepage": "https://www.pendo.io/", + "digest": "sha256:236c3a6b3771412e1c525781097f1d1496c94d1192f27347c21be1882ff75514", + "homepage": "https://www.snowflake.com/", "kind": "favicon", - "url": "https://www.pendo.io/apple-touch-icon.png" + "url": "https://www.snowflake.com/etc.clientlibs/snowflake-site/clientlibs/clientlib-react/resources/apple-touch-icon.png?v=3" }, - "manifestDigest": "sha256:86309859cff4821e98eb0759b5045ad69b28fde3625ada3820b232028b939a39", - "permissionSensitiveChanges": [], - "pluginSubdirectory": "plugins/setup-mcp-agent-analytics", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:cca799410e25a5dffa42e6a2d2896134454ab70c747df4d1aafe2bf8ef47312c", + "manifestDigest": "sha256:4805dd32b53c945cf06cda68522ed429a6bf4dfc53513f222e819c6d6e4d3127", + "permissionSensitiveChanges": [ + "executable", + "hook" + ], + "pluginSubdirectory": "plugins/cortex-code", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:07bb1887629051089d30dbccb28d2635fcaeaeaf006ee5c086cb63c334a1628c", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, - "diagnostics": [], + "diagnostics": [ + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/cortex-router/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/cortex-run/SKILL.md", + "scope": "skill", + "severity": "error" + } + ], "files": [ { "action": "copy", - "digest": "sha256:c5b025ebacbddb800d38f1d818f85a7f87285d5264d7a67ad5110f7d7e4d01ec", + "digest": "sha256:a34c2dbe3b5dab6b000f2d94f61236c109b93ed667a7fa49a331e3ce722df38c", "preserveMode": true, "sourcePath": ".claude-plugin/plugin.json", "targetPath": ".claude-plugin/plugin.json" }, + { + "action": "copy", + "digest": "sha256:1a96f35c3b0cf91a25660bb90649487ac4a921d33088b2ef1bbff52d4b784f3b", + "preserveMode": true, + "sourcePath": ".codex-plugin/plugin.json", + "targetPath": ".codex-plugin/plugin.json" + }, + { + "action": "copy", + "digest": "sha256:5b0ccd91b24298bad1e42e181a44e1745f937da924d8930cbeb811b0cd591f2c", + "preserveMode": true, + "sourcePath": "README.md", + "targetPath": "README.md" + }, + { + "action": "copy", + "digest": "sha256:3b7453c4bc8ccfb2e7f10205e41b812e90705bc2a4308ca18e27bae44363bbb0", + "preserveMode": true, + "sourcePath": "hooks/hooks.json", + "targetPath": "hooks/hooks.json" + }, { "action": "write", "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", @@ -283613,44 +295869,206 @@ }, { "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"plugins@pendo.io\",\"name\":\"Pendo\"},\"description\":\"Detect an MCP server's language (Python, TypeScript, or Go) and instrument it with the matching Pendo SDK so MCP tool calls flow into Pendo Agent Analytics\",\"homepage\":\"https://github.com/pendo-io/claude-pendo-plugin\",\"keywords\":[\"pendo\",\"analytics\",\"mcp\",\"instrumentation\"],\"license\":\"MIT\",\"name\":\"setup-mcp-agent-analytics\",\"repository\":\"https://github.com/pendo-io/claude-pendo-plugin\",\"version\":\"1.0.0\"}\n", - "digest": "sha256:de3dbb51687027b53cca5574d72552211e09b857b60b81bf618083eac0b126cf", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Snowflake\"},\"description\":\"Automatically route Snowflake prompts from Claude Code to Cortex Code for execution.\",\"homepage\":\"https://docs.snowflake.com/en/user-guide/cortex-code/cortex-code\",\"keywords\":[\"snowflake\",\"cortex-code\",\"auto-routing\",\"sql\",\"data\"],\"license\":\"Apache-2.0\",\"name\":\"snowflake-cortex-code\",\"repository\":\"https://github.com/Snowflake-Labs/snowflake-ai-kit\",\"version\":\"3.3.1\"}\n", + "digest": "sha256:8f8343ab41aab65b55d502b0d4dc559f65a942c5508b07de28e95114bb268f1f", "mode": "0644", "targetPath": "plugin.json" }, { "action": "copy", - "digest": "sha256:185b2c281895f571f68d4e9a4c03c4ccac334cc8e8b0d7db781a74a5f8a1c240", + "digest": "sha256:032b70d67e54bbecdf9c37eb9796a99ca19270bce2941f4e97012e740417bd57", "preserveMode": true, - "sourcePath": "skills/setup-mcp-agent-analytics/SKILL.md", - "targetPath": "skills/setup-mcp-agent-analytics/SKILL.md" + "sourcePath": "scripts/router/config.yaml.example", + "targetPath": "scripts/router/config.yaml.example" + }, + { + "action": "copy", + "digest": "sha256:a32ca659fee295cfc1a94e4410d4fd20a69e80c5ae395976b72694850ef08690", + "preserveMode": true, + "sourcePath": "scripts/router/discover_cortex.py", + "targetPath": "scripts/router/discover_cortex.py" + }, + { + "action": "copy", + "digest": "sha256:4946eb5ffb4ef1c8854f8885e1b1b477493a34c336416d3a2a1b3ed24a1075d2", + "preserveMode": true, + "sourcePath": "scripts/router/envelope_policy.py", + "targetPath": "scripts/router/envelope_policy.py" + }, + { + "action": "copy", + "digest": "sha256:278419bb4d4059a96cf93cdd72d7e1d65bde3ee9a4188fc729e73059f8fdc4e5", + "preserveMode": true, + "sourcePath": "scripts/router/execute_cortex.py", + "targetPath": "scripts/router/execute_cortex.py" + }, + { + "action": "copy", + "digest": "sha256:fac6d9dfdf1100e535d7aa5766994f09cb2d80c47a8a6dac14e5a79e51d345d0", + "preserveMode": true, + "sourcePath": "scripts/router/predict_tools.py", + "targetPath": "scripts/router/predict_tools.py" + }, + { + "action": "copy", + "digest": "sha256:24cbef5fa0af3b822395364846903f59a932378ba37d2d625e107b07c504f4c1", + "preserveMode": true, + "sourcePath": "scripts/router/prompt_filter.py", + "targetPath": "scripts/router/prompt_filter.py" + }, + { + "action": "copy", + "digest": "sha256:8b62ea68f4cc6641c0aa7abab75b507a4d46b43d2e36f26dc7dcc58ce8549f00", + "preserveMode": true, + "sourcePath": "scripts/router/read_cortex_sessions.py", + "targetPath": "scripts/router/read_cortex_sessions.py" + }, + { + "action": "copy", + "digest": "sha256:7b33e7d2fc60d5034c9b17ded3d266eff36acee2bde3935beb863ff3d069c73a", + "preserveMode": true, + "sourcePath": "scripts/router/route_request.py", + "targetPath": "scripts/router/route_request.py" + }, + { + "action": "copy", + "digest": "sha256:8a0ec801965a67759a7dabae2f857fc9c51272b8b491fe393595cd116b872145", + "preserveMode": true, + "sourcePath": "scripts/router/security/__init__.py", + "targetPath": "scripts/router/security/__init__.py" + }, + { + "action": "copy", + "digest": "sha256:77228d5de59e220b5052866334e3b503c7d2c1eeb07e8b49fddc13f609611c29", + "preserveMode": true, + "sourcePath": "scripts/router/security/approval_handler.py", + "targetPath": "scripts/router/security/approval_handler.py" + }, + { + "action": "copy", + "digest": "sha256:ee4f860fcf65bdec93a09409a860e3f182c347abd7f4f88eb58f9712f532a3b7", + "preserveMode": true, + "sourcePath": "scripts/router/security/audit_logger.py", + "targetPath": "scripts/router/security/audit_logger.py" + }, + { + "action": "copy", + "digest": "sha256:b04a34d523526ccd55789faf788d95f401b9fec1298857f059f07b94daa728ff", + "preserveMode": true, + "sourcePath": "scripts/router/security/cache_manager.py", + "targetPath": "scripts/router/security/cache_manager.py" + }, + { + "action": "copy", + "digest": "sha256:8568bb791a03e814be166af6780c846d84464012531dbabeeec8fe8adcbed78d", + "preserveMode": true, + "sourcePath": "scripts/router/security/config_manager.py", + "targetPath": "scripts/router/security/config_manager.py" + }, + { + "action": "copy", + "digest": "sha256:2c1db15b24eca2eacf4ca5db7e7e25fe6c652c120b0c89d6671e9e37b1041323", + "preserveMode": true, + "sourcePath": "scripts/router/security/policies/default_policy.yaml", + "targetPath": "scripts/router/security/policies/default_policy.yaml" + }, + { + "action": "copy", + "digest": "sha256:2f7da60542fbe766589caed553a9000c73a3212b924da50b77604cf01fb3290f", + "preserveMode": true, + "sourcePath": "scripts/router/security/prompt_sanitizer.py", + "targetPath": "scripts/router/security/prompt_sanitizer.py" + }, + { + "action": "copy", + "digest": "sha256:89aa9e22554d55f9983291922ac027970c4a139c17b62da970f5cceedb7b57b8", + "preserveMode": true, + "sourcePath": "scripts/router/security_wrapper.py", + "targetPath": "scripts/router/security_wrapper.py" + }, + { + "action": "copy", + "digest": "sha256:11977a91b33707f2947c480129df6a5ab3b9bb286cc6fb1312174a16aae04fc1", + "preserveMode": true, + "sourcePath": "scripts/router/session_state.py", + "targetPath": "scripts/router/session_state.py" + }, + { + "action": "copy", + "digest": "sha256:639f33813778ba6fdac3e09c1bcbc0be3eddd2d4f39a86cfc357955124619ec0", + "preserveMode": true, + "sourcePath": "scripts/router/test_envelope_policy.py", + "targetPath": "scripts/router/test_envelope_policy.py" + }, + { + "action": "copy", + "digest": "sha256:715c3732c80a33a9c4527366f27917b59117e0ac994f92f7f4b10234330bb03e", + "preserveMode": true, + "sourcePath": "scripts/router/test_integration.py", + "targetPath": "scripts/router/test_integration.py" + }, + { + "action": "copy", + "digest": "sha256:b8eedb84fb6611015d49a8d99bd59abf19858f59f6d1a39dfc0a1a6ade8a5e97", + "preserveMode": true, + "sourcePath": "scripts/router/test_plugin_units.py", + "targetPath": "scripts/router/test_plugin_units.py" + }, + { + "action": "copy", + "digest": "sha256:2f73b3283c71b7b3bc1e95f2e2981c7048d8b2637c4d78c37dd51535e72dbfd1", + "preserveMode": true, + "sourcePath": "skills/cortex-router/references/cortex-cli-reference.md", + "targetPath": "skills/cortex-router/references/cortex-cli-reference.md" + }, + { + "action": "copy", + "digest": "sha256:6f0d412e80cfdec3ebd2d578dcca18c07051a6908501edba1aeb269b1e27e133", + "preserveMode": true, + "sourcePath": "skills/cortex-router/references/routing-examples.md", + "targetPath": "skills/cortex-router/references/routing-examples.md" + }, + { + "action": "copy", + "digest": "sha256:69f6c553d5da101f9a7a866a2b398db23aaed64f08c11d36bb0212ff48ada6be", + "preserveMode": true, + "sourcePath": "skills/cortex-setup/SKILL.md", + "targetPath": "skills/cortex-setup/SKILL.md" } ], "format": "agent-plugins", "manifest": { "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "author": { - "email": "plugins@pendo.io", - "name": "Pendo" + "name": "Snowflake" }, - "description": "Detect an MCP server's language (Python, TypeScript, or Go) and instrument it with the matching Pendo SDK so MCP tool calls flow into Pendo Agent Analytics", - "homepage": "https://github.com/pendo-io/claude-pendo-plugin", + "description": "Automatically route Snowflake prompts from Claude Code to Cortex Code for execution.", + "homepage": "https://docs.snowflake.com/en/user-guide/cortex-code/cortex-code", "keywords": [ - "pendo", - "analytics", - "mcp", - "instrumentation" + "snowflake", + "cortex-code", + "auto-routing", + "sql", + "data" ], - "license": "MIT", - "name": "setup-mcp-agent-analytics", - "repository": "https://github.com/pendo-io/claude-pendo-plugin", - "version": "1.0.0" + "license": "Apache-2.0", + "name": "snowflake-cortex-code", + "repository": "https://github.com/Snowflake-Labs/snowflake-ai-kit", + "version": "3.3.1" }, "mcpServers": {}, - "nonPortable": [], + "nonPortable": [ + { + "kind": "hooks", + "paths": [ + "hooks/hooks.json" + ], + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + } + ], "normalizerVersion": "adea-agent-plugins/1", "originFormat": "legacy", - "packageDigest": "sha256:e1c939593e85641e13d3b78d53b59da12c78caf1af67fc345d73123683106a11", + "packageDigest": "sha256:f43b133eb298b2dafeaa37b91ded879ce12d088808d4e6daecafe1e444d4fbf2", "requirements": { "environmentReview": true, "executables": [], @@ -283659,70 +296077,71 @@ }, "skills": [ { - "allowedTools": "Read, Grep, Glob, Bash, Edit, Write", - "description": "Instrument an MCP server with Pendo MCP analytics in Python, TypeScript, or Go. Detects which language/SDK the server is built with and wires up the matching Pendo integration — PendoMCPServer (Python), initMcp() (TypeScript), or gosdk.Instrument() (Go) — then verifies data is flowing to Pendo Agent Analytics. Use this whenever the user wants Pendo analytics on an MCP server, mentions \"MCP analytics\", \"track MCP tool calls\", \"PendoMCPServer\", \"initMcp\", \"instrument my MCP server\", or has an MCP server and asks for Pendo/agent analytics — even if they don't say \"MCP analytics\" verbatim. NOT for instrumenting regular (non-MCP) agents — use setup-agent-analytics for that.", - "name": "setup-mcp-agent-analytics", - "path": "skills/setup-mcp-agent-analytics" + "description": "Install Snowflake CLI and Cortex Code CLI. Use when cortex is not installed, when the user asks to set up Cortex Code, or when routing fails because the CLI is missing. Triggers: setup cortex, install cortex, cortex not found, CLI not installed, set up snowflake.", + "name": "cortex-setup", + "path": "skills/cortex-setup" } ], - "sourceDigest": "sha256:7796389c78311426b558a05a36bd1c9c9abb4316b1487e20c6d45c1f86386e89", + "sourceDigest": "sha256:e29efe4ac4eabea9ed068bb727c2c19842665b2e613b30dfa5a5db123c6aabee", "specVersion": "1.0.0", - "status": "portable" + "status": "partial" }, "catalogContract": "adea-catalog/3", "marketplaceEntry": { "author": { - "name": "Pendo" + "name": "Snowflake" }, "category": "development", - "description": "Detect an MCP server's language (Python, TypeScript or Go) and instrument it with the matching Pendo SDK so MCP tool calls flow into Pendo Agent Analytics.", - "homepage": "https://github.com/pendo-io/claude-pendo-plugin/tree/main/plugins/setup-mcp-agent-analytics", - "name": "setup-mcp-agent-analytics", + "description": "Automatically route Snowflake prompts from Claude Code to Cortex Code for execution. Provides slash commands for code review and task delegation, plus skills for routing, run, and setup.", + "homepage": "https://docs.snowflake.com/en/user-guide/cortex-code", + "name": "snowflake-cortex-code", "source": { - "path": "plugins/setup-mcp-agent-analytics", + "path": "plugins/cortex-code", "ref": "main", - "sha": "340d503c23eed487be83693aa4c1837df4a7dcd4", + "sha": "0c54225ea50b44c2ae07e1f378bf401e88b33c33", "source": "git-subdir", - "url": "https://github.com/pendo-io/claude-pendo-plugin.git" + "url": "https://github.com/Snowflake-Labs/snowflake-ai-kit.git" } }, "pluginManifest": { "author": { - "email": "plugins@pendo.io", - "name": "Pendo" + "name": "Snowflake" }, - "description": "Detect an MCP server's language (Python, TypeScript, or Go) and instrument it with the matching Pendo SDK so MCP tool calls flow into Pendo Agent Analytics", - "displayName": "Setup MCP Agent Analytics", - "homepage": "https://github.com/pendo-io/claude-pendo-plugin", + "description": "Automatically route Snowflake prompts from Claude Code to Cortex Code for execution.", + "homepage": "https://docs.snowflake.com/en/user-guide/cortex-code/cortex-code", "keywords": [ - "pendo", - "analytics", - "mcp", - "instrumentation" + "snowflake", + "cortex-code", + "auto-routing", + "sql", + "data" ], - "license": "MIT", - "name": "setup-mcp-agent-analytics", - "repository": "https://github.com/pendo-io/claude-pendo-plugin", - "version": "1.0.0" + "license": "Apache-2.0", + "name": "snowflake-cortex-code", + "repository": "https://github.com/Snowflake-Labs/snowflake-ai-kit", + "skills": "./skills", + "version": "3.3.1" }, "sourceDialect": "claude" }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "340d503c23eed487be83693aa4c1837df4a7dcd4", - "resolvedRepositoryUrl": "https://github.com/pendo-io/claude-pendo-plugin", - "upstreamVersion": "1.0.0" + "resolvedCommitSha": "0c54225ea50b44c2ae07e1f378bf401e88b33c33", + "resolvedRepositoryUrl": "https://github.com/Snowflake-Labs/snowflake-ai-kit", + "upstreamVersion": "3.3.1" } ], "capabilitySummary": { - "skill": 1 + "executable": 20, + "hook": 1, + "skill": 3 }, "categories": [ "developer-tools" ], - "currentReleaseId": "release:cca799410e25a5dffa42e6a2d2896134454ab70c747df4d1aafe2bf8ef47312c", - "description": "Detect an MCP server's language (Python, TypeScript or Go) and instrument it with the matching Pendo SDK so MCP tool calls flow into Pendo Agent Analytics.", - "displayName": "Setup MCP Agent Analytics", + "currentReleaseId": "release:07bb1887629051089d30dbccb28d2635fcaeaeaf006ee5c086cb63c334a1628c", + "description": "Automatically route Snowflake prompts from Claude Code to Cortex Code for execution. Provides slash commands for code review and task delegation, plus skills for routing, run, and setup.", + "displayName": "Snowflake Cortex Code", "harnessCompatibility": { "claude-code": { "reasons": [ @@ -283731,7 +296150,7 @@ "responsibleCapabilities": [ "skill" ], - "status": "unknown" + "status": "partially-supported" }, "codex": { "reasons": [ @@ -283740,7 +296159,7 @@ "responsibleCapabilities": [ "skill" ], - "status": "unknown" + "status": "partially-supported" }, "cursor": { "reasons": [ @@ -283749,7 +296168,7 @@ "responsibleCapabilities": [ "skill" ], - "status": "unknown" + "status": "partially-supported" }, "generic-skill-mcp": { "reasons": [ @@ -283758,7 +296177,7 @@ "responsibleCapabilities": [ "skill" ], - "status": "unknown" + "status": "partially-supported" }, "hermes": { "reasons": [ @@ -283767,7 +296186,7 @@ "responsibleCapabilities": [ "skill" ], - "status": "unknown" + "status": "partially-supported" }, "opencode": { "reasons": [ @@ -283776,7 +296195,7 @@ "responsibleCapabilities": [ "skill" ], - "status": "unknown" + "status": "partially-supported" }, "pi": { "reasons": [ @@ -283785,74 +296204,114 @@ "responsibleCapabilities": [ "skill" ], - "status": "unknown" + "status": "partially-supported" } }, - "homepage": "https://github.com/pendo-io/claude-pendo-plugin/tree/main/plugins/setup-mcp-agent-analytics", + "homepage": "https://docs.snowflake.com/en/user-guide/cortex-code", "icons": [], "keywords": [ - "agent", - "analytics", + "code", + "cortex", "developer-tools", - "mcp", - "setup" + "snowflake" ], "license": { - "name": "MIT", + "name": "Apache-2.0", "source": "plugin-manifest" }, - "pluginId": "plugin:claude-official:setup-mcp-agent-analytics", - "productGroupingKey": "setup-mcp-agent-analytics", + "pluginId": "plugin:claude-official:snowflake-cortex-code", + "productGroupingKey": "snowflake-cortex-code", "provenance": { "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": "plugins/setup-mcp-agent-analytics", + "pluginSubdirectory": "plugins/cortex-code", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "340d503c23eed487be83693aa4c1837df4a7dcd4", + "resolvedCommitSha": "0c54225ea50b44c2ae07e1f378bf401e88b33c33", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", - "upstreamEntryDigest": "sha256:dd6b2cebdf691c2daf256c67e7cbe01f7606ae21cbf5cd95839bda845d5831e4" + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:e77f455263e34625575dba1df20a5eeba9f9ff53e7078c91e6278e6a9e6d041d" }, "securityClassification": { "contentResolution": "complete", - "level": "low", - "permissionSensitiveChanges": [], + "level": "sensitive", + "permissionSensitiveChanges": [ + "executable", + "hook" + ], "reasons": [ - "No permission-sensitive executable capability was detected." + "Contains executable capability metadata.", + "Contains hook capability metadata." ] }, "sourceId": "claude-official", - "upstreamPluginName": "setup-mcp-agent-analytics" + "upstreamPluginName": "snowflake-cortex-code" }, { "authors": [ - "Shippo" + "SonarSource" ], "availableReleases": [ { - "canonicalContentDigest": "sha256:0fa1bb4f1b8bb5b3a5c72be1ce0b14e963bd96e7adc748163515e35f07929ffc", + "canonicalContentDigest": "sha256:c4f46f6d661bc68ce9ce21c0d62ee0ff02d50cb7e9a36dd514d76b0c9431fb9e", "capabilities": [ + { + "metadata": {}, + "name": "agent", + "paths": [ + "agents/sonarqube-reviewer.agent.md" + ], + "securityImpact": "none", + "type": "agent" + }, + { + "metadata": {}, + "name": "executable", + "paths": [ + "scripts/setup.js" + ], + "securityImpact": "sensitive", + "type": "executable" + }, + { + "metadata": {}, + "name": "hook", + "paths": [ + "claude-hooks/hooks.json" + ], + "securityImpact": "sensitive", + "type": "hook" + }, { "metadata": {}, "name": "mcp-server", "paths": [ - ".mcp.json" + "kiro-power/mcp.json", + "mcp.json" ], "securityImpact": "sensitive", "type": "mcp-server" }, + { + "metadata": {}, + "name": "rule", + "paths": [ + "rules/sonarqube.md" + ], + "securityImpact": "none", + "type": "rule" + }, { "metadata": {}, "name": "skill", "paths": [ - "skills/address-validation/SKILL.md", - "skills/batch-shipping/SKILL.md", - "skills/label-purchase/SKILL.md", - "skills/rate-shopping/SKILL.md", - "skills/shipping-analysis/SKILL.md", - "skills/shippo-best-practices/SKILL.md", - "skills/shippo-support-ticket/SKILL.md", - "skills/tracking/SKILL.md", - "skills/upgrade-shippo/SKILL.md" + "skills/sonar-analyze/SKILL.md", + "skills/sonar-coverage/SKILL.md", + "skills/sonar-dependency-risks/SKILL.md", + "skills/sonar-duplication/SKILL.md", + "skills/sonar-fix-issue/SKILL.md", + "skills/sonar-integrate/SKILL.md", + "skills/sonar-list-issues/SKILL.md", + "skills/sonar-list-projects/SKILL.md", + "skills/sonar-quality-gate/SKILL.md" ], "securityImpact": "none", "type": "skill" @@ -283860,452 +296319,462 @@ ], "contentResolution": "complete", "fileIndex": [ + ".agents/plugins/marketplace.json", + ".claude-plugin/marketplace.json", ".claude-plugin/plugin.json", - ".mcp.json", + ".codex-plugin/plugin.json", + ".cursor-plugin/marketplace.json", + ".cursor-plugin/plugin.json", + ".github/CODEOWNERS", + ".github/plugin/marketplace.json", + ".github/plugin/plugin.json", + ".github/renovate.json", + ".gitignore", + "GEMINI.md", "LICENSE", "README.md", - "skills/address-validation/README.md", - "skills/address-validation/SKILL.md", - "skills/batch-shipping/README.md", - "skills/batch-shipping/SKILL.md", - "skills/label-purchase/README.md", - "skills/label-purchase/SKILL.md", - "skills/rate-shopping/README.md", - "skills/rate-shopping/SKILL.md", - "skills/shipping-analysis/README.md", - "skills/shipping-analysis/SKILL.md", - "skills/shippo-best-practices/README.md", - "skills/shippo-best-practices/SKILL.md", - "skills/shippo-support-ticket/README.md", - "skills/shippo-support-ticket/SKILL.md", - "skills/shippo/references/address-formats.md", - "skills/shippo/references/carrier-guide.md", - "skills/shippo/references/csv-format.md", - "skills/shippo/references/customs-guide.md", - "skills/shippo/references/error-reference.md", - "skills/shippo/references/international-shipping.md", - "skills/shippo/references/label-formats.md", - "skills/shippo/references/rate-shopping-guide.md", - "skills/shippo/references/response-envelope.md", - "skills/shippo/references/tool-reference.md", - "skills/tracking/README.md", - "skills/tracking/SKILL.md", - "skills/upgrade-shippo/README.md", - "skills/upgrade-shippo/SKILL.md" + "SECURITY.md", + "agents/sonarqube-reviewer.agent.md", + "assets/logo-dark.png", + "assets/logo.png", + "assets/logo.svg", + "claude-hooks/hooks.json", + "gemini-extension.json", + "kiro-power/POWER.md", + "kiro-power/mcp.json", + "mcp.json", + "mcp_config.json", + "plugin.json", + "rules/sonarqube.md", + "scripts/setup.js", + "skills/sonar-analyze/SKILL.md", + "skills/sonar-coverage/SKILL.md", + "skills/sonar-dependency-risks/SKILL.md", + "skills/sonar-duplication/SKILL.md", + "skills/sonar-fix-issue/SKILL.md", + "skills/sonar-integrate/SKILL.md", + "skills/sonar-list-issues/SKILL.md", + "skills/sonar-list-projects/SKILL.md", + "skills/sonar-quality-gate/SKILL.md" ], "icon": { - "bytes": 4051, - "contentType": "image/png", - "digest": "sha256:2d5fd45996a8ebfe9ae321454bcafd8439c36ebae280c0a48d6dbb894d06519f", - "homepage": "https://docs.goshippo.com/", - "kind": "favicon", - "url": "https://docs.goshippo.com/mintlify-assets/_mintlify/favicons/shippo-f4b7b609/gcyqE9-1OT8BeY1o/_generated/favicon/apple-touch-icon.png" + "bytes": 19688, + "contentType": "image/svg+xml", + "digest": "sha256:f229ce40967152b9f6ec6bab2b4989cf65bb3d723c044fd3a9945db58a686028", + "kind": "content", + "path": "assets/logo.svg" }, - "manifestDigest": "sha256:cf95f25d68889860ec52b60be2fedb1aa8827b5c9a4bc6c5af947333b31eb454", + "manifestDigest": "sha256:3f59dea0b30dd9062ad7c680bfb21ec580f5fd8bf5090ada05f12eece7af7ad0", "permissionSensitiveChanges": [ + "executable", + "hook", "mcp-server" ], - "pluginSubdirectory": "providers/claude/plugin", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:aa705b92006297bba2aa9f2296f36d7262f6f15baaae1610b40c094d14ae1279", + "pluginSubdirectory": ".", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:8aa7fd7a72f0dea6400c3be778d23b9ef7e72bc603a2d6f6e3c9ff4fb1c487f1", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, - "diagnostics": [], - "files": [ + "diagnostics": [ { - "action": "copy", - "digest": "sha256:dd8854c9a50a9bb6ffb0a454f4238b4e6d80770a7708757d3dbbd5970c156dab", - "preserveMode": true, - "sourcePath": ".claude-plugin/plugin.json", - "targetPath": ".claude-plugin/plugin.json" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/sonar-analyze/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:d4c509e56b87d74f1043137a6ffb0556f6dc8df21eefb423380e1e6d8c1a3404", - "preserveMode": true, - "sourcePath": ".mcp.json", - "targetPath": ".mcp.json" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/sonar-coverage/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:1f6c465f9b9e61ba8d2e458cdd4e9dbaf482d7d01fdd58e82a24177282a3eac6", - "preserveMode": true, - "sourcePath": "LICENSE", - "targetPath": "LICENSE" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/sonar-dependency-risks/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:51bf7566cf881d5669d5f31bd6145fec44b15c34be7798c425ce23239527f4e0", - "preserveMode": true, - "sourcePath": "README.md", - "targetPath": "README.md" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/sonar-duplication/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"shippo-mcp\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.shippo.com\"}}}\n", - "digest": "sha256:e5ff7185da905ef2b3bd69615e12f7eae9acb46abc3de3dd0e60477810d5692c", - "mode": "0644", - "targetPath": "mcp.json" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/sonar-fix-issue/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Shippo\",\"url\":\"https://goshippo.com\"},\"description\":\"Shippo connects you to USPS, UPS, FedEx, DHL, and 40+ carriers, so you can handle a shipment end to end right inside Claude. Compare live rates and pick the cheapest or best option, buy and print labels (domestic and international, with customs declarations), validate and standardize addresses, and track packages across carriers. Just ask in plain language: rate-shop a parcel, buy the right label, check a delivery status, or confirm an address before you ship. Whether you run a store or just need to send a package, Shippo turns a pile of carrier accounts into one simple conversation.\",\"homepage\":\"https://docs.goshippo.com\",\"keywords\":[\"shipping\",\"labels\",\"tracking\",\"rates\",\"shippo\",\"logistics\",\"customs\",\"batch\",\"address-validation\"],\"license\":\"MIT\",\"name\":\"shippo\",\"repository\":\"https://github.com/goshippo/ai\",\"version\":\"1.5.4\"}\n", - "digest": "sha256:37590dcceaa2054e58831004fa0dc4a00449b4343f08e0be1913ddb4b270bb69", - "mode": "0644", - "targetPath": "plugin.json" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/sonar-list-issues/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:2681e05d79234c18f20c0db7d8ccae2cb5396ee3a3f6e48f152a9b721989348d", - "preserveMode": true, - "sourcePath": "skills/address-validation/README.md", - "targetPath": "skills/address-validation/README.md" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/sonar-list-projects/SKILL.md", + "scope": "skill", + "severity": "error" }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/sonar-quality-gate/SKILL.md", + "scope": "skill", + "severity": "error" + } + ], + "files": [ { "action": "copy", - "digest": "sha256:d0c6f5e5a0cfd08028c7b696755c5e5af4397bc212eada32ffec7b26561c073d", + "digest": "sha256:a09533cc2d4a5dbed884353591ab8b6d61d3fb583ca797331af45d1c9484484e", "preserveMode": true, - "sourcePath": "skills/address-validation/SKILL.md", - "targetPath": "skills/address-validation/SKILL.md" + "sourcePath": ".agents/plugins/marketplace.json", + "targetPath": ".agents/plugins/marketplace.json" }, { "action": "copy", - "digest": "sha256:fc49bbbcb6a2bccef703d0cf58898150e88eec155d8595ee73b4a4bd91564494", + "digest": "sha256:ffc7d33f97bf6e2f7a6b318d152e13eebadf0942810c7e4cb75baaae286c26ee", "preserveMode": true, - "sourcePath": "skills/batch-shipping/README.md", - "targetPath": "skills/batch-shipping/README.md" + "sourcePath": ".claude-plugin/marketplace.json", + "targetPath": ".claude-plugin/marketplace.json" }, { "action": "copy", - "digest": "sha256:257ea9f5c885b840ea7204a92c1798b473e83b5201b9e4e782cc13d49a3b533c", + "digest": "sha256:b72b31a3b8b9a61383f96826da2c44422c1ac5fbb5b800858bedd5acbd1513fd", "preserveMode": true, - "sourcePath": "skills/batch-shipping/SKILL.md", - "targetPath": "skills/batch-shipping/SKILL.md" + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:1644958572d715d2d013cb237c76c480e05294559d4a3f6b18dcd5433009768b", + "digest": "sha256:ee36258dc00eb8e356920ec18fad1aa96e54dc5b7d5e7c18c8c6c4191eaac025", "preserveMode": true, - "sourcePath": "skills/label-purchase/README.md", - "targetPath": "skills/label-purchase/README.md" + "sourcePath": ".codex-plugin/plugin.json", + "targetPath": ".codex-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:cd1451fa57b2fc12644dd9c7e9795ae30665b9ced82a0e591f00d615820ca14c", + "digest": "sha256:709e83c4ffc7b724309516e3a49585e05083a5f0a15db4912a9735fbcf685c48", "preserveMode": true, - "sourcePath": "skills/label-purchase/SKILL.md", - "targetPath": "skills/label-purchase/SKILL.md" + "sourcePath": ".cursor-plugin/marketplace.json", + "targetPath": ".cursor-plugin/marketplace.json" }, { "action": "copy", - "digest": "sha256:8c5915fdde259e3660f5d65355849921726861055a049a26e63706e2fe091323", + "digest": "sha256:0950fe157af0c81c02406501aa2b3181999e82d118ea6efa4fa0b0c8d8089333", "preserveMode": true, - "sourcePath": "skills/rate-shopping/README.md", - "targetPath": "skills/rate-shopping/README.md" + "sourcePath": ".cursor-plugin/plugin.json", + "targetPath": ".cursor-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:84330386d0525eb16e3b6caf98d0644b6e37fcdb8cf4e4ec47aea7cac067202e", + "digest": "sha256:3ecbd4a4c501695a25651bf18274da43715ed4f7581ef2d903ee96f6eeea5193", "preserveMode": true, - "sourcePath": "skills/rate-shopping/SKILL.md", - "targetPath": "skills/rate-shopping/SKILL.md" + "sourcePath": ".github/CODEOWNERS", + "targetPath": ".github/CODEOWNERS" }, { "action": "copy", - "digest": "sha256:2f46bd44330e580dd5d13beadf314982fa53b75e1d26b3910bf05ae7404f0bbd", + "digest": "sha256:ffc7d33f97bf6e2f7a6b318d152e13eebadf0942810c7e4cb75baaae286c26ee", "preserveMode": true, - "sourcePath": "skills/shipping-analysis/README.md", - "targetPath": "skills/shipping-analysis/README.md" + "sourcePath": ".github/plugin/marketplace.json", + "targetPath": ".github/plugin/marketplace.json" }, { "action": "copy", - "digest": "sha256:444e97e38d092faea073fdcdcb298cb57464359e14a69773820c6ee8b0f74efd", + "digest": "sha256:16ecf2d84f3f1e35ee03e10e32e016cbb112ff96e022c41e9fa5051f9cc30806", "preserveMode": true, - "sourcePath": "skills/shipping-analysis/SKILL.md", - "targetPath": "skills/shipping-analysis/SKILL.md" + "sourcePath": ".github/plugin/plugin.json", + "targetPath": ".github/plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:78b5a5901f1046685a86e86b464db8c9820c04254d1460d403fa9c6df099f1b8", + "digest": "sha256:c049351f0cb07629effa5dcf2334668c4a901633d7d75ffc55f586863a2704ee", "preserveMode": true, - "sourcePath": "skills/shippo-best-practices/README.md", - "targetPath": "skills/shippo-best-practices/README.md" + "sourcePath": ".github/renovate.json", + "targetPath": ".github/renovate.json" }, { "action": "copy", - "digest": "sha256:8019220ef8b40f7f2ed0c1acf7ce2622f404e7a6273dea417feaa4e818ba0da1", + "digest": "sha256:3ceeb56b31ab247687626eb9530979e2d5e1249ee7120fd0018374f6fd0a1515", "preserveMode": true, - "sourcePath": "skills/shippo-best-practices/SKILL.md", - "targetPath": "skills/shippo-best-practices/SKILL.md" + "sourcePath": ".gitignore", + "targetPath": ".gitignore" }, { "action": "copy", - "digest": "sha256:0e63e6663fe9df7cce4ef40c846439613999b770ecddbb214982d407a504752f", + "digest": "sha256:b0497bcfd96bb530e3bed5fa44cb3b5d9d0717a724e3e7e6de65a9467cbad35b", "preserveMode": true, - "sourcePath": "skills/shippo-support-ticket/README.md", - "targetPath": "skills/shippo-support-ticket/README.md" + "sourcePath": "GEMINI.md", + "targetPath": "GEMINI.md" }, { "action": "copy", - "digest": "sha256:56ba452dcd6e9979e27e8a2c00456f376821cd5d51679a8bef0e3e8f1f1d88c6", + "digest": "sha256:5ed3eff27f4bbbc595e91b06981eb3eee50fc3f7e7ca04c3fdb2c20f03569bd1", "preserveMode": true, - "sourcePath": "skills/shippo-support-ticket/SKILL.md", - "targetPath": "skills/shippo-support-ticket/SKILL.md" + "sourcePath": "LICENSE", + "targetPath": "LICENSE" }, { "action": "copy", - "digest": "sha256:77a54770ed1de7f8fb09e605a8d6e11c0586773f6b4601c9008c563b2d453b38", + "digest": "sha256:ecd60ee03bb8ac89ae20025f431f32f1e2f7edc8b9df3a6e75ba8dc70f3b5871", "preserveMode": true, - "sourcePath": "skills/shippo/references/address-formats.md", - "targetPath": "skills/shippo/references/address-formats.md" + "sourcePath": "README.md", + "targetPath": "README.md" }, { "action": "copy", - "digest": "sha256:3dc72ecbb876f5ad03eee95baba7655641948fbe98f9bf27f8a9377edcc44388", + "digest": "sha256:ff94ac6750964ab542a0884019962bda31fee27450a356458e188d331fc18411", "preserveMode": true, - "sourcePath": "skills/shippo/references/carrier-guide.md", - "targetPath": "skills/shippo/references/carrier-guide.md" + "sourcePath": "SECURITY.md", + "targetPath": "SECURITY.md" }, { "action": "copy", - "digest": "sha256:923431f654d2b91101fdbd90f3c50088c0db5c4d84939be94f56ac416d5f467e", + "digest": "sha256:b34a4fe6a1717b180bcd09da293571af6d7b23afa83d8c3244de6b447ea30de8", "preserveMode": true, - "sourcePath": "skills/shippo/references/csv-format.md", - "targetPath": "skills/shippo/references/csv-format.md" + "sourcePath": "agents/sonarqube-reviewer.agent.md", + "targetPath": "agents/sonarqube-reviewer.agent.md" }, { "action": "copy", - "digest": "sha256:9306535bb58136ab358b4d3d3b62372e78c3582c88c9c0d33ca75994ddd087bd", + "digest": "sha256:fda3a22b9fa041ea7630ae6ac263da36a54ab5172d046102cd92693025338cb6", "preserveMode": true, - "sourcePath": "skills/shippo/references/customs-guide.md", - "targetPath": "skills/shippo/references/customs-guide.md" + "sourcePath": "assets/logo-dark.png", + "targetPath": "assets/logo-dark.png" }, { "action": "copy", - "digest": "sha256:c6a632f41f077f32ca11c0cef3b005f7d304d9f4d21971bfe4ba6e860bc97210", + "digest": "sha256:89048de870cebf93c7d7660ff434259da48f029536840d6c3d533678047ad84d", "preserveMode": true, - "sourcePath": "skills/shippo/references/error-reference.md", - "targetPath": "skills/shippo/references/error-reference.md" + "sourcePath": "assets/logo.png", + "targetPath": "assets/logo.png" }, { "action": "copy", - "digest": "sha256:3a461ebd9c16f5bc66ac4ba50221ce0e8f500a5d32ec32c9013de415174764ae", + "digest": "sha256:f229ce40967152b9f6ec6bab2b4989cf65bb3d723c044fd3a9945db58a686028", "preserveMode": true, - "sourcePath": "skills/shippo/references/international-shipping.md", - "targetPath": "skills/shippo/references/international-shipping.md" + "sourcePath": "assets/logo.svg", + "targetPath": "assets/logo.svg" }, { "action": "copy", - "digest": "sha256:e0ac05b669551037c48e4ce4b65b03e8b8c8f4adcd9dd1d600c15d7b0331905f", + "digest": "sha256:ca69a9b5a1f3f0b5bc07b29490743c66ce69ed022e0717700743cc2084946fdf", "preserveMode": true, - "sourcePath": "skills/shippo/references/label-formats.md", - "targetPath": "skills/shippo/references/label-formats.md" + "sourcePath": "claude-hooks/hooks.json", + "targetPath": "claude-hooks/hooks.json" }, { "action": "copy", - "digest": "sha256:e1c5b6b4f1759f682949a2c39b6bf8d12365311579cdf81d68dfe92c44fd74e1", + "digest": "sha256:32ad7fe3226b2da5c44ef18519ea3e4b2c7da2c945bb56e0bc81358df56bd88b", "preserveMode": true, - "sourcePath": "skills/shippo/references/rate-shopping-guide.md", - "targetPath": "skills/shippo/references/rate-shopping-guide.md" + "sourcePath": "gemini-extension.json", + "targetPath": "gemini-extension.json" }, { "action": "copy", - "digest": "sha256:633a5a62665a44853f012e010a84ae163a2a01e7c159ead8ba599b05ea33a9de", + "digest": "sha256:7152e9aee8174f2295a801ad906b26c6b30fd3de7a4266b611c79576e5b1979e", "preserveMode": true, - "sourcePath": "skills/shippo/references/response-envelope.md", - "targetPath": "skills/shippo/references/response-envelope.md" + "sourcePath": "kiro-power/POWER.md", + "targetPath": "kiro-power/POWER.md" }, { "action": "copy", - "digest": "sha256:591c7dd83ce9391314cdac30820372386d942d39bf171ea94feb98fb8791923e", + "digest": "sha256:9fc1ce60f5774b42ee805b390a43405536e51401e3e33a19dce204fe6c71497e", "preserveMode": true, - "sourcePath": "skills/shippo/references/tool-reference.md", - "targetPath": "skills/shippo/references/tool-reference.md" + "sourcePath": "kiro-power/mcp.json", + "targetPath": "kiro-power/mcp.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"sonarqube\":{\"args\":[\"run\",\"mcp\"],\"command\":\"sonar\",\"type\":\"stdio\"}}}\n", + "digest": "sha256:f281c3ac994a0524bc44d974b2282fb7f03ab1882fa99c8fbfc554316c006d61", + "mode": "0644", + "targetPath": "mcp.json" }, { "action": "copy", - "digest": "sha256:95035371ebb5f840b00feec49238ae9e2007cb485246a5b227128383ba6f58ef", + "digest": "sha256:2b3827a30692ba8d188040e90f4d51bf10c0de900ab3889a7fe2fce4ee66ef0d", "preserveMode": true, - "sourcePath": "skills/tracking/README.md", - "targetPath": "skills/tracking/README.md" + "sourcePath": "mcp_config.json", + "targetPath": "mcp_config.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Sonar\",\"url\":\"https://www.sonarsource.com/\"},\"description\":\"SonarQube is the AI code quality and security verification platform used by millions of developers to catch bugs, vulnerabilities, and leaked secrets. This plugin enforces those standards in the agent coding loop: 7,500+ distinct issue types, secrets scanning, agentic analysis, and quality gates across 40+ languages.\",\"homepage\":\"https://www.sonarsource.com\",\"keywords\":[\"sonarqube\",\"code-quality\",\"static-analysis\",\"security\",\"secrets\"],\"license\":\"SSAL-1.0\",\"name\":\"sonarqube\",\"repository\":\"https://github.com/SonarSource/sonarqube-agent-plugins\",\"version\":\"2.5.0\"}\n", + "digest": "sha256:4e16cef4f609dbd36ba7967c6f7617817caf273fb377ea186da3949385ebc456", + "mode": "0644", + "targetPath": "plugin.json" }, { "action": "copy", - "digest": "sha256:a40720cb3a987929853ba54d1474f8ebd542943549df3ac01986cffa3af0cb55", + "digest": "sha256:78b75a99020ce403ea3d4b43d569d4e224f745a9ca1a94d76d11fe03538da870", "preserveMode": true, - "sourcePath": "skills/tracking/SKILL.md", - "targetPath": "skills/tracking/SKILL.md" + "sourcePath": "rules/sonarqube.md", + "targetPath": "rules/sonarqube.md" }, { "action": "copy", - "digest": "sha256:fef188a6ec6fb2ae929c5961caea910e506a1e4c1048339c46a3dfb9d4982883", + "digest": "sha256:5c1590f67daaca4684d316631eb906462d771626a95d57477470906a390d08b6", "preserveMode": true, - "sourcePath": "skills/upgrade-shippo/README.md", - "targetPath": "skills/upgrade-shippo/README.md" + "sourcePath": "scripts/setup.js", + "targetPath": "scripts/setup.js" }, { "action": "copy", - "digest": "sha256:eb74251f64425035f5754f2588c561bd1a943c6806dfd0c48fe2d96ac17c9b32", + "digest": "sha256:a094f03868d5601f21e462612241cfd23a01a63a0e25dfdc9a9e830a8d1ace5d", "preserveMode": true, - "sourcePath": "skills/upgrade-shippo/SKILL.md", - "targetPath": "skills/upgrade-shippo/SKILL.md" + "sourcePath": "skills/sonar-integrate/SKILL.md", + "targetPath": "skills/sonar-integrate/SKILL.md" } ], "format": "agent-plugins", "manifest": { "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "author": { - "name": "Shippo", - "url": "https://goshippo.com" + "name": "Sonar", + "url": "https://www.sonarsource.com/" }, - "description": "Shippo connects you to USPS, UPS, FedEx, DHL, and 40+ carriers, so you can handle a shipment end to end right inside Claude. Compare live rates and pick the cheapest or best option, buy and print labels (domestic and international, with customs declarations), validate and standardize addresses, and track packages across carriers. Just ask in plain language: rate-shop a parcel, buy the right label, check a delivery status, or confirm an address before you ship. Whether you run a store or just need to send a package, Shippo turns a pile of carrier accounts into one simple conversation.", - "homepage": "https://docs.goshippo.com", + "description": "SonarQube is the AI code quality and security verification platform used by millions of developers to catch bugs, vulnerabilities, and leaked secrets. This plugin enforces those standards in the agent coding loop: 7,500+ distinct issue types, secrets scanning, agentic analysis, and quality gates across 40+ languages.", + "homepage": "https://www.sonarsource.com", "keywords": [ - "shipping", - "labels", - "tracking", - "rates", - "shippo", - "logistics", - "customs", - "batch", - "address-validation" + "sonarqube", + "code-quality", + "static-analysis", + "security", + "secrets" ], - "license": "MIT", - "name": "shippo", - "repository": "https://github.com/goshippo/ai", - "version": "1.5.4" + "license": "SSAL-1.0", + "name": "sonarqube", + "repository": "https://github.com/SonarSource/sonarqube-agent-plugins", + "version": "2.5.0" }, "mcpServers": { - "shippo-mcp": { - "type": "streamable-http", - "url": "https://mcp.shippo.com" + "sonarqube": { + "args": [ + "run", + "mcp" + ], + "command": "sonar", + "type": "stdio" } }, - "nonPortable": [], + "nonPortable": [ + { + "kind": "agents", + "paths": [ + "agents/sonarqube-reviewer.agent.md" + ], + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + }, + { + "kind": "client-extension", + "paths": [ + ".agents/plugins/marketplace.json" + ], + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + }, + { + "kind": "rules", + "paths": [ + "rules/sonarqube.md" + ], + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + } + ], "normalizerVersion": "adea-agent-plugins/1", "originFormat": "legacy", - "packageDigest": "sha256:6c3a08244a8331baccc40b2c6f6bce4052ea7023433c15ff3b2c8895da5207e8", + "packageDigest": "sha256:2bfb2a02862c91794e15aa36485df49663297e4899ad1e1bcb4bb24159a7d2d0", "requirements": { - "environmentReview": false, - "executables": [], + "environmentReview": true, + "executables": [ + "sonar" + ], "mcpTransports": [ - "streamable-http" + "stdio" ], "skills": true }, "skills": [ { - "description": "Validate, parse, and standardize shipping addresses via the Shippo API", - "name": "address-validation", - "path": "skills/address-validation" - }, - { - "description": "Process bulk shipments from CSV files, create and purchase batch labels, and generate end-of-day manifests via the Shippo API", - "name": "batch-shipping", - "path": "skills/batch-shipping" - }, - { - "description": "Purchase domestic and international shipping labels, handle customs declarations, return labels, and void/refund labels via the Shippo API", - "name": "label-purchase", - "path": "skills/label-purchase" - }, - { - "description": "Compare multi-carrier shipping rates, find cheapest/fastest options, and get shipping recommendations via the Shippo API", - "name": "rate-shopping", - "path": "skills/rate-shopping" - }, - { - "description": "Analyze shipping costs, compare carriers, optimize package dimensions, and review historical shipping spend via the Shippo API", - "name": "shipping-analysis", - "path": "skills/shipping-analysis" - }, - { - "description": "Guides Shippo integration decisions, choosing between Rates at Checkout vs. full Shipments+Transactions vs. Batch processing, address validation strategy (v1 vs v2 fields), domestic vs international workflows (customs declarations, incoterms), label format selection, and webhook setup. Use when planning, building, or reviewing any Shippo integration, including building checkout flows, bulk fulfillment pipelines, address validation, label generation, package tracking, customs handling, or webhook subscriptions.", - "name": "shippo-best-practices", - "path": "skills/shippo-best-practices" - }, - { - "description": "Generate a complete, auto-classified, ready-to-paste Shippo support ticket for a single shipment or label. Use when a support agent or customer needs to escalate a shipping issue (lost/delayed package, unused-label refund, billing/rate adjustment, address exception, customs hold, carrier-account, or tracking-webhook problem). Given a tracking number + carrier, a transaction (label) ID, or a shipment ID, it classifies the issue, runs the right read-only Shippo MCP lookups, computes the triage timeline, and emits both a copy-paste support message and a routing-tagged JSON block so the ticket lands in the right pipeline first time.", - "name": "shippo-support-ticket", - "path": "skills/shippo-support-ticket" - }, - { - "description": "Track packages across carriers, view tracking history, and set up tracking webhooks via the Shippo API", - "name": "tracking", - "path": "skills/tracking" - }, - { - "description": "Guide for Shippo API version changes, webhook payload versioning, and how the hosted MCP server handles updates. Use when reasoning about backward compatibility, handling new fields in webhook payloads or API responses, troubleshooting OAuth/version-mismatch errors against the hosted MCP, or auditing an existing Shippo integration before a change.", - "name": "upgrade-shippo", - "path": "skills/upgrade-shippo" + "allowedTools": "Bash(which:*), Bash(Get-Command:*), Bash(sonar:*), Bash(agy:*), Bash(curl:*), Bash(irm:*), Bash(iex:*), Bash(brew:*), Bash(mise:*), Bash(docker ps:*), Bash(podman ps:*), Bash(nerdctl ps:*)", + "description": "Installs sonarqube-cli if not already installed, authenticates, and integrates SonarQube with the current agent (installs analysis hooks & SonarQube MCP Server). Use when the user wants to set up SonarQube integration or asks to configure SonarQube.", + "name": "sonar-integrate", + "path": "skills/sonar-integrate" } ], - "sourceDigest": "sha256:0fa1bb4f1b8bb5b3a5c72be1ce0b14e963bd96e7adc748163515e35f07929ffc", + "sourceDigest": "sha256:c4f46f6d661bc68ce9ce21c0d62ee0ff02d50cb7e9a36dd514d76b0c9431fb9e", "specVersion": "1.0.0", - "status": "portable" + "status": "partial" }, "catalogContract": "adea-catalog/3", "marketplaceEntry": { "author": { - "name": "Shippo" + "name": "SonarSource" }, - "category": "productivity", - "description": "Shippo connects you to USPS, UPS, FedEx, DHL, and 40+ carriers, so you can handle a shipment end to end right inside Claude. Compare live rates and pick the cheapest or best option, buy and print labels (domestic and international, with customs declarations), validate and standardize addresses, and track packages across carriers. Just ask in plain language: rate-shop a parcel, buy the right label, check a delivery status, or confirm an address before you ship. Whether you run a store or just need to send a package, Shippo turns a pile of carrier accounts into one simple conversation.", - "homepage": "https://docs.goshippo.com", - "name": "shippo", + "category": "security", + "description": "Automatically enforce SonarQube code quality and security in the agent coding loop — 7,000+ rules, secrets scanning, agentic analysis, and quality gates across 40+ languages. PostToolUse hooks run analysis after every file edit. Pre-tool secrets scanning prevents 450+ patterns from reaching the LLM. Slash commands give on-demand access to quality gate status, coverage, duplication, and dependency risks. Includes SonarQube CLI, MCP Server, skills, hooks, and slash commands.", + "homepage": "https://www.sonarsource.com", + "name": "sonarqube", "source": { - "path": "providers/claude/plugin", - "ref": "main", - "sha": "cf8e96532f243883ff84f6d4035e72884b46d132", - "source": "git-subdir", - "url": "https://github.com/goshippo/ai.git" + "sha": "f194f77ab688c2a82b74a7c50023c552899c21ed", + "source": "url", + "url": "https://github.com/SonarSource/sonarqube-agent-plugins.git" } }, "pluginManifest": { - "$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json", "author": { - "name": "Shippo", - "url": "https://goshippo.com" + "name": "Sonar", + "url": "https://www.sonarsource.com/" }, - "description": "Shippo connects you to USPS, UPS, FedEx, DHL, and 40+ carriers, so you can handle a shipment end to end right inside Claude. Compare live rates and pick the cheapest or best option, buy and print labels (domestic and international, with customs declarations), validate and standardize addresses, and track packages across carriers. Just ask in plain language: rate-shop a parcel, buy the right label, check a delivery status, or confirm an address before you ship. Whether you run a store or just need to send a package, Shippo turns a pile of carrier accounts into one simple conversation.", - "homepage": "https://docs.goshippo.com", + "description": "SonarQube is the AI code quality and security verification platform used by millions of developers to catch bugs, vulnerabilities, and leaked secrets. This plugin enforces those standards in the agent coding loop: 7,500+ distinct issue types, secrets scanning, agentic analysis, and quality gates across 40+ languages.", + "homepage": "https://www.sonarsource.com", "keywords": [ - "shipping", - "labels", - "tracking", - "rates", - "shippo", - "logistics", - "customs", - "batch", - "address-validation" + "sonarqube", + "code-quality", + "static-analysis", + "security", + "secrets" ], - "license": "MIT", - "name": "shippo", - "repository": "https://github.com/goshippo/ai", - "version": "1.5.4" + "license": "SSAL-1.0", + "name": "sonarqube", + "repository": "https://github.com/SonarSource/sonarqube-agent-plugins", + "version": "2.5.0" }, "sourceDialect": "claude" }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "15cbb6364fbcfd465a134f5972da9179436d0787", - "resolvedRepositoryUrl": "https://github.com/goshippo/ai", - "upstreamVersion": "1.5.4" + "resolvedCommitSha": "81be40697feeb73aff37260d3c0896ccbb200fbd", + "resolvedRepositoryUrl": "https://github.com/SonarSource/sonarqube-agent-plugins", + "upstreamVersion": "2.5.0" } ], "capabilitySummary": { - "mcp-server": 1, + "agent": 1, + "executable": 1, + "hook": 1, + "mcp-server": 2, + "rule": 1, "skill": 9 }, "categories": [ - "productivity" + "security" ], - "currentReleaseId": "release:aa705b92006297bba2aa9f2296f36d7262f6f15baaae1610b40c094d14ae1279", - "description": "Shippo connects you to USPS, UPS, FedEx, DHL, and 40+ carriers, so you can handle a shipment end to end right inside Claude. Compare live rates and pick the cheapest or best option, buy and print labels (domestic and international, with customs declarations), validate and standardize addresses, and track packages across carriers. Just ask in plain language: rate-shop a parcel, buy the right label, check a delivery status, or confirm an address before you ship. Whether you run a store or just need to send a package, Shippo turns a pile of carrier accounts into one simple conversation.", - "displayName": "Shippo", + "currentReleaseId": "release:8aa7fd7a72f0dea6400c3be778d23b9ef7e72bc603a2d6f6e3c9ff4fb1c487f1", + "description": "Automatically enforce SonarQube code quality and security in the agent coding loop — 7,000+ rules, secrets scanning, agentic analysis, and quality gates across 40+ languages. PostToolUse hooks run analysis after every file edit. Pre-tool secrets scanning prevents 450+ patterns from reaching the LLM. Slash commands give on-demand access to quality gate status, coverage, duplication, and dependency risks. Includes SonarQube CLI, MCP Server, skills, hooks, and slash commands.", + "displayName": "Sonarqube", "harnessCompatibility": { "claude-code": { "reasons": [ @@ -284315,7 +296784,7 @@ "skill", "mcp-server" ], - "status": "unknown" + "status": "partially-supported" }, "codex": { "reasons": [ @@ -284325,7 +296794,7 @@ "skill", "mcp-server" ], - "status": "unknown" + "status": "partially-supported" }, "cursor": { "reasons": [ @@ -284335,7 +296804,7 @@ "skill", "mcp-server" ], - "status": "unknown" + "status": "partially-supported" }, "generic-skill-mcp": { "reasons": [ @@ -284345,7 +296814,7 @@ "skill", "mcp-server" ], - "status": "unknown" + "status": "partially-supported" }, "hermes": { "reasons": [ @@ -284355,7 +296824,7 @@ "skill", "mcp-server" ], - "status": "unknown" + "status": "partially-supported" }, "opencode": { "reasons": [ @@ -284365,7 +296834,7 @@ "skill", "mcp-server" ], - "status": "unknown" + "status": "partially-supported" }, "pi": { "reasons": [ @@ -284375,42 +296844,46 @@ "skill", "mcp-server" ], - "status": "unknown" + "status": "partially-supported" } }, - "homepage": "https://docs.goshippo.com/", + "homepage": "https://www.sonarsource.com/", "icons": [], "keywords": [ - "productivity", - "shippo" + "security", + "sonarqube" ], "license": { - "name": "MIT", + "name": "SSAL-1.0", "source": "plugin-manifest" }, - "pluginId": "plugin:claude-official:shippo", - "productGroupingKey": "shippo", + "pluginId": "plugin:claude-official:sonarqube", + "productGroupingKey": "sonarqube", "provenance": { "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": "providers/claude/plugin", + "pluginSubdirectory": ".", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "15cbb6364fbcfd465a134f5972da9179436d0787", + "resolvedCommitSha": "81be40697feeb73aff37260d3c0896ccbb200fbd", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", - "upstreamEntryDigest": "sha256:9d6cb826c4b2c3dfe6ed36ee93c9428849e5cd20f64aedea51cad5ebdc55dfe7" + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:670dc0573ecca60833657940a296786d775355c4f7ed23525804571c10f89376" }, "securityClassification": { "contentResolution": "complete", "level": "sensitive", "permissionSensitiveChanges": [ + "executable", + "hook", "mcp-server" ], "reasons": [ + "Contains executable capability metadata.", + "Contains hook capability metadata.", "Contains mcp-server capability metadata." ] }, "sourceId": "claude-official", - "upstreamPluginName": "shippo" + "upstreamPluginName": "sonarqube" }, { "authors": [ @@ -284418,42 +296891,22 @@ ], "availableReleases": [ { - "canonicalContentDigest": "sha256:538287f5a5dc1c0bc226fc6d821e767f30d8d8e5940ed642556b71486771b9ba", + "canonicalContentDigest": "sha256:a662ee7ce860cc4d207523f2f489db43c4d4404409e4fa7b84b639952f8ceb4d", "capabilities": [ { "metadata": {}, - "name": "agent", - "paths": [ - "skills/skill-creator/agents/analyzer.md", - "skills/skill-creator/agents/comparator.md", - "skills/skill-creator/agents/grader.md" - ], - "securityImpact": "none", - "type": "agent" - }, - { - "metadata": {}, - "name": "executable", + "name": "mcp-server", "paths": [ - "skills/skill-creator/eval-viewer/generate_review.py", - "skills/skill-creator/scripts/__init__.py", - "skills/skill-creator/scripts/aggregate_benchmark.py", - "skills/skill-creator/scripts/generate_report.py", - "skills/skill-creator/scripts/improve_description.py", - "skills/skill-creator/scripts/package_skill.py", - "skills/skill-creator/scripts/quick_validate.py", - "skills/skill-creator/scripts/run_eval.py", - "skills/skill-creator/scripts/run_loop.py", - "skills/skill-creator/scripts/utils.py" + ".mcp.json" ], "securityImpact": "sensitive", - "type": "executable" + "type": "mcp-server" }, { "metadata": {}, "name": "skill", "paths": [ - "skills/skill-creator/SKILL.md" + "skills/sonatype-guide/SKILL.md" ], "securityImpact": "none", "type": "skill" @@ -284462,56 +296915,56 @@ "contentResolution": "complete", "fileIndex": [ ".claude-plugin/plugin.json", - "LICENSE", + ".mcp.json", "README.md", - "skills/skill-creator/LICENSE.txt", - "skills/skill-creator/SKILL.md", - "skills/skill-creator/agents/analyzer.md", - "skills/skill-creator/agents/comparator.md", - "skills/skill-creator/agents/grader.md", - "skills/skill-creator/assets/eval_review.html", - "skills/skill-creator/eval-viewer/generate_review.py", - "skills/skill-creator/eval-viewer/viewer.html", - "skills/skill-creator/references/schemas.md", - "skills/skill-creator/scripts/__init__.py", - "skills/skill-creator/scripts/aggregate_benchmark.py", - "skills/skill-creator/scripts/generate_report.py", - "skills/skill-creator/scripts/improve_description.py", - "skills/skill-creator/scripts/package_skill.py", - "skills/skill-creator/scripts/quick_validate.py", - "skills/skill-creator/scripts/run_eval.py", - "skills/skill-creator/scripts/run_loop.py", - "skills/skill-creator/scripts/utils.py" + "skills/sonatype-guide/SKILL.md", + "skills/sonatype-guide/references/purl-ecosystems.md" ], - "manifestDigest": "sha256:acedd450a9f6bc367eab042159e225d1b340ff12c1499d6aa75afb234b384989", + "icon": { + "bytes": 406, + "contentType": "image/svg+xml", + "digest": "sha256:06f40b59a2ac5955ad1f9363a4ac36b2486262c64071a2bd1a6550ed43fffd01", + "homepage": "https://www.sonatype.com/", + "kind": "favicon", + "url": "https://www.sonatype.com/hubfs/1-2025_Website-Assets/logos/favicon-2025.svg" + }, + "manifestDigest": "sha256:771fcff93cfba1f8f061bd3ebe01910228dc149526b52d9842d8a99f57a0bfc6", "permissionSensitiveChanges": [ - "executable" + "mcp-server" ], - "pluginSubdirectory": "plugins/skill-creator", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:c9cfc6d5ab3019f7f7a92ff51d3e803d090b5636ac968c5552785b4662e4b8fa", + "pluginSubdirectory": ".", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:3698aaef74082b616cc70976f99c37e3e0dcd6f8812aa7bcbe42f85b3cdf78dd", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, - "diagnostics": [], + "diagnostics": [ + { + "code": "INVALID_MCP_SERVER", + "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", + "path": ".mcp.json#sonatype-guide", + "scope": "server", + "severity": "error" + } + ], "files": [ { "action": "copy", - "digest": "sha256:658debd3e0bef690d15e948f0fbebb569eb172111f5e816b226537c911d75069", + "digest": "sha256:942bbd2a9e7c86f6fa01e432a7f45c2bf1a0ca270fa7b67c717b85a3fce744f1", "preserveMode": true, "sourcePath": ".claude-plugin/plugin.json", "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "digest": "sha256:af070da4a64a44e96f8c580de9d586744c63f17df86ddfd9b416bc8b6dd74b52", "preserveMode": true, - "sourcePath": "LICENSE", - "targetPath": "LICENSE" + "sourcePath": ".mcp.json", + "targetPath": ".mcp.json" }, { "action": "copy", - "digest": "sha256:6692d88192f72ac3b4a56d048b43f5f9751178a6b3d1716128927748a90d0924", + "digest": "sha256:553be73bd23bf189736b20585f565736a285963b5dfbd5036e563738328ef3ac", "preserveMode": true, "sourcePath": "README.md", "targetPath": "README.md" @@ -284525,209 +296978,101 @@ }, { "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"support@anthropic.com\",\"name\":\"Anthropic\"},\"description\":\"Create new skills, improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, update or optimize an existing skill, run evals to test a skill, or benchmark skill performance with variance analysis.\",\"name\":\"skill-creator\"}\n", - "digest": "sha256:d3c29aaef8d3476701558c72248c234f5d72a82bb516ce04555fc56e96c84ac3", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Sonatype\"},\"description\":\"Sonatype Guide MCP server for software supply chain intelligence and dependency security analysis. Scan dependencies for vulnerabilities, get version recommendations, and check component quality metrics.\",\"homepage\":\"https://guide.sonatype.com\",\"name\":\"sonatype-guide\",\"repository\":\"https://github.com/sonatype/guide-claude-plugin\",\"version\":\"1.0.0\"}\n", + "digest": "sha256:2393fcaa124a9451047ee70bd0505f5a117f8d84c27480d99517fe393247185a", "mode": "0644", "targetPath": "plugin.json" }, { "action": "copy", - "digest": "sha256:58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd", - "preserveMode": true, - "sourcePath": "skills/skill-creator/LICENSE.txt", - "targetPath": "skills/skill-creator/LICENSE.txt" - }, - { - "action": "copy", - "digest": "sha256:dcd4803e61e913e6fc27294184cd3a71f09f5e924ff20c8a9a20173e7b3c2bcf", - "preserveMode": true, - "sourcePath": "skills/skill-creator/SKILL.md", - "targetPath": "skills/skill-creator/SKILL.md" - }, - { - "action": "copy", - "digest": "sha256:bf68f4cac5a56c673a928c2e6d619586c5b93ea364026ab37547772cb45a663a", - "preserveMode": true, - "sourcePath": "skills/skill-creator/agents/analyzer.md", - "targetPath": "skills/skill-creator/agents/analyzer.md" - }, - { - "action": "copy", - "digest": "sha256:fe1fc9787c495d864c5d6eada47396478572325fde1b33a96d78bf4b849b7a3e", - "preserveMode": true, - "sourcePath": "skills/skill-creator/agents/comparator.md", - "targetPath": "skills/skill-creator/agents/comparator.md" - }, - { - "action": "copy", - "digest": "sha256:57134da0c1a4eea33fbd74a1c9c44aa814f07d6bc64de303edb586f941e5d21a", - "preserveMode": true, - "sourcePath": "skills/skill-creator/agents/grader.md", - "targetPath": "skills/skill-creator/agents/grader.md" - }, - { - "action": "copy", - "digest": "sha256:ce477dcc74dc1c0d1d3352646a79167b5a63634e936b1019160025065974e452", - "preserveMode": true, - "sourcePath": "skills/skill-creator/assets/eval_review.html", - "targetPath": "skills/skill-creator/assets/eval_review.html" - }, - { - "action": "copy", - "digest": "sha256:fc9d1b9243fe5ab6012ebd579bd76d0035de1b79fd3b969de114defab26478fb", - "preserveMode": true, - "sourcePath": "skills/skill-creator/eval-viewer/generate_review.py", - "targetPath": "skills/skill-creator/eval-viewer/generate_review.py" - }, - { - "action": "copy", - "digest": "sha256:a53213426ee1100441d701a3a0d49cda7a842f992d2c36463f4d3cc0258575fa", - "preserveMode": true, - "sourcePath": "skills/skill-creator/eval-viewer/viewer.html", - "targetPath": "skills/skill-creator/eval-viewer/viewer.html" - }, - { - "action": "copy", - "digest": "sha256:8e8876180a8989b406a4d3edddf875b04cdfd5805cc8616686d552b11ce4455f", - "preserveMode": true, - "sourcePath": "skills/skill-creator/references/schemas.md", - "targetPath": "skills/skill-creator/references/schemas.md" - }, - { - "action": "copy", - "digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", - "preserveMode": true, - "sourcePath": "skills/skill-creator/scripts/__init__.py", - "targetPath": "skills/skill-creator/scripts/__init__.py" - }, - { - "action": "copy", - "digest": "sha256:123ef128ea5ccc01a4b1ac212ef5567f21e9c13d3d240609780beeb3200c49aa", - "preserveMode": true, - "sourcePath": "skills/skill-creator/scripts/aggregate_benchmark.py", - "targetPath": "skills/skill-creator/scripts/aggregate_benchmark.py" - }, - { - "action": "copy", - "digest": "sha256:13df7118a3c50c83c4c3250a606d5f2b20b25a3d44cbc392b3d669ec75281453", - "preserveMode": true, - "sourcePath": "skills/skill-creator/scripts/generate_report.py", - "targetPath": "skills/skill-creator/scripts/generate_report.py" - }, - { - "action": "copy", - "digest": "sha256:87d864570220b699fac52da309d2d6efdb060647bfebc74f768128e646accf80", - "preserveMode": true, - "sourcePath": "skills/skill-creator/scripts/improve_description.py", - "targetPath": "skills/skill-creator/scripts/improve_description.py" - }, - { - "action": "copy", - "digest": "sha256:1a33059b0db1ef73375d46d513e5ea81369d2e8838c970597b0d52ddef8d1c0f", - "preserveMode": true, - "sourcePath": "skills/skill-creator/scripts/package_skill.py", - "targetPath": "skills/skill-creator/scripts/package_skill.py" - }, - { - "action": "copy", - "digest": "sha256:67cf5703402013936c8fb75ad6a1afecd8841d45cc5e606b634eb05825fde365", - "preserveMode": true, - "sourcePath": "skills/skill-creator/scripts/quick_validate.py", - "targetPath": "skills/skill-creator/scripts/quick_validate.py" - }, - { - "action": "copy", - "digest": "sha256:43e3b8f80dbf69c343967ba77e268fae991d9fa3ed68b32a0ff02532cd48657f", - "preserveMode": true, - "sourcePath": "skills/skill-creator/scripts/run_eval.py", - "targetPath": "skills/skill-creator/scripts/run_eval.py" - }, - { - "action": "copy", - "digest": "sha256:7bd6f674203168520517eec94c55f493c0d154339b061b4d7c0f0dad187d0f21", + "digest": "sha256:941b3481e431086ce50c376870e033a35039def54d6fa4b0754600b304a46ece", "preserveMode": true, - "sourcePath": "skills/skill-creator/scripts/run_loop.py", - "targetPath": "skills/skill-creator/scripts/run_loop.py" + "sourcePath": "skills/sonatype-guide/SKILL.md", + "targetPath": "skills/sonatype-guide/SKILL.md" }, { "action": "copy", - "digest": "sha256:3af8ae62c40c73ab712207436a0d9a981e845f25c5a7040229eb189cc8e45bb1", + "digest": "sha256:47df4896e848116c0a336a2835b68099539539fdf785f8efc517d78813c621d7", "preserveMode": true, - "sourcePath": "skills/skill-creator/scripts/utils.py", - "targetPath": "skills/skill-creator/scripts/utils.py" + "sourcePath": "skills/sonatype-guide/references/purl-ecosystems.md", + "targetPath": "skills/sonatype-guide/references/purl-ecosystems.md" } ], "format": "agent-plugins", "manifest": { "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "author": { - "email": "support@anthropic.com", - "name": "Anthropic" + "name": "Sonatype" }, - "description": "Create new skills, improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, update or optimize an existing skill, run evals to test a skill, or benchmark skill performance with variance analysis.", - "name": "skill-creator" + "description": "Sonatype Guide MCP server for software supply chain intelligence and dependency security analysis. Scan dependencies for vulnerabilities, get version recommendations, and check component quality metrics.", + "homepage": "https://guide.sonatype.com", + "name": "sonatype-guide", + "repository": "https://github.com/sonatype/guide-claude-plugin", + "version": "1.0.0" }, "mcpServers": {}, "nonPortable": [], "normalizerVersion": "adea-agent-plugins/1", "originFormat": "legacy", - "packageDigest": "sha256:232976a3a77ba539ba2efcb228a56a63e0ead5c32c3d4d3530c9d401d5a6546c", + "packageDigest": "sha256:e2932ec52c2a0ba0bfa792fbc30fd6c60e297d118b7c16d87e9454a543815d4a", "requirements": { - "environmentReview": true, + "environmentReview": false, "executables": [], "mcpTransports": [], "skills": true }, "skills": [ { - "description": "Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.", - "name": "skill-creator", - "path": "skills/skill-creator" + "description": "MUST use before installing, adding, or upgrading any dependency. Trigger when: running pip install, npm install, cargo add, go get, or any package manager command; adding a package to requirements.txt, package.json, pyproject.toml, Cargo.toml, go.mod, pom.xml, build.gradle, or Gemfile; choosing which library to use for a task; upgrading or changing dependency versions; or auditing existing dependencies. Uses the Sonatype Guide MCP server to check vulnerabilities, Developer Trust Scores, license risks, malicious package detection, and policy compliance. Do not install or recommend a dependency without checking it here first.", + "name": "sonatype-guide", + "path": "skills/sonatype-guide" } ], - "sourceDigest": "sha256:538287f5a5dc1c0bc226fc6d821e767f30d8d8e5940ed642556b71486771b9ba", + "sourceDigest": "sha256:a662ee7ce860cc4d207523f2f489db43c4d4404409e4fa7b84b639952f8ceb4d", "specVersion": "1.0.0", - "status": "portable" + "status": "partial" }, "catalogContract": "adea-catalog/3", "marketplaceEntry": { - "author": { - "email": "support@anthropic.com", - "name": "Anthropic" - }, - "category": "development", - "description": "Create new skills, improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, update or optimize an existing skill, run evals to test a skill, or benchmark skill performance with variance analysis.", - "homepage": "https://github.com/anthropics/claude-plugins-official/tree/main/plugins/skill-creator", - "name": "skill-creator", - "source": "./plugins/skill-creator" + "category": "security", + "description": "Sonatype Guide MCP server for software supply chain intelligence and dependency security. Analyze dependencies for vulnerabilities, get secure version recommendations, and check component quality metrics.", + "homepage": "https://github.com/sonatype/sonatype-guide-claude-plugin.git", + "name": "sonatype-guide", + "source": { + "sha": "1dae73980f591d3196f5532ac72186513563d028", + "source": "url", + "url": "https://github.com/sonatype/sonatype-guide-claude-plugin.git" + } }, "pluginManifest": { "author": { - "email": "support@anthropic.com", - "name": "Anthropic" + "name": "Sonatype" }, - "description": "Create new skills, improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, update or optimize an existing skill, run evals to test a skill, or benchmark skill performance with variance analysis.", - "name": "skill-creator" + "description": "Sonatype Guide MCP server for software supply chain intelligence and dependency security analysis. Scan dependencies for vulnerabilities, get version recommendations, and check component quality metrics.", + "homepage": "https://guide.sonatype.com", + "name": "sonatype-guide", + "repository": "https://github.com/sonatype/guide-claude-plugin", + "version": "1.0.0" }, "sourceDialect": "claude" }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", - "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official" + "resolvedCommitSha": "1dae73980f591d3196f5532ac72186513563d028", + "resolvedRepositoryUrl": "https://github.com/sonatype/sonatype-guide-claude-plugin", + "upstreamVersion": "1.0.0" } ], "capabilitySummary": { - "agent": 3, - "executable": 10, + "mcp-server": 1, "skill": 1 }, "categories": [ - "developer-tools" + "security" ], - "currentReleaseId": "release:c9cfc6d5ab3019f7f7a92ff51d3e803d090b5636ac968c5552785b4662e4b8fa", - "description": "Create new skills, improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, update or optimize an existing skill, run evals to test a skill, or benchmark skill performance with variance analysis.", - "displayName": "Skill Creator", + "currentReleaseId": "release:3698aaef74082b616cc70976f99c37e3e0dcd6f8812aa7bcbe42f85b3cdf78dd", + "description": "Sonatype Guide MCP server for software supply chain intelligence and dependency security. Analyze dependencies for vulnerabilities, get secure version recommendations, and check component quality metrics.", + "displayName": "Sonatype Guide", "harnessCompatibility": { "claude-code": { "reasons": [ @@ -284736,7 +297081,7 @@ "responsibleCapabilities": [ "skill" ], - "status": "unknown" + "status": "partially-supported" }, "codex": { "reasons": [ @@ -284745,7 +297090,7 @@ "responsibleCapabilities": [ "skill" ], - "status": "unknown" + "status": "partially-supported" }, "cursor": { "reasons": [ @@ -284754,7 +297099,7 @@ "responsibleCapabilities": [ "skill" ], - "status": "unknown" + "status": "partially-supported" }, "generic-skill-mcp": { "reasons": [ @@ -284763,7 +297108,7 @@ "responsibleCapabilities": [ "skill" ], - "status": "unknown" + "status": "partially-supported" }, "hermes": { "reasons": [ @@ -284772,7 +297117,7 @@ "responsibleCapabilities": [ "skill" ], - "status": "unknown" + "status": "partially-supported" }, "opencode": { "reasons": [ @@ -284781,7 +297126,7 @@ "responsibleCapabilities": [ "skill" ], - "status": "unknown" + "status": "partially-supported" }, "pi": { "reasons": [ @@ -284790,43 +297135,43 @@ "responsibleCapabilities": [ "skill" ], - "status": "unknown" + "status": "partially-supported" } }, - "homepage": "https://github.com/anthropics/claude-plugins-official/tree/main/plugins/skill-creator", + "homepage": "https://github.com/sonatype/sonatype-guide-claude-plugin.git", "icons": [], "keywords": [ - "creator", - "developer-tools", - "skill" + "guide", + "security", + "sonatype" ], "license": { "name": "Unknown", "source": "unknown" }, - "pluginId": "plugin:claude-official:skill-creator", - "productGroupingKey": "skill-creator", + "pluginId": "plugin:claude-official:sonatype-guide", + "productGroupingKey": "sonatype-guide", "provenance": { "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": "plugins/skill-creator", + "pluginSubdirectory": ".", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "1dae73980f591d3196f5532ac72186513563d028", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", - "upstreamEntryDigest": "sha256:9c66dddcefd0ccf1150d07eea7a0b8c8543a55662f252b0756bb013056507e7a" + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:3ddb1713de7632bd1a7511f9023cf84524a28365c9b674a63bd0922906540fb1" }, "securityClassification": { "contentResolution": "complete", "level": "sensitive", "permissionSensitiveChanges": [ - "executable" + "mcp-server" ], "reasons": [ - "Contains executable capability metadata." + "Contains mcp-server capability metadata." ] }, "sourceId": "claude-official", - "upstreamPluginName": "skill-creator" + "upstreamPluginName": "sonatype-guide" }, { "authors": [ @@ -284834,46 +297179,8 @@ ], "availableReleases": [ { - "canonicalContentDigest": "sha256:96f6296ab1b9ec15deb37b586d450f393a21c4ba3710c4cb772ea18e63f64d89", + "canonicalContentDigest": "sha256:7a57ed6f2853c2f84e87ed56d74141eacc4faf55d1b9af658c0199bc703f3d1d", "capabilities": [ - { - "metadata": {}, - "name": "command", - "paths": [ - "commands/channel-digest.md", - "commands/draft-announcement.md", - "commands/find-discussions.md", - "commands/standup.md", - "commands/summarize-channel.md" - ], - "securityImpact": "none", - "type": "command" - }, - { - "metadata": {}, - "name": "executable", - "paths": [ - "scripts/changeset_version.sh", - "scripts/cursor.py", - "scripts/sync_versions.py", - "tests/__init__.py", - "tests/config.py", - "tests/eval/__init__.py", - "tests/eval/test_tool_selection.py", - "tests/skill.py", - "tests/support/__init__.py", - "tests/support/judge.py", - "tests/support/tools.py", - "tests/unit/__init__.py", - "tests/unit/test_config.py", - "tests/unit/test_cross_skill_references.py", - "tests/unit/test_discovery.py", - "tests/unit/test_frontmatter.py", - "tests/unit/test_markdown_structure.py" - ], - "securityImpact": "sensitive", - "type": "executable" - }, { "metadata": {}, "name": "mcp-server", @@ -284883,28 +297190,11 @@ "securityImpact": "sensitive", "type": "mcp-server" }, - { - "metadata": {}, - "name": "rule", - "paths": [ - ".claude/CLAUDE.md", - "AGENTS.md" - ], - "securityImpact": "none", - "type": "rule" - }, { "metadata": {}, "name": "skill", "paths": [ - "skills/block-kit/SKILL.md", - "skills/create-slack-app/SKILL.md", - "skills/slack-api/SKILL.md", - "skills/slack-cli/SKILL.md", - "skills/slack-docs/SKILL.md", - "skills/slack-messaging/SKILL.md", - "skills/slack-search/SKILL.md", - "skills/test-slack-app/SKILL.md" + "skills/searching-sourcegraph/SKILL.md" ], "securityImpact": "none", "type": "skill" @@ -284912,444 +297202,75 @@ ], "contentResolution": "complete", "fileIndex": [ - ".agents/plugins/marketplace.json", - ".changeset/README.md", - ".changeset/codex-production-marketplace.md", - ".changeset/config.json", - ".changeset/docs-slack-docs-skill.md", - ".changeset/npx-skills-install-path.md", + ".claude-plugin/marketplace.json", ".claude-plugin/plugin.json", - ".claude/.gitignore", - ".claude/CLAUDE.md", - ".claude/settings.json", - ".codex-plugin/plugin.json", - ".cursor-mcp.json", - ".cursor-plugin/plugin.json", - ".env.example", - ".github/CODEOWNERS", - ".github/CODE_OF_CONDUCT.md", - ".github/ISSUE_TEMPLATE/00-question.yml", - ".github/ISSUE_TEMPLATE/01-bug-mcp.yml", - ".github/ISSUE_TEMPLATE/02-bug-skill.yml", - ".github/ISSUE_TEMPLATE/03-feature-mcp.yml", - ".github/ISSUE_TEMPLATE/04-feature-skill.yml", - ".github/ISSUE_TEMPLATE/05-docs.yml", - ".github/ISSUE_TEMPLATE/config.yml", - ".github/contributing.md", - ".github/dependabot.yml", - ".github/maintainers_guide.md", - ".github/pull_request_template.md", - ".github/release.yml", - ".github/workflows/ci-build.yml", - ".github/workflows/dependencies.yml", - ".github/workflows/release.yml", - ".gitignore", ".mcp.json", - "AGENTS.md", - "CHANGELOG.md", - "LICENSE", - "Makefile", "README.md", - "SECURITY.md", - "commands/channel-digest.md", - "commands/draft-announcement.md", - "commands/find-discussions.md", - "commands/standup.md", - "commands/summarize-channel.md", - "docs/slack-skills-plugin.md", - "package.json", - "pyproject.toml", - "scripts/changeset_version.sh", - "scripts/cursor.py", - "scripts/sync_versions.py", - "skills/block-kit/SKILL.md", - "skills/block-kit/references/common-patterns.md", - "skills/create-slack-app/SKILL.md", - "skills/slack-api/SKILL.md", - "skills/slack-cli/SKILL.md", - "skills/slack-docs/SKILL.md", - "skills/slack-messaging/SKILL.md", - "skills/slack-search/SKILL.md", - "skills/test-slack-app/SKILL.md", - "tests/__init__.py", - "tests/config.py", - "tests/eval/__init__.py", - "tests/eval/test_tool_selection.py", - "tests/skill.py", - "tests/support/__init__.py", - "tests/support/judge.py", - "tests/support/tools.py", - "tests/unit/__init__.py", - "tests/unit/test_config.py", - "tests/unit/test_cross_skill_references.py", - "tests/unit/test_discovery.py", - "tests/unit/test_frontmatter.py", - "tests/unit/test_markdown_structure.py" - ], - "manifestDigest": "sha256:5b996b844b4ba11c5f67209accaeb4391e15d49f21df0316f635fe5aaf930009", - "permissionSensitiveChanges": [ - "executable", - "mcp-server" + "skills/searching-sourcegraph/SKILL.md", + "skills/searching-sourcegraph/examples/common-searches.md", + "skills/searching-sourcegraph/query-patterns.md", + "skills/searching-sourcegraph/workflows/code-review.md", + "skills/searching-sourcegraph/workflows/debugging-issue.md", + "skills/searching-sourcegraph/workflows/fixing-bug.md", + "skills/searching-sourcegraph/workflows/implementing-feature.md", + "skills/searching-sourcegraph/workflows/understanding-code.md" ], - "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:48e09694217b103bda4d91a6f9ef83268bde8d269865249c3067d38be109f5cd", - "releaseMetadata": { - "agentPlugins": { - "contractVersion": 1, - "diagnostics": [ - { - "code": "INVALID_MCP_SERVER", - "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", - "path": ".mcp.json#slack", - "scope": "server", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/block-kit/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/create-slack-app/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/slack-api/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/slack-docs/SKILL.md", - "scope": "skill", - "severity": "error" - } - ], - "files": [ - { - "action": "copy", - "digest": "sha256:fe32ecc00a9e4ef54a82bc4d13fabf0d6829c15baa1e508d81403cd20350bdba", - "preserveMode": true, - "sourcePath": ".agents/plugins/marketplace.json", - "targetPath": ".agents/plugins/marketplace.json" - }, - { - "action": "copy", - "digest": "sha256:32dcd372e3bdf1c03d91df648996e198f50ceddb39b327cbcd7161ec7b847e81", - "preserveMode": true, - "sourcePath": ".changeset/README.md", - "targetPath": ".changeset/README.md" - }, - { - "action": "copy", - "digest": "sha256:3a774caf5164f6d5ebd36b1bbabf5e6c53298235ab82d3a900fc8f2cc89821de", - "preserveMode": true, - "sourcePath": ".changeset/codex-production-marketplace.md", - "targetPath": ".changeset/codex-production-marketplace.md" - }, - { - "action": "copy", - "digest": "sha256:8cd024b450406faf193542f3bba51b960116ed0692768f4e4b6ce9c6c1d2e236", - "preserveMode": true, - "sourcePath": ".changeset/config.json", - "targetPath": ".changeset/config.json" - }, - { - "action": "copy", - "digest": "sha256:2108a9c71e3aa9228df56232e53f0ab337e43079c444f3e1b73d2165054ed722", - "preserveMode": true, - "sourcePath": ".changeset/docs-slack-docs-skill.md", - "targetPath": ".changeset/docs-slack-docs-skill.md" - }, - { - "action": "copy", - "digest": "sha256:6fb0ee83f70f377a6a0654f215349b56254ac5f86d7c94d8ab926c371c1878b3", - "preserveMode": true, - "sourcePath": ".changeset/npx-skills-install-path.md", - "targetPath": ".changeset/npx-skills-install-path.md" - }, - { - "action": "copy", - "digest": "sha256:535b6edb192fd74f3875f0b832fee297ed729a7c777876bb1e63b6c953390981", - "preserveMode": true, - "sourcePath": ".claude-plugin/plugin.json", - "targetPath": ".claude-plugin/plugin.json" - }, - { - "action": "copy", - "digest": "sha256:3921f4438bf2e60214c72652220166eb79a51e9f1cc3f3f6e736b36d239c8c38", - "preserveMode": true, - "sourcePath": ".claude/.gitignore", - "targetPath": ".claude/.gitignore" - }, - { - "action": "copy", - "digest": "sha256:7b50d15feae7b63b94d845b2fa6e19e3220527c5b0cac69303b7fc19bd7484a8", - "preserveMode": true, - "sourcePath": ".claude/CLAUDE.md", - "targetPath": ".claude/CLAUDE.md" - }, - { - "action": "copy", - "digest": "sha256:7f653e3edbdb35ae5e344b7f7dbd79dcff6e7daf24b91889e44e45e76babbcc0", - "preserveMode": true, - "sourcePath": ".claude/settings.json", - "targetPath": ".claude/settings.json" - }, - { - "action": "copy", - "digest": "sha256:41f8bac5094a78d5d5de7af72fed9328c989b9c068c2f03bcf26fb27239f5874", - "preserveMode": true, - "sourcePath": ".codex-plugin/plugin.json", - "targetPath": ".codex-plugin/plugin.json" - }, - { - "action": "copy", - "digest": "sha256:d617ba5aa4d18731506f2a6c23f1845e47a2a78cabfe262f7d963ab18ca5833b", - "preserveMode": true, - "sourcePath": ".cursor-mcp.json", - "targetPath": ".cursor-mcp.json" - }, - { - "action": "copy", - "digest": "sha256:6891d130a244f6dff768e0a394866221852bdc27df08c74d09649a47cbd4a555", - "preserveMode": true, - "sourcePath": ".cursor-plugin/plugin.json", - "targetPath": ".cursor-plugin/plugin.json" - }, - { - "action": "copy", - "digest": "sha256:73b9e03b61e7583d722e79b4753b7ede34f6e7e44ae6cd98442c03840403067d", - "preserveMode": true, - "sourcePath": ".env.example", - "targetPath": ".env.example" - }, - { - "action": "copy", - "digest": "sha256:3b738a4497dde25605dde534d69aa998d0edf394ac474ce6360d2f222efcc255", - "preserveMode": true, - "sourcePath": ".github/CODEOWNERS", - "targetPath": ".github/CODEOWNERS" - }, - { - "action": "copy", - "digest": "sha256:18fbc3311b9512921afb1d187cd10d40cc53b45831c024353fed470d0dc85a74", - "preserveMode": true, - "sourcePath": ".github/CODE_OF_CONDUCT.md", - "targetPath": ".github/CODE_OF_CONDUCT.md" - }, - { - "action": "copy", - "digest": "sha256:e271791adf216dda62b2bd1b017282fd27ed959cf71c76135ac3d5a1e3278dd1", - "preserveMode": true, - "sourcePath": ".github/ISSUE_TEMPLATE/00-question.yml", - "targetPath": ".github/ISSUE_TEMPLATE/00-question.yml" - }, - { - "action": "copy", - "digest": "sha256:b4d4f429aa2d4d2fd4c1aaafe3c6391a3489759f33eeeefa650c519536ee6957", - "preserveMode": true, - "sourcePath": ".github/ISSUE_TEMPLATE/01-bug-mcp.yml", - "targetPath": ".github/ISSUE_TEMPLATE/01-bug-mcp.yml" - }, - { - "action": "copy", - "digest": "sha256:179b0900cfeff28147a6c0c42b51c53d712a01c17b438ded41341c9dda4d0c06", - "preserveMode": true, - "sourcePath": ".github/ISSUE_TEMPLATE/02-bug-skill.yml", - "targetPath": ".github/ISSUE_TEMPLATE/02-bug-skill.yml" - }, - { - "action": "copy", - "digest": "sha256:ad674fdcba6071b9d3bad24c303a6fe500c1e69fffc7dc89a88e18ea0c2a9305", - "preserveMode": true, - "sourcePath": ".github/ISSUE_TEMPLATE/03-feature-mcp.yml", - "targetPath": ".github/ISSUE_TEMPLATE/03-feature-mcp.yml" - }, - { - "action": "copy", - "digest": "sha256:fd4a3cbf7f65fe8881485a902c50c153b5e93c74122a5cebc3ea50b596fcb5be", - "preserveMode": true, - "sourcePath": ".github/ISSUE_TEMPLATE/04-feature-skill.yml", - "targetPath": ".github/ISSUE_TEMPLATE/04-feature-skill.yml" - }, - { - "action": "copy", - "digest": "sha256:4b5aee8dd0a1cb723f5f00d7463db9725f6d645b7e1604d22f4596ca15ea5d0c", - "preserveMode": true, - "sourcePath": ".github/ISSUE_TEMPLATE/05-docs.yml", - "targetPath": ".github/ISSUE_TEMPLATE/05-docs.yml" - }, - { - "action": "copy", - "digest": "sha256:eb5e5856080281e0533fac1d20246d4c499ddbacc9cbd4adaf4facb9d125b0cd", - "preserveMode": true, - "sourcePath": ".github/ISSUE_TEMPLATE/config.yml", - "targetPath": ".github/ISSUE_TEMPLATE/config.yml" - }, - { - "action": "copy", - "digest": "sha256:7332a92dcf15a426cd18bc0a17a858a24a7b7824cd4779307beb236ed3f439fb", - "preserveMode": true, - "sourcePath": ".github/contributing.md", - "targetPath": ".github/contributing.md" - }, - { - "action": "copy", - "digest": "sha256:5d4c59713db7b5ee6cd02d970bddfef5d13f866face06a488e54a395cf3c6eec", - "preserveMode": true, - "sourcePath": ".github/dependabot.yml", - "targetPath": ".github/dependabot.yml" - }, - { - "action": "copy", - "digest": "sha256:15755b49da53c2d2e7fa2f1d2cdc260be6ffc9d26ae3f3cff5c9b9e58d8bfb97", - "preserveMode": true, - "sourcePath": ".github/maintainers_guide.md", - "targetPath": ".github/maintainers_guide.md" - }, - { - "action": "copy", - "digest": "sha256:fcb2f7b9ef3cbb3dcd107606f88034f081b45f91640e51bd56f9a51841cc1c0c", - "preserveMode": true, - "sourcePath": ".github/pull_request_template.md", - "targetPath": ".github/pull_request_template.md" - }, - { - "action": "copy", - "digest": "sha256:9040486a67eb02cbec22d5f21fe60db55c18546e30f49c5106f72d3c406273fa", - "preserveMode": true, - "sourcePath": ".github/release.yml", - "targetPath": ".github/release.yml" - }, - { - "action": "copy", - "digest": "sha256:36e2249b39d3f8986e27657fc524edc39e93e0e8fbb047bfdc6a60efb30d02fc", - "preserveMode": true, - "sourcePath": ".github/workflows/ci-build.yml", - "targetPath": ".github/workflows/ci-build.yml" - }, + "icon": { + "bytes": 532, + "contentType": "image/svg+xml", + "digest": "sha256:2d336b83e95c31ac9e726c97eed4cb65b6adb39664127e6114c1c150981f4c02", + "homepage": "https://sourcegraph.com/", + "kind": "favicon", + "url": "https://sourcegraph.com/favicon.ico" + }, + "manifestDigest": "sha256:7c9baae0fc38556a81bc3d21e567aacb7f67dd6584e43b1f9eb162b99aa20666", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "pluginSubdirectory": ".", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:473bce98e56b30708ca7d4f28775fcbb5649aa1c6448ee4747c9d256a6575f9b", + "releaseMetadata": { + "agentPlugins": { + "contractVersion": 1, + "diagnostics": [ { - "action": "copy", - "digest": "sha256:2bdf722ac25efebb3d70135344f817de41cd840f5f804df835b2e00f2184a8dd", - "preserveMode": true, - "sourcePath": ".github/workflows/dependencies.yml", - "targetPath": ".github/workflows/dependencies.yml" - }, + "code": "INVALID_MCP_SERVER", + "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", + "path": ".mcp.json#sourcegraph", + "scope": "server", + "severity": "error" + } + ], + "files": [ { "action": "copy", - "digest": "sha256:dd14fe132bc01406d3e78acd8aba61dcad2719c66c8be8dcb598f8ee2e3dfba5", + "digest": "sha256:a2e7268860c827dfa321c0bbd2e5bb3fcae4cd297b2395fafbca6140ff492622", "preserveMode": true, - "sourcePath": ".github/workflows/release.yml", - "targetPath": ".github/workflows/release.yml" + "sourcePath": ".claude-plugin/marketplace.json", + "targetPath": ".claude-plugin/marketplace.json" }, { "action": "copy", - "digest": "sha256:2fc58d8107b4f799e21c8f87f6b41d822af450234163525adffad4b60ddc0bf5", + "digest": "sha256:b4da183805e7519e385737e231b7e29d5bb95866ebe53273719bf9293e23f9c5", "preserveMode": true, - "sourcePath": ".gitignore", - "targetPath": ".gitignore" + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:1b299e504b12f6be46955af4e5aaf3caaf31c88d991663e5605b9785230d5a61", + "digest": "sha256:c7861ef619271fe7c1954d862f4c7bcd170502e1728712a58528b7a1b63898ed", "preserveMode": true, "sourcePath": ".mcp.json", "targetPath": ".mcp.json" }, { "action": "copy", - "digest": "sha256:e79a2a190e867d9f47a6e749aec6c18c86dfab12f692f0e8e392a42a204166d5", - "preserveMode": true, - "sourcePath": "AGENTS.md", - "targetPath": "AGENTS.md" - }, - { - "action": "copy", - "digest": "sha256:f71d18cff751628aa95c91d1f93d18e9542e88cad13c60c1dd99854bf8599fe1", - "preserveMode": true, - "sourcePath": "CHANGELOG.md", - "targetPath": "CHANGELOG.md" - }, - { - "action": "copy", - "digest": "sha256:ccbd532eabd9c4a87884b19caa6738bd6541e047460a736aca3bf1ac4fd91300", - "preserveMode": true, - "sourcePath": "LICENSE", - "targetPath": "LICENSE" - }, - { - "action": "copy", - "digest": "sha256:bf353b1f30fb26253831b35374c5961ca5d62cb8cd49f256888809a541f2ae1b", - "preserveMode": true, - "sourcePath": "Makefile", - "targetPath": "Makefile" - }, - { - "action": "copy", - "digest": "sha256:6f55c31c0615481b07fe5520d9a8b6f7d2f2398cb537e74bb0335fac48d0350d", + "digest": "sha256:0769d6fa859dd53abb24d895fffc4bf8d255b3c3f06d09307f639208069fc453", "preserveMode": true, "sourcePath": "README.md", "targetPath": "README.md" }, - { - "action": "copy", - "digest": "sha256:544121bae598c631c96d660bb8d70e01d54927aaa4a3a687b3d25eac7be32c5a", - "preserveMode": true, - "sourcePath": "SECURITY.md", - "targetPath": "SECURITY.md" - }, - { - "action": "copy", - "digest": "sha256:b09dafebae25fa12b891ccff60162b8fc77ca0c5f94fc0d59218d47c048134b3", - "preserveMode": true, - "sourcePath": "commands/channel-digest.md", - "targetPath": "commands/channel-digest.md" - }, - { - "action": "copy", - "digest": "sha256:d7f5046a8da0055ca5d470a3c3da61513e6303b17734df64399f3bd19b70bb67", - "preserveMode": true, - "sourcePath": "commands/draft-announcement.md", - "targetPath": "commands/draft-announcement.md" - }, - { - "action": "copy", - "digest": "sha256:42e140bb804852040eb9b2d2c4917c72e102cc84c4e87042e728ea950315f6ab", - "preserveMode": true, - "sourcePath": "commands/find-discussions.md", - "targetPath": "commands/find-discussions.md" - }, - { - "action": "copy", - "digest": "sha256:4d7dfa8c9716855df345c87df30cb39510e6f7c64fc1bbf72427fb857d8beb03", - "preserveMode": true, - "sourcePath": "commands/standup.md", - "targetPath": "commands/standup.md" - }, - { - "action": "copy", - "digest": "sha256:1719cc1abd991bac0b72947d93486219ada38895fd0e858f3c8d0e834d46d816", - "preserveMode": true, - "sourcePath": "commands/summarize-channel.md", - "targetPath": "commands/summarize-channel.md" - }, - { - "action": "copy", - "digest": "sha256:e8ac380a374063387d4d86ca0dfce1571ca995976cc85d133cd52dbf8f0a9cd9", - "preserveMode": true, - "sourcePath": "docs/slack-skills-plugin.md", - "targetPath": "docs/slack-skills-plugin.md" - }, { "action": "write", "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", @@ -285357,309 +297278,147 @@ "mode": "0644", "targetPath": "mcp.json" }, - { - "action": "copy", - "digest": "sha256:c00ecf6942c318018348c3427ede43d9a8086bbe7168d98ac99c60950410ad36", - "preserveMode": true, - "sourcePath": "package.json", - "targetPath": "package.json" - }, { "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Slack\",\"url\":\"https://slack.com\"},\"description\":\"Slack AI tools for users and developers: interact with your workspace via the Slack MCP server and use skills to develop Slack apps.\",\"homepage\":\"https://docs.slack.dev/ai/slack-skills-plugin\",\"license\":\"MIT\",\"name\":\"slack\",\"repository\":\"https://github.com/slackapi/slack-skills-plugin\",\"version\":\"1.3.0\"}\n", - "digest": "sha256:4dbafb390d2d172cb3ce96eabd90baa82999a8f33755b30be0803184fa17df33", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Sourcegraph Community\"},\"description\":\"Use Sourcegraph MCP from Claude Code for code search, navigation, history, and Deep Search.\",\"homepage\":\"https://github.com/sourcegraph-community/sourcegraph-claudecode-plugin\",\"license\":\"MIT\",\"name\":\"sourcegraph\",\"repository\":\"https://github.com/sourcegraph-community/sourcegraph-claudecode-plugin\",\"version\":\"0.1.0\"}\n", + "digest": "sha256:91e6356c67afafc375733aeda39415b27d81559d650c0f145c9f8fccf945843d", "mode": "0644", "targetPath": "plugin.json" }, { "action": "copy", - "digest": "sha256:731fb20b89f158bfdb6a6f7ab15287c442824547baa7124b2b5b388e57947416", - "preserveMode": true, - "sourcePath": "pyproject.toml", - "targetPath": "pyproject.toml" - }, - { - "action": "copy", - "digest": "sha256:e394e9bfb30baea50513578f656c8ece2f8437ac925cf5bd41088afaa53a7302", - "preserveMode": true, - "sourcePath": "scripts/changeset_version.sh", - "targetPath": "scripts/changeset_version.sh" - }, - { - "action": "copy", - "digest": "sha256:4e5c27410a75b38092550cd5be890f0fe1bc2d6db5e9d2b58b50c352ea908164", - "preserveMode": true, - "sourcePath": "scripts/cursor.py", - "targetPath": "scripts/cursor.py" - }, - { - "action": "copy", - "digest": "sha256:2f1a0c326ccabe844da711944db3cdff31bca4ac5fdc95879b46ddf2114895fd", - "preserveMode": true, - "sourcePath": "scripts/sync_versions.py", - "targetPath": "scripts/sync_versions.py" - }, - { - "action": "copy", - "digest": "sha256:b372af9aa4367fbfc6561f6629db720595e0552711d83c7208fdba512443c05e", - "preserveMode": true, - "sourcePath": "skills/block-kit/references/common-patterns.md", - "targetPath": "skills/block-kit/references/common-patterns.md" - }, - { - "action": "copy", - "digest": "sha256:1d4626f76fbbe6341b4876637d5c2f221df0556b1d106f6369da035fa886ceaf", - "preserveMode": true, - "sourcePath": "skills/slack-cli/SKILL.md", - "targetPath": "skills/slack-cli/SKILL.md" - }, - { - "action": "copy", - "digest": "sha256:bbf526b687f59815ca13cf6d13c4e79d0c990214a8af3fb304fe37808c8a16f4", - "preserveMode": true, - "sourcePath": "skills/slack-messaging/SKILL.md", - "targetPath": "skills/slack-messaging/SKILL.md" - }, - { - "action": "copy", - "digest": "sha256:07c7a141ec81a06f631971e64a8b3784b2855c24555a0050ff72d2a0b9367dde", - "preserveMode": true, - "sourcePath": "skills/slack-search/SKILL.md", - "targetPath": "skills/slack-search/SKILL.md" - }, - { - "action": "copy", - "digest": "sha256:7b10aac8c954d420088d4b46de54701f2aae454cfd767d0db18ac44a3c02ac11", - "preserveMode": true, - "sourcePath": "skills/test-slack-app/SKILL.md", - "targetPath": "skills/test-slack-app/SKILL.md" - }, - { - "action": "copy", - "digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", - "preserveMode": true, - "sourcePath": "tests/__init__.py", - "targetPath": "tests/__init__.py" - }, - { - "action": "copy", - "digest": "sha256:5af76e118bad0a659576374dce54d601d88715f311951ab89ae9456274c6e495", - "preserveMode": true, - "sourcePath": "tests/config.py", - "targetPath": "tests/config.py" - }, - { - "action": "copy", - "digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", - "preserveMode": true, - "sourcePath": "tests/eval/__init__.py", - "targetPath": "tests/eval/__init__.py" - }, - { - "action": "copy", - "digest": "sha256:5422f2667eaac2b712a38b8d0186c8494b4b7c027b6fe9774d9319953620441e", - "preserveMode": true, - "sourcePath": "tests/eval/test_tool_selection.py", - "targetPath": "tests/eval/test_tool_selection.py" - }, - { - "action": "copy", - "digest": "sha256:2f15435a33ca7405fc1518d688db7374bafea5e9cce905839b5dfec970d4b984", - "preserveMode": true, - "sourcePath": "tests/skill.py", - "targetPath": "tests/skill.py" - }, - { - "action": "copy", - "digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", - "preserveMode": true, - "sourcePath": "tests/support/__init__.py", - "targetPath": "tests/support/__init__.py" - }, - { - "action": "copy", - "digest": "sha256:db8e44ffd0f30473c970e902d5750cf7a8fb7423443ef4444ca37ca4a3cfb378", + "digest": "sha256:56b471b47406775a969745fd160cc2cdf9117f0fbe1ea4c5fdc6542f8087836f", "preserveMode": true, - "sourcePath": "tests/support/judge.py", - "targetPath": "tests/support/judge.py" + "sourcePath": "skills/searching-sourcegraph/SKILL.md", + "targetPath": "skills/searching-sourcegraph/SKILL.md" }, { "action": "copy", - "digest": "sha256:3580910ed6b8f9090f4946b522f8a139e36dbc2040b25c19ade23bd4f92c994c", + "digest": "sha256:605c175579d3f6693c059c858f5716f568d966611092a66fecabf9a50ec19e19", "preserveMode": true, - "sourcePath": "tests/support/tools.py", - "targetPath": "tests/support/tools.py" + "sourcePath": "skills/searching-sourcegraph/examples/common-searches.md", + "targetPath": "skills/searching-sourcegraph/examples/common-searches.md" }, { "action": "copy", - "digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "digest": "sha256:02391cc2037cfd4345076cab53017e3438c812e28d9bfdc8aa9c6428f6124b4b", "preserveMode": true, - "sourcePath": "tests/unit/__init__.py", - "targetPath": "tests/unit/__init__.py" + "sourcePath": "skills/searching-sourcegraph/query-patterns.md", + "targetPath": "skills/searching-sourcegraph/query-patterns.md" }, { "action": "copy", - "digest": "sha256:12342c032e7fffcd48604c23aab2cce77eb80faecda81c9682499df4498fd0d2", + "digest": "sha256:b1898141ae20d371db9b62f7a8adea197917b6300e023ee96441a40b8df446c7", "preserveMode": true, - "sourcePath": "tests/unit/test_config.py", - "targetPath": "tests/unit/test_config.py" + "sourcePath": "skills/searching-sourcegraph/workflows/code-review.md", + "targetPath": "skills/searching-sourcegraph/workflows/code-review.md" }, { "action": "copy", - "digest": "sha256:7aa32b5f7777fbd7a620f9341fa5e8c998c3ab428d4459193f271c17337f29e8", + "digest": "sha256:f9af53bca2087ef3de863b7370b8616edc757277c2576571bc494d74830097be", "preserveMode": true, - "sourcePath": "tests/unit/test_cross_skill_references.py", - "targetPath": "tests/unit/test_cross_skill_references.py" + "sourcePath": "skills/searching-sourcegraph/workflows/debugging-issue.md", + "targetPath": "skills/searching-sourcegraph/workflows/debugging-issue.md" }, { "action": "copy", - "digest": "sha256:49315f9ba31a7c4f3f851ebbc00d00e0ba61a787d290c84073f15b720d8067bf", + "digest": "sha256:6271330eb4d8d28707ebfe2b73739b833041369d8a22309815ff3720be9f1952", "preserveMode": true, - "sourcePath": "tests/unit/test_discovery.py", - "targetPath": "tests/unit/test_discovery.py" + "sourcePath": "skills/searching-sourcegraph/workflows/fixing-bug.md", + "targetPath": "skills/searching-sourcegraph/workflows/fixing-bug.md" }, { "action": "copy", - "digest": "sha256:b3f1c3a9e9e7428a022aa34f46e81a49629b4384cd760e635fe499d2335b6ff4", + "digest": "sha256:ae0942a4d0dab8805d1c2a331482623f9da1b9c9f615618abf2727ac5947a5e1", "preserveMode": true, - "sourcePath": "tests/unit/test_frontmatter.py", - "targetPath": "tests/unit/test_frontmatter.py" + "sourcePath": "skills/searching-sourcegraph/workflows/implementing-feature.md", + "targetPath": "skills/searching-sourcegraph/workflows/implementing-feature.md" }, { "action": "copy", - "digest": "sha256:09e7af44c9aba26c7795c38f5efa79b97d7d3547c39c38d02affd7711421c03c", + "digest": "sha256:52092704cad8c778214985b977f5401758c0ac0340545888a51b6895e54e50ee", "preserveMode": true, - "sourcePath": "tests/unit/test_markdown_structure.py", - "targetPath": "tests/unit/test_markdown_structure.py" + "sourcePath": "skills/searching-sourcegraph/workflows/understanding-code.md", + "targetPath": "skills/searching-sourcegraph/workflows/understanding-code.md" } ], "format": "agent-plugins", "manifest": { "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "author": { - "name": "Slack", - "url": "https://slack.com" + "name": "Sourcegraph Community" }, - "description": "Slack AI tools for users and developers: interact with your workspace via the Slack MCP server and use skills to develop Slack apps.", - "homepage": "https://docs.slack.dev/ai/slack-skills-plugin", + "description": "Use Sourcegraph MCP from Claude Code for code search, navigation, history, and Deep Search.", + "homepage": "https://github.com/sourcegraph-community/sourcegraph-claudecode-plugin", "license": "MIT", - "name": "slack", - "repository": "https://github.com/slackapi/slack-skills-plugin", - "version": "1.3.0" + "name": "sourcegraph", + "repository": "https://github.com/sourcegraph-community/sourcegraph-claudecode-plugin", + "version": "0.1.0" }, "mcpServers": {}, - "nonPortable": [ - { - "kind": "client-extension", - "paths": [ - ".agents/plugins/marketplace.json", - ".claude/.gitignore", - ".claude/CLAUDE.md", - ".claude/settings.json" - ], - "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." - }, - { - "kind": "commands", - "paths": [ - "commands/channel-digest.md", - "commands/draft-announcement.md", - "commands/find-discussions.md", - "commands/standup.md", - "commands/summarize-channel.md" - ], - "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." - }, - { - "kind": "rules", - "paths": [ - "AGENTS.md" - ], - "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." - } - ], + "nonPortable": [], "normalizerVersion": "adea-agent-plugins/1", "originFormat": "legacy", - "packageDigest": "sha256:f30678afaa250e5c8a3469f48c4d40b5ffd25d1ec06c5b0e50dc8eab8fdad288", + "packageDigest": "sha256:b410a2c88a36c3b6566eb8a07cd7ca20f0a2aa95d9b63fe12cb5308849541a63", "requirements": { - "environmentReview": true, + "environmentReview": false, "executables": [], "mcpTransports": [], "skills": true }, "skills": [ { - "description": "Use when a developer works with the Slack CLI (slack command) to create, run, or manage a Slack app from the terminal: logging in or authenticating (slack login), adding a team or switching workspaces, running locally (slack run), deploying, editing the app manifest, calling Web API methods (slack api), or searching Slack docs (slack docs search).", - "name": "slack-cli", - "path": "skills/slack-cli" - }, - { - "description": "Use when writing, drafting, scheduling, or improving a Slack message, announcement, or reply sent via the Slack MCP tools (slack_send_message, slack_send_message_draft, slack_schedule_message). Covers Slack markdown formatting, message structure, thread etiquette, reactions, and scheduling, and points to the right dialect for canvases and Block Kit.", - "name": "slack-messaging", - "path": "skills/slack-messaging" - }, - { - "description": "Use when locating messages, files, channels, or people across Slack, or gathering context before answering, with the search MCP tools (slack_search_public, slack_search_public_and_private, slack_search_channels, slack_search_users). Covers search modifiers (in:, from:, before:), file-type filters, natural-language vs. keyword search, and reading results in context.", - "name": "slack-search", - "path": "skills/slack-search" - }, - { - "description": "Use when a developer wants to test, try out, smoke-test, verify, or confirm that a Slack app built with the Slack CLI (or a plain Bolt app) actually works, by running it in a developer sandbox (never a workspace with real users) with `slack run` and exercising its real slash commands, shortcuts, events, actions, modals, App Home, and assistant surfaces. Also covers `slack doctor` and `slack manifest validate` health checks before hands-on testing.", - "name": "test-slack-app", - "path": "skills/test-slack-app" + "description": "Use when the user needs to search or navigate code with Sourcegraph MCP tools. Provides disciplined search workflows for finding implementations, understanding systems, debugging issues, fixing bugs, and reviewing code.", + "name": "searching-sourcegraph", + "path": "skills/searching-sourcegraph" } ], - "sourceDigest": "sha256:96f6296ab1b9ec15deb37b586d450f393a21c4ba3710c4cb772ea18e63f64d89", + "sourceDigest": "sha256:7a57ed6f2853c2f84e87ed56d74141eacc4faf55d1b9af658c0199bc703f3d1d", "specVersion": "1.0.0", "status": "partial" }, "catalogContract": "adea-catalog/3", "marketplaceEntry": { - "category": "productivity", - "description": "Slack workspace integration. Search messages, access channels, read threads, and stay connected with your team's communications while coding. Find relevant discussions and context quickly.", - "homepage": "https://github.com/slackapi/slack-mcp-plugin/tree/main", - "name": "slack", + "category": "development", + "description": "Code search and understanding across codebases. Search, read, and trace references across repositories; analyze refactor impact; investigate incidents via commit and diff search; run targeted security sweeps.", + "homepage": "https://sourcegraph.com", + "name": "sourcegraph", "source": { - "sha": "8044341769fa84f85ee952dceddb67ef165ab110", + "sha": "674a05e2e28677fc3fdce7491063459455ded573", "source": "url", - "url": "https://github.com/slackapi/slack-mcp-plugin.git" + "url": "https://github.com/sourcegraph-community/sourcegraph-claudecode-plugin.git" } }, "pluginManifest": { - "$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json", "author": { - "name": "Slack", - "url": "https://slack.com" + "name": "Sourcegraph Community" }, - "description": "Slack AI tools for users and developers: interact with your workspace via the Slack MCP server and use skills to develop Slack apps.", - "homepage": "https://docs.slack.dev/ai/slack-skills-plugin", + "description": "Use Sourcegraph MCP from Claude Code for code search, navigation, history, and Deep Search.", + "homepage": "https://github.com/sourcegraph-community/sourcegraph-claudecode-plugin", "license": "MIT", - "name": "slack", - "repository": "https://github.com/slackapi/slack-skills-plugin", - "version": "1.3.0" + "name": "sourcegraph", + "repository": "https://github.com/sourcegraph-community/sourcegraph-claudecode-plugin", + "version": "0.1.0" }, "sourceDialect": "claude" }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "1579a071323da95c9b4a59fb6d510f7336c021e3", - "resolvedRepositoryUrl": "https://github.com/slackapi/slack-mcp-plugin", - "upstreamVersion": "1.3.0" + "resolvedCommitSha": "332ee0ca9a409ccd791abee43c7abf2606469017", + "resolvedRepositoryUrl": "https://github.com/sourcegraph-community/sourcegraph-claudecode-plugin", + "upstreamVersion": "0.1.0" } ], "capabilitySummary": { - "command": 5, - "executable": 17, "mcp-server": 1, - "rule": 2, - "skill": 8 + "skill": 1 }, "categories": [ - "productivity" + "developer-tools" ], - "currentReleaseId": "release:48e09694217b103bda4d91a6f9ef83268bde8d269865249c3067d38be109f5cd", - "description": "Slack workspace integration. Search messages, access channels, read threads, and stay connected with your team's communications while coding. Find relevant discussions and context quickly.", - "displayName": "Slack", + "currentReleaseId": "release:473bce98e56b30708ca7d4f28775fcbb5649aa1c6448ee4747c9d256a6575f9b", + "description": "Code search and understanding across codebases. Search, read, and trace references across repositories; analyze refactor impact; investigate incidents via commit and diff search; run targeted security sweeps.", + "displayName": "Sourcegraph", "harnessCompatibility": { "claude-code": { "reasons": [ @@ -285725,484 +297484,613 @@ "status": "partially-supported" } }, - "homepage": "https://github.com/slackapi/slack-mcp-plugin/tree/main", + "homepage": "https://sourcegraph.com/", "icons": [], "keywords": [ - "productivity", - "slack" + "developer-tools", + "sourcegraph" ], "license": { "name": "MIT", "source": "plugin-manifest" }, - "pluginId": "plugin:claude-official:slack", - "productGroupingKey": "slack", + "pluginId": "plugin:claude-official:sourcegraph", + "productGroupingKey": "sourcegraph", "provenance": { "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": ".", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "1579a071323da95c9b4a59fb6d510f7336c021e3", + "resolvedCommitSha": "332ee0ca9a409ccd791abee43c7abf2606469017", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", - "upstreamEntryDigest": "sha256:058b667874f965cdfccbab757fb64de7e082e46e1518ce83f3e7ebbd13d7a924" + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:6431d953f502111bbe118a05ab8b02e7417c9129d51bc025748090ecd53bbbf9" }, "securityClassification": { "contentResolution": "complete", "level": "sensitive", "permissionSensitiveChanges": [ - "executable", "mcp-server" ], "reasons": [ - "Contains executable capability metadata.", "Contains mcp-server capability metadata." ] }, "sourceId": "claude-official", - "upstreamPluginName": "slack" + "upstreamPluginName": "sourcegraph" }, { "authors": [ - "Snowflake" + "Google LLC" ], "availableReleases": [ { - "canonicalContentDigest": "sha256:e29efe4ac4eabea9ed068bb727c2c19842665b2e613b30dfa5a5db123c6aabee", + "canonicalContentDigest": "sha256:313665fe2ad1714bcb601f1039ec62018defebf0a1358b92b89fd0fa9aa04726", "capabilities": [ { "metadata": {}, "name": "executable", "paths": [ - "scripts/router/config.yaml.example", - "scripts/router/discover_cortex.py", - "scripts/router/envelope_policy.py", - "scripts/router/execute_cortex.py", - "scripts/router/predict_tools.py", - "scripts/router/prompt_filter.py", - "scripts/router/read_cortex_sessions.py", - "scripts/router/route_request.py", - "scripts/router/security/__init__.py", - "scripts/router/security/approval_handler.py", - "scripts/router/security/audit_logger.py", - "scripts/router/security/cache_manager.py", - "scripts/router/security/config_manager.py", - "scripts/router/security/policies/default_policy.yaml", - "scripts/router/security/prompt_sanitizer.py", - "scripts/router/security_wrapper.py", - "scripts/router/session_state.py", - "scripts/router/test_envelope_policy.py", - "scripts/router/test_integration.py", - "scripts/router/test_plugin_units.py" + ".github/scripts/generate_skills.sh" ], "securityImpact": "sensitive", "type": "executable" }, { "metadata": {}, - "name": "hook", + "name": "mcp-server", "paths": [ - "hooks/hooks.json" + ".codex-plugin/.mcp.json", + "mcp.json" ], "securityImpact": "sensitive", - "type": "hook" - }, - { - "metadata": {}, - "name": "skill", - "paths": [ - "skills/cortex-router/SKILL.md", - "skills/cortex-run/SKILL.md", - "skills/cortex-setup/SKILL.md" - ], - "securityImpact": "none", - "type": "skill" + "type": "mcp-server" } ], "contentResolution": "complete", "fileIndex": [ + ".claude-plugin/marketplace.json", ".claude-plugin/plugin.json", + ".codex-plugin/.mcp.json", ".codex-plugin/plugin.json", + ".github/CODEOWNERS", + ".github/ISSUE_TEMPLATE/bug_report.yml", + ".github/ISSUE_TEMPLATE/config.yml", + ".github/ISSUE_TEMPLATE/feature_request.yml", + ".github/ISSUE_TEMPLATE/question.yml", + ".github/labels.yaml", + ".github/release-please.yml", + ".github/renovate.json5", + ".github/scripts/generate_skills.sh", + ".github/workflows/assign-issues.yml", + ".github/workflows/assign-prs.yml", + ".github/workflows/header-check.yml", + ".github/workflows/json-lint.yml", + ".github/workflows/markdown-checks.yml", + ".github/workflows/mirror-changelog.yml", + ".github/workflows/pr-title-linter.yml", + ".github/workflows/presubmit-tests.yml", + ".github/workflows/skills-validate-fallback.yml", + ".github/workflows/skills-validate.yml", + ".github/workflows/sync-labels.yaml", + ".licenserc.yaml", + ".lycheeignore", + ".release-please-manifest.json", + "CHANGELOG.md", + "CODE_OF_CONDUCT.md", + "CONTRIBUTING.md", + "DEVELOPER.md", + "LICENSE", "README.md", - "hooks/hooks.json", - "scripts/router/config.yaml.example", - "scripts/router/discover_cortex.py", - "scripts/router/envelope_policy.py", - "scripts/router/execute_cortex.py", - "scripts/router/predict_tools.py", - "scripts/router/prompt_filter.py", - "scripts/router/read_cortex_sessions.py", - "scripts/router/route_request.py", - "scripts/router/security/__init__.py", - "scripts/router/security/approval_handler.py", - "scripts/router/security/audit_logger.py", - "scripts/router/security/cache_manager.py", - "scripts/router/security/config_manager.py", - "scripts/router/security/policies/default_policy.yaml", - "scripts/router/security/prompt_sanitizer.py", - "scripts/router/security_wrapper.py", - "scripts/router/session_state.py", - "scripts/router/test_envelope_policy.py", - "scripts/router/test_integration.py", - "scripts/router/test_plugin_units.py", - "skills/cortex-router/SKILL.md", - "skills/cortex-router/references/cortex-cli-reference.md", - "skills/cortex-router/references/routing-examples.md", - "skills/cortex-run/SKILL.md", - "skills/cortex-setup/SKILL.md" + "SPANNER.md", + "gemini-extension.json", + "mcp.json", + "mcp_config.json", + "plugin.json", + "release-please-config.json" ], "icon": { - "bytes": 9325, + "bytes": 9447, "contentType": "image/png", - "digest": "sha256:236c3a6b3771412e1c525781097f1d1496c94d1192f27347c21be1882ff75514", - "homepage": "https://www.snowflake.com/", + "digest": "sha256:a332b54b620a2fa04413561c01c925cd40f936581c7bed52df424ecccc9c08b4", + "homepage": "https://cloud.google.com/spanner", "kind": "favicon", - "url": "https://www.snowflake.com/etc.clientlibs/snowflake-site/clientlibs/clientlib-react/resources/apple-touch-icon.png?v=3" + "url": "https://www.gstatic.com/cgc/super_cloud_gradient.png" }, - "manifestDigest": "sha256:4805dd32b53c945cf06cda68522ed429a6bf4dfc53513f222e819c6d6e4d3127", + "manifestDigest": "sha256:95c4e768333687f51d0ce9d9c59334f6ad7fa4d18ab8e1ceb2887b51d0a59e47", "permissionSensitiveChanges": [ "executable", - "hook" + "mcp-server" ], - "pluginSubdirectory": "plugins/cortex-code", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:07bb1887629051089d30dbccb28d2635fcaeaeaf006ee5c086cb63c334a1628c", + "pluginSubdirectory": ".", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:d6b8f3c54f3a97c9bcbafb3111e3bab5e398146afa05924793d32e483975e4bf", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, - "diagnostics": [ + "diagnostics": [], + "files": [ { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/cortex-router/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:58e0e7c640cf79f0d0e032c94221e211ce9b0dc283dfc0f9dd885bbc9a302766", + "preserveMode": true, + "sourcePath": ".claude-plugin/marketplace.json", + "targetPath": ".claude-plugin/marketplace.json" }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/cortex-run/SKILL.md", - "scope": "skill", - "severity": "error" - } - ], - "files": [ { "action": "copy", - "digest": "sha256:a34c2dbe3b5dab6b000f2d94f61236c109b93ed667a7fa49a331e3ce722df38c", + "digest": "sha256:f5acfc2d4952da376062619e6b752614641a9a269d87e5b474c5ae2b0ebfe53b", "preserveMode": true, "sourcePath": ".claude-plugin/plugin.json", "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:1a96f35c3b0cf91a25660bb90649487ac4a921d33088b2ef1bbff52d4b784f3b", + "digest": "sha256:ec6545c01cda72ea749b118da74807e8a2c0c27d54193b35f6f0158bfd487ee4", + "preserveMode": true, + "sourcePath": ".codex-plugin/.mcp.json", + "targetPath": ".codex-plugin/.mcp.json" + }, + { + "action": "copy", + "digest": "sha256:12a48153698cd68e50b6b22b29b60aad732330a54f5778b0d6cf6696c4303c95", "preserveMode": true, "sourcePath": ".codex-plugin/plugin.json", "targetPath": ".codex-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:5b0ccd91b24298bad1e42e181a44e1745f937da924d8930cbeb811b0cd591f2c", + "digest": "sha256:3c6b5efb998c1b7f822a6775148d2a612a087daa1cd8a9cfd9a4e354aa7f4d65", "preserveMode": true, - "sourcePath": "README.md", - "targetPath": "README.md" + "sourcePath": ".github/CODEOWNERS", + "targetPath": ".github/CODEOWNERS" }, { "action": "copy", - "digest": "sha256:3b7453c4bc8ccfb2e7f10205e41b812e90705bc2a4308ca18e27bae44363bbb0", + "digest": "sha256:64d7a0bc2207cace1d7c39b87edb2a92c3b4520b7cf614641489190a7584cb6c", "preserveMode": true, - "sourcePath": "hooks/hooks.json", - "targetPath": "hooks/hooks.json" + "sourcePath": ".github/ISSUE_TEMPLATE/bug_report.yml", + "targetPath": ".github/ISSUE_TEMPLATE/bug_report.yml" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", - "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", - "mode": "0644", - "targetPath": "mcp.json" + "action": "copy", + "digest": "sha256:ebe41db44ec1f401a42942307fbfe3d78403c25aa42cc561b9f8b3e7e7ed9c58", + "preserveMode": true, + "sourcePath": ".github/ISSUE_TEMPLATE/config.yml", + "targetPath": ".github/ISSUE_TEMPLATE/config.yml" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Snowflake\"},\"description\":\"Automatically route Snowflake prompts from Claude Code to Cortex Code for execution.\",\"homepage\":\"https://docs.snowflake.com/en/user-guide/cortex-code/cortex-code\",\"keywords\":[\"snowflake\",\"cortex-code\",\"auto-routing\",\"sql\",\"data\"],\"license\":\"Apache-2.0\",\"name\":\"snowflake-cortex-code\",\"repository\":\"https://github.com/Snowflake-Labs/snowflake-ai-kit\",\"version\":\"3.3.1\"}\n", - "digest": "sha256:8f8343ab41aab65b55d502b0d4dc559f65a942c5508b07de28e95114bb268f1f", - "mode": "0644", - "targetPath": "plugin.json" + "action": "copy", + "digest": "sha256:9fc2b16eafd367fc299dc827e6ea3178a5f0c09fd9b41ed737f12ba5533c0ac4", + "preserveMode": true, + "sourcePath": ".github/ISSUE_TEMPLATE/feature_request.yml", + "targetPath": ".github/ISSUE_TEMPLATE/feature_request.yml" }, { "action": "copy", - "digest": "sha256:032b70d67e54bbecdf9c37eb9796a99ca19270bce2941f4e97012e740417bd57", + "digest": "sha256:4b2da3ee911ee693ed59208f9c2ecb952130617a01d1df5149bab75e3693eab9", "preserveMode": true, - "sourcePath": "scripts/router/config.yaml.example", - "targetPath": "scripts/router/config.yaml.example" + "sourcePath": ".github/ISSUE_TEMPLATE/question.yml", + "targetPath": ".github/ISSUE_TEMPLATE/question.yml" }, { "action": "copy", - "digest": "sha256:a32ca659fee295cfc1a94e4410d4fd20a69e80c5ae395976b72694850ef08690", + "digest": "sha256:1b616edcf95bc0b7c88a271a35d1791076f7d716bbf2e63e7cb7336f789ff533", "preserveMode": true, - "sourcePath": "scripts/router/discover_cortex.py", - "targetPath": "scripts/router/discover_cortex.py" + "sourcePath": ".github/labels.yaml", + "targetPath": ".github/labels.yaml" }, { "action": "copy", - "digest": "sha256:4946eb5ffb4ef1c8854f8885e1b1b477493a34c336416d3a2a1b3ed24a1075d2", + "digest": "sha256:adc3d16ac56ddaae621578b160108c4a639e3deeb35aca0b6c31ff976e78eadb", "preserveMode": true, - "sourcePath": "scripts/router/envelope_policy.py", - "targetPath": "scripts/router/envelope_policy.py" + "sourcePath": ".github/release-please.yml", + "targetPath": ".github/release-please.yml" }, { "action": "copy", - "digest": "sha256:278419bb4d4059a96cf93cdd72d7e1d65bde3ee9a4188fc729e73059f8fdc4e5", + "digest": "sha256:c48fe18683bc5ce249c234120f27adc2e242209fc0f12634609ff140ee64598f", "preserveMode": true, - "sourcePath": "scripts/router/execute_cortex.py", - "targetPath": "scripts/router/execute_cortex.py" + "sourcePath": ".github/renovate.json5", + "targetPath": ".github/renovate.json5" }, { "action": "copy", - "digest": "sha256:fac6d9dfdf1100e535d7aa5766994f09cb2d80c47a8a6dac14e5a79e51d345d0", + "digest": "sha256:ee687996f670af74ffe730c05a8b969abc5d28a5ad94660ea5ebc81177f8a367", "preserveMode": true, - "sourcePath": "scripts/router/predict_tools.py", - "targetPath": "scripts/router/predict_tools.py" + "sourcePath": ".github/scripts/generate_skills.sh", + "targetPath": ".github/scripts/generate_skills.sh" }, { "action": "copy", - "digest": "sha256:24cbef5fa0af3b822395364846903f59a932378ba37d2d625e107b07c504f4c1", + "digest": "sha256:6b8379cf03a42eaa3d6beadf0faf06a90696db57ccafa665399ef1d2b9a730a1", "preserveMode": true, - "sourcePath": "scripts/router/prompt_filter.py", - "targetPath": "scripts/router/prompt_filter.py" + "sourcePath": ".github/workflows/assign-issues.yml", + "targetPath": ".github/workflows/assign-issues.yml" }, { "action": "copy", - "digest": "sha256:8b62ea68f4cc6641c0aa7abab75b507a4d46b43d2e36f26dc7dcc58ce8549f00", + "digest": "sha256:2311790cd945160e131031a5250bdb571ce6ca0161acbc8eef447776d47653b8", "preserveMode": true, - "sourcePath": "scripts/router/read_cortex_sessions.py", - "targetPath": "scripts/router/read_cortex_sessions.py" + "sourcePath": ".github/workflows/assign-prs.yml", + "targetPath": ".github/workflows/assign-prs.yml" }, { "action": "copy", - "digest": "sha256:7b33e7d2fc60d5034c9b17ded3d266eff36acee2bde3935beb863ff3d069c73a", + "digest": "sha256:e7084b909ebebb4a351ce227049f5064f4299142d318f1b47a8175cfe1a7c645", "preserveMode": true, - "sourcePath": "scripts/router/route_request.py", - "targetPath": "scripts/router/route_request.py" + "sourcePath": ".github/workflows/header-check.yml", + "targetPath": ".github/workflows/header-check.yml" }, { "action": "copy", - "digest": "sha256:8a0ec801965a67759a7dabae2f857fc9c51272b8b491fe393595cd116b872145", + "digest": "sha256:a887ce9f9e397acaf438442c15b7790f0316b312cd4b1ad1b50d856f16dd4a9c", "preserveMode": true, - "sourcePath": "scripts/router/security/__init__.py", - "targetPath": "scripts/router/security/__init__.py" + "sourcePath": ".github/workflows/json-lint.yml", + "targetPath": ".github/workflows/json-lint.yml" }, { "action": "copy", - "digest": "sha256:77228d5de59e220b5052866334e3b503c7d2c1eeb07e8b49fddc13f609611c29", + "digest": "sha256:b8fac3baa6ac0f33d6c49f05ec34958b12a995d44de1287ed8bc30b6b7e2b3ef", "preserveMode": true, - "sourcePath": "scripts/router/security/approval_handler.py", - "targetPath": "scripts/router/security/approval_handler.py" + "sourcePath": ".github/workflows/markdown-checks.yml", + "targetPath": ".github/workflows/markdown-checks.yml" }, { "action": "copy", - "digest": "sha256:ee4f860fcf65bdec93a09409a860e3f182c347abd7f4f88eb58f9712f532a3b7", + "digest": "sha256:154edb32020d2653560267a4f035b01f852bd26d6eced419bba7db7c6ec2b18f", "preserveMode": true, - "sourcePath": "scripts/router/security/audit_logger.py", - "targetPath": "scripts/router/security/audit_logger.py" + "sourcePath": ".github/workflows/mirror-changelog.yml", + "targetPath": ".github/workflows/mirror-changelog.yml" }, { "action": "copy", - "digest": "sha256:b04a34d523526ccd55789faf788d95f401b9fec1298857f059f07b94daa728ff", + "digest": "sha256:f756822b2b92175bc93ad75b760e86a57853301abf7ef277faf959d010c28c94", "preserveMode": true, - "sourcePath": "scripts/router/security/cache_manager.py", - "targetPath": "scripts/router/security/cache_manager.py" + "sourcePath": ".github/workflows/pr-title-linter.yml", + "targetPath": ".github/workflows/pr-title-linter.yml" }, { "action": "copy", - "digest": "sha256:8568bb791a03e814be166af6780c846d84464012531dbabeeec8fe8adcbed78d", + "digest": "sha256:d2dbe1638d2c006a8538720aece09db2fe7ee78bed2be4a478992a3581c7669c", "preserveMode": true, - "sourcePath": "scripts/router/security/config_manager.py", - "targetPath": "scripts/router/security/config_manager.py" + "sourcePath": ".github/workflows/presubmit-tests.yml", + "targetPath": ".github/workflows/presubmit-tests.yml" }, { "action": "copy", - "digest": "sha256:2c1db15b24eca2eacf4ca5db7e7e25fe6c652c120b0c89d6671e9e37b1041323", + "digest": "sha256:863db9a008d8e27aecee1240e495dea7548422769ebfc01fa0fdb7b18990d157", "preserveMode": true, - "sourcePath": "scripts/router/security/policies/default_policy.yaml", - "targetPath": "scripts/router/security/policies/default_policy.yaml" + "sourcePath": ".github/workflows/skills-validate-fallback.yml", + "targetPath": ".github/workflows/skills-validate-fallback.yml" }, { "action": "copy", - "digest": "sha256:2f7da60542fbe766589caed553a9000c73a3212b924da50b77604cf01fb3290f", + "digest": "sha256:bf54a602b63ddd2b31b924567889fc34d80740f78c0612905ba5046606e8d2b1", "preserveMode": true, - "sourcePath": "scripts/router/security/prompt_sanitizer.py", - "targetPath": "scripts/router/security/prompt_sanitizer.py" + "sourcePath": ".github/workflows/skills-validate.yml", + "targetPath": ".github/workflows/skills-validate.yml" }, { "action": "copy", - "digest": "sha256:89aa9e22554d55f9983291922ac027970c4a139c17b62da970f5cceedb7b57b8", + "digest": "sha256:4d3dd8e1ef0c0f03ec8d9aca3b930237256ee6b746f28adc605949aba7e75365", "preserveMode": true, - "sourcePath": "scripts/router/security_wrapper.py", - "targetPath": "scripts/router/security_wrapper.py" + "sourcePath": ".github/workflows/sync-labels.yaml", + "targetPath": ".github/workflows/sync-labels.yaml" }, { "action": "copy", - "digest": "sha256:11977a91b33707f2947c480129df6a5ab3b9bb286cc6fb1312174a16aae04fc1", + "digest": "sha256:abd320a8f711dcd6efa86c18aa0bc04ba36c3aa1cac56dd944feeba7ac79cf8c", "preserveMode": true, - "sourcePath": "scripts/router/session_state.py", - "targetPath": "scripts/router/session_state.py" + "sourcePath": ".licenserc.yaml", + "targetPath": ".licenserc.yaml" }, { "action": "copy", - "digest": "sha256:639f33813778ba6fdac3e09c1bcbc0be3eddd2d4f39a86cfc357955124619ec0", + "digest": "sha256:f32b49990e390c7079247969a966777561f9ce76f217385158ae9bd41c71ed25", "preserveMode": true, - "sourcePath": "scripts/router/test_envelope_policy.py", - "targetPath": "scripts/router/test_envelope_policy.py" + "sourcePath": ".lycheeignore", + "targetPath": ".lycheeignore" }, { "action": "copy", - "digest": "sha256:715c3732c80a33a9c4527366f27917b59117e0ac994f92f7f4b10234330bb03e", + "digest": "sha256:32f9118e6d8519e394a2c76c70b5e805dd59cf99a3ee1ec25b0f15d146a5a76c", "preserveMode": true, - "sourcePath": "scripts/router/test_integration.py", - "targetPath": "scripts/router/test_integration.py" + "sourcePath": ".release-please-manifest.json", + "targetPath": ".release-please-manifest.json" }, { "action": "copy", - "digest": "sha256:b8eedb84fb6611015d49a8d99bd59abf19858f59f6d1a39dfc0a1a6ade8a5e97", + "digest": "sha256:1402b8c4e8e161c77fbd5fed58a91d646e7a06251615834b6d1c8628f6cd7f4b", "preserveMode": true, - "sourcePath": "scripts/router/test_plugin_units.py", - "targetPath": "scripts/router/test_plugin_units.py" + "sourcePath": "CHANGELOG.md", + "targetPath": "CHANGELOG.md" }, { "action": "copy", - "digest": "sha256:2f73b3283c71b7b3bc1e95f2e2981c7048d8b2637c4d78c37dd51535e72dbfd1", + "digest": "sha256:a76e832f0a04367c56477b9f8f32cc2050fcd31bd98d932123e3cf4155fa90f2", "preserveMode": true, - "sourcePath": "skills/cortex-router/references/cortex-cli-reference.md", - "targetPath": "skills/cortex-router/references/cortex-cli-reference.md" + "sourcePath": "CODE_OF_CONDUCT.md", + "targetPath": "CODE_OF_CONDUCT.md" }, { "action": "copy", - "digest": "sha256:6f0d412e80cfdec3ebd2d578dcca18c07051a6908501edba1aeb269b1e27e133", + "digest": "sha256:5be4be0ded4a8c52ffecaa0312bb6343827a500b1265095fc9fbfca4ab88534d", "preserveMode": true, - "sourcePath": "skills/cortex-router/references/routing-examples.md", - "targetPath": "skills/cortex-router/references/routing-examples.md" + "sourcePath": "CONTRIBUTING.md", + "targetPath": "CONTRIBUTING.md" }, { "action": "copy", - "digest": "sha256:69f6c553d5da101f9a7a866a2b398db23aaed64f08c11d36bb0212ff48ada6be", + "digest": "sha256:99424b15c82ae5a1568f38e5097630098ff03cb07bd33b197398a017e8d75733", "preserveMode": true, - "sourcePath": "skills/cortex-setup/SKILL.md", - "targetPath": "skills/cortex-setup/SKILL.md" + "sourcePath": "DEVELOPER.md", + "targetPath": "DEVELOPER.md" + }, + { + "action": "copy", + "digest": "sha256:58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd", + "preserveMode": true, + "sourcePath": "LICENSE", + "targetPath": "LICENSE" + }, + { + "action": "copy", + "digest": "sha256:94f6d25de2143d9b39ed05b5f8aa8e01d20b93b5532a1a0a130815b51d00dbf4", + "preserveMode": true, + "sourcePath": "README.md", + "targetPath": "README.md" + }, + { + "action": "copy", + "digest": "sha256:bdc857efec1a3330934a5b8b06831faa71306697a452881a432754395756adb5", + "preserveMode": true, + "sourcePath": "SPANNER.md", + "targetPath": "SPANNER.md" + }, + { + "action": "copy", + "digest": "sha256:e26e17d46771a4a7cf61ede814c3d1e53d59eabdc398b00314a56e32b6396681", + "preserveMode": true, + "sourcePath": "gemini-extension.json", + "targetPath": "gemini-extension.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"spanner\":{\"args\":[\"-y\",\"@toolbox-sdk/server@1.9.0\",\"--prebuilt\",\"spanner\",\"--stdio\"],\"command\":\"npx\",\"type\":\"stdio\"}}}\n", + "digest": "sha256:cd575a56625cd183b75ecefce01cad1570b4d391da2c5cd981b922d2fdd2cabb", + "mode": "0644", + "targetPath": "mcp.json" + }, + { + "action": "copy", + "digest": "sha256:94ee1eb885c3a86e7fc9b42eaee3412ccd9f7c7fa235bd8e176dc8292f4bdb46", + "preserveMode": true, + "sourcePath": "mcp_config.json", + "targetPath": "mcp_config.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"data-cloud-ai-integrations@google.com\",\"name\":\"Google LLC\"},\"description\":\"Connect and interact with Spanner data using natural language.\",\"extensions\":{\"com.google.cloud.data.agent-plugins\":{\"codex\":{\"interface\":{\"capabilities\":[\"Read\",\"Write\"],\"category\":\"Database\",\"defaultPrompt\":[\"You are a senior database engineer and administrator specializing in Spanner. Your goal is to help users explore their Spanner databases, manage schemas, and execute queries effectively.\"],\"developerName\":\"Google LLC\",\"displayName\":\"Spanner\",\"shortDescription\":\"Connect and interact with Spanner data using natural language.\"}},\"config\":[{\"description\":\"ID of the Google Cloud project\",\"key\":\"SPANNER_PROJECT\",\"title\":\"Project ID\"},{\"description\":\"ID of the Spanner instance\",\"key\":\"SPANNER_INSTANCE\",\"title\":\"Instance\"},{\"description\":\"ID of the Spanner database\",\"key\":\"SPANNER_DATABASE\",\"title\":\"Database\"},{\"description\":\"(Optional) The SQL dialect of the Spanner Database: 'googlesql' or 'postgresql'. (Default: 'googlesql')\",\"key\":\"SPANNER_DIALECT\",\"title\":\"Database Dialect\"}],\"gemini\":{\"contextFileName\":\"SPANNER.md\",\"mcpServerName\":\"spanner\"}}},\"homepage\":\"https://cloud.google.com/spanner\",\"keywords\":[\"spanner\",\"google-cloud\",\"database\"],\"license\":\"Apache-2.0\",\"name\":\"spanner\",\"repository\":\"https://github.com/gemini-cli-extensions/spanner\",\"version\":\"0.3.5\"}\n", + "digest": "sha256:a5fca59493b66d9fde58d88756098bb4ba4efc760229b7a03fcba15b6de09c23", + "mode": "0644", + "targetPath": "plugin.json" + }, + { + "action": "copy", + "digest": "sha256:43b555cbeaae00c065ac8b8075ab1926b89ad08669f04ca6367d5e049b9528c6", + "preserveMode": true, + "sourcePath": "release-please-config.json", + "targetPath": "release-please-config.json" } ], "format": "agent-plugins", "manifest": { "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "author": { - "name": "Snowflake" + "email": "data-cloud-ai-integrations@google.com", + "name": "Google LLC" }, - "description": "Automatically route Snowflake prompts from Claude Code to Cortex Code for execution.", - "homepage": "https://docs.snowflake.com/en/user-guide/cortex-code/cortex-code", + "description": "Connect and interact with Spanner data using natural language.", + "extensions": { + "com.google.cloud.data.agent-plugins": { + "codex": { + "interface": { + "capabilities": [ + "Read", + "Write" + ], + "category": "Database", + "defaultPrompt": [ + "You are a senior database engineer and administrator specializing in Spanner. Your goal is to help users explore their Spanner databases, manage schemas, and execute queries effectively." + ], + "developerName": "Google LLC", + "displayName": "Spanner", + "shortDescription": "Connect and interact with Spanner data using natural language." + } + }, + "config": [ + { + "description": "ID of the Google Cloud project", + "key": "SPANNER_PROJECT", + "title": "Project ID" + }, + { + "description": "ID of the Spanner instance", + "key": "SPANNER_INSTANCE", + "title": "Instance" + }, + { + "description": "ID of the Spanner database", + "key": "SPANNER_DATABASE", + "title": "Database" + }, + { + "description": "(Optional) The SQL dialect of the Spanner Database: 'googlesql' or 'postgresql'. (Default: 'googlesql')", + "key": "SPANNER_DIALECT", + "title": "Database Dialect" + } + ], + "gemini": { + "contextFileName": "SPANNER.md", + "mcpServerName": "spanner" + } + } + }, + "homepage": "https://cloud.google.com/spanner", "keywords": [ - "snowflake", - "cortex-code", - "auto-routing", - "sql", - "data" + "spanner", + "google-cloud", + "database" ], "license": "Apache-2.0", - "name": "snowflake-cortex-code", - "repository": "https://github.com/Snowflake-Labs/snowflake-ai-kit", - "version": "3.3.1" + "name": "spanner", + "repository": "https://github.com/gemini-cli-extensions/spanner", + "version": "0.3.5" + }, + "mcpServers": { + "spanner": { + "args": [ + "-y", + "@toolbox-sdk/server@1.9.0", + "--prebuilt", + "spanner", + "--stdio" + ], + "command": "npx", + "type": "stdio" + } }, - "mcpServers": {}, "nonPortable": [ { - "kind": "hooks", + "kind": "client-extension", "paths": [ - "hooks/hooks.json" + "plugin.json/extensions/com.google.cloud.data.agent-plugins" ], "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." } ], "normalizerVersion": "adea-agent-plugins/1", - "originFormat": "legacy", - "packageDigest": "sha256:f43b133eb298b2dafeaa37b91ded879ce12d088808d4e6daecafe1e444d4fbf2", + "originFormat": "agent-plugins", + "packageDigest": "sha256:62ec775d051411bb491d20404219ae63c8cd4c5d90d3facbe263b0daa4fc57c3", "requirements": { "environmentReview": true, - "executables": [], - "mcpTransports": [], - "skills": true + "executables": [ + "npx" + ], + "mcpTransports": [ + "stdio" + ], + "skills": false }, - "skills": [ - { - "description": "Install Snowflake CLI and Cortex Code CLI. Use when cortex is not installed, when the user asks to set up Cortex Code, or when routing fails because the CLI is missing. Triggers: setup cortex, install cortex, cortex not found, CLI not installed, set up snowflake.", - "name": "cortex-setup", - "path": "skills/cortex-setup" - } - ], - "sourceDigest": "sha256:e29efe4ac4eabea9ed068bb727c2c19842665b2e613b30dfa5a5db123c6aabee", + "skills": [], + "sourceDigest": "sha256:313665fe2ad1714bcb601f1039ec62018defebf0a1358b92b89fd0fa9aa04726", "specVersion": "1.0.0", "status": "partial" }, "catalogContract": "adea-catalog/3", "marketplaceEntry": { "author": { - "name": "Snowflake" + "name": "Google LLC" }, - "category": "development", - "description": "Automatically route Snowflake prompts from Claude Code to Cortex Code for execution. Provides slash commands for code review and task delegation, plus skills for routing, run, and setup.", - "homepage": "https://docs.snowflake.com/en/user-guide/cortex-code", - "name": "snowflake-cortex-code", + "category": "database", + "description": "Connect and interact with Spanner data using natural language.", + "homepage": "https://github.com/gemini-cli-extensions/spanner", + "name": "spanner", "source": { - "path": "plugins/cortex-code", - "ref": "main", - "sha": "0c54225ea50b44c2ae07e1f378bf401e88b33c33", - "source": "git-subdir", - "url": "https://github.com/Snowflake-Labs/snowflake-ai-kit.git" + "sha": "a69b5f3449387a851648f8bd9be58d0b27e0411c", + "source": "url", + "url": "https://github.com/gemini-cli-extensions/spanner.git" } }, "pluginManifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "author": { - "name": "Snowflake" + "email": "data-cloud-ai-integrations@google.com", + "name": "Google LLC" }, - "description": "Automatically route Snowflake prompts from Claude Code to Cortex Code for execution.", - "homepage": "https://docs.snowflake.com/en/user-guide/cortex-code/cortex-code", + "description": "Connect and interact with Spanner data using natural language.", + "extensions": { + "com.google.cloud.data.agent-plugins": { + "codex": { + "interface": { + "capabilities": [ + "Read", + "Write" + ], + "category": "Database", + "defaultPrompt": [ + "You are a senior database engineer and administrator specializing in Spanner. Your goal is to help users explore their Spanner databases, manage schemas, and execute queries effectively." + ], + "developerName": "Google LLC", + "displayName": "Spanner", + "shortDescription": "Connect and interact with Spanner data using natural language." + } + }, + "config": [ + { + "description": "ID of the Google Cloud project", + "key": "SPANNER_PROJECT", + "title": "Project ID" + }, + { + "description": "ID of the Spanner instance", + "key": "SPANNER_INSTANCE", + "title": "Instance" + }, + { + "description": "ID of the Spanner database", + "key": "SPANNER_DATABASE", + "title": "Database" + }, + { + "description": "(Optional) The SQL dialect of the Spanner Database: 'googlesql' or 'postgresql'. (Default: 'googlesql')", + "key": "SPANNER_DIALECT", + "title": "Database Dialect" + } + ], + "gemini": { + "contextFileName": "SPANNER.md", + "mcpServerName": "spanner" + } + } + }, + "homepage": "https://cloud.google.com/spanner", "keywords": [ - "snowflake", - "cortex-code", - "auto-routing", - "sql", - "data" + "spanner", + "google-cloud", + "database" ], "license": "Apache-2.0", - "name": "snowflake-cortex-code", - "repository": "https://github.com/Snowflake-Labs/snowflake-ai-kit", - "skills": "./skills", - "version": "3.3.1" + "name": "spanner", + "repository": "https://github.com/gemini-cli-extensions/spanner", + "version": "0.3.5" }, "sourceDialect": "claude" }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "0c54225ea50b44c2ae07e1f378bf401e88b33c33", - "resolvedRepositoryUrl": "https://github.com/Snowflake-Labs/snowflake-ai-kit", - "upstreamVersion": "3.3.1" + "resolvedCommitSha": "a69b5f3449387a851648f8bd9be58d0b27e0411c", + "resolvedRepositoryUrl": "https://github.com/gemini-cli-extensions/spanner", + "upstreamVersion": "0.3.5" } ], "capabilitySummary": { - "executable": 20, - "hook": 1, - "skill": 3 + "executable": 1, + "mcp-server": 2 }, "categories": [ - "developer-tools" + "data-analytics" ], - "currentReleaseId": "release:07bb1887629051089d30dbccb28d2635fcaeaeaf006ee5c086cb63c334a1628c", - "description": "Automatically route Snowflake prompts from Claude Code to Cortex Code for execution. Provides slash commands for code review and task delegation, plus skills for routing, run, and setup.", - "displayName": "Snowflake Cortex Code", + "currentReleaseId": "release:d6b8f3c54f3a97c9bcbafb3111e3bab5e398146afa05924793d32e483975e4bf", + "description": "Connect and interact with Spanner data using natural language.", + "displayName": "Spanner", "harnessCompatibility": { "claude-code": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill" + "mcp-server" ], "status": "partially-supported" }, @@ -286211,7 +298099,7 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill" + "mcp-server" ], "status": "partially-supported" }, @@ -286220,7 +298108,7 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill" + "mcp-server" ], "status": "partially-supported" }, @@ -286229,7 +298117,7 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill" + "mcp-server" ], "status": "partially-supported" }, @@ -286238,7 +298126,7 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill" + "mcp-server" ], "status": "partially-supported" }, @@ -286247,7 +298135,7 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill" + "mcp-server" ], "status": "partially-supported" }, @@ -286256,99 +298144,115 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill" + "mcp-server" ], "status": "partially-supported" } }, - "homepage": "https://docs.snowflake.com/en/user-guide/cortex-code", + "homepage": "https://github.com/gemini-cli-extensions/spanner", "icons": [], "keywords": [ - "code", - "cortex", - "developer-tools", - "snowflake" + "data-analytics", + "spanner" ], "license": { "name": "Apache-2.0", "source": "plugin-manifest" }, - "pluginId": "plugin:claude-official:snowflake-cortex-code", - "productGroupingKey": "snowflake-cortex-code", + "pluginId": "plugin:claude-official:spanner", + "productGroupingKey": "spanner", "provenance": { "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": "plugins/cortex-code", + "pluginSubdirectory": ".", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "0c54225ea50b44c2ae07e1f378bf401e88b33c33", + "resolvedCommitSha": "a69b5f3449387a851648f8bd9be58d0b27e0411c", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", - "upstreamEntryDigest": "sha256:e77f455263e34625575dba1df20a5eeba9f9ff53e7078c91e6278e6a9e6d041d" + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:02ba554f5722c7559c3610cf04f00d82da365ae65295825ca69935897710fc05" }, "securityClassification": { "contentResolution": "complete", "level": "sensitive", "permissionSensitiveChanges": [ "executable", - "hook" + "mcp-server" ], "reasons": [ "Contains executable capability metadata.", - "Contains hook capability metadata." + "Contains mcp-server capability metadata." ] }, "sourceId": "claude-official", - "upstreamPluginName": "snowflake-cortex-code" + "upstreamPluginName": "spanner" }, { "authors": [ - "SonarSource" + "Anthropic" ], "availableReleases": [ { - "canonicalContentDigest": "sha256:c4f46f6d661bc68ce9ce21c0d62ee0ff02d50cb7e9a36dd514d76b0c9431fb9e", + "canonicalContentDigest": "sha256:8f5858cf161c506e3cb78a5a7d858569a63c542d0a905dcbaa5f45874c293eec", "capabilities": [ { "metadata": {}, "name": "agent", "paths": [ - "agents/sonarqube-reviewer.agent.md" + "agents/spotify-ads-request-builder.md", + "skills/account-admin/agents/openai.yaml", + "skills/audiences/agents/openai.yaml", + "skills/measurement-debug/agents/openai.yaml", + "skills/measurement-setup/agents/openai.yaml" ], "securityImpact": "none", "type": "agent" }, { "metadata": {}, - "name": "executable", + "name": "command", "paths": [ - "scripts/setup.js" + "commands/configure.toml" ], - "securityImpact": "sensitive", - "type": "executable" + "securityImpact": "none", + "type": "command" }, { "metadata": {}, - "name": "hook", + "name": "executable", "paths": [ - "claude-hooks/hooks.json" + "hooks/check-token.sh", + "hooks/lib/attribution.sh", + "scripts/api-request.sh", + "scripts/canonical-hash.py", + "scripts/fetch-openapi-schema.sh", + "skills/configure/scripts/oauth-flow.py", + "skills/configure/scripts/refresh-token.py", + "tests/test-api-request.sh", + "tests/test-check-token.sh", + "tests/test-marketplace-metadata.sh", + "tests/test-openapi-fetch.sh" ], "securityImpact": "sensitive", - "type": "hook" + "type": "executable" }, { "metadata": {}, - "name": "mcp-server", + "name": "hook", "paths": [ - "kiro-power/mcp.json", - "mcp.json" + ".claude-plugin/hooks.json", + ".codex-plugin/hooks.json", + "hooks.json", + "hooks/check-token.sh", + "hooks/lib/attribution.sh" ], "securityImpact": "sensitive", - "type": "mcp-server" + "type": "hook" }, { "metadata": {}, "name": "rule", "paths": [ - "rules/sonarqube.md" + "AGENTS.md", + "CLAUDE.md" ], "securityImpact": "none", "type": "rule" @@ -286357,15 +298261,25 @@ "metadata": {}, "name": "skill", "paths": [ - "skills/sonar-analyze/SKILL.md", - "skills/sonar-coverage/SKILL.md", - "skills/sonar-dependency-risks/SKILL.md", - "skills/sonar-duplication/SKILL.md", - "skills/sonar-fix-issue/SKILL.md", - "skills/sonar-integrate/SKILL.md", - "skills/sonar-list-issues/SKILL.md", - "skills/sonar-list-projects/SKILL.md", - "skills/sonar-quality-gate/SKILL.md" + "skills/account-admin/SKILL.md", + "skills/ads/SKILL.md", + "skills/api-reference/SKILL.md", + "skills/assets/SKILL.md", + "skills/audiences/SKILL.md", + "skills/build-campaign/SKILL.md", + "skills/bulk/SKILL.md", + "skills/campaign-strategy/SKILL.md", + "skills/campaigns/SKILL.md", + "skills/change-history/SKILL.md", + "skills/clone/SKILL.md", + "skills/configure/SKILL.md", + "skills/dashboard/SKILL.md", + "skills/drafts/SKILL.md", + "skills/export/SKILL.md", + "skills/measurement-debug/SKILL.md", + "skills/measurement-setup/SKILL.md", + "skills/monitor/SKILL.md", + "skills/report/SKILL.md" ], "securityImpact": "none", "type": "skill" @@ -286374,59 +298288,95 @@ "contentResolution": "complete", "fileIndex": [ ".agents/plugins/marketplace.json", + ".claude-plugin/hooks.json", ".claude-plugin/marketplace.json", ".claude-plugin/plugin.json", + ".codex-plugin/hooks.json", ".codex-plugin/plugin.json", - ".cursor-plugin/marketplace.json", - ".cursor-plugin/plugin.json", - ".github/CODEOWNERS", - ".github/plugin/marketplace.json", - ".github/plugin/plugin.json", - ".github/renovate.json", + ".github/ISSUE_TEMPLATE/Bug_template.md", + ".github/ISSUE_TEMPLATE/Feature_template.md", + ".github/PULL_REQUEST_TEMPLATE.md", ".gitignore", - "GEMINI.md", + "AGENTS.md", + "ANTIGRAVITY.md", + "CHANGELOG.md", + "CLAUDE.md", + "CODE_OF_CONDUCT.md", + "CONTRIBUTING.md", "LICENSE", "README.md", "SECURITY.md", - "agents/sonarqube-reviewer.agent.md", - "assets/logo-dark.png", - "assets/logo.png", - "assets/logo.svg", - "claude-hooks/hooks.json", - "gemini-extension.json", - "kiro-power/POWER.md", - "kiro-power/mcp.json", - "mcp.json", - "mcp_config.json", + "agents/spotify-ads-request-builder.md", + "catalog-info.yaml", + "commands/configure.toml", + "hooks.json", + "hooks/check-token.sh", + "hooks/lib/attribution.sh", "plugin.json", - "rules/sonarqube.md", - "scripts/setup.js", - "skills/sonar-analyze/SKILL.md", - "skills/sonar-coverage/SKILL.md", - "skills/sonar-dependency-risks/SKILL.md", - "skills/sonar-duplication/SKILL.md", - "skills/sonar-fix-issue/SKILL.md", - "skills/sonar-integrate/SKILL.md", - "skills/sonar-list-issues/SKILL.md", - "skills/sonar-list-projects/SKILL.md", - "skills/sonar-quality-gate/SKILL.md" + "scripts/api-request.sh", + "scripts/canonical-hash.py", + "scripts/fetch-openapi-schema.sh", + "skills/account-admin/SKILL.md", + "skills/account-admin/agents/openai.yaml", + "skills/ads/SKILL.md", + "skills/api-reference/SKILL.md", + "skills/api-reference/examples/aggregate-report.md", + "skills/api-reference/examples/full-campaign-flow.md", + "skills/api-reference/references/ad-product-validation.md", + "skills/api-reference/references/create-retry-safety.md", + "skills/api-reference/references/endpoints.md", + "skills/api-reference/references/enums.md", + "skills/api-reference/references/live-openapi.md", + "skills/api-reference/references/schemas.md", + "skills/assets/SKILL.md", + "skills/audiences/SKILL.md", + "skills/audiences/agents/openai.yaml", + "skills/build-campaign/SKILL.md", + "skills/bulk/SKILL.md", + "skills/campaign-strategy/SKILL.md", + "skills/campaign-strategy/references/planning-framework.md", + "skills/campaigns/SKILL.md", + "skills/change-history/SKILL.md", + "skills/clone/SKILL.md", + "skills/configure/SKILL.md", + "skills/configure/scripts/oauth-flow.py", + "skills/configure/scripts/refresh-token.py", + "skills/dashboard/SKILL.md", + "skills/drafts/SKILL.md", + "skills/export/SKILL.md", + "skills/measurement-debug/SKILL.md", + "skills/measurement-debug/agents/openai.yaml", + "skills/measurement-debug/references/troubleshooting.md", + "skills/measurement-setup/SKILL.md", + "skills/measurement-setup/agents/openai.yaml", + "skills/measurement-setup/references/implementation-guide.md", + "skills/monitor/SKILL.md", + "skills/report/SKILL.md", + "templates/settings-template.md", + "tests/README.md", + "tests/prompt-catalog.md", + "tests/test-api-request.sh", + "tests/test-check-token.sh", + "tests/test-marketplace-metadata.sh", + "tests/test-openapi-fetch.sh", + "tests/test-scenarios.md" ], "icon": { - "bytes": 19688, - "contentType": "image/svg+xml", - "digest": "sha256:f229ce40967152b9f6ec6bab2b4989cf65bb3d723c044fd3a9945db58a686028", - "kind": "content", - "path": "assets/logo.svg" + "bytes": 5430, + "contentType": "image/x-icon", + "digest": "sha256:d2534e9fb333a6e277f1edf9b9843564e094027fb79979081e41fd778c339ae5", + "homepage": "https://spotify.github.io/", + "kind": "favicon", + "url": "https://www.scdn.co/i/_global/favicon.ico" }, - "manifestDigest": "sha256:3f59dea0b30dd9062ad7c680bfb21ec580f5fd8bf5090ada05f12eece7af7ad0", + "manifestDigest": "sha256:fb050c1e5f8e66b787bb50aa13ea83e4a68c407ee2c141e17d8a10eaad472a19", "permissionSensitiveChanges": [ "executable", - "hook", - "mcp-server" + "hook" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:8aa7fd7a72f0dea6400c3be778d23b9ef7e72bc603a2d6f6e3c9ff4fb1c487f1", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:83ca2cce498eccf4ddb5cb927788d4b3816d238033486028787b21216a675c8d", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -286434,56 +298384,98 @@ { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/sonar-analyze/SKILL.md", + "path": "skills/ads/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/sonar-coverage/SKILL.md", + "path": "skills/api-reference/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/sonar-dependency-risks/SKILL.md", + "path": "skills/assets/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/sonar-duplication/SKILL.md", + "path": "skills/build-campaign/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/sonar-fix-issue/SKILL.md", + "path": "skills/bulk/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/sonar-list-issues/SKILL.md", + "path": "skills/campaigns/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/sonar-list-projects/SKILL.md", + "path": "skills/change-history/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/sonar-quality-gate/SKILL.md", + "path": "skills/clone/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/configure/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/dashboard/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/drafts/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/export/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/monitor/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/report/SKILL.md", "scope": "skill", "severity": "error" } @@ -286491,642 +298483,554 @@ "files": [ { "action": "copy", - "digest": "sha256:a09533cc2d4a5dbed884353591ab8b6d61d3fb583ca797331af45d1c9484484e", + "digest": "sha256:3645074561d6d6f912b03e3ca4d45938ae0e370b15530008662b0aaf2a879ebc", "preserveMode": true, "sourcePath": ".agents/plugins/marketplace.json", "targetPath": ".agents/plugins/marketplace.json" }, { "action": "copy", - "digest": "sha256:ffc7d33f97bf6e2f7a6b318d152e13eebadf0942810c7e4cb75baaae286c26ee", + "digest": "sha256:e8863713b96f88ad2aea058a765520458451adc22ece6a413ac9cedadc90f66e", + "preserveMode": true, + "sourcePath": ".claude-plugin/hooks.json", + "targetPath": ".claude-plugin/hooks.json" + }, + { + "action": "copy", + "digest": "sha256:d8a237badc2863524ddb1f5159c07c3e8b030477cd7af08c771de3cdf68ec918", "preserveMode": true, "sourcePath": ".claude-plugin/marketplace.json", "targetPath": ".claude-plugin/marketplace.json" }, { "action": "copy", - "digest": "sha256:b72b31a3b8b9a61383f96826da2c44422c1ac5fbb5b800858bedd5acbd1513fd", + "digest": "sha256:d20891d3508075987a1261d93c96e40b40bce894aac7e1d65936ccdd5b7f3445", "preserveMode": true, "sourcePath": ".claude-plugin/plugin.json", "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:ee36258dc00eb8e356920ec18fad1aa96e54dc5b7d5e7c18c8c6c4191eaac025", + "digest": "sha256:e8863713b96f88ad2aea058a765520458451adc22ece6a413ac9cedadc90f66e", + "preserveMode": true, + "sourcePath": ".codex-plugin/hooks.json", + "targetPath": ".codex-plugin/hooks.json" + }, + { + "action": "copy", + "digest": "sha256:c8d367f47ce011d410d3de12ae05e0a6b6d0bb7f858e210da73d4e272f86b33e", "preserveMode": true, "sourcePath": ".codex-plugin/plugin.json", "targetPath": ".codex-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:709e83c4ffc7b724309516e3a49585e05083a5f0a15db4912a9735fbcf685c48", + "digest": "sha256:60f6250bce676a0c6529682c4cb846229ee576f843508ed70c47c4b7f415dd4f", "preserveMode": true, - "sourcePath": ".cursor-plugin/marketplace.json", - "targetPath": ".cursor-plugin/marketplace.json" + "sourcePath": ".github/ISSUE_TEMPLATE/Bug_template.md", + "targetPath": ".github/ISSUE_TEMPLATE/Bug_template.md" }, { "action": "copy", - "digest": "sha256:0950fe157af0c81c02406501aa2b3181999e82d118ea6efa4fa0b0c8d8089333", + "digest": "sha256:773e5bf60e19c388d308a31bd8d855b520e3753e96e26131b67623e51e4b118a", "preserveMode": true, - "sourcePath": ".cursor-plugin/plugin.json", - "targetPath": ".cursor-plugin/plugin.json" + "sourcePath": ".github/ISSUE_TEMPLATE/Feature_template.md", + "targetPath": ".github/ISSUE_TEMPLATE/Feature_template.md" }, { "action": "copy", - "digest": "sha256:3ecbd4a4c501695a25651bf18274da43715ed4f7581ef2d903ee96f6eeea5193", + "digest": "sha256:e4672c07995966b602c86a725b9ecc872cc6c5fcec065a51c8dffa624ac64fd4", "preserveMode": true, - "sourcePath": ".github/CODEOWNERS", - "targetPath": ".github/CODEOWNERS" + "sourcePath": ".github/PULL_REQUEST_TEMPLATE.md", + "targetPath": ".github/PULL_REQUEST_TEMPLATE.md" }, { "action": "copy", - "digest": "sha256:ffc7d33f97bf6e2f7a6b318d152e13eebadf0942810c7e4cb75baaae286c26ee", + "digest": "sha256:c82573ec643c39a779473438b57b901286afc30f86dc19f44e6bd4db2bb90299", "preserveMode": true, - "sourcePath": ".github/plugin/marketplace.json", - "targetPath": ".github/plugin/marketplace.json" + "sourcePath": ".gitignore", + "targetPath": ".gitignore" }, { "action": "copy", - "digest": "sha256:16ecf2d84f3f1e35ee03e10e32e016cbb112ff96e022c41e9fa5051f9cc30806", + "digest": "sha256:1771c7f1999e98975a49116866e17ed8596ec17590c2fe8369bd0d4b526b11e0", "preserveMode": true, - "sourcePath": ".github/plugin/plugin.json", - "targetPath": ".github/plugin/plugin.json" + "sourcePath": "AGENTS.md", + "targetPath": "AGENTS.md" }, { "action": "copy", - "digest": "sha256:c049351f0cb07629effa5dcf2334668c4a901633d7d75ffc55f586863a2704ee", + "digest": "sha256:ec4acc37b4d658e4573e888e2742c962d1fb4a40fdcab03a2f5b9d28a43ba718", "preserveMode": true, - "sourcePath": ".github/renovate.json", - "targetPath": ".github/renovate.json" + "sourcePath": "ANTIGRAVITY.md", + "targetPath": "ANTIGRAVITY.md" }, { "action": "copy", - "digest": "sha256:3ceeb56b31ab247687626eb9530979e2d5e1249ee7120fd0018374f6fd0a1515", + "digest": "sha256:741b57d805f6e4ec54fcb8df31db50f8ee89cfa18bf04e39308487538797e014", "preserveMode": true, - "sourcePath": ".gitignore", - "targetPath": ".gitignore" + "sourcePath": "CHANGELOG.md", + "targetPath": "CHANGELOG.md" }, { "action": "copy", - "digest": "sha256:b0497bcfd96bb530e3bed5fa44cb3b5d9d0717a724e3e7e6de65a9467cbad35b", + "digest": "sha256:0524a3fcd8e7530059cd24893c1e5babacfbb86a743637514f76507a8f69c17d", "preserveMode": true, - "sourcePath": "GEMINI.md", - "targetPath": "GEMINI.md" + "sourcePath": "CLAUDE.md", + "targetPath": "CLAUDE.md" }, { "action": "copy", - "digest": "sha256:5ed3eff27f4bbbc595e91b06981eb3eee50fc3f7e7ca04c3fdb2c20f03569bd1", + "digest": "sha256:e8b6f8adc5178cd360d5154c3ad5a5621e3d441f504a9696ba4a1b7b2a09fa37", + "preserveMode": true, + "sourcePath": "CODE_OF_CONDUCT.md", + "targetPath": "CODE_OF_CONDUCT.md" + }, + { + "action": "copy", + "digest": "sha256:c08f773d5e6dce5f6ba33a7e3ebca4834392858021f2de7d7e72d51b432a3b75", + "preserveMode": true, + "sourcePath": "CONTRIBUTING.md", + "targetPath": "CONTRIBUTING.md" + }, + { + "action": "copy", + "digest": "sha256:5a864bd240e0e34ff70d8b174d6bb5d021a47b0a410f243040fc4f333853c974", "preserveMode": true, "sourcePath": "LICENSE", "targetPath": "LICENSE" }, { "action": "copy", - "digest": "sha256:ecd60ee03bb8ac89ae20025f431f32f1e2f7edc8b9df3a6e75ba8dc70f3b5871", + "digest": "sha256:cabcc1985c10cb43a01a3e17f8e943d6e618a3204d10d94c6c7741f95c7a9bf3", "preserveMode": true, "sourcePath": "README.md", "targetPath": "README.md" }, { "action": "copy", - "digest": "sha256:ff94ac6750964ab542a0884019962bda31fee27450a356458e188d331fc18411", + "digest": "sha256:b8b68ff713affdb52a962619d9aa4cc7f1deb3825b9f23c5c8d2d1c8009a66aa", "preserveMode": true, "sourcePath": "SECURITY.md", "targetPath": "SECURITY.md" }, { "action": "copy", - "digest": "sha256:b34a4fe6a1717b180bcd09da293571af6d7b23afa83d8c3244de6b447ea30de8", + "digest": "sha256:11414f96c691f4fd713fb3fb10deef28b51971a5bd31bc8b551cc05241b436af", "preserveMode": true, - "sourcePath": "agents/sonarqube-reviewer.agent.md", - "targetPath": "agents/sonarqube-reviewer.agent.md" + "sourcePath": "agents/spotify-ads-request-builder.md", + "targetPath": "agents/spotify-ads-request-builder.md" }, { "action": "copy", - "digest": "sha256:fda3a22b9fa041ea7630ae6ac263da36a54ab5172d046102cd92693025338cb6", + "digest": "sha256:add0de3ee542ff18bdacd2af280007b9fa7e2b8c7ea01fd896c7976af015f963", "preserveMode": true, - "sourcePath": "assets/logo-dark.png", - "targetPath": "assets/logo-dark.png" + "sourcePath": "catalog-info.yaml", + "targetPath": "catalog-info.yaml" }, { "action": "copy", - "digest": "sha256:89048de870cebf93c7d7660ff434259da48f029536840d6c3d533678047ad84d", + "digest": "sha256:5ada8443eeb6e7ae82ea4dc18bf5eb71dc031114c4e195b4f427f3f849df1b87", "preserveMode": true, - "sourcePath": "assets/logo.png", - "targetPath": "assets/logo.png" + "sourcePath": "commands/configure.toml", + "targetPath": "commands/configure.toml" }, { "action": "copy", - "digest": "sha256:f229ce40967152b9f6ec6bab2b4989cf65bb3d723c044fd3a9945db58a686028", + "digest": "sha256:37cf002f5e2170a81cab2c9f24c341cd910d0eb05d3531705285367bb843c386", "preserveMode": true, - "sourcePath": "assets/logo.svg", - "targetPath": "assets/logo.svg" + "sourcePath": "hooks.json", + "targetPath": "hooks.json" }, { "action": "copy", - "digest": "sha256:ca69a9b5a1f3f0b5bc07b29490743c66ce69ed022e0717700743cc2084946fdf", + "digest": "sha256:f822fb6c59e0b1ea186d337ebebcafdbc05098493775ff8eff836ce79a952c1d", "preserveMode": true, - "sourcePath": "claude-hooks/hooks.json", - "targetPath": "claude-hooks/hooks.json" + "sourcePath": "hooks/check-token.sh", + "targetPath": "hooks/check-token.sh" }, { "action": "copy", - "digest": "sha256:32ad7fe3226b2da5c44ef18519ea3e4b2c7da2c945bb56e0bc81358df56bd88b", + "digest": "sha256:22b77c81add228a9a371b71c6c4622437cff45efdfbb346413022b70fa5d0f09", "preserveMode": true, - "sourcePath": "gemini-extension.json", - "targetPath": "gemini-extension.json" + "sourcePath": "hooks/lib/attribution.sh", + "targetPath": "hooks/lib/attribution.sh" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", + "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", + "mode": "0644", + "targetPath": "mcp.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"description\":\"Manage Spotify ad campaigns, audiences, measurement, account access, assets, and reporting with natural language and OAuth.\",\"name\":\"spotify-ads-api\",\"version\":\"1.8.0\"}\n", + "digest": "sha256:7730de9ba24bc94f9f0ea0a6e1ed8fba207d3f426d3c45ffc513192a476df5d2", + "mode": "0644", + "targetPath": "plugin.json" }, { "action": "copy", - "digest": "sha256:7152e9aee8174f2295a801ad906b26c6b30fd3de7a4266b611c79576e5b1979e", + "digest": "sha256:6ad1a809688accc171d00b85be55b0e81d92c69ed93d005348f714dbc40d1d20", "preserveMode": true, - "sourcePath": "kiro-power/POWER.md", - "targetPath": "kiro-power/POWER.md" + "sourcePath": "scripts/api-request.sh", + "targetPath": "scripts/api-request.sh" }, { "action": "copy", - "digest": "sha256:9fc1ce60f5774b42ee805b390a43405536e51401e3e33a19dce204fe6c71497e", + "digest": "sha256:6bde2d6e9b08c9cb69983b69232a252e34b7f8dd94e44f020292254fab333a89", "preserveMode": true, - "sourcePath": "kiro-power/mcp.json", - "targetPath": "kiro-power/mcp.json" + "sourcePath": "scripts/canonical-hash.py", + "targetPath": "scripts/canonical-hash.py" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"sonarqube\":{\"args\":[\"run\",\"mcp\"],\"command\":\"sonar\",\"type\":\"stdio\"}}}\n", - "digest": "sha256:f281c3ac994a0524bc44d974b2282fb7f03ab1882fa99c8fbfc554316c006d61", - "mode": "0644", - "targetPath": "mcp.json" + "action": "copy", + "digest": "sha256:c62d8307f361954ea1155a559e4566d1796d5393f27feff493ca42fcf8141a43", + "preserveMode": true, + "sourcePath": "scripts/fetch-openapi-schema.sh", + "targetPath": "scripts/fetch-openapi-schema.sh" }, { "action": "copy", - "digest": "sha256:2b3827a30692ba8d188040e90f4d51bf10c0de900ab3889a7fe2fce4ee66ef0d", + "digest": "sha256:59462b148590821870635e9057ca4b61ffe637bbe217e6b72d613a86b4740e67", "preserveMode": true, - "sourcePath": "mcp_config.json", - "targetPath": "mcp_config.json" + "sourcePath": "skills/account-admin/SKILL.md", + "targetPath": "skills/account-admin/SKILL.md" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Sonar\",\"url\":\"https://www.sonarsource.com/\"},\"description\":\"SonarQube is the AI code quality and security verification platform used by millions of developers to catch bugs, vulnerabilities, and leaked secrets. This plugin enforces those standards in the agent coding loop: 7,500+ distinct issue types, secrets scanning, agentic analysis, and quality gates across 40+ languages.\",\"homepage\":\"https://www.sonarsource.com\",\"keywords\":[\"sonarqube\",\"code-quality\",\"static-analysis\",\"security\",\"secrets\"],\"license\":\"SSAL-1.0\",\"name\":\"sonarqube\",\"repository\":\"https://github.com/SonarSource/sonarqube-agent-plugins\",\"version\":\"2.5.0\"}\n", - "digest": "sha256:4e16cef4f609dbd36ba7967c6f7617817caf273fb377ea186da3949385ebc456", - "mode": "0644", - "targetPath": "plugin.json" + "action": "copy", + "digest": "sha256:d53258a689baf442b9cd7a570e1c30a3e0e8f0d1b00dd450352689691f6c6df2", + "preserveMode": true, + "sourcePath": "skills/account-admin/agents/openai.yaml", + "targetPath": "skills/account-admin/agents/openai.yaml" }, { "action": "copy", - "digest": "sha256:78b75a99020ce403ea3d4b43d569d4e224f745a9ca1a94d76d11fe03538da870", + "digest": "sha256:77a22736671602915c2e2411e4fda597dcdf055e15fdbf069ae477c8fb0f6be2", "preserveMode": true, - "sourcePath": "rules/sonarqube.md", - "targetPath": "rules/sonarqube.md" + "sourcePath": "skills/api-reference/examples/aggregate-report.md", + "targetPath": "skills/api-reference/examples/aggregate-report.md" }, { "action": "copy", - "digest": "sha256:5c1590f67daaca4684d316631eb906462d771626a95d57477470906a390d08b6", + "digest": "sha256:191d7e0326cb4d913ff9e85d808351fa501b8a933da80e891520af947c9a2d2b", "preserveMode": true, - "sourcePath": "scripts/setup.js", - "targetPath": "scripts/setup.js" + "sourcePath": "skills/api-reference/examples/full-campaign-flow.md", + "targetPath": "skills/api-reference/examples/full-campaign-flow.md" }, { "action": "copy", - "digest": "sha256:a094f03868d5601f21e462612241cfd23a01a63a0e25dfdc9a9e830a8d1ace5d", + "digest": "sha256:c714097105d1a3921a97a8311c890d73870fde95616297414b0fe6b9dc67c258", "preserveMode": true, - "sourcePath": "skills/sonar-integrate/SKILL.md", - "targetPath": "skills/sonar-integrate/SKILL.md" - } - ], - "format": "agent-plugins", - "manifest": { - "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", - "author": { - "name": "Sonar", - "url": "https://www.sonarsource.com/" + "sourcePath": "skills/api-reference/references/ad-product-validation.md", + "targetPath": "skills/api-reference/references/ad-product-validation.md" }, - "description": "SonarQube is the AI code quality and security verification platform used by millions of developers to catch bugs, vulnerabilities, and leaked secrets. This plugin enforces those standards in the agent coding loop: 7,500+ distinct issue types, secrets scanning, agentic analysis, and quality gates across 40+ languages.", - "homepage": "https://www.sonarsource.com", - "keywords": [ - "sonarqube", - "code-quality", - "static-analysis", - "security", - "secrets" - ], - "license": "SSAL-1.0", - "name": "sonarqube", - "repository": "https://github.com/SonarSource/sonarqube-agent-plugins", - "version": "2.5.0" - }, - "mcpServers": { - "sonarqube": { - "args": [ - "run", - "mcp" - ], - "command": "sonar", - "type": "stdio" - } - }, - "nonPortable": [ { - "kind": "agents", - "paths": [ - "agents/sonarqube-reviewer.agent.md" - ], - "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + "action": "copy", + "digest": "sha256:6397ac732eb779d1ef7d6b1f9a99e82514cebf63ba952baf5ec7619abaad9690", + "preserveMode": true, + "sourcePath": "skills/api-reference/references/create-retry-safety.md", + "targetPath": "skills/api-reference/references/create-retry-safety.md" }, { - "kind": "client-extension", - "paths": [ - ".agents/plugins/marketplace.json" - ], - "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + "action": "copy", + "digest": "sha256:1369d4ad318143ad5667679eb062d6d5c0c72b0ce7115c2108cd3ba2b15ed0d8", + "preserveMode": true, + "sourcePath": "skills/api-reference/references/endpoints.md", + "targetPath": "skills/api-reference/references/endpoints.md" }, { - "kind": "rules", - "paths": [ - "rules/sonarqube.md" - ], - "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." - } - ], - "normalizerVersion": "adea-agent-plugins/1", - "originFormat": "legacy", - "packageDigest": "sha256:2bfb2a02862c91794e15aa36485df49663297e4899ad1e1bcb4bb24159a7d2d0", - "requirements": { - "environmentReview": true, - "executables": [ - "sonar" - ], - "mcpTransports": [ - "stdio" - ], - "skills": true - }, - "skills": [ + "action": "copy", + "digest": "sha256:971db205729ba747c3a668f7c6ef8040acf5a16115896bfe8dd831b31f2c5a19", + "preserveMode": true, + "sourcePath": "skills/api-reference/references/enums.md", + "targetPath": "skills/api-reference/references/enums.md" + }, { - "allowedTools": "Bash(which:*), Bash(Get-Command:*), Bash(sonar:*), Bash(agy:*), Bash(curl:*), Bash(irm:*), Bash(iex:*), Bash(brew:*), Bash(mise:*), Bash(docker ps:*), Bash(podman ps:*), Bash(nerdctl ps:*)", - "description": "Installs sonarqube-cli if not already installed, authenticates, and integrates SonarQube with the current agent (installs analysis hooks & SonarQube MCP Server). Use when the user wants to set up SonarQube integration or asks to configure SonarQube.", - "name": "sonar-integrate", - "path": "skills/sonar-integrate" - } - ], - "sourceDigest": "sha256:c4f46f6d661bc68ce9ce21c0d62ee0ff02d50cb7e9a36dd514d76b0c9431fb9e", - "specVersion": "1.0.0", - "status": "partial" - }, - "catalogContract": "adea-catalog/3", - "marketplaceEntry": { - "author": { - "name": "SonarSource" - }, - "category": "security", - "description": "Automatically enforce SonarQube code quality and security in the agent coding loop — 7,000+ rules, secrets scanning, agentic analysis, and quality gates across 40+ languages. PostToolUse hooks run analysis after every file edit. Pre-tool secrets scanning prevents 450+ patterns from reaching the LLM. Slash commands give on-demand access to quality gate status, coverage, duplication, and dependency risks. Includes SonarQube CLI, MCP Server, skills, hooks, and slash commands.", - "homepage": "https://www.sonarsource.com", - "name": "sonarqube", - "source": { - "sha": "f194f77ab688c2a82b74a7c50023c552899c21ed", - "source": "url", - "url": "https://github.com/SonarSource/sonarqube-agent-plugins.git" - } - }, - "pluginManifest": { - "author": { - "name": "Sonar", - "url": "https://www.sonarsource.com/" - }, - "description": "SonarQube is the AI code quality and security verification platform used by millions of developers to catch bugs, vulnerabilities, and leaked secrets. This plugin enforces those standards in the agent coding loop: 7,500+ distinct issue types, secrets scanning, agentic analysis, and quality gates across 40+ languages.", - "homepage": "https://www.sonarsource.com", - "keywords": [ - "sonarqube", - "code-quality", - "static-analysis", - "security", - "secrets" - ], - "license": "SSAL-1.0", - "name": "sonarqube", - "repository": "https://github.com/SonarSource/sonarqube-agent-plugins", - "version": "2.5.0" - }, - "sourceDialect": "claude" - }, - "requiredConnectors": [], - "requiredCredentials": [], - "resolvedCommitSha": "81be40697feeb73aff37260d3c0896ccbb200fbd", - "resolvedRepositoryUrl": "https://github.com/SonarSource/sonarqube-agent-plugins", - "upstreamVersion": "2.5.0" - } - ], - "capabilitySummary": { - "agent": 1, - "executable": 1, - "hook": 1, - "mcp-server": 2, - "rule": 1, - "skill": 9 - }, - "categories": [ - "security" - ], - "currentReleaseId": "release:8aa7fd7a72f0dea6400c3be778d23b9ef7e72bc603a2d6f6e3c9ff4fb1c487f1", - "description": "Automatically enforce SonarQube code quality and security in the agent coding loop — 7,000+ rules, secrets scanning, agentic analysis, and quality gates across 40+ languages. PostToolUse hooks run analysis after every file edit. Pre-tool secrets scanning prevents 450+ patterns from reaching the LLM. Slash commands give on-demand access to quality gate status, coverage, duplication, and dependency risks. Includes SonarQube CLI, MCP Server, skills, hooks, and slash commands.", - "displayName": "Sonarqube", - "harnessCompatibility": { - "claude-code": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill", - "mcp-server" - ], - "status": "partially-supported" - }, - "codex": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill", - "mcp-server" - ], - "status": "partially-supported" - }, - "cursor": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill", - "mcp-server" - ], - "status": "partially-supported" - }, - "generic-skill-mcp": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill", - "mcp-server" - ], - "status": "partially-supported" - }, - "hermes": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill", - "mcp-server" - ], - "status": "partially-supported" - }, - "opencode": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill", - "mcp-server" - ], - "status": "partially-supported" - }, - "pi": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill", - "mcp-server" - ], - "status": "partially-supported" - } - }, - "homepage": "https://www.sonarsource.com/", - "icons": [], - "keywords": [ - "security", - "sonarqube" - ], - "license": { - "name": "SSAL-1.0", - "source": "plugin-manifest" - }, - "pluginId": "plugin:claude-official:sonarqube", - "productGroupingKey": "sonarqube", - "provenance": { - "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": ".", - "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "81be40697feeb73aff37260d3c0896ccbb200fbd", - "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", - "upstreamEntryDigest": "sha256:670dc0573ecca60833657940a296786d775355c4f7ed23525804571c10f89376" - }, - "securityClassification": { - "contentResolution": "complete", - "level": "sensitive", - "permissionSensitiveChanges": [ - "executable", - "hook", - "mcp-server" - ], - "reasons": [ - "Contains executable capability metadata.", - "Contains hook capability metadata.", - "Contains mcp-server capability metadata." - ] - }, - "sourceId": "claude-official", - "upstreamPluginName": "sonarqube" - }, - { - "authors": [ - "Anthropic" - ], - "availableReleases": [ - { - "canonicalContentDigest": "sha256:a662ee7ce860cc4d207523f2f489db43c4d4404409e4fa7b84b639952f8ceb4d", - "capabilities": [ - { - "metadata": {}, - "name": "mcp-server", - "paths": [ - ".mcp.json" - ], - "securityImpact": "sensitive", - "type": "mcp-server" - }, - { - "metadata": {}, - "name": "skill", - "paths": [ - "skills/sonatype-guide/SKILL.md" - ], - "securityImpact": "none", - "type": "skill" - } - ], - "contentResolution": "complete", - "fileIndex": [ - ".claude-plugin/plugin.json", - ".mcp.json", - "README.md", - "skills/sonatype-guide/SKILL.md", - "skills/sonatype-guide/references/purl-ecosystems.md" - ], - "icon": { - "bytes": 406, - "contentType": "image/svg+xml", - "digest": "sha256:06f40b59a2ac5955ad1f9363a4ac36b2486262c64071a2bd1a6550ed43fffd01", - "homepage": "https://www.sonatype.com/", - "kind": "favicon", - "url": "https://www.sonatype.com/hubfs/1-2025_Website-Assets/logos/favicon-2025.svg" - }, - "manifestDigest": "sha256:771fcff93cfba1f8f061bd3ebe01910228dc149526b52d9842d8a99f57a0bfc6", - "permissionSensitiveChanges": [ - "mcp-server" - ], - "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:3698aaef74082b616cc70976f99c37e3e0dcd6f8812aa7bcbe42f85b3cdf78dd", - "releaseMetadata": { - "agentPlugins": { - "contractVersion": 1, - "diagnostics": [ + "action": "copy", + "digest": "sha256:2217982c0b0e817c41e5a226ee29600f6136a7a2bd50ac92fd0cb3cf73ba1875", + "preserveMode": true, + "sourcePath": "skills/api-reference/references/live-openapi.md", + "targetPath": "skills/api-reference/references/live-openapi.md" + }, { - "code": "INVALID_MCP_SERVER", - "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", - "path": ".mcp.json#sonatype-guide", - "scope": "server", - "severity": "error" - } - ], - "files": [ + "action": "copy", + "digest": "sha256:0be2b15931ff8a0707c835faa5c9b6a979dd5ce3c228a0ee2f250c4e464087d6", + "preserveMode": true, + "sourcePath": "skills/api-reference/references/schemas.md", + "targetPath": "skills/api-reference/references/schemas.md" + }, { "action": "copy", - "digest": "sha256:942bbd2a9e7c86f6fa01e432a7f45c2bf1a0ca270fa7b67c717b85a3fce744f1", + "digest": "sha256:61ac74c9a8d3c50cf56fc82e0f4f1bd1688376f77de84418e57a1b0bf12a46fb", "preserveMode": true, - "sourcePath": ".claude-plugin/plugin.json", - "targetPath": ".claude-plugin/plugin.json" + "sourcePath": "skills/audiences/SKILL.md", + "targetPath": "skills/audiences/SKILL.md" }, { "action": "copy", - "digest": "sha256:af070da4a64a44e96f8c580de9d586744c63f17df86ddfd9b416bc8b6dd74b52", + "digest": "sha256:75485b6c3c8e438ab445be8bda843c5136881352062a75ff75963157e3f08a51", "preserveMode": true, - "sourcePath": ".mcp.json", - "targetPath": ".mcp.json" + "sourcePath": "skills/audiences/agents/openai.yaml", + "targetPath": "skills/audiences/agents/openai.yaml" }, { "action": "copy", - "digest": "sha256:553be73bd23bf189736b20585f565736a285963b5dfbd5036e563738328ef3ac", + "digest": "sha256:3961fa7d284b398f157ead3fd7e7dc46981a8e4e26c9ddb0fb51eac6252da886", "preserveMode": true, - "sourcePath": "README.md", - "targetPath": "README.md" + "sourcePath": "skills/campaign-strategy/SKILL.md", + "targetPath": "skills/campaign-strategy/SKILL.md" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", - "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", - "mode": "0644", - "targetPath": "mcp.json" + "action": "copy", + "digest": "sha256:eb890419ead63c574a728d022bdc10f5666eb6e34f73d47897b4831886f2612e", + "preserveMode": true, + "sourcePath": "skills/campaign-strategy/references/planning-framework.md", + "targetPath": "skills/campaign-strategy/references/planning-framework.md" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Sonatype\"},\"description\":\"Sonatype Guide MCP server for software supply chain intelligence and dependency security analysis. Scan dependencies for vulnerabilities, get version recommendations, and check component quality metrics.\",\"homepage\":\"https://guide.sonatype.com\",\"name\":\"sonatype-guide\",\"repository\":\"https://github.com/sonatype/guide-claude-plugin\",\"version\":\"1.0.0\"}\n", - "digest": "sha256:2393fcaa124a9451047ee70bd0505f5a117f8d84c27480d99517fe393247185a", - "mode": "0644", - "targetPath": "plugin.json" + "action": "copy", + "digest": "sha256:b77e2dba41e9a16255087c3ec3f02ce7d99b5d7c4dac587acae1b413e1666d41", + "preserveMode": true, + "sourcePath": "skills/configure/scripts/oauth-flow.py", + "targetPath": "skills/configure/scripts/oauth-flow.py" }, { "action": "copy", - "digest": "sha256:941b3481e431086ce50c376870e033a35039def54d6fa4b0754600b304a46ece", + "digest": "sha256:c7b76adba9f77fc2d65f4bc751ab13ad04a20b90a26caaf57e197818a9006006", "preserveMode": true, - "sourcePath": "skills/sonatype-guide/SKILL.md", - "targetPath": "skills/sonatype-guide/SKILL.md" + "sourcePath": "skills/configure/scripts/refresh-token.py", + "targetPath": "skills/configure/scripts/refresh-token.py" }, { "action": "copy", - "digest": "sha256:47df4896e848116c0a336a2835b68099539539fdf785f8efc517d78813c621d7", + "digest": "sha256:ab836f5857f02311d1169b75580a416d2ebba1ff91da8f7c7ff44c11578ac29c", "preserveMode": true, - "sourcePath": "skills/sonatype-guide/references/purl-ecosystems.md", - "targetPath": "skills/sonatype-guide/references/purl-ecosystems.md" + "sourcePath": "skills/measurement-debug/SKILL.md", + "targetPath": "skills/measurement-debug/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:1e13cc8422846d0bc4542a533f3ba0544ecbad06ff7173ac670dd7e303911558", + "preserveMode": true, + "sourcePath": "skills/measurement-debug/agents/openai.yaml", + "targetPath": "skills/measurement-debug/agents/openai.yaml" + }, + { + "action": "copy", + "digest": "sha256:24533a61a82a8e4b887882928902dda0a9a878c7765145fde42050cc466a57dc", + "preserveMode": true, + "sourcePath": "skills/measurement-debug/references/troubleshooting.md", + "targetPath": "skills/measurement-debug/references/troubleshooting.md" + }, + { + "action": "copy", + "digest": "sha256:fdef9c25117e029f5712e92b568713c275a72895381c2d588b814fa3987b34a3", + "preserveMode": true, + "sourcePath": "skills/measurement-setup/SKILL.md", + "targetPath": "skills/measurement-setup/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:f4afaa0bce893b31f587448817d88d8495ba77b2fcc85e1e16e5d9fdff0b4a38", + "preserveMode": true, + "sourcePath": "skills/measurement-setup/agents/openai.yaml", + "targetPath": "skills/measurement-setup/agents/openai.yaml" + }, + { + "action": "copy", + "digest": "sha256:e8e12ad1651ed683fae626f4859c239e2e312e96eeea56190f586e9415ee9dd8", + "preserveMode": true, + "sourcePath": "skills/measurement-setup/references/implementation-guide.md", + "targetPath": "skills/measurement-setup/references/implementation-guide.md" + }, + { + "action": "copy", + "digest": "sha256:956555bf5079d459456914ac8847549272f7cc8d909d911a96635254ee4ce9de", + "preserveMode": true, + "sourcePath": "templates/settings-template.md", + "targetPath": "templates/settings-template.md" + }, + { + "action": "copy", + "digest": "sha256:d266c2adcd2a688127bda05bd076917c660bddcceb0aad72361885e1503f3a45", + "preserveMode": true, + "sourcePath": "tests/README.md", + "targetPath": "tests/README.md" + }, + { + "action": "copy", + "digest": "sha256:37b84e795426ce9bda760775ed2e81c62895aa8f4115e4dc1c8fbef34247e455", + "preserveMode": true, + "sourcePath": "tests/prompt-catalog.md", + "targetPath": "tests/prompt-catalog.md" + }, + { + "action": "copy", + "digest": "sha256:622b54ec76c405381765c2618f91c1bc7cbb49bb9706267c4155d52c0ddb469a", + "preserveMode": true, + "sourcePath": "tests/test-api-request.sh", + "targetPath": "tests/test-api-request.sh" + }, + { + "action": "copy", + "digest": "sha256:9aa195a8bb1bfa9ed482716080a4cdf6eec1439ac753610b9f9f9b8fecd01410", + "preserveMode": true, + "sourcePath": "tests/test-check-token.sh", + "targetPath": "tests/test-check-token.sh" + }, + { + "action": "copy", + "digest": "sha256:8af6f686dcb1a6178989ed4611134620012d19760e2ee85a1ba4ece5f2f0ed85", + "preserveMode": true, + "sourcePath": "tests/test-marketplace-metadata.sh", + "targetPath": "tests/test-marketplace-metadata.sh" + }, + { + "action": "copy", + "digest": "sha256:0a55a6824dcf4f75ab5c332b387994944317dd3df81f9e6b612fa4b929656c10", + "preserveMode": true, + "sourcePath": "tests/test-openapi-fetch.sh", + "targetPath": "tests/test-openapi-fetch.sh" + }, + { + "action": "copy", + "digest": "sha256:c5bfce5ccee438cdc83c7748ed4255f8f2bdff366eca7a6e2a84cb590b0b91ff", + "preserveMode": true, + "sourcePath": "tests/test-scenarios.md", + "targetPath": "tests/test-scenarios.md" } ], "format": "agent-plugins", "manifest": { "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", - "author": { - "name": "Sonatype" - }, - "description": "Sonatype Guide MCP server for software supply chain intelligence and dependency security analysis. Scan dependencies for vulnerabilities, get version recommendations, and check component quality metrics.", - "homepage": "https://guide.sonatype.com", - "name": "sonatype-guide", - "repository": "https://github.com/sonatype/guide-claude-plugin", - "version": "1.0.0" + "description": "Manage Spotify ad campaigns, audiences, measurement, account access, assets, and reporting with natural language and OAuth.", + "name": "spotify-ads-api", + "version": "1.8.0" }, "mcpServers": {}, - "nonPortable": [], + "nonPortable": [ + { + "kind": "agents", + "paths": [ + "agents/spotify-ads-request-builder.md" + ], + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + }, + { + "kind": "client-extension", + "paths": [ + ".agents/plugins/marketplace.json" + ], + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + }, + { + "kind": "commands", + "paths": [ + "commands/configure.toml" + ], + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + }, + { + "kind": "hooks", + "paths": [ + "hooks.json", + "hooks/check-token.sh", + "hooks/lib/attribution.sh" + ], + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + }, + { + "kind": "rules", + "paths": [ + "AGENTS.md", + "CLAUDE.md" + ], + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + } + ], "normalizerVersion": "adea-agent-plugins/1", "originFormat": "legacy", - "packageDigest": "sha256:e2932ec52c2a0ba0bfa792fbc30fd6c60e297d118b7c16d87e9454a543815d4a", + "packageDigest": "sha256:431b85f5d9100bfd1b2bcc22f9bf697236736fa6bfaf46be8d8e0c9a211d71fa", "requirements": { - "environmentReview": false, + "environmentReview": true, "executables": [], "mcpTransports": [], "skills": true }, "skills": [ { - "description": "MUST use before installing, adding, or upgrading any dependency. Trigger when: running pip install, npm install, cargo add, go get, or any package manager command; adding a package to requirements.txt, package.json, pyproject.toml, Cargo.toml, go.mod, pom.xml, build.gradle, or Gemfile; choosing which library to use for a task; upgrading or changing dependency versions; or auditing existing dependencies. Uses the Sonatype Guide MCP server to check vulnerabilities, Developer Trust Scores, license risks, malicious package detection, and policy compliance. Do not install or recommend a dependency without checking it here first.", - "name": "sonatype-guide", - "path": "skills/sonatype-guide" + "description": "Administer Spotify Ads API businesses and ad accounts: discover businesses and accounts, inspect or update supported profile and billing fields, create businesses or ad accounts, list members and roles, invite users, assign ad-account access, update roles, cancel invitations, and remove access. Use when a user asks to find an ad account by ID, audit access, onboard an agency or teammate, manage business/ad-account membership, or update supported account identity details.", + "name": "account-admin", + "path": "skills/account-admin" + }, + { + "description": "Manage Spotify Ads API audiences: upload or replace customer lists, create custom web-event or ad-engagement audiences, create lookalikes, list/get/edit audiences, inspect eligible datasets, and delete audiences. Use when a user asks to onboard first-party data, retarget people who saw or clicked ads, build an event-based audience, create a lookalike, replace an audience file, check audience status, or remove an audience.", + "name": "audiences", + "path": "skills/audiences" + }, + { + "description": "Generate Spotify Ads campaign strategy from a landing page, product or business page, brand brief, location page, uploaded creative assets, existing Spotify Ads assets, or a natural-language business goal. Use when the user asks for the best campaign structure, targeting plan, audience plan, budget split, creative rotation, API-ready campaign plan, or pre-build recommendations before creating Spotify campaigns.", + "name": "campaign-strategy", + "path": "skills/campaign-strategy" + }, + { + "description": "Diagnose existing Spotify Ads Pixel, Conversions API (CAPI), and dataset implementations when events are missing, stale, duplicated, unexpectedly high or low, not deduplicated, attached to the wrong account, or present in diagnostics but absent from campaign reporting. Use for Pixel/CAPI troubleshooting, event-delivery audits, token/connection mismatches, source comparison, or measurement incident triage. Prefer read-only checks and never create test conversions without explicit confirmation.", + "name": "measurement-debug", + "path": "skills/measurement-debug" + }, + { + "description": "Plan and configure Spotify Ads conversion measurement with Spotify Pixel, direct or Google Tag Manager-based Conversions API (CAPI), datasets, advanced matching, mobile apps, event mapping, parameters, ad-account sharing, and CAPI credentials. Use when a user asks to design or implement measurement, install Pixel, integrate CAPI, combine browser and server events, register an app, create a dataset, or prepare a measurement implementation plan. For broken or inconsistent existing implementations, use measurement-debug.", + "name": "measurement-setup", + "path": "skills/measurement-setup" } ], - "sourceDigest": "sha256:a662ee7ce860cc4d207523f2f489db43c4d4404409e4fa7b84b639952f8ceb4d", + "sourceDigest": "sha256:8f5858cf161c506e3cb78a5a7d858569a63c542d0a905dcbaa5f45874c293eec", "specVersion": "1.0.0", "status": "partial" }, "catalogContract": "adea-catalog/3", - "marketplaceEntry": { - "category": "security", - "description": "Sonatype Guide MCP server for software supply chain intelligence and dependency security. Analyze dependencies for vulnerabilities, get secure version recommendations, and check component quality metrics.", - "homepage": "https://github.com/sonatype/sonatype-guide-claude-plugin.git", - "name": "sonatype-guide", + "marketplaceEntry": { + "category": "productivity", + "description": "Manage Spotify ad campaigns with natural language. Create campaigns, ad sets, ads, pull reports, and handle OAuth — all through conversation.", + "homepage": "https://github.com/spotify/ads-claude-plugin", + "name": "spotify-ads-api", "source": { - "sha": "1dae73980f591d3196f5532ac72186513563d028", + "sha": "532b47af3d2eb10708b38733d07a5b1433c17e82", "source": "url", - "url": "https://github.com/sonatype/sonatype-guide-claude-plugin.git" + "url": "https://github.com/spotify/ads-claude-plugin.git" } }, "pluginManifest": { - "author": { - "name": "Sonatype" - }, - "description": "Sonatype Guide MCP server for software supply chain intelligence and dependency security analysis. Scan dependencies for vulnerabilities, get version recommendations, and check component quality metrics.", - "homepage": "https://guide.sonatype.com", - "name": "sonatype-guide", - "repository": "https://github.com/sonatype/guide-claude-plugin", - "version": "1.0.0" + "contextFileName": "ANTIGRAVITY.md", + "description": "Manage Spotify ad campaigns, audiences, measurement, account access, assets, and reporting with natural language and OAuth.", + "name": "spotify-ads-api", + "version": "1.8.0" }, "sourceDialect": "claude" }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "1dae73980f591d3196f5532ac72186513563d028", - "resolvedRepositoryUrl": "https://github.com/sonatype/sonatype-guide-claude-plugin", - "upstreamVersion": "1.0.0" + "resolvedCommitSha": "9d1a04b448a3ba9231aa1f91dd59a427aaddb115", + "resolvedRepositoryUrl": "https://github.com/spotify/ads-claude-plugin", + "upstreamVersion": "1.8.0" } ], "capabilitySummary": { - "mcp-server": 1, - "skill": 1 + "agent": 5, + "command": 1, + "executable": 11, + "hook": 5, + "rule": 2, + "skill": 19 }, "categories": [ - "security" + "productivity" ], - "currentReleaseId": "release:3698aaef74082b616cc70976f99c37e3e0dcd6f8812aa7bcbe42f85b3cdf78dd", - "description": "Sonatype Guide MCP server for software supply chain intelligence and dependency security. Analyze dependencies for vulnerabilities, get secure version recommendations, and check component quality metrics.", - "displayName": "Sonatype Guide", + "currentReleaseId": "release:83ca2cce498eccf4ddb5cb927788d4b3816d238033486028787b21216a675c8d", + "description": "Manage Spotify ad campaigns with natural language. Create campaigns, ad sets, ads, pull reports, and handle OAuth — all through conversation.", + "displayName": "Spotify Ads API", "harnessCompatibility": { "claude-code": { "reasons": [ @@ -287192,63 +299096,57 @@ "status": "partially-supported" } }, - "homepage": "https://github.com/sonatype/sonatype-guide-claude-plugin.git", + "homepage": "https://github.com/spotify/ads-claude-plugin", "icons": [], "keywords": [ - "guide", - "security", - "sonatype" + "ads", + "api", + "productivity", + "spotify" ], "license": { "name": "Unknown", "source": "unknown" }, - "pluginId": "plugin:claude-official:sonatype-guide", - "productGroupingKey": "sonatype-guide", + "pluginId": "plugin:claude-official:spotify-ads-api", + "productGroupingKey": "spotify-ads-api", "provenance": { "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": ".", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "1dae73980f591d3196f5532ac72186513563d028", + "resolvedCommitSha": "9d1a04b448a3ba9231aa1f91dd59a427aaddb115", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", - "upstreamEntryDigest": "sha256:3ddb1713de7632bd1a7511f9023cf84524a28365c9b674a63bd0922906540fb1" + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:b06448731623005814aca9dc74408988bd8203cae7aa18a8e20aea13e668795c" }, "securityClassification": { "contentResolution": "complete", "level": "sensitive", "permissionSensitiveChanges": [ - "mcp-server" + "executable", + "hook" ], "reasons": [ - "Contains mcp-server capability metadata." + "Contains executable capability metadata.", + "Contains hook capability metadata." ] }, "sourceId": "claude-official", - "upstreamPluginName": "sonatype-guide" + "upstreamPluginName": "spotify-ads-api" }, { "authors": [ - "Anthropic" + "StackHawk" ], "availableReleases": [ { - "canonicalContentDigest": "sha256:7a57ed6f2853c2f84e87ed56d74141eacc4faf55d1b9af658c0199bc703f3d1d", + "canonicalContentDigest": "sha256:93353312ac858d18fbcbc50372d7a1815b27075e42df2ec6ddafa03d0e8588d5", "capabilities": [ - { - "metadata": {}, - "name": "mcp-server", - "paths": [ - ".mcp.json" - ], - "securityImpact": "sensitive", - "type": "mcp-server" - }, { "metadata": {}, "name": "skill", "paths": [ - "skills/searching-sourcegraph/SKILL.md" + "skills/api/SKILL.md" ], "securityImpact": "none", "type": "skill" @@ -287256,71 +299154,56 @@ ], "contentResolution": "complete", "fileIndex": [ - ".claude-plugin/marketplace.json", ".claude-plugin/plugin.json", - ".mcp.json", + ".codex-plugin/plugin.json", "README.md", - "skills/searching-sourcegraph/SKILL.md", - "skills/searching-sourcegraph/examples/common-searches.md", - "skills/searching-sourcegraph/query-patterns.md", - "skills/searching-sourcegraph/workflows/code-review.md", - "skills/searching-sourcegraph/workflows/debugging-issue.md", - "skills/searching-sourcegraph/workflows/fixing-bug.md", - "skills/searching-sourcegraph/workflows/implementing-feature.md", - "skills/searching-sourcegraph/workflows/understanding-code.md" + "skills/api/SKILL.md", + "skills/api/references/hawk-op-shortcuts.md", + "skills/api/references/reporting-recipes.md" ], "icon": { - "bytes": 532, - "contentType": "image/svg+xml", - "digest": "sha256:2d336b83e95c31ac9e726c97eed4cb65b6adb39664127e6114c1c150981f4c02", - "homepage": "https://sourcegraph.com/", + "bytes": 15406, + "contentType": "image/x-icon", + "digest": "sha256:4bf4e1993874a9b467d2719b5d836b21cf6b3f7c45af2d739bdfecf77c894833", + "homepage": "https://docs.stackhawk.com/ai-security/", "kind": "favicon", - "url": "https://sourcegraph.com/favicon.ico" + "url": "https://docs.stackhawk.com/favicon.ico" }, - "manifestDigest": "sha256:7c9baae0fc38556a81bc3d21e567aacb7f67dd6584e43b1f9eb162b99aa20666", - "permissionSensitiveChanges": [ - "mcp-server" - ], - "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:473bce98e56b30708ca7d4f28775fcbb5649aa1c6448ee4747c9d256a6575f9b", + "manifestDigest": "sha256:a5ce68c50467e00f9702631c48bd196bf3cdf11b85e24fe85c3b26f81a84e4b8", + "permissionSensitiveChanges": [], + "pluginSubdirectory": "plugins/api", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:ff3ecb8b1e37d46891e3c6373239e408370c51ca0859413f97d69c1b092baf3e", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, "diagnostics": [ { - "code": "INVALID_MCP_SERVER", - "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", - "path": ".mcp.json#sourcegraph", - "scope": "server", + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/api/SKILL.md", + "scope": "skill", "severity": "error" } ], "files": [ { "action": "copy", - "digest": "sha256:a2e7268860c827dfa321c0bbd2e5bb3fcae4cd297b2395fafbca6140ff492622", - "preserveMode": true, - "sourcePath": ".claude-plugin/marketplace.json", - "targetPath": ".claude-plugin/marketplace.json" - }, - { - "action": "copy", - "digest": "sha256:b4da183805e7519e385737e231b7e29d5bb95866ebe53273719bf9293e23f9c5", + "digest": "sha256:e8add3be8d79e0a45596d7995c7d4dca1eed79c0206915cdd400858493cfc5da", "preserveMode": true, "sourcePath": ".claude-plugin/plugin.json", "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:c7861ef619271fe7c1954d862f4c7bcd170502e1728712a58528b7a1b63898ed", + "digest": "sha256:67cbe94fa7cab0384391b5fa6baa192747b05278ae439e7d64d5116ca83cb179", "preserveMode": true, - "sourcePath": ".mcp.json", - "targetPath": ".mcp.json" + "sourcePath": ".codex-plugin/plugin.json", + "targetPath": ".codex-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:0769d6fa859dd53abb24d895fffc4bf8d255b3c3f06d09307f639208069fc453", + "digest": "sha256:8596061ff1da9498c85170004bfdfc5f317df99a4ca266611c16e243d072ed91", "preserveMode": true, "sourcePath": "README.md", "targetPath": "README.md" @@ -287334,978 +299217,798 @@ }, { "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Sourcegraph Community\"},\"description\":\"Use Sourcegraph MCP from Claude Code for code search, navigation, history, and Deep Search.\",\"homepage\":\"https://github.com/sourcegraph-community/sourcegraph-claudecode-plugin\",\"license\":\"MIT\",\"name\":\"sourcegraph\",\"repository\":\"https://github.com/sourcegraph-community/sourcegraph-claudecode-plugin\",\"version\":\"0.1.0\"}\n", - "digest": "sha256:91e6356c67afafc375733aeda39415b27d81559d650c0f145c9f8fccf945843d", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"support@stackhawk.com\",\"name\":\"StackHawk\",\"url\":\"https://www.stackhawk.com\"},\"description\":\"Query the StackHawk platform API for security posture reporting, findings analysis, and app management. Uses the combined hawk CLI (hawk op …) for all platform queries.\",\"homepage\":\"https://docs.stackhawk.com\",\"keywords\":[\"security\",\"appsec\",\"stackhawk\",\"api\",\"reporting\",\"findings\",\"posture\",\"triage\"],\"license\":\"MIT\",\"name\":\"stackhawk-api\",\"repository\":\"https://github.com/stackhawk/agent-skills\",\"version\":\"2.5.1\"}\n", + "digest": "sha256:5de34c8c6b025b0a69f12e321bc13510774b28ef4527bde62137e258e3f24c57", "mode": "0644", "targetPath": "plugin.json" }, { "action": "copy", - "digest": "sha256:56b471b47406775a969745fd160cc2cdf9117f0fbe1ea4c5fdc6542f8087836f", - "preserveMode": true, - "sourcePath": "skills/searching-sourcegraph/SKILL.md", - "targetPath": "skills/searching-sourcegraph/SKILL.md" - }, - { - "action": "copy", - "digest": "sha256:605c175579d3f6693c059c858f5716f568d966611092a66fecabf9a50ec19e19", - "preserveMode": true, - "sourcePath": "skills/searching-sourcegraph/examples/common-searches.md", - "targetPath": "skills/searching-sourcegraph/examples/common-searches.md" - }, - { - "action": "copy", - "digest": "sha256:02391cc2037cfd4345076cab53017e3438c812e28d9bfdc8aa9c6428f6124b4b", - "preserveMode": true, - "sourcePath": "skills/searching-sourcegraph/query-patterns.md", - "targetPath": "skills/searching-sourcegraph/query-patterns.md" - }, - { - "action": "copy", - "digest": "sha256:b1898141ae20d371db9b62f7a8adea197917b6300e023ee96441a40b8df446c7", - "preserveMode": true, - "sourcePath": "skills/searching-sourcegraph/workflows/code-review.md", - "targetPath": "skills/searching-sourcegraph/workflows/code-review.md" - }, - { - "action": "copy", - "digest": "sha256:f9af53bca2087ef3de863b7370b8616edc757277c2576571bc494d74830097be", - "preserveMode": true, - "sourcePath": "skills/searching-sourcegraph/workflows/debugging-issue.md", - "targetPath": "skills/searching-sourcegraph/workflows/debugging-issue.md" - }, - { - "action": "copy", - "digest": "sha256:6271330eb4d8d28707ebfe2b73739b833041369d8a22309815ff3720be9f1952", - "preserveMode": true, - "sourcePath": "skills/searching-sourcegraph/workflows/fixing-bug.md", - "targetPath": "skills/searching-sourcegraph/workflows/fixing-bug.md" - }, - { - "action": "copy", - "digest": "sha256:ae0942a4d0dab8805d1c2a331482623f9da1b9c9f615618abf2727ac5947a5e1", + "digest": "sha256:22d983b31ca10108cce0072766fa8fb587665383cd32589852536b456ad98efb", "preserveMode": true, - "sourcePath": "skills/searching-sourcegraph/workflows/implementing-feature.md", - "targetPath": "skills/searching-sourcegraph/workflows/implementing-feature.md" + "sourcePath": "skills/api/references/hawk-op-shortcuts.md", + "targetPath": "skills/api/references/hawk-op-shortcuts.md" }, { "action": "copy", - "digest": "sha256:52092704cad8c778214985b977f5401758c0ac0340545888a51b6895e54e50ee", + "digest": "sha256:85b489a43bd891b302b197db2003810f52b1fbe118fab3ed280710b4d237cf5e", "preserveMode": true, - "sourcePath": "skills/searching-sourcegraph/workflows/understanding-code.md", - "targetPath": "skills/searching-sourcegraph/workflows/understanding-code.md" + "sourcePath": "skills/api/references/reporting-recipes.md", + "targetPath": "skills/api/references/reporting-recipes.md" } ], "format": "agent-plugins", "manifest": { "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "author": { - "name": "Sourcegraph Community" + "email": "support@stackhawk.com", + "name": "StackHawk", + "url": "https://www.stackhawk.com" }, - "description": "Use Sourcegraph MCP from Claude Code for code search, navigation, history, and Deep Search.", - "homepage": "https://github.com/sourcegraph-community/sourcegraph-claudecode-plugin", + "description": "Query the StackHawk platform API for security posture reporting, findings analysis, and app management. Uses the combined hawk CLI (hawk op …) for all platform queries.", + "homepage": "https://docs.stackhawk.com", + "keywords": [ + "security", + "appsec", + "stackhawk", + "api", + "reporting", + "findings", + "posture", + "triage" + ], "license": "MIT", - "name": "sourcegraph", - "repository": "https://github.com/sourcegraph-community/sourcegraph-claudecode-plugin", - "version": "0.1.0" + "name": "stackhawk-api", + "repository": "https://github.com/stackhawk/agent-skills", + "version": "2.5.1" }, "mcpServers": {}, "nonPortable": [], "normalizerVersion": "adea-agent-plugins/1", "originFormat": "legacy", - "packageDigest": "sha256:b410a2c88a36c3b6566eb8a07cd7ca20f0a2aa95d9b63fe12cb5308849541a63", + "packageDigest": "sha256:1a54b7942f412fa254206e5269d8dccd68d39dd4909a709387f2cdfbf1305145", "requirements": { "environmentReview": false, "executables": [], "mcpTransports": [], - "skills": true + "skills": false }, - "skills": [ - { - "description": "Use when the user needs to search or navigate code with Sourcegraph MCP tools. Provides disciplined search workflows for finding implementations, understanding systems, debugging issues, fixing bugs, and reviewing code.", - "name": "searching-sourcegraph", - "path": "skills/searching-sourcegraph" - } - ], - "sourceDigest": "sha256:7a57ed6f2853c2f84e87ed56d74141eacc4faf55d1b9af658c0199bc703f3d1d", + "skills": [], + "sourceDigest": "sha256:93353312ac858d18fbcbc50372d7a1815b27075e42df2ec6ddafa03d0e8588d5", "specVersion": "1.0.0", "status": "partial" }, "catalogContract": "adea-catalog/3", "marketplaceEntry": { - "category": "development", - "description": "Code search and understanding across codebases. Search, read, and trace references across repositories; analyze refactor impact; investigate incidents via commit and diff search; run targeted security sweeps.", - "homepage": "https://sourcegraph.com", - "name": "sourcegraph", + "author": { + "name": "StackHawk" + }, + "category": "security", + "description": "Query the StackHawk platform API for security posture reporting, findings analysis, and app management. Guides agents through authentication, data retrieval, and result presentation.", + "homepage": "https://docs.stackhawk.com/ai-security/", + "name": "stackhawk-api", "source": { - "sha": "674a05e2e28677fc3fdce7491063459455ded573", - "source": "url", - "url": "https://github.com/sourcegraph-community/sourcegraph-claudecode-plugin.git" + "path": "plugins/api", + "ref": "main", + "sha": "66cac9baa5883a1007575faf1b22855a1124834a", + "source": "git-subdir", + "url": "https://github.com/stackhawk/agent-skills.git" } }, "pluginManifest": { "author": { - "name": "Sourcegraph Community" + "email": "support@stackhawk.com", + "name": "StackHawk", + "url": "https://www.stackhawk.com" }, - "description": "Use Sourcegraph MCP from Claude Code for code search, navigation, history, and Deep Search.", - "homepage": "https://github.com/sourcegraph-community/sourcegraph-claudecode-plugin", + "description": "Query the StackHawk platform API for security posture reporting, findings analysis, and app management. Uses the combined hawk CLI (hawk op …) for all platform queries.", + "homepage": "https://docs.stackhawk.com", + "keywords": [ + "security", + "appsec", + "stackhawk", + "api", + "reporting", + "findings", + "posture", + "triage" + ], "license": "MIT", - "name": "sourcegraph", - "repository": "https://github.com/sourcegraph-community/sourcegraph-claudecode-plugin", - "version": "0.1.0" + "name": "stackhawk-api", + "repository": "https://github.com/stackhawk/agent-skills", + "version": "2.5.1" }, "sourceDialect": "claude" }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "332ee0ca9a409ccd791abee43c7abf2606469017", - "resolvedRepositoryUrl": "https://github.com/sourcegraph-community/sourcegraph-claudecode-plugin", - "upstreamVersion": "0.1.0" + "resolvedCommitSha": "d9b265ff67a4feaa579d37504009dd4292966460", + "resolvedRepositoryUrl": "https://github.com/stackhawk/agent-skills", + "upstreamVersion": "2.5.1" } ], "capabilitySummary": { - "mcp-server": 1, "skill": 1 }, "categories": [ - "developer-tools" + "security" ], - "currentReleaseId": "release:473bce98e56b30708ca7d4f28775fcbb5649aa1c6448ee4747c9d256a6575f9b", - "description": "Code search and understanding across codebases. Search, read, and trace references across repositories; analyze refactor impact; investigate incidents via commit and diff search; run targeted security sweeps.", - "displayName": "Sourcegraph", + "currentReleaseId": "release:ff3ecb8b1e37d46891e3c6373239e408370c51ca0859413f97d69c1b092baf3e", + "description": "Query the StackHawk platform API for security posture reporting, findings analysis, and app management. Guides agents through authentication, data retrieval, and result presentation.", + "displayName": "Stackhawk API", "harnessCompatibility": { "claude-code": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [ - "skill" - ], + "responsibleCapabilities": [], "status": "partially-supported" }, "codex": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [ - "skill" - ], + "responsibleCapabilities": [], "status": "partially-supported" }, "cursor": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [ - "skill" - ], + "responsibleCapabilities": [], "status": "partially-supported" }, "generic-skill-mcp": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [ - "skill" - ], + "responsibleCapabilities": [], "status": "partially-supported" }, "hermes": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [ - "skill" - ], + "responsibleCapabilities": [], "status": "partially-supported" }, "opencode": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [ - "skill" - ], + "responsibleCapabilities": [], "status": "partially-supported" }, "pi": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [ - "skill" - ], + "responsibleCapabilities": [], "status": "partially-supported" } }, - "homepage": "https://sourcegraph.com/", + "homepage": "https://docs.stackhawk.com/ai-security/", "icons": [], "keywords": [ - "developer-tools", - "sourcegraph" + "api", + "security", + "stackhawk" ], "license": { "name": "MIT", "source": "plugin-manifest" }, - "pluginId": "plugin:claude-official:sourcegraph", - "productGroupingKey": "sourcegraph", + "pluginId": "plugin:claude-official:stackhawk-api", + "productGroupingKey": "stackhawk-api", "provenance": { "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": ".", + "pluginSubdirectory": "plugins/api", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "332ee0ca9a409ccd791abee43c7abf2606469017", + "resolvedCommitSha": "d9b265ff67a4feaa579d37504009dd4292966460", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", - "upstreamEntryDigest": "sha256:6431d953f502111bbe118a05ab8b02e7417c9129d51bc025748090ecd53bbbf9" + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:7c9d2ad240286ba9ef80898df312f3907933e2f5a30b3539b602595997ca39cd" }, "securityClassification": { "contentResolution": "complete", - "level": "sensitive", - "permissionSensitiveChanges": [ - "mcp-server" - ], + "level": "low", + "permissionSensitiveChanges": [], "reasons": [ - "Contains mcp-server capability metadata." + "No permission-sensitive executable capability was detected." ] }, "sourceId": "claude-official", - "upstreamPluginName": "sourcegraph" + "upstreamPluginName": "stackhawk-api" }, { "authors": [ - "Google LLC" + "StackHawk" ], "availableReleases": [ { - "canonicalContentDigest": "sha256:313665fe2ad1714bcb601f1039ec62018defebf0a1358b92b89fd0fa9aa04726", + "canonicalContentDigest": "sha256:13a87da5e2ef8c90977dd9fcdc8f2524a1bd474f4ff3905a7cf8349b24f28c40", "capabilities": [ { "metadata": {}, "name": "executable", "paths": [ - ".github/scripts/generate_skills.sh" + "hooks/cursor/stop.sh" ], "securityImpact": "sensitive", "type": "executable" }, { "metadata": {}, - "name": "mcp-server", + "name": "hook", "paths": [ - ".codex-plugin/.mcp.json", - "mcp.json" + "hooks/cursor/hooks.json", + "hooks/cursor/stop.sh", + "hooks/hooks.json", + "hooks/post-commit-scan", + "hooks/run-hook.cmd", + "hooks/session-start", + "hooks/skill-activated", + "hooks/stop" ], "securityImpact": "sensitive", - "type": "mcp-server" + "type": "hook" + }, + { + "metadata": {}, + "name": "skill", + "paths": [ + "skills/hawkscan/SKILL.md" + ], + "securityImpact": "none", + "type": "skill" } ], "contentResolution": "complete", "fileIndex": [ - ".claude-plugin/marketplace.json", ".claude-plugin/plugin.json", - ".codex-plugin/.mcp.json", ".codex-plugin/plugin.json", - ".github/CODEOWNERS", - ".github/ISSUE_TEMPLATE/bug_report.yml", - ".github/ISSUE_TEMPLATE/config.yml", - ".github/ISSUE_TEMPLATE/feature_request.yml", - ".github/ISSUE_TEMPLATE/question.yml", - ".github/labels.yaml", - ".github/release-please.yml", - ".github/renovate.json5", - ".github/scripts/generate_skills.sh", - ".github/workflows/assign-issues.yml", - ".github/workflows/assign-prs.yml", - ".github/workflows/header-check.yml", - ".github/workflows/json-lint.yml", - ".github/workflows/markdown-checks.yml", - ".github/workflows/mirror-changelog.yml", - ".github/workflows/pr-title-linter.yml", - ".github/workflows/presubmit-tests.yml", - ".github/workflows/skills-validate-fallback.yml", - ".github/workflows/skills-validate.yml", - ".github/workflows/sync-labels.yaml", - ".licenserc.yaml", - ".lycheeignore", - ".release-please-manifest.json", - "CHANGELOG.md", - "CODE_OF_CONDUCT.md", - "CONTRIBUTING.md", - "DEVELOPER.md", - "LICENSE", "README.md", - "SPANNER.md", - "gemini-extension.json", - "mcp.json", - "mcp_config.json", - "plugin.json", - "release-please-config.json" + "hooks/cursor/hooks.json", + "hooks/cursor/stop.sh", + "hooks/hooks.json", + "hooks/post-commit-scan", + "hooks/run-hook.cmd", + "hooks/session-start", + "hooks/skill-activated", + "hooks/stop", + "skills/hawkscan/SKILL.md", + "skills/hawkscan/references/agent-detection.md", + "skills/hawkscan/references/app-discovery.md", + "skills/hawkscan/references/auth-analyzer-fallback.md", + "skills/hawkscan/references/auth-config.md", + "skills/hawkscan/references/autonomous-loop.md", + "skills/hawkscan/references/cli-reference.md", + "skills/hawkscan/references/config-patterns.md", + "skills/hawkscan/references/docker-usage.md", + "skills/hawkscan/references/false-positives.md", + "skills/hawkscan/references/findings-and-fixes.md", + "skills/hawkscan/references/high-iteration-findings.md", + "skills/hawkscan/references/installation.md", + "skills/hawkscan/references/openapi-specs.md", + "skills/hawkscan/references/platform-model.md", + "skills/hawkscan/references/repo-linking.md", + "skills/hawkscan/references/scan-planning.md", + "skills/hawkscan/references/scan-quality.md", + "skills/hawkscan/references/spa-scanning.md", + "skills/hawkscan/references/tech-flags.md" ], "icon": { - "bytes": 9447, - "contentType": "image/png", - "digest": "sha256:a332b54b620a2fa04413561c01c925cd40f936581c7bed52df424ecccc9c08b4", - "homepage": "https://cloud.google.com/spanner", + "bytes": 15406, + "contentType": "image/x-icon", + "digest": "sha256:4bf4e1993874a9b467d2719b5d836b21cf6b3f7c45af2d739bdfecf77c894833", + "homepage": "https://docs.stackhawk.com/ai-security/", "kind": "favicon", - "url": "https://www.gstatic.com/cgc/super_cloud_gradient.png" + "url": "https://docs.stackhawk.com/favicon.ico" }, - "manifestDigest": "sha256:95c4e768333687f51d0ce9d9c59334f6ad7fa4d18ab8e1ceb2887b51d0a59e47", + "manifestDigest": "sha256:dc3d52f8283ce734302b95077ca3c966ad5d57c14c7f23677c0581aacf850179", "permissionSensitiveChanges": [ "executable", - "mcp-server" + "hook" ], - "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:d6b8f3c54f3a97c9bcbafb3111e3bab5e398146afa05924793d32e483975e4bf", + "pluginSubdirectory": "plugins/hawkscan", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:d9caf236c1aeb90d4b22db9ca4ebfcb30f45281165ea125a792cd5f778d685dc", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, - "diagnostics": [], - "files": [ + "diagnostics": [ { - "action": "copy", - "digest": "sha256:58e0e7c640cf79f0d0e032c94221e211ce9b0dc283dfc0f9dd885bbc9a302766", - "preserveMode": true, - "sourcePath": ".claude-plugin/marketplace.json", - "targetPath": ".claude-plugin/marketplace.json" - }, + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/hawkscan/SKILL.md", + "scope": "skill", + "severity": "error" + } + ], + "files": [ { "action": "copy", - "digest": "sha256:f5acfc2d4952da376062619e6b752614641a9a269d87e5b474c5ae2b0ebfe53b", + "digest": "sha256:af82d845343c791d97bf9ff339e3b86bbd9fa38efb5536ed995594006ba0a9af", "preserveMode": true, "sourcePath": ".claude-plugin/plugin.json", "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:ec6545c01cda72ea749b118da74807e8a2c0c27d54193b35f6f0158bfd487ee4", - "preserveMode": true, - "sourcePath": ".codex-plugin/.mcp.json", - "targetPath": ".codex-plugin/.mcp.json" - }, - { - "action": "copy", - "digest": "sha256:12a48153698cd68e50b6b22b29b60aad732330a54f5778b0d6cf6696c4303c95", + "digest": "sha256:9de376277ac523d18faa7c46789bc18240b3b8ad652c873906816e41e1e2ca36", "preserveMode": true, "sourcePath": ".codex-plugin/plugin.json", "targetPath": ".codex-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:3c6b5efb998c1b7f822a6775148d2a612a087daa1cd8a9cfd9a4e354aa7f4d65", - "preserveMode": true, - "sourcePath": ".github/CODEOWNERS", - "targetPath": ".github/CODEOWNERS" - }, - { - "action": "copy", - "digest": "sha256:64d7a0bc2207cace1d7c39b87edb2a92c3b4520b7cf614641489190a7584cb6c", - "preserveMode": true, - "sourcePath": ".github/ISSUE_TEMPLATE/bug_report.yml", - "targetPath": ".github/ISSUE_TEMPLATE/bug_report.yml" - }, - { - "action": "copy", - "digest": "sha256:ebe41db44ec1f401a42942307fbfe3d78403c25aa42cc561b9f8b3e7e7ed9c58", - "preserveMode": true, - "sourcePath": ".github/ISSUE_TEMPLATE/config.yml", - "targetPath": ".github/ISSUE_TEMPLATE/config.yml" - }, - { - "action": "copy", - "digest": "sha256:9fc2b16eafd367fc299dc827e6ea3178a5f0c09fd9b41ed737f12ba5533c0ac4", + "digest": "sha256:4bcfd5dc8208c1b8c70d3bb20c17609029697764d8ce630da19d2ec2dde82364", "preserveMode": true, - "sourcePath": ".github/ISSUE_TEMPLATE/feature_request.yml", - "targetPath": ".github/ISSUE_TEMPLATE/feature_request.yml" + "sourcePath": "README.md", + "targetPath": "README.md" }, { "action": "copy", - "digest": "sha256:4b2da3ee911ee693ed59208f9c2ecb952130617a01d1df5149bab75e3693eab9", + "digest": "sha256:8708c5762855c46b5ff317d54b6be8e10727ee8137978180ae65790143d29744", "preserveMode": true, - "sourcePath": ".github/ISSUE_TEMPLATE/question.yml", - "targetPath": ".github/ISSUE_TEMPLATE/question.yml" + "sourcePath": "hooks/cursor/hooks.json", + "targetPath": "hooks/cursor/hooks.json" }, { "action": "copy", - "digest": "sha256:1b616edcf95bc0b7c88a271a35d1791076f7d716bbf2e63e7cb7336f789ff533", + "digest": "sha256:562dd33cc80d9c234d7c6806e08995e56a22052cafb9d8bf616fd4f8e6580412", "preserveMode": true, - "sourcePath": ".github/labels.yaml", - "targetPath": ".github/labels.yaml" + "sourcePath": "hooks/cursor/stop.sh", + "targetPath": "hooks/cursor/stop.sh" }, { "action": "copy", - "digest": "sha256:adc3d16ac56ddaae621578b160108c4a639e3deeb35aca0b6c31ff976e78eadb", + "digest": "sha256:d06944c4e00573d36a64591866ed4ca18d2a9b83fa01b3dcbce2858f64a0ad0a", "preserveMode": true, - "sourcePath": ".github/release-please.yml", - "targetPath": ".github/release-please.yml" + "sourcePath": "hooks/hooks.json", + "targetPath": "hooks/hooks.json" }, { "action": "copy", - "digest": "sha256:c48fe18683bc5ce249c234120f27adc2e242209fc0f12634609ff140ee64598f", + "digest": "sha256:eecb52adef67a592bff17c1ea6117237cf160cda34157edf2913509ea7031129", "preserveMode": true, - "sourcePath": ".github/renovate.json5", - "targetPath": ".github/renovate.json5" + "sourcePath": "hooks/post-commit-scan", + "targetPath": "hooks/post-commit-scan" }, { "action": "copy", - "digest": "sha256:ee687996f670af74ffe730c05a8b969abc5d28a5ad94660ea5ebc81177f8a367", + "digest": "sha256:51ef21882195911f8259ff85630a846420bc0373b75148f5ca0c074d8f26879b", "preserveMode": true, - "sourcePath": ".github/scripts/generate_skills.sh", - "targetPath": ".github/scripts/generate_skills.sh" + "sourcePath": "hooks/run-hook.cmd", + "targetPath": "hooks/run-hook.cmd" }, { "action": "copy", - "digest": "sha256:6b8379cf03a42eaa3d6beadf0faf06a90696db57ccafa665399ef1d2b9a730a1", + "digest": "sha256:6a207dcb8bd9883ef28c491e5c91107ea6935c8deefbad57ef8f4cde3620efc0", "preserveMode": true, - "sourcePath": ".github/workflows/assign-issues.yml", - "targetPath": ".github/workflows/assign-issues.yml" + "sourcePath": "hooks/session-start", + "targetPath": "hooks/session-start" }, { "action": "copy", - "digest": "sha256:2311790cd945160e131031a5250bdb571ce6ca0161acbc8eef447776d47653b8", + "digest": "sha256:db74e5da99371d8f6f711a8bfa0d25a88e1b45e5b1a8e3d478d8643cc510157d", "preserveMode": true, - "sourcePath": ".github/workflows/assign-prs.yml", - "targetPath": ".github/workflows/assign-prs.yml" + "sourcePath": "hooks/skill-activated", + "targetPath": "hooks/skill-activated" }, { "action": "copy", - "digest": "sha256:e7084b909ebebb4a351ce227049f5064f4299142d318f1b47a8175cfe1a7c645", + "digest": "sha256:6e87cfa3b952322bc471d2a14ca243972e64b75a0015d95790e8e65771719863", "preserveMode": true, - "sourcePath": ".github/workflows/header-check.yml", - "targetPath": ".github/workflows/header-check.yml" + "sourcePath": "hooks/stop", + "targetPath": "hooks/stop" }, { - "action": "copy", - "digest": "sha256:a887ce9f9e397acaf438442c15b7790f0316b312cd4b1ad1b50d856f16dd4a9c", - "preserveMode": true, - "sourcePath": ".github/workflows/json-lint.yml", - "targetPath": ".github/workflows/json-lint.yml" + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", + "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", + "mode": "0644", + "targetPath": "mcp.json" }, { - "action": "copy", - "digest": "sha256:b8fac3baa6ac0f33d6c49f05ec34958b12a995d44de1287ed8bc30b6b7e2b3ef", - "preserveMode": true, - "sourcePath": ".github/workflows/markdown-checks.yml", - "targetPath": ".github/workflows/markdown-checks.yml" + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"support@stackhawk.com\",\"name\":\"StackHawk\",\"url\":\"https://www.stackhawk.com\"},\"description\":\"Configure, run, and interpret HawkScan DAST results inside Claude Code. Generates stackhawk.yml configs, runs scans via CLI or Docker, and transforms security findings into prioritized fix tasks for your coding agent.\",\"homepage\":\"https://docs.stackhawk.com\",\"keywords\":[\"security\",\"dast\",\"appsec\",\"hawkscan\",\"stackhawk\",\"api-security\",\"vulnerability-scanning\"],\"license\":\"MIT\",\"name\":\"stackhawk-hawkscan\",\"repository\":\"https://github.com/stackhawk/agent-skills\",\"version\":\"2.5.1\"}\n", + "digest": "sha256:864a575a69b134050d698a052cd9668bbbbc3d712f0ac20fe2edf412dea8b97f", + "mode": "0644", + "targetPath": "plugin.json" }, { "action": "copy", - "digest": "sha256:154edb32020d2653560267a4f035b01f852bd26d6eced419bba7db7c6ec2b18f", + "digest": "sha256:7139b8a53828b1a9d37f0f26495ccb666a62a9801d40d55b88f41441ca661352", "preserveMode": true, - "sourcePath": ".github/workflows/mirror-changelog.yml", - "targetPath": ".github/workflows/mirror-changelog.yml" + "sourcePath": "skills/hawkscan/references/agent-detection.md", + "targetPath": "skills/hawkscan/references/agent-detection.md" }, { "action": "copy", - "digest": "sha256:f756822b2b92175bc93ad75b760e86a57853301abf7ef277faf959d010c28c94", + "digest": "sha256:70eeb8136587838a162fa588bca01ce29fbbf4edfd7d540c2cd3191471b9a0a9", "preserveMode": true, - "sourcePath": ".github/workflows/pr-title-linter.yml", - "targetPath": ".github/workflows/pr-title-linter.yml" + "sourcePath": "skills/hawkscan/references/app-discovery.md", + "targetPath": "skills/hawkscan/references/app-discovery.md" }, { "action": "copy", - "digest": "sha256:d2dbe1638d2c006a8538720aece09db2fe7ee78bed2be4a478992a3581c7669c", + "digest": "sha256:9fd1314410556a3da53d2407a35cd674410b3951355190937d39ebf3755b18c4", "preserveMode": true, - "sourcePath": ".github/workflows/presubmit-tests.yml", - "targetPath": ".github/workflows/presubmit-tests.yml" + "sourcePath": "skills/hawkscan/references/auth-analyzer-fallback.md", + "targetPath": "skills/hawkscan/references/auth-analyzer-fallback.md" }, { "action": "copy", - "digest": "sha256:863db9a008d8e27aecee1240e495dea7548422769ebfc01fa0fdb7b18990d157", + "digest": "sha256:4e3c4032b7ac8a25b50e564f9ac7f8bac6e4ba05bb041db7b638f48121a11d08", "preserveMode": true, - "sourcePath": ".github/workflows/skills-validate-fallback.yml", - "targetPath": ".github/workflows/skills-validate-fallback.yml" + "sourcePath": "skills/hawkscan/references/auth-config.md", + "targetPath": "skills/hawkscan/references/auth-config.md" }, { "action": "copy", - "digest": "sha256:bf54a602b63ddd2b31b924567889fc34d80740f78c0612905ba5046606e8d2b1", + "digest": "sha256:4c3011ec0e9d19837c90cefa01c3e06ed4e047ab542a1df52e71c7f54d9b06fd", "preserveMode": true, - "sourcePath": ".github/workflows/skills-validate.yml", - "targetPath": ".github/workflows/skills-validate.yml" + "sourcePath": "skills/hawkscan/references/autonomous-loop.md", + "targetPath": "skills/hawkscan/references/autonomous-loop.md" }, { "action": "copy", - "digest": "sha256:4d3dd8e1ef0c0f03ec8d9aca3b930237256ee6b746f28adc605949aba7e75365", + "digest": "sha256:28dee1d6c1e1e7bbb425155c63640a9da584a290361858e3725922fdab189319", "preserveMode": true, - "sourcePath": ".github/workflows/sync-labels.yaml", - "targetPath": ".github/workflows/sync-labels.yaml" + "sourcePath": "skills/hawkscan/references/cli-reference.md", + "targetPath": "skills/hawkscan/references/cli-reference.md" }, { "action": "copy", - "digest": "sha256:abd320a8f711dcd6efa86c18aa0bc04ba36c3aa1cac56dd944feeba7ac79cf8c", + "digest": "sha256:a93e6b6ca8723645af09398cbc16ff70b44329aeec3304758505578f06513edc", "preserveMode": true, - "sourcePath": ".licenserc.yaml", - "targetPath": ".licenserc.yaml" + "sourcePath": "skills/hawkscan/references/config-patterns.md", + "targetPath": "skills/hawkscan/references/config-patterns.md" }, { "action": "copy", - "digest": "sha256:f32b49990e390c7079247969a966777561f9ce76f217385158ae9bd41c71ed25", + "digest": "sha256:5e83e6ae90e74048246bb0b1a924ea92fb12cf37efc6539bb9765d59ea1a4a78", "preserveMode": true, - "sourcePath": ".lycheeignore", - "targetPath": ".lycheeignore" + "sourcePath": "skills/hawkscan/references/docker-usage.md", + "targetPath": "skills/hawkscan/references/docker-usage.md" }, { "action": "copy", - "digest": "sha256:32f9118e6d8519e394a2c76c70b5e805dd59cf99a3ee1ec25b0f15d146a5a76c", + "digest": "sha256:9948dd2f51f40804bcc2a1761cb16d838fbcfcab9ae18d444be07123d0d7ac03", "preserveMode": true, - "sourcePath": ".release-please-manifest.json", - "targetPath": ".release-please-manifest.json" + "sourcePath": "skills/hawkscan/references/false-positives.md", + "targetPath": "skills/hawkscan/references/false-positives.md" }, { "action": "copy", - "digest": "sha256:1402b8c4e8e161c77fbd5fed58a91d646e7a06251615834b6d1c8628f6cd7f4b", + "digest": "sha256:7284646ef45a237cb792c92e03fff7a970bf1558fd6ecdc97ffe3bc4e44d7d04", "preserveMode": true, - "sourcePath": "CHANGELOG.md", - "targetPath": "CHANGELOG.md" + "sourcePath": "skills/hawkscan/references/findings-and-fixes.md", + "targetPath": "skills/hawkscan/references/findings-and-fixes.md" }, { "action": "copy", - "digest": "sha256:a76e832f0a04367c56477b9f8f32cc2050fcd31bd98d932123e3cf4155fa90f2", + "digest": "sha256:222bcdbd7727863bd5fd79726fbcb91f47a212bc43c8add373773af8509ab432", "preserveMode": true, - "sourcePath": "CODE_OF_CONDUCT.md", - "targetPath": "CODE_OF_CONDUCT.md" + "sourcePath": "skills/hawkscan/references/high-iteration-findings.md", + "targetPath": "skills/hawkscan/references/high-iteration-findings.md" }, { "action": "copy", - "digest": "sha256:5be4be0ded4a8c52ffecaa0312bb6343827a500b1265095fc9fbfca4ab88534d", + "digest": "sha256:515c6f330defe9fd16ae5b83c5c45313b3da2adae073d694810c6747aa125511", "preserveMode": true, - "sourcePath": "CONTRIBUTING.md", - "targetPath": "CONTRIBUTING.md" + "sourcePath": "skills/hawkscan/references/installation.md", + "targetPath": "skills/hawkscan/references/installation.md" }, { "action": "copy", - "digest": "sha256:99424b15c82ae5a1568f38e5097630098ff03cb07bd33b197398a017e8d75733", + "digest": "sha256:54a2d0691b8014ddfe5c5eb14de5e73a07cf8a2d8af10fcd99430508960aad4c", "preserveMode": true, - "sourcePath": "DEVELOPER.md", - "targetPath": "DEVELOPER.md" + "sourcePath": "skills/hawkscan/references/openapi-specs.md", + "targetPath": "skills/hawkscan/references/openapi-specs.md" }, { "action": "copy", - "digest": "sha256:58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd", + "digest": "sha256:90bb3bd2f8ec99187609684aeb597c67eacf15dbfbb47a8a83c888436b879175", "preserveMode": true, - "sourcePath": "LICENSE", - "targetPath": "LICENSE" + "sourcePath": "skills/hawkscan/references/platform-model.md", + "targetPath": "skills/hawkscan/references/platform-model.md" }, { "action": "copy", - "digest": "sha256:94f6d25de2143d9b39ed05b5f8aa8e01d20b93b5532a1a0a130815b51d00dbf4", + "digest": "sha256:f1bdb9870dda9c12569e44a5ffbf37b7af7406f568f235062f61d57fafeb0cd0", "preserveMode": true, - "sourcePath": "README.md", - "targetPath": "README.md" + "sourcePath": "skills/hawkscan/references/repo-linking.md", + "targetPath": "skills/hawkscan/references/repo-linking.md" }, { "action": "copy", - "digest": "sha256:bdc857efec1a3330934a5b8b06831faa71306697a452881a432754395756adb5", + "digest": "sha256:9e4b3b1b9ccab101795b424e0f2e5f9110c7cb6526a9f66bc19bf4fb36bb1ac0", "preserveMode": true, - "sourcePath": "SPANNER.md", - "targetPath": "SPANNER.md" + "sourcePath": "skills/hawkscan/references/scan-planning.md", + "targetPath": "skills/hawkscan/references/scan-planning.md" }, { "action": "copy", - "digest": "sha256:e26e17d46771a4a7cf61ede814c3d1e53d59eabdc398b00314a56e32b6396681", + "digest": "sha256:b9450adde6f1751c5ccdb5c0c1a66cc088993e1f0f7b1777c9ea06bb2ce7730f", "preserveMode": true, - "sourcePath": "gemini-extension.json", - "targetPath": "gemini-extension.json" - }, - { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"spanner\":{\"args\":[\"-y\",\"@toolbox-sdk/server@1.9.0\",\"--prebuilt\",\"spanner\",\"--stdio\"],\"command\":\"npx\",\"type\":\"stdio\"}}}\n", - "digest": "sha256:cd575a56625cd183b75ecefce01cad1570b4d391da2c5cd981b922d2fdd2cabb", - "mode": "0644", - "targetPath": "mcp.json" + "sourcePath": "skills/hawkscan/references/scan-quality.md", + "targetPath": "skills/hawkscan/references/scan-quality.md" }, { "action": "copy", - "digest": "sha256:94ee1eb885c3a86e7fc9b42eaee3412ccd9f7c7fa235bd8e176dc8292f4bdb46", + "digest": "sha256:96365fb381f9470fe0611640e432bc5f9f6d6326f24141c4e0fb040aa949a60c", "preserveMode": true, - "sourcePath": "mcp_config.json", - "targetPath": "mcp_config.json" - }, - { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"data-cloud-ai-integrations@google.com\",\"name\":\"Google LLC\"},\"description\":\"Connect and interact with Spanner data using natural language.\",\"extensions\":{\"com.google.cloud.data.agent-plugins\":{\"codex\":{\"interface\":{\"capabilities\":[\"Read\",\"Write\"],\"category\":\"Database\",\"defaultPrompt\":[\"You are a senior database engineer and administrator specializing in Spanner. Your goal is to help users explore their Spanner databases, manage schemas, and execute queries effectively.\"],\"developerName\":\"Google LLC\",\"displayName\":\"Spanner\",\"shortDescription\":\"Connect and interact with Spanner data using natural language.\"}},\"config\":[{\"description\":\"ID of the Google Cloud project\",\"key\":\"SPANNER_PROJECT\",\"title\":\"Project ID\"},{\"description\":\"ID of the Spanner instance\",\"key\":\"SPANNER_INSTANCE\",\"title\":\"Instance\"},{\"description\":\"ID of the Spanner database\",\"key\":\"SPANNER_DATABASE\",\"title\":\"Database\"},{\"description\":\"(Optional) The SQL dialect of the Spanner Database: 'googlesql' or 'postgresql'. (Default: 'googlesql')\",\"key\":\"SPANNER_DIALECT\",\"title\":\"Database Dialect\"}],\"gemini\":{\"contextFileName\":\"SPANNER.md\",\"mcpServerName\":\"spanner\"}}},\"homepage\":\"https://cloud.google.com/spanner\",\"keywords\":[\"spanner\",\"google-cloud\",\"database\"],\"license\":\"Apache-2.0\",\"name\":\"spanner\",\"repository\":\"https://github.com/gemini-cli-extensions/spanner\",\"version\":\"0.3.5\"}\n", - "digest": "sha256:a5fca59493b66d9fde58d88756098bb4ba4efc760229b7a03fcba15b6de09c23", - "mode": "0644", - "targetPath": "plugin.json" + "sourcePath": "skills/hawkscan/references/spa-scanning.md", + "targetPath": "skills/hawkscan/references/spa-scanning.md" }, { "action": "copy", - "digest": "sha256:43b555cbeaae00c065ac8b8075ab1926b89ad08669f04ca6367d5e049b9528c6", + "digest": "sha256:034764ccffd7a209ef87a55c4382f08b632cc21d436e884ef03bf327be67fd22", "preserveMode": true, - "sourcePath": "release-please-config.json", - "targetPath": "release-please-config.json" + "sourcePath": "skills/hawkscan/references/tech-flags.md", + "targetPath": "skills/hawkscan/references/tech-flags.md" } ], "format": "agent-plugins", "manifest": { "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "author": { - "email": "data-cloud-ai-integrations@google.com", - "name": "Google LLC" - }, - "description": "Connect and interact with Spanner data using natural language.", - "extensions": { - "com.google.cloud.data.agent-plugins": { - "codex": { - "interface": { - "capabilities": [ - "Read", - "Write" - ], - "category": "Database", - "defaultPrompt": [ - "You are a senior database engineer and administrator specializing in Spanner. Your goal is to help users explore their Spanner databases, manage schemas, and execute queries effectively." - ], - "developerName": "Google LLC", - "displayName": "Spanner", - "shortDescription": "Connect and interact with Spanner data using natural language." - } - }, - "config": [ - { - "description": "ID of the Google Cloud project", - "key": "SPANNER_PROJECT", - "title": "Project ID" - }, - { - "description": "ID of the Spanner instance", - "key": "SPANNER_INSTANCE", - "title": "Instance" - }, - { - "description": "ID of the Spanner database", - "key": "SPANNER_DATABASE", - "title": "Database" - }, - { - "description": "(Optional) The SQL dialect of the Spanner Database: 'googlesql' or 'postgresql'. (Default: 'googlesql')", - "key": "SPANNER_DIALECT", - "title": "Database Dialect" - } - ], - "gemini": { - "contextFileName": "SPANNER.md", - "mcpServerName": "spanner" - } - } + "email": "support@stackhawk.com", + "name": "StackHawk", + "url": "https://www.stackhawk.com" }, - "homepage": "https://cloud.google.com/spanner", + "description": "Configure, run, and interpret HawkScan DAST results inside Claude Code. Generates stackhawk.yml configs, runs scans via CLI or Docker, and transforms security findings into prioritized fix tasks for your coding agent.", + "homepage": "https://docs.stackhawk.com", "keywords": [ - "spanner", - "google-cloud", - "database" + "security", + "dast", + "appsec", + "hawkscan", + "stackhawk", + "api-security", + "vulnerability-scanning" ], - "license": "Apache-2.0", - "name": "spanner", - "repository": "https://github.com/gemini-cli-extensions/spanner", - "version": "0.3.5" - }, - "mcpServers": { - "spanner": { - "args": [ - "-y", - "@toolbox-sdk/server@1.9.0", - "--prebuilt", - "spanner", - "--stdio" - ], - "command": "npx", - "type": "stdio" - } + "license": "MIT", + "name": "stackhawk-hawkscan", + "repository": "https://github.com/stackhawk/agent-skills", + "version": "2.5.1" }, + "mcpServers": {}, "nonPortable": [ { - "kind": "client-extension", + "kind": "hooks", "paths": [ - "plugin.json/extensions/com.google.cloud.data.agent-plugins" + "hooks/cursor/hooks.json", + "hooks/cursor/stop.sh", + "hooks/hooks.json", + "hooks/post-commit-scan", + "hooks/run-hook.cmd", + "hooks/session-start", + "hooks/skill-activated", + "hooks/stop" ], "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." } ], "normalizerVersion": "adea-agent-plugins/1", - "originFormat": "agent-plugins", - "packageDigest": "sha256:62ec775d051411bb491d20404219ae63c8cd4c5d90d3facbe263b0daa4fc57c3", + "originFormat": "legacy", + "packageDigest": "sha256:a82f035cefde453517056d59b758f743e47bc22edc38d65c821c893fa2c67f9e", "requirements": { - "environmentReview": true, - "executables": [ - "npx" - ], - "mcpTransports": [ - "stdio" - ], + "environmentReview": false, + "executables": [], + "mcpTransports": [], "skills": false }, "skills": [], - "sourceDigest": "sha256:313665fe2ad1714bcb601f1039ec62018defebf0a1358b92b89fd0fa9aa04726", + "sourceDigest": "sha256:13a87da5e2ef8c90977dd9fcdc8f2524a1bd474f4ff3905a7cf8349b24f28c40", "specVersion": "1.0.0", "status": "partial" }, "catalogContract": "adea-catalog/3", "marketplaceEntry": { "author": { - "name": "Google LLC" + "name": "StackHawk" }, - "category": "database", - "description": "Connect and interact with Spanner data using natural language.", - "homepage": "https://github.com/gemini-cli-extensions/spanner", - "name": "spanner", + "category": "security", + "description": "Configure, run, and interpret HawkScan DAST results inside Claude Code. Generates stackhawk.yml configs, runs scans via CLI or Docker, and transforms security findings into prioritized fix tasks for your coding agent.", + "homepage": "https://docs.stackhawk.com/ai-security/", + "name": "stackhawk-hawkscan", "source": { - "sha": "a69b5f3449387a851648f8bd9be58d0b27e0411c", - "source": "url", - "url": "https://github.com/gemini-cli-extensions/spanner.git" + "path": "plugins/hawkscan", + "ref": "main", + "sha": "66cac9baa5883a1007575faf1b22855a1124834a", + "source": "git-subdir", + "url": "https://github.com/stackhawk/agent-skills.git" } }, "pluginManifest": { - "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "author": { - "email": "data-cloud-ai-integrations@google.com", - "name": "Google LLC" - }, - "description": "Connect and interact with Spanner data using natural language.", - "extensions": { - "com.google.cloud.data.agent-plugins": { - "codex": { - "interface": { - "capabilities": [ - "Read", - "Write" - ], - "category": "Database", - "defaultPrompt": [ - "You are a senior database engineer and administrator specializing in Spanner. Your goal is to help users explore their Spanner databases, manage schemas, and execute queries effectively." - ], - "developerName": "Google LLC", - "displayName": "Spanner", - "shortDescription": "Connect and interact with Spanner data using natural language." - } - }, - "config": [ - { - "description": "ID of the Google Cloud project", - "key": "SPANNER_PROJECT", - "title": "Project ID" - }, - { - "description": "ID of the Spanner instance", - "key": "SPANNER_INSTANCE", - "title": "Instance" - }, - { - "description": "ID of the Spanner database", - "key": "SPANNER_DATABASE", - "title": "Database" - }, - { - "description": "(Optional) The SQL dialect of the Spanner Database: 'googlesql' or 'postgresql'. (Default: 'googlesql')", - "key": "SPANNER_DIALECT", - "title": "Database Dialect" - } - ], - "gemini": { - "contextFileName": "SPANNER.md", - "mcpServerName": "spanner" - } - } + "email": "support@stackhawk.com", + "name": "StackHawk", + "url": "https://www.stackhawk.com" }, - "homepage": "https://cloud.google.com/spanner", + "description": "Configure, run, and interpret HawkScan DAST results inside Claude Code. Generates stackhawk.yml configs, runs scans via CLI or Docker, and transforms security findings into prioritized fix tasks for your coding agent.", + "homepage": "https://docs.stackhawk.com", "keywords": [ - "spanner", - "google-cloud", - "database" + "security", + "dast", + "appsec", + "hawkscan", + "stackhawk", + "api-security", + "vulnerability-scanning" ], - "license": "Apache-2.0", - "name": "spanner", - "repository": "https://github.com/gemini-cli-extensions/spanner", - "version": "0.3.5" + "license": "MIT", + "name": "hawkscan", + "repository": "https://github.com/stackhawk/agent-skills", + "version": "2.5.1" }, "sourceDialect": "claude" }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "a69b5f3449387a851648f8bd9be58d0b27e0411c", - "resolvedRepositoryUrl": "https://github.com/gemini-cli-extensions/spanner", - "upstreamVersion": "0.3.5" + "resolvedCommitSha": "d9b265ff67a4feaa579d37504009dd4292966460", + "resolvedRepositoryUrl": "https://github.com/stackhawk/agent-skills", + "upstreamVersion": "2.5.1" } ], "capabilitySummary": { "executable": 1, - "mcp-server": 2 + "hook": 8, + "skill": 1 }, "categories": [ - "data-analytics" + "security" ], - "currentReleaseId": "release:d6b8f3c54f3a97c9bcbafb3111e3bab5e398146afa05924793d32e483975e4bf", - "description": "Connect and interact with Spanner data using natural language.", - "displayName": "Spanner", + "currentReleaseId": "release:d9caf236c1aeb90d4b22db9ca4ebfcb30f45281165ea125a792cd5f778d685dc", + "description": "Configure, run, and interpret HawkScan DAST results inside Claude Code. Generates stackhawk.yml configs, runs scans via CLI or Docker, and transforms security findings into prioritized fix tasks for your coding agent.", + "displayName": "Hawkscan", "harnessCompatibility": { "claude-code": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [ - "mcp-server" - ], + "responsibleCapabilities": [], "status": "partially-supported" }, "codex": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [ - "mcp-server" - ], + "responsibleCapabilities": [], "status": "partially-supported" }, "cursor": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [ - "mcp-server" - ], + "responsibleCapabilities": [], "status": "partially-supported" }, "generic-skill-mcp": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [ - "mcp-server" - ], + "responsibleCapabilities": [], "status": "partially-supported" }, "hermes": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [ - "mcp-server" - ], + "responsibleCapabilities": [], "status": "partially-supported" }, "opencode": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [ - "mcp-server" - ], + "responsibleCapabilities": [], "status": "partially-supported" }, "pi": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [ - "mcp-server" - ], + "responsibleCapabilities": [], "status": "partially-supported" } }, - "homepage": "https://github.com/gemini-cli-extensions/spanner", + "homepage": "https://docs.stackhawk.com/ai-security/", "icons": [], "keywords": [ - "data-analytics", - "spanner" + "hawkscan", + "security", + "stackhawk" ], "license": { - "name": "Apache-2.0", + "name": "MIT", "source": "plugin-manifest" }, - "pluginId": "plugin:claude-official:spanner", - "productGroupingKey": "spanner", + "pluginId": "plugin:claude-official:stackhawk-hawkscan", + "productGroupingKey": "stackhawk-hawkscan", "provenance": { "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": ".", + "pluginSubdirectory": "plugins/hawkscan", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "a69b5f3449387a851648f8bd9be58d0b27e0411c", + "resolvedCommitSha": "d9b265ff67a4feaa579d37504009dd4292966460", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", - "upstreamEntryDigest": "sha256:02ba554f5722c7559c3610cf04f00d82da365ae65295825ca69935897710fc05" + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:c068812b0dba6426d470f2d74843d2b8f85f7ee075f939467650b03d1341c5f1" }, "securityClassification": { "contentResolution": "complete", - "level": "sensitive", - "permissionSensitiveChanges": [ - "executable", - "mcp-server" - ], - "reasons": [ - "Contains executable capability metadata.", - "Contains mcp-server capability metadata." - ] - }, - "sourceId": "claude-official", - "upstreamPluginName": "spanner" - }, - { - "authors": [ - "Anthropic" - ], - "availableReleases": [ - { - "canonicalContentDigest": "sha256:8f5858cf161c506e3cb78a5a7d858569a63c542d0a905dcbaa5f45874c293eec", - "capabilities": [ - { - "metadata": {}, - "name": "agent", - "paths": [ - "agents/spotify-ads-request-builder.md", - "skills/account-admin/agents/openai.yaml", - "skills/audiences/agents/openai.yaml", - "skills/measurement-debug/agents/openai.yaml", - "skills/measurement-setup/agents/openai.yaml" - ], - "securityImpact": "none", - "type": "agent" - }, - { - "metadata": {}, - "name": "command", - "paths": [ - "commands/configure.toml" - ], - "securityImpact": "none", - "type": "command" - }, + "level": "sensitive", + "permissionSensitiveChanges": [ + "executable", + "hook" + ], + "reasons": [ + "Contains executable capability metadata.", + "Contains hook capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamPluginName": "stackhawk-hawkscan" + }, + { + "authors": [ + "Confluent" + ], + "availableReleases": [ + { + "canonicalContentDigest": "sha256:7215150c4799584e893997fd0a053186dfe2499da0f1cdf3ff4d7caedabe8a1b", + "capabilities": [ { "metadata": {}, "name": "executable", "paths": [ - "hooks/check-token.sh", - "hooks/lib/attribution.sh", - "scripts/api-request.sh", - "scripts/canonical-hash.py", - "scripts/fetch-openapi-schema.sh", - "skills/configure/scripts/oauth-flow.py", - "skills/configure/scripts/refresh-token.py", - "tests/test-api-request.sh", - "tests/test-check-token.sh", - "tests/test-marketplace-metadata.sh", - "tests/test-openapi-fetch.sh" + "skills/confluent-skill-creator/scripts/check_compute_pool.py", + "skills/confluent-skill-creator/scripts/cleanup_resources.py", + "skills/confluent-skill-creator/scripts/consume_and_verify.py", + "skills/confluent-skill-creator/scripts/produce_data.py", + "skills/confluent-skill-creator/scripts/register_schema.py", + "skills/confluent-skill-reviewer/scripts/check_eval_schema.py", + "skills/confluent-skill-reviewer/scripts/check_trigger_overlap.py", + "skills/confluent-skill-reviewer/scripts/run_skill_validator.sh", + "skills/confluent-skill-reviewer/scripts/scan_pii.py", + "skills/developing-kafka-python-client/evals/files/existing_producer.py", + "skills/developing-kafka-python-client/references/common.py", + "skills/developing-kafka-python-client/references/consumer.py", + "skills/developing-kafka-python-client/references/consumer_avro.py", + "skills/developing-kafka-python-client/references/producer.py", + "skills/developing-kafka-python-client/references/producer_avro.py", + "skills/developing-kafka-python-client/references/producer_avro_sync.py", + "skills/developing-kafka-python-client/references/producer_multi_event.py", + "skills/developing-kafka-python-client/references/producer_multi_event_sync.py", + "skills/developing-kafka-python-client/references/producer_sync.py", + "skills/developing-kafka-python-client/references/test_project.py", + "skills/kafka-schema-registry/evals/mock-repos/acme-services/inventory-service/src/producer.py", + "skills/kafka-schema-registry/evals/mock-repos/acme-services/reporting-service/src/consumer.py", + "skills/kafka-schema-registry/evals/mock-repos/ecommerce-platform/analytics-service/src/analytics_producer.py", + "skills/kafka-schema-registry/evals/mock-repos/legacy-event-publisher/src/event_publisher.py", + "skills/kafka-schema-registry/evals/mock-repos/order-processor/src/models.py", + "skills/kafka-schema-registry/evals/mock-repos/order-processor/src/producer.py", + "skills/kafka-streams-programming/scripts/create-topics.sh", + "skills/kafka-streams-programming/scripts/produce-test-data.sh", + "skills/kafka-streams-programming/scripts/teardown.sh", + "skills/kafka-streams-programming/scripts/verify-output.sh", + "tools/check-links.sh", + "tools/check-plugin-manifest.sh", + "tools/check-plugin-versions.sh", + "tools/skill_review_dashboard.py", + "tools/tag-and-release.sh", + "tools/validate-skill-version-bump.sh" ], "securityImpact": "sensitive", "type": "executable" }, - { - "metadata": {}, - "name": "hook", - "paths": [ - ".claude-plugin/hooks.json", - ".codex-plugin/hooks.json", - "hooks.json", - "hooks/check-token.sh", - "hooks/lib/attribution.sh" - ], - "securityImpact": "sensitive", - "type": "hook" - }, { "metadata": {}, "name": "rule", "paths": [ - "AGENTS.md", "CLAUDE.md" ], "securityImpact": "none", @@ -288315,25 +300018,22 @@ "metadata": {}, "name": "skill", "paths": [ - "skills/account-admin/SKILL.md", - "skills/ads/SKILL.md", - "skills/api-reference/SKILL.md", - "skills/assets/SKILL.md", - "skills/audiences/SKILL.md", - "skills/build-campaign/SKILL.md", - "skills/bulk/SKILL.md", - "skills/campaign-strategy/SKILL.md", - "skills/campaigns/SKILL.md", - "skills/change-history/SKILL.md", - "skills/clone/SKILL.md", - "skills/configure/SKILL.md", - "skills/dashboard/SKILL.md", - "skills/drafts/SKILL.md", - "skills/export/SKILL.md", - "skills/measurement-debug/SKILL.md", - "skills/measurement-setup/SKILL.md", - "skills/monitor/SKILL.md", - "skills/report/SKILL.md" + "skills/confluent-cloud-cdc-tableflow/SKILL.md", + "skills/confluent-cloud-flink-sql/SKILL.md", + "skills/confluent-skill-creator/SKILL.md", + "skills/confluent-skill-reviewer/SKILL.md", + "skills/confluent-skill-reviewer/evals/mock-skills/bad-frontmatter/SKILL.md", + "skills/confluent-skill-reviewer/evals/mock-skills/good-skill/SKILL.md", + "skills/confluent-skill-reviewer/evals/mock-skills/inlined-refs/SKILL.md", + "skills/confluent-skill-reviewer/evals/mock-skills/leaky-data/SKILL.md", + "skills/confluent-skill-reviewer/evals/mock-skills/stale-expectations/SKILL.md", + "skills/confluent-skill-reviewer/evals/mock-skills/trigger-overlap/SKILL.md", + "skills/developing-kafka-java-client/SKILL.md", + "skills/developing-kafka-python-client/SKILL.md", + "skills/flink-udf/SKILL.md", + "skills/kafka-schema-registry/SKILL.md", + "skills/kafka-streams-programming/SKILL.md", + "skills/msk-migration/SKILL.md" ], "securityImpact": "none", "type": "skill" @@ -288341,1671 +300041,2153 @@ ], "contentResolution": "complete", "fileIndex": [ - ".agents/plugins/marketplace.json", - ".claude-plugin/hooks.json", ".claude-plugin/marketplace.json", ".claude-plugin/plugin.json", - ".codex-plugin/hooks.json", - ".codex-plugin/plugin.json", - ".github/ISSUE_TEMPLATE/Bug_template.md", - ".github/ISSUE_TEMPLATE/Feature_template.md", - ".github/PULL_REQUEST_TEMPLATE.md", + ".cursor-plugin/plugin.json", + ".github/CODEOWNERS", + ".github/DISCUSSION_TEMPLATE/feature-request.yml", + ".github/ISSUE_TEMPLATE/bug_report.md", + ".github/ISSUE_TEMPLATE/config.yaml", + ".github/pull_request_template.md", ".gitignore", - "AGENTS.md", - "ANTIGRAVITY.md", - "CHANGELOG.md", + ".pre-commit-config.yaml", + ".semaphore/semaphore.yml", "CLAUDE.md", "CODE_OF_CONDUCT.md", "CONTRIBUTING.md", "LICENSE", + "Makefile", "README.md", "SECURITY.md", - "agents/spotify-ads-request-builder.md", - "catalog-info.yaml", - "commands/configure.toml", - "hooks.json", - "hooks/check-token.sh", - "hooks/lib/attribution.sh", - "plugin.json", - "scripts/api-request.sh", - "scripts/canonical-hash.py", - "scripts/fetch-openapi-schema.sh", - "skills/account-admin/SKILL.md", - "skills/account-admin/agents/openai.yaml", - "skills/ads/SKILL.md", - "skills/api-reference/SKILL.md", - "skills/api-reference/examples/aggregate-report.md", - "skills/api-reference/examples/full-campaign-flow.md", - "skills/api-reference/references/ad-product-validation.md", - "skills/api-reference/references/create-retry-safety.md", - "skills/api-reference/references/endpoints.md", - "skills/api-reference/references/enums.md", - "skills/api-reference/references/live-openapi.md", - "skills/api-reference/references/schemas.md", - "skills/assets/SKILL.md", - "skills/audiences/SKILL.md", - "skills/audiences/agents/openai.yaml", - "skills/build-campaign/SKILL.md", - "skills/bulk/SKILL.md", - "skills/campaign-strategy/SKILL.md", - "skills/campaign-strategy/references/planning-framework.md", - "skills/campaigns/SKILL.md", - "skills/change-history/SKILL.md", - "skills/clone/SKILL.md", - "skills/configure/SKILL.md", - "skills/configure/scripts/oauth-flow.py", - "skills/configure/scripts/refresh-token.py", - "skills/dashboard/SKILL.md", - "skills/drafts/SKILL.md", - "skills/export/SKILL.md", - "skills/measurement-debug/SKILL.md", - "skills/measurement-debug/agents/openai.yaml", - "skills/measurement-debug/references/troubleshooting.md", - "skills/measurement-setup/SKILL.md", - "skills/measurement-setup/agents/openai.yaml", - "skills/measurement-setup/references/implementation-guide.md", - "skills/monitor/SKILL.md", - "skills/report/SKILL.md", - "templates/settings-template.md", - "tests/README.md", - "tests/prompt-catalog.md", - "tests/test-api-request.sh", - "tests/test-check-token.sh", - "tests/test-marketplace-metadata.sh", - "tests/test-openapi-fetch.sh", - "tests/test-scenarios.md" + "service.yml", + "skills/confluent-cloud-cdc-tableflow/SKILL.md", + "skills/confluent-cloud-cdc-tableflow/evals/evals.json", + "skills/confluent-cloud-cdc-tableflow/references/connector-configs.md", + "skills/confluent-cloud-cdc-tableflow/references/database-prerequisites.md", + "skills/confluent-cloud-cdc-tableflow/references/flink-sql-patterns.md", + "skills/confluent-cloud-cdc-tableflow/references/rest-api.md", + "skills/confluent-cloud-cdc-tableflow/references/troubleshooting.md", + "skills/confluent-cloud-flink-sql/SKILL.md", + "skills/confluent-cloud-flink-sql/evals/evals.json", + "skills/confluent-cloud-flink-sql/references/cli-reference.md", + "skills/confluent-cloud-flink-sql/references/dialect-traps.md", + "skills/confluent-cloud-flink-sql/references/formats-and-serialization.md", + "skills/confluent-cloud-flink-sql/references/reserved-words.md", + "skills/confluent-cloud-flink-sql/references/sql-patterns-cc.md", + "skills/confluent-cloud-flink-sql/references/troubleshooting-cc.md", + "skills/confluent-skill-creator/.env.template", + "skills/confluent-skill-creator/.gitignore", + "skills/confluent-skill-creator/SKILL.md", + "skills/confluent-skill-creator/credentials.yaml.template", + "skills/confluent-skill-creator/evals/evals.json", + "skills/confluent-skill-creator/references/confluent-best-practices.md", + "skills/confluent-skill-creator/references/credential-templates.md", + "skills/confluent-skill-creator/references/example-enrichment.md", + "skills/confluent-skill-creator/references/plan-template.md", + "skills/confluent-skill-creator/references/schema-guid-header.md", + "skills/confluent-skill-creator/scripts/check_compute_pool.py", + "skills/confluent-skill-creator/scripts/cleanup_resources.py", + "skills/confluent-skill-creator/scripts/consume_and_verify.py", + "skills/confluent-skill-creator/scripts/produce_data.py", + "skills/confluent-skill-creator/scripts/register_schema.py", + "skills/confluent-skill-creator/scripts/requirements.txt", + "skills/confluent-skill-reviewer/SKILL.md", + "skills/confluent-skill-reviewer/evals/evals.json", + "skills/confluent-skill-reviewer/evals/mock-skills/bad-frontmatter/SKILL.md", + "skills/confluent-skill-reviewer/evals/mock-skills/bad-frontmatter/evals/evals.json", + "skills/confluent-skill-reviewer/evals/mock-skills/good-skill/SKILL.md", + "skills/confluent-skill-reviewer/evals/mock-skills/good-skill/evals/evals.json", + "skills/confluent-skill-reviewer/evals/mock-skills/good-skill/references/auth.md", + "skills/confluent-skill-reviewer/evals/mock-skills/good-skill/references/sizing.md", + "skills/confluent-skill-reviewer/evals/mock-skills/inlined-refs/SKILL.md", + "skills/confluent-skill-reviewer/evals/mock-skills/inlined-refs/evals/evals.json", + "skills/confluent-skill-reviewer/evals/mock-skills/inlined-refs/references/exporters.md", + "skills/confluent-skill-reviewer/evals/mock-skills/leaky-data/SKILL.md", + "skills/confluent-skill-reviewer/evals/mock-skills/stale-expectations/SKILL.md", + "skills/confluent-skill-reviewer/evals/mock-skills/stale-expectations/evals/evals.json", + "skills/confluent-skill-reviewer/evals/mock-skills/trigger-overlap/SKILL.md", + "skills/confluent-skill-reviewer/evals/mock-skills/trigger-overlap/evals/evals.json", + "skills/confluent-skill-reviewer/references/confluent-conventions.md", + "skills/confluent-skill-reviewer/references/evals-contract.md", + "skills/confluent-skill-reviewer/references/skill-validator.md", + "skills/confluent-skill-reviewer/references/spec-conformance.md", + "skills/confluent-skill-reviewer/references/trigger-overlap.md", + "skills/confluent-skill-reviewer/scripts/check_eval_schema.py", + "skills/confluent-skill-reviewer/scripts/check_trigger_overlap.py", + "skills/confluent-skill-reviewer/scripts/run_skill_validator.sh", + "skills/confluent-skill-reviewer/scripts/scan_pii.py", + "skills/developing-kafka-java-client/SKILL.md", + "skills/developing-kafka-java-client/evals/evals.json", + "skills/developing-kafka-java-client/references/AppTest.java", + "skills/developing-kafka-java-client/references/AvroConsumer.java", + "skills/developing-kafka-java-client/references/AvroProducer.java", + "skills/developing-kafka-java-client/references/AvroProducerSync.java", + "skills/developing-kafka-java-client/references/AvroShareConsumer.java", + "skills/developing-kafka-java-client/references/JsonSchemaConsumer.java", + "skills/developing-kafka-java-client/references/JsonSchemaProducer.java", + "skills/developing-kafka-java-client/references/KafkaConfig.java", + "skills/developing-kafka-java-client/references/build.gradle", + "skills/developing-kafka-java-client/references/consumer.md", + "skills/developing-kafka-java-client/references/docker-compose.yml", + "skills/developing-kafka-java-client/references/multi-event-guide.md", + "skills/developing-kafka-java-client/references/pom.xml", + "skills/developing-kafka-java-client/references/readme-template.md", + "skills/developing-kafka-java-client/references/schema-generation-rules.md", + "skills/developing-kafka-java-client/references/share-consumer.md", + "skills/developing-kafka-java-client/references/value.avsc", + "skills/developing-kafka-java-client/references/value.schema.json", + "skills/developing-kafka-java-client/references/warpstream-optimization.md", + "skills/developing-kafka-python-client/SKILL.md", + "skills/developing-kafka-python-client/evals/evals.json", + "skills/developing-kafka-python-client/evals/files/existing_producer.py", + "skills/developing-kafka-python-client/references/common.py", + "skills/developing-kafka-python-client/references/consumer.py", + "skills/developing-kafka-python-client/references/consumer_avro.py", + "skills/developing-kafka-python-client/references/docker-compose.yml", + "skills/developing-kafka-python-client/references/multi-event-guide.md", + "skills/developing-kafka-python-client/references/order_events.schema.json", + "skills/developing-kafka-python-client/references/producer.py", + "skills/developing-kafka-python-client/references/producer_avro.py", + "skills/developing-kafka-python-client/references/producer_avro_sync.py", + "skills/developing-kafka-python-client/references/producer_multi_event.py", + "skills/developing-kafka-python-client/references/producer_multi_event_sync.py", + "skills/developing-kafka-python-client/references/producer_sync.py", + "skills/developing-kafka-python-client/references/readme-template.md", + "skills/developing-kafka-python-client/references/schema-generation-rules.md", + "skills/developing-kafka-python-client/references/test_project.py", + "skills/developing-kafka-python-client/references/value.avsc", + "skills/developing-kafka-python-client/references/warpstream-optimization.md", + "skills/flink-udf/SKILL.md", + "skills/flink-udf/evals/evals.json", + "skills/flink-udf/references/confluent-cloud-setup.md", + "skills/flink-udf/references/dependencies-confluent-cloud.md", + "skills/flink-udf/references/dependencies-local.md", + "skills/flink-udf/references/local-docker-setup.md", + "skills/flink-udf/references/ptf-java-confluent-cloud.md", + "skills/flink-udf/references/ptf-java-local.md", + "skills/flink-udf/references/udf-udtf-java-confluent-cloud.md", + "skills/flink-udf/references/udf-udtf-java-local.md", + "skills/kafka-schema-registry/SKILL.md", + "skills/kafka-schema-registry/evals/evals.json", + "skills/kafka-schema-registry/evals/mock-repos/acme-services/billing-service/pom.xml", + "skills/kafka-schema-registry/evals/mock-repos/acme-services/billing-service/src/main/java/com/acme/billing/Invoice.java", + "skills/kafka-schema-registry/evals/mock-repos/acme-services/inventory-service/requirements.txt", + "skills/kafka-schema-registry/evals/mock-repos/acme-services/inventory-service/src/producer.py", + "skills/kafka-schema-registry/evals/mock-repos/acme-services/reporting-service/src/consumer.py", + "skills/kafka-schema-registry/evals/mock-repos/acme-services/user-service/pom.xml", + "skills/kafka-schema-registry/evals/mock-repos/acme-services/user-service/src/main/java/com/acme/users/UserEvent.java", + "skills/kafka-schema-registry/evals/mock-repos/api-gateway/.env.example", + "skills/kafka-schema-registry/evals/mock-repos/api-gateway/package.json", + "skills/kafka-schema-registry/evals/mock-repos/api-gateway/src/middleware.js", + "skills/kafka-schema-registry/evals/mock-repos/api-gateway/src/server.js", + "skills/kafka-schema-registry/evals/mock-repos/ecommerce-platform/analytics-service/requirements.txt", + "skills/kafka-schema-registry/evals/mock-repos/ecommerce-platform/analytics-service/src/analytics_producer.py", + "skills/kafka-schema-registry/evals/mock-repos/ecommerce-platform/notification-service/package.json", + "skills/kafka-schema-registry/evals/mock-repos/ecommerce-platform/notification-service/src/notification-producer.js", + "skills/kafka-schema-registry/evals/mock-repos/ecommerce-platform/order-service/pom.xml", + "skills/kafka-schema-registry/evals/mock-repos/ecommerce-platform/order-service/src/main/java/com/ecommerce/orders/OrderEvent.java", + "skills/kafka-schema-registry/evals/mock-repos/ecommerce-platform/order-service/src/main/java/com/ecommerce/orders/OrderProducer.java", + "skills/kafka-schema-registry/evals/mock-repos/go-kafka-producer/go.mod", + "skills/kafka-schema-registry/evals/mock-repos/go-kafka-producer/producer.go", + "skills/kafka-schema-registry/evals/mock-repos/legacy-event-publisher/requirements.txt", + "skills/kafka-schema-registry/evals/mock-repos/legacy-event-publisher/src/event_publisher.py", + "skills/kafka-schema-registry/evals/mock-repos/notification-service/Models/UserNotification.cs", + "skills/kafka-schema-registry/evals/mock-repos/notification-service/NotificationProducer.cs", + "skills/kafka-schema-registry/evals/mock-repos/notification-service/NotificationService.csproj", + "skills/kafka-schema-registry/evals/mock-repos/order-processor/config.yaml", + "skills/kafka-schema-registry/evals/mock-repos/order-processor/requirements.txt", + "skills/kafka-schema-registry/evals/mock-repos/order-processor/src/models.py", + "skills/kafka-schema-registry/evals/mock-repos/order-processor/src/producer.py", + "skills/kafka-schema-registry/evals/mock-repos/payment-service/pom.xml", + "skills/kafka-schema-registry/evals/mock-repos/payment-service/src/main/java/com/example/payment/model/PaymentEvent.java", + "skills/kafka-schema-registry/evals/mock-repos/payment-service/src/main/java/com/example/payment/producer/PaymentProducer.java", + "skills/kafka-schema-registry/evals/mock-repos/payment-service/src/main/resources/application.properties", + "skills/kafka-schema-registry/evals/mock-repos/streams-processor/pom.xml", + "skills/kafka-schema-registry/evals/mock-repos/streams-processor/src/main/java/com/example/streams/StreamsApp.java", + "skills/kafka-schema-registry/evals/mock-repos/streams-processor/src/main/resources/application.properties", + "skills/kafka-schema-registry/evals/mock-repos/transaction-system/order-service/pom.xml", + "skills/kafka-schema-registry/evals/mock-repos/transaction-system/order-service/src/main/java/com/tx/orders/OrderCreatedEvent.java", + "skills/kafka-schema-registry/evals/mock-repos/transaction-system/order-service/src/main/java/com/tx/orders/OrderProducer.java", + "skills/kafka-schema-registry/evals/mock-repos/transaction-system/payment-service/pom.xml", + "skills/kafka-schema-registry/evals/mock-repos/transaction-system/payment-service/src/main/java/com/tx/payments/PaymentProcessedEvent.java", + "skills/kafka-schema-registry/evals/mock-repos/transaction-system/payment-service/src/main/java/com/tx/payments/PaymentProducer.java", + "skills/kafka-schema-registry/references/categorization.md", + "skills/kafka-schema-registry/references/code-migration.md", + "skills/kafka-schema-registry/references/detection-patterns.md", + "skills/kafka-schema-registry/references/report-template.md", + "skills/kafka-schema-registry/references/schema-inference.md", + "skills/kafka-schema-registry/references/terraform-templates.md", + "skills/kafka-streams-programming/SKILL.md", + "skills/kafka-streams-programming/evals/evals.json", + "skills/kafka-streams-programming/references/architecture.md", + "skills/kafka-streams-programming/references/build-templates.md", + "skills/kafka-streams-programming/references/cli-commands.md", + "skills/kafka-streams-programming/references/config-baseline.md", + "skills/kafka-streams-programming/references/debugging.md", + "skills/kafka-streams-programming/references/docker-compose.md", + "skills/kafka-streams-programming/references/production-hardening.md", + "skills/kafka-streams-programming/references/schema-patterns.md", + "skills/kafka-streams-programming/references/topology-patterns.md", + "skills/kafka-streams-programming/references/verification.md", + "skills/kafka-streams-programming/references/warpstream-optimization.md", + "skills/kafka-streams-programming/scripts/create-topics.sh", + "skills/kafka-streams-programming/scripts/produce-test-data.sh", + "skills/kafka-streams-programming/scripts/teardown.sh", + "skills/kafka-streams-programming/scripts/verify-output.sh", + "skills/msk-migration/SKILL.md", + "skills/msk-migration/assets/migration-profile.yaml", + "skills/msk-migration/evals/evals.json", + "skills/msk-migration/evals/mock-environments/msk-acme-serverless/state.json", + "skills/msk-migration/evals/mock-environments/msk-aws-private-low-ecku/migration-profile.yaml", + "skills/msk-migration/evals/mock-environments/msk-consumers-after-producers/migration-profile.yaml", + "skills/msk-migration/evals/mock-environments/msk-drifted-throughput-label/state.json", + "skills/msk-migration/evals/mock-environments/msk-hidden-cluster/migration-profile.yaml", + "skills/msk-migration/evals/mock-environments/msk-hidden-connectors/migration-profile.yaml", + "skills/msk-migration/evals/mock-environments/msk-iam-oauth-target/migration-profile.yaml", + "skills/msk-migration/evals/mock-environments/msk-iam-private/migration-profile.yaml", + "skills/msk-migration/evals/mock-environments/msk-iam-provisioned/migration-profile.yaml", + "skills/msk-migration/evals/mock-environments/msk-iam-serverless/migration-profile.yaml", + "skills/msk-migration/evals/mock-environments/msk-many-similar-clusters/migration-profile.yaml", + "skills/msk-migration/evals/mock-environments/msk-mixed-connectors/migration-profile.yaml", + "skills/msk-migration/evals/mock-environments/msk-mtls-azure-target/migration-profile.yaml", + "skills/msk-migration/evals/mock-environments/msk-mtls-source/migration-profile.yaml", + "skills/msk-migration/evals/mock-environments/msk-multi-listener-unauth/migration-profile.yaml", + "skills/msk-migration/evals/mock-environments/msk-multi-region/state.json", + "skills/msk-migration/evals/mock-environments/msk-peripheral-gap/migration-profile.yaml", + "skills/msk-migration/evals/mock-environments/msk-private-direct-route/migration-profile.yaml", + "skills/msk-migration/evals/mock-environments/msk-private-no-direct-route/migration-profile.yaml", + "skills/msk-migration/evals/mock-environments/msk-provisioned-large/migration-profile.yaml", + "skills/msk-migration/evals/mock-environments/msk-provisioned-scram/migration-profile.yaml", + "skills/msk-migration/evals/mock-environments/msk-serverless/migration-profile.yaml", + "skills/msk-migration/evals/mock-environments/msk-small-simple/migration-profile.yaml", + "skills/msk-migration/evals/mock-environments/msk-strimzi-mm2-connect/migration-profile.yaml", + "skills/msk-migration/evals/mock-environments/msk-tiered-storage-realtime/migration-profile.yaml", + "skills/msk-migration/evals/mock-environments/msk-with-source-sr-no-outbound/migration-profile.yaml", + "skills/msk-migration/evals/mock-environments/msk-zero-downtime-required/migration-profile.yaml", + "skills/msk-migration/evals/mock-environments/multi-cluster-mixed/migration-profile.yaml", + "skills/msk-migration/references/assess.md", + "skills/msk-migration/references/kcp-commands.md", + "skills/msk-migration/references/mcp-integration.md", + "skills/msk-migration/references/plan.md", + "tools/check-links.sh", + "tools/check-plugin-manifest.sh", + "tools/check-plugin-versions.sh", + "tools/dashboard_template.html", + "tools/skill_review_dashboard.py", + "tools/tag-and-release.sh", + "tools/validate-skill-version-bump.sh" ], "icon": { - "bytes": 5430, - "contentType": "image/x-icon", - "digest": "sha256:d2534e9fb333a6e277f1edf9b9843564e094027fb79979081e41fd778c339ae5", - "homepage": "https://spotify.github.io/", + "bytes": 8490, + "contentType": "image/png", + "digest": "sha256:985ddb03c30e60dcf20c9996ac745b52eb91e9e9c95e44ab994c3e177f854364", + "homepage": "https://www.confluent.io/", "kind": "favicon", - "url": "https://www.scdn.co/i/_global/favicon.ico" + "url": "https://www.confluent.io/icons/apple-touch-icon.png" }, - "manifestDigest": "sha256:fb050c1e5f8e66b787bb50aa13ea83e4a68c407ee2c141e17d8a10eaad472a19", + "manifestDigest": "sha256:ea9a12e301ece01fc17783897d01444d9edd1feb6edb81b3491c874a784c6e5f", "permissionSensitiveChanges": [ - "executable", - "hook" + "executable" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:83ca2cce498eccf4ddb5cb927788d4b3816d238033486028787b21216a675c8d", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:f9b4d4f67391c7784e65004a6f1a4f37e6e3a8c09c1a727c8969dbc5c4797252", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, - "diagnostics": [ + "diagnostics": [], + "files": [ { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/ads/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:d9147d5c328d4b0c0bb8a7e3b96ce3ebe82af8b2a0dfcaa35b3524e25ececcc1", + "preserveMode": true, + "sourcePath": ".claude-plugin/marketplace.json", + "targetPath": ".claude-plugin/marketplace.json" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/api-reference/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:cff1ade21fad5eb7d6f57cb93bde7dbb7eda5e3d3636660e1bb4cea9bd63c3d6", + "preserveMode": true, + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/assets/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:561f39db837031d9e96838a722603e6db30a192a650c54e17c981ef25ae96107", + "preserveMode": true, + "sourcePath": ".cursor-plugin/plugin.json", + "targetPath": ".cursor-plugin/plugin.json" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/build-campaign/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:3f51859389ca0070bd4507838dd06c8d9f8f08ee570d2afe0e87013860c4ab0e", + "preserveMode": true, + "sourcePath": ".github/CODEOWNERS", + "targetPath": ".github/CODEOWNERS" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/bulk/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:4fb0f0b3e6146612e5f8aaeaf607e6246c9160a15e830b80b1c4fc7a479c36f9", + "preserveMode": true, + "sourcePath": ".github/DISCUSSION_TEMPLATE/feature-request.yml", + "targetPath": ".github/DISCUSSION_TEMPLATE/feature-request.yml" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/campaigns/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:a527c08607b247f24548bf6b9391c7f14d48527f3e8efdc27f71998d62f0f3e0", + "preserveMode": true, + "sourcePath": ".github/ISSUE_TEMPLATE/bug_report.md", + "targetPath": ".github/ISSUE_TEMPLATE/bug_report.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/change-history/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:72da22a3ec2e606873c2f1363faafe3388d95d0ad1f9ee708787f6802cec14f4", + "preserveMode": true, + "sourcePath": ".github/ISSUE_TEMPLATE/config.yaml", + "targetPath": ".github/ISSUE_TEMPLATE/config.yaml" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/clone/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:8b4b1e536458a85a84a574f739336c17e9e5f328f0036b4d5c7dfbd7d9837ea0", + "preserveMode": true, + "sourcePath": ".github/pull_request_template.md", + "targetPath": ".github/pull_request_template.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/configure/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:cb72bfd56c5c297d932c1b34c9362633237b6e5a08fe375a78968f231cd8a3b1", + "preserveMode": true, + "sourcePath": ".gitignore", + "targetPath": ".gitignore" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/dashboard/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:ca9bb48d66870f47c9dd38ef8ddde3a17df6879152447b6ebca02d8d8e56f540", + "preserveMode": true, + "sourcePath": ".pre-commit-config.yaml", + "targetPath": ".pre-commit-config.yaml" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/drafts/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:43222ff805252b43659b879b95ad51af92a3c1c3216071b28b545c539171a6cc", + "preserveMode": true, + "sourcePath": ".semaphore/semaphore.yml", + "targetPath": ".semaphore/semaphore.yml" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/export/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:f7a52a4707e51422b287879e5ddf2fd2baf943d16fa3854f3c52a8247aa4a25c", + "preserveMode": true, + "sourcePath": "CLAUDE.md", + "targetPath": "CLAUDE.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/monitor/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:5e0def4760731df83f934cda720a8f74c77f45c7c588e4a28ccb6b3bf4ec0cce", + "preserveMode": true, + "sourcePath": "CODE_OF_CONDUCT.md", + "targetPath": "CODE_OF_CONDUCT.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/report/SKILL.md", - "scope": "skill", - "severity": "error" - } - ], - "files": [ + "action": "copy", + "digest": "sha256:b9abeadd0ac2a446e1d25c2d1406df90ea3888a15214339c8a52487832d413ad", + "preserveMode": true, + "sourcePath": "CONTRIBUTING.md", + "targetPath": "CONTRIBUTING.md" + }, { "action": "copy", - "digest": "sha256:3645074561d6d6f912b03e3ca4d45938ae0e370b15530008662b0aaf2a879ebc", + "digest": "sha256:43070e2d4e532684de521b885f385d0841030efa2b1a20bafb76133a5e1379c1", "preserveMode": true, - "sourcePath": ".agents/plugins/marketplace.json", - "targetPath": ".agents/plugins/marketplace.json" + "sourcePath": "LICENSE", + "targetPath": "LICENSE" }, { "action": "copy", - "digest": "sha256:e8863713b96f88ad2aea058a765520458451adc22ece6a413ac9cedadc90f66e", + "digest": "sha256:a7d9c537e5829e946121d978b8ef9bf235c776d5876f20112184a33ddaea558b", "preserveMode": true, - "sourcePath": ".claude-plugin/hooks.json", - "targetPath": ".claude-plugin/hooks.json" + "sourcePath": "Makefile", + "targetPath": "Makefile" }, { "action": "copy", - "digest": "sha256:d8a237badc2863524ddb1f5159c07c3e8b030477cd7af08c771de3cdf68ec918", + "digest": "sha256:fa34d92466c5db99d800322c6510ff5531b5d39ce70fa97ba8aad989d115ccc9", "preserveMode": true, - "sourcePath": ".claude-plugin/marketplace.json", - "targetPath": ".claude-plugin/marketplace.json" + "sourcePath": "README.md", + "targetPath": "README.md" }, { "action": "copy", - "digest": "sha256:d20891d3508075987a1261d93c96e40b40bce894aac7e1d65936ccdd5b7f3445", + "digest": "sha256:ff7c50975b2e6f80e8766450b74bf0efe23402c7093d1c72afd9632afe3bdc48", "preserveMode": true, - "sourcePath": ".claude-plugin/plugin.json", - "targetPath": ".claude-plugin/plugin.json" + "sourcePath": "SECURITY.md", + "targetPath": "SECURITY.md" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", + "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", + "mode": "0644", + "targetPath": "mcp.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Confluent\"},\"description\":\"Skills for streaming application developers, covering Kafka and Flink client libraries and Schema Registry\",\"name\":\"streaming-skills-plugin\",\"version\":\"1.3.0\"}\n", + "digest": "sha256:15091096664cd7336f81a54d635c8b9d81f8a1fc435cc3e6221416486fa88d34", + "mode": "0644", + "targetPath": "plugin.json" }, { "action": "copy", - "digest": "sha256:e8863713b96f88ad2aea058a765520458451adc22ece6a413ac9cedadc90f66e", + "digest": "sha256:f1fc9752ebcd766f9ef0ebc6e3f7375672c087b33247df3a96ae52b0f026b195", "preserveMode": true, - "sourcePath": ".codex-plugin/hooks.json", - "targetPath": ".codex-plugin/hooks.json" + "sourcePath": "service.yml", + "targetPath": "service.yml" }, { "action": "copy", - "digest": "sha256:c8d367f47ce011d410d3de12ae05e0a6b6d0bb7f858e210da73d4e272f86b33e", + "digest": "sha256:2b3ac196cee8fb23c483f3151542fa847fd751c7d8ad9e3a8f657bf1837bb7de", "preserveMode": true, - "sourcePath": ".codex-plugin/plugin.json", - "targetPath": ".codex-plugin/plugin.json" + "sourcePath": "skills/confluent-cloud-cdc-tableflow/SKILL.md", + "targetPath": "skills/confluent-cloud-cdc-tableflow/SKILL.md" }, { "action": "copy", - "digest": "sha256:60f6250bce676a0c6529682c4cb846229ee576f843508ed70c47c4b7f415dd4f", + "digest": "sha256:91b4d19d8b7ab9c2777abef77bc2db5b288e30aea02f7e4a0c4e6f1d6ea24f4c", "preserveMode": true, - "sourcePath": ".github/ISSUE_TEMPLATE/Bug_template.md", - "targetPath": ".github/ISSUE_TEMPLATE/Bug_template.md" + "sourcePath": "skills/confluent-cloud-cdc-tableflow/evals/evals.json", + "targetPath": "skills/confluent-cloud-cdc-tableflow/evals/evals.json" }, { "action": "copy", - "digest": "sha256:773e5bf60e19c388d308a31bd8d855b520e3753e96e26131b67623e51e4b118a", + "digest": "sha256:34b610439defa73516025f5a4a3a5b21830c389e1ec11f6ffc27ee0062ad639a", "preserveMode": true, - "sourcePath": ".github/ISSUE_TEMPLATE/Feature_template.md", - "targetPath": ".github/ISSUE_TEMPLATE/Feature_template.md" + "sourcePath": "skills/confluent-cloud-cdc-tableflow/references/connector-configs.md", + "targetPath": "skills/confluent-cloud-cdc-tableflow/references/connector-configs.md" }, { "action": "copy", - "digest": "sha256:e4672c07995966b602c86a725b9ecc872cc6c5fcec065a51c8dffa624ac64fd4", + "digest": "sha256:2ef856555c2e2ac150621d9a6400f8a98999daf437e03951708bdeb5adf9fac0", "preserveMode": true, - "sourcePath": ".github/PULL_REQUEST_TEMPLATE.md", - "targetPath": ".github/PULL_REQUEST_TEMPLATE.md" + "sourcePath": "skills/confluent-cloud-cdc-tableflow/references/database-prerequisites.md", + "targetPath": "skills/confluent-cloud-cdc-tableflow/references/database-prerequisites.md" }, { "action": "copy", - "digest": "sha256:c82573ec643c39a779473438b57b901286afc30f86dc19f44e6bd4db2bb90299", + "digest": "sha256:5c421949cab076a986c5295142c0e635931a463d1be71357651235f430f1f43b", "preserveMode": true, - "sourcePath": ".gitignore", - "targetPath": ".gitignore" + "sourcePath": "skills/confluent-cloud-cdc-tableflow/references/flink-sql-patterns.md", + "targetPath": "skills/confluent-cloud-cdc-tableflow/references/flink-sql-patterns.md" }, { "action": "copy", - "digest": "sha256:1771c7f1999e98975a49116866e17ed8596ec17590c2fe8369bd0d4b526b11e0", + "digest": "sha256:2f011970fbcc4a59b1a198df5bd72a30f9ff73398352645758b529bcbbb6b0fb", "preserveMode": true, - "sourcePath": "AGENTS.md", - "targetPath": "AGENTS.md" + "sourcePath": "skills/confluent-cloud-cdc-tableflow/references/rest-api.md", + "targetPath": "skills/confluent-cloud-cdc-tableflow/references/rest-api.md" }, { "action": "copy", - "digest": "sha256:ec4acc37b4d658e4573e888e2742c962d1fb4a40fdcab03a2f5b9d28a43ba718", + "digest": "sha256:8214e26baa7f0f5f2061d317d998e6ec878b42e77182f75627be271beb4b2ce1", "preserveMode": true, - "sourcePath": "ANTIGRAVITY.md", - "targetPath": "ANTIGRAVITY.md" + "sourcePath": "skills/confluent-cloud-cdc-tableflow/references/troubleshooting.md", + "targetPath": "skills/confluent-cloud-cdc-tableflow/references/troubleshooting.md" }, { "action": "copy", - "digest": "sha256:741b57d805f6e4ec54fcb8df31db50f8ee89cfa18bf04e39308487538797e014", + "digest": "sha256:f3217752f837d25d8bdf2271aa8391aa5de84d506dd5929661828f2c58d3345e", "preserveMode": true, - "sourcePath": "CHANGELOG.md", - "targetPath": "CHANGELOG.md" + "sourcePath": "skills/confluent-cloud-flink-sql/SKILL.md", + "targetPath": "skills/confluent-cloud-flink-sql/SKILL.md" }, { "action": "copy", - "digest": "sha256:0524a3fcd8e7530059cd24893c1e5babacfbb86a743637514f76507a8f69c17d", + "digest": "sha256:7a44d535d4cd745d13170ad05fffc6846a87972eedddbf40246c0895f61188b7", "preserveMode": true, - "sourcePath": "CLAUDE.md", - "targetPath": "CLAUDE.md" + "sourcePath": "skills/confluent-cloud-flink-sql/evals/evals.json", + "targetPath": "skills/confluent-cloud-flink-sql/evals/evals.json" }, { "action": "copy", - "digest": "sha256:e8b6f8adc5178cd360d5154c3ad5a5621e3d441f504a9696ba4a1b7b2a09fa37", + "digest": "sha256:8b825e3681b6711613a9c85a983212faf82f3320146770d3ae7eb25780613c5f", "preserveMode": true, - "sourcePath": "CODE_OF_CONDUCT.md", - "targetPath": "CODE_OF_CONDUCT.md" + "sourcePath": "skills/confluent-cloud-flink-sql/references/cli-reference.md", + "targetPath": "skills/confluent-cloud-flink-sql/references/cli-reference.md" }, { "action": "copy", - "digest": "sha256:c08f773d5e6dce5f6ba33a7e3ebca4834392858021f2de7d7e72d51b432a3b75", + "digest": "sha256:59876cd8af1b28b5ff44a84c9db9dd39a0bac5e68747a51fcdde3f9fc31b6b3b", "preserveMode": true, - "sourcePath": "CONTRIBUTING.md", - "targetPath": "CONTRIBUTING.md" + "sourcePath": "skills/confluent-cloud-flink-sql/references/dialect-traps.md", + "targetPath": "skills/confluent-cloud-flink-sql/references/dialect-traps.md" }, { "action": "copy", - "digest": "sha256:5a864bd240e0e34ff70d8b174d6bb5d021a47b0a410f243040fc4f333853c974", + "digest": "sha256:650e86b326d1be594dfa5d71eea82ad5f5309015e29a7ea897229c000f07ded6", "preserveMode": true, - "sourcePath": "LICENSE", - "targetPath": "LICENSE" + "sourcePath": "skills/confluent-cloud-flink-sql/references/formats-and-serialization.md", + "targetPath": "skills/confluent-cloud-flink-sql/references/formats-and-serialization.md" }, { "action": "copy", - "digest": "sha256:cabcc1985c10cb43a01a3e17f8e943d6e618a3204d10d94c6c7741f95c7a9bf3", + "digest": "sha256:b0acd8ff62d241982ddc5b25162a3273c6e8197896ac1bf9860f78c9afd51901", "preserveMode": true, - "sourcePath": "README.md", - "targetPath": "README.md" + "sourcePath": "skills/confluent-cloud-flink-sql/references/reserved-words.md", + "targetPath": "skills/confluent-cloud-flink-sql/references/reserved-words.md" }, { "action": "copy", - "digest": "sha256:b8b68ff713affdb52a962619d9aa4cc7f1deb3825b9f23c5c8d2d1c8009a66aa", + "digest": "sha256:6927f34861bfa1e8ab97eb2dd20dd587a12c7b2c8e9ad6a904c3f081bf592818", "preserveMode": true, - "sourcePath": "SECURITY.md", - "targetPath": "SECURITY.md" + "sourcePath": "skills/confluent-cloud-flink-sql/references/sql-patterns-cc.md", + "targetPath": "skills/confluent-cloud-flink-sql/references/sql-patterns-cc.md" }, { "action": "copy", - "digest": "sha256:11414f96c691f4fd713fb3fb10deef28b51971a5bd31bc8b551cc05241b436af", + "digest": "sha256:e9354607a1488977134f977e5efc44f155c08459882d7593d9d2cec767d6914d", "preserveMode": true, - "sourcePath": "agents/spotify-ads-request-builder.md", - "targetPath": "agents/spotify-ads-request-builder.md" + "sourcePath": "skills/confluent-cloud-flink-sql/references/troubleshooting-cc.md", + "targetPath": "skills/confluent-cloud-flink-sql/references/troubleshooting-cc.md" }, { "action": "copy", - "digest": "sha256:add0de3ee542ff18bdacd2af280007b9fa7e2b8c7ea01fd896c7976af015f963", + "digest": "sha256:8e2d50b2a2744d46085cda154575900f95010d66be13f0f8461659df3663bbe5", "preserveMode": true, - "sourcePath": "catalog-info.yaml", - "targetPath": "catalog-info.yaml" + "sourcePath": "skills/confluent-skill-creator/.env.template", + "targetPath": "skills/confluent-skill-creator/.env.template" }, { "action": "copy", - "digest": "sha256:5ada8443eeb6e7ae82ea4dc18bf5eb71dc031114c4e195b4f427f3f849df1b87", + "digest": "sha256:09c86d52998b92a8201a8ad2e1a62a30aa4a9bd7f42eb2670df39cb0c3e3fb22", "preserveMode": true, - "sourcePath": "commands/configure.toml", - "targetPath": "commands/configure.toml" + "sourcePath": "skills/confluent-skill-creator/.gitignore", + "targetPath": "skills/confluent-skill-creator/.gitignore" }, { "action": "copy", - "digest": "sha256:37cf002f5e2170a81cab2c9f24c341cd910d0eb05d3531705285367bb843c386", + "digest": "sha256:f310809a8b7f7a6a8e7030a7e4629272c94f8012fd4501922ce7751fb9aed327", "preserveMode": true, - "sourcePath": "hooks.json", - "targetPath": "hooks.json" + "sourcePath": "skills/confluent-skill-creator/SKILL.md", + "targetPath": "skills/confluent-skill-creator/SKILL.md" }, { "action": "copy", - "digest": "sha256:f822fb6c59e0b1ea186d337ebebcafdbc05098493775ff8eff836ce79a952c1d", + "digest": "sha256:4107d9fd047ce60747b2a6963dc241a4391f7a45d9bff20252901342bbe42c06", "preserveMode": true, - "sourcePath": "hooks/check-token.sh", - "targetPath": "hooks/check-token.sh" + "sourcePath": "skills/confluent-skill-creator/credentials.yaml.template", + "targetPath": "skills/confluent-skill-creator/credentials.yaml.template" }, { "action": "copy", - "digest": "sha256:22b77c81add228a9a371b71c6c4622437cff45efdfbb346413022b70fa5d0f09", + "digest": "sha256:f4bb9c6729906152a7130c95e5a58ff15aea6a6fc7a2f62b53759878a462f1a2", "preserveMode": true, - "sourcePath": "hooks/lib/attribution.sh", - "targetPath": "hooks/lib/attribution.sh" + "sourcePath": "skills/confluent-skill-creator/evals/evals.json", + "targetPath": "skills/confluent-skill-creator/evals/evals.json" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", - "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", - "mode": "0644", - "targetPath": "mcp.json" + "action": "copy", + "digest": "sha256:bb023f2ff22d5632b02ca49460aba68c117636c74df23b92ee0b448b54ae5557", + "preserveMode": true, + "sourcePath": "skills/confluent-skill-creator/references/confluent-best-practices.md", + "targetPath": "skills/confluent-skill-creator/references/confluent-best-practices.md" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"description\":\"Manage Spotify ad campaigns, audiences, measurement, account access, assets, and reporting with natural language and OAuth.\",\"name\":\"spotify-ads-api\",\"version\":\"1.8.0\"}\n", - "digest": "sha256:7730de9ba24bc94f9f0ea0a6e1ed8fba207d3f426d3c45ffc513192a476df5d2", - "mode": "0644", - "targetPath": "plugin.json" + "action": "copy", + "digest": "sha256:9dfba64452c3af126bdb1ba331d9c0f3325fcb2d8ef271e12ca681333a9a565c", + "preserveMode": true, + "sourcePath": "skills/confluent-skill-creator/references/credential-templates.md", + "targetPath": "skills/confluent-skill-creator/references/credential-templates.md" }, { "action": "copy", - "digest": "sha256:6ad1a809688accc171d00b85be55b0e81d92c69ed93d005348f714dbc40d1d20", + "digest": "sha256:8ae57573862a78cc134d497f80652ab98f8307d316d8a101f00f367bf65587e8", "preserveMode": true, - "sourcePath": "scripts/api-request.sh", - "targetPath": "scripts/api-request.sh" + "sourcePath": "skills/confluent-skill-creator/references/example-enrichment.md", + "targetPath": "skills/confluent-skill-creator/references/example-enrichment.md" }, { "action": "copy", - "digest": "sha256:6bde2d6e9b08c9cb69983b69232a252e34b7f8dd94e44f020292254fab333a89", + "digest": "sha256:6b248a67390c5afadff108d5525cfcb254977e60a2959b4ac22b7b3faa5c6b88", "preserveMode": true, - "sourcePath": "scripts/canonical-hash.py", - "targetPath": "scripts/canonical-hash.py" + "sourcePath": "skills/confluent-skill-creator/references/plan-template.md", + "targetPath": "skills/confluent-skill-creator/references/plan-template.md" }, { "action": "copy", - "digest": "sha256:c62d8307f361954ea1155a559e4566d1796d5393f27feff493ca42fcf8141a43", + "digest": "sha256:960c3f7e41a29ae275dbebd36c870c41bcdbefd6c263dead373ed487ea64e30b", "preserveMode": true, - "sourcePath": "scripts/fetch-openapi-schema.sh", - "targetPath": "scripts/fetch-openapi-schema.sh" + "sourcePath": "skills/confluent-skill-creator/references/schema-guid-header.md", + "targetPath": "skills/confluent-skill-creator/references/schema-guid-header.md" }, { "action": "copy", - "digest": "sha256:59462b148590821870635e9057ca4b61ffe637bbe217e6b72d613a86b4740e67", + "digest": "sha256:d5984796651d09645f449fdb0d40c2942281c8676554bd00a75a80ef586aca2b", "preserveMode": true, - "sourcePath": "skills/account-admin/SKILL.md", - "targetPath": "skills/account-admin/SKILL.md" + "sourcePath": "skills/confluent-skill-creator/scripts/check_compute_pool.py", + "targetPath": "skills/confluent-skill-creator/scripts/check_compute_pool.py" }, { "action": "copy", - "digest": "sha256:d53258a689baf442b9cd7a570e1c30a3e0e8f0d1b00dd450352689691f6c6df2", + "digest": "sha256:233c2f814ef6f4c1b9206f0339bca3177ae020d8a3107294724f2aa991ca4796", "preserveMode": true, - "sourcePath": "skills/account-admin/agents/openai.yaml", - "targetPath": "skills/account-admin/agents/openai.yaml" + "sourcePath": "skills/confluent-skill-creator/scripts/cleanup_resources.py", + "targetPath": "skills/confluent-skill-creator/scripts/cleanup_resources.py" }, { "action": "copy", - "digest": "sha256:77a22736671602915c2e2411e4fda597dcdf055e15fdbf069ae477c8fb0f6be2", + "digest": "sha256:b7c4fd658bddfccda25e359a8a2881ed0cd1bbce83daae0772f622c2525f9e76", "preserveMode": true, - "sourcePath": "skills/api-reference/examples/aggregate-report.md", - "targetPath": "skills/api-reference/examples/aggregate-report.md" + "sourcePath": "skills/confluent-skill-creator/scripts/consume_and_verify.py", + "targetPath": "skills/confluent-skill-creator/scripts/consume_and_verify.py" }, { "action": "copy", - "digest": "sha256:191d7e0326cb4d913ff9e85d808351fa501b8a933da80e891520af947c9a2d2b", + "digest": "sha256:0dc5d16d11287f5d0a76d6b7807e23a3af853da152a47bb1f44bfbb8117ac85b", "preserveMode": true, - "sourcePath": "skills/api-reference/examples/full-campaign-flow.md", - "targetPath": "skills/api-reference/examples/full-campaign-flow.md" + "sourcePath": "skills/confluent-skill-creator/scripts/produce_data.py", + "targetPath": "skills/confluent-skill-creator/scripts/produce_data.py" }, { "action": "copy", - "digest": "sha256:c714097105d1a3921a97a8311c890d73870fde95616297414b0fe6b9dc67c258", + "digest": "sha256:d9b08e2fb4a793aed1a94057ade80c5fbcb6e1cb527bf1cc912d56834337022e", "preserveMode": true, - "sourcePath": "skills/api-reference/references/ad-product-validation.md", - "targetPath": "skills/api-reference/references/ad-product-validation.md" + "sourcePath": "skills/confluent-skill-creator/scripts/register_schema.py", + "targetPath": "skills/confluent-skill-creator/scripts/register_schema.py" }, { "action": "copy", - "digest": "sha256:6397ac732eb779d1ef7d6b1f9a99e82514cebf63ba952baf5ec7619abaad9690", + "digest": "sha256:fc7226fc1dd08ea9a24b2c79a000315e276fd23f1b02f4c316d2e72e10768164", "preserveMode": true, - "sourcePath": "skills/api-reference/references/create-retry-safety.md", - "targetPath": "skills/api-reference/references/create-retry-safety.md" + "sourcePath": "skills/confluent-skill-creator/scripts/requirements.txt", + "targetPath": "skills/confluent-skill-creator/scripts/requirements.txt" }, { "action": "copy", - "digest": "sha256:1369d4ad318143ad5667679eb062d6d5c0c72b0ce7115c2108cd3ba2b15ed0d8", + "digest": "sha256:df174dd5daec4e3bb45588d76e25e2af79ddcbdad7ecf050a984073b4025ea31", "preserveMode": true, - "sourcePath": "skills/api-reference/references/endpoints.md", - "targetPath": "skills/api-reference/references/endpoints.md" + "sourcePath": "skills/confluent-skill-reviewer/SKILL.md", + "targetPath": "skills/confluent-skill-reviewer/SKILL.md" }, { "action": "copy", - "digest": "sha256:971db205729ba747c3a668f7c6ef8040acf5a16115896bfe8dd831b31f2c5a19", + "digest": "sha256:ad42c6c992c39d7793062191d59b327a5dd464773369934d38c33d556e5679e0", "preserveMode": true, - "sourcePath": "skills/api-reference/references/enums.md", - "targetPath": "skills/api-reference/references/enums.md" + "sourcePath": "skills/confluent-skill-reviewer/evals/evals.json", + "targetPath": "skills/confluent-skill-reviewer/evals/evals.json" }, { "action": "copy", - "digest": "sha256:2217982c0b0e817c41e5a226ee29600f6136a7a2bd50ac92fd0cb3cf73ba1875", + "digest": "sha256:c5d194453aacd2aabb927499f44ec1bd4a465447cd2797f660c8e22585b17c35", "preserveMode": true, - "sourcePath": "skills/api-reference/references/live-openapi.md", - "targetPath": "skills/api-reference/references/live-openapi.md" + "sourcePath": "skills/confluent-skill-reviewer/evals/mock-skills/bad-frontmatter/SKILL.md", + "targetPath": "skills/confluent-skill-reviewer/evals/mock-skills/bad-frontmatter/SKILL.md" }, { "action": "copy", - "digest": "sha256:0be2b15931ff8a0707c835faa5c9b6a979dd5ce3c228a0ee2f250c4e464087d6", + "digest": "sha256:6716c4641e53a815231b7d5cd159fca6a59eb72959c9042fef13649e518a5a17", "preserveMode": true, - "sourcePath": "skills/api-reference/references/schemas.md", - "targetPath": "skills/api-reference/references/schemas.md" + "sourcePath": "skills/confluent-skill-reviewer/evals/mock-skills/bad-frontmatter/evals/evals.json", + "targetPath": "skills/confluent-skill-reviewer/evals/mock-skills/bad-frontmatter/evals/evals.json" }, { "action": "copy", - "digest": "sha256:61ac74c9a8d3c50cf56fc82e0f4f1bd1688376f77de84418e57a1b0bf12a46fb", + "digest": "sha256:947346269bfe7ea2ad15c7493a08fecb467f6ec0333274a3027e51f69e77f57f", "preserveMode": true, - "sourcePath": "skills/audiences/SKILL.md", - "targetPath": "skills/audiences/SKILL.md" + "sourcePath": "skills/confluent-skill-reviewer/evals/mock-skills/good-skill/SKILL.md", + "targetPath": "skills/confluent-skill-reviewer/evals/mock-skills/good-skill/SKILL.md" }, { "action": "copy", - "digest": "sha256:75485b6c3c8e438ab445be8bda843c5136881352062a75ff75963157e3f08a51", + "digest": "sha256:f3ac64b73c69e1fc783f0aa9e55694fa9536883be249f2105ee9c801c59762eb", "preserveMode": true, - "sourcePath": "skills/audiences/agents/openai.yaml", - "targetPath": "skills/audiences/agents/openai.yaml" + "sourcePath": "skills/confluent-skill-reviewer/evals/mock-skills/good-skill/evals/evals.json", + "targetPath": "skills/confluent-skill-reviewer/evals/mock-skills/good-skill/evals/evals.json" }, { "action": "copy", - "digest": "sha256:3961fa7d284b398f157ead3fd7e7dc46981a8e4e26c9ddb0fb51eac6252da886", + "digest": "sha256:b015431dc77c7a4264b13c018b627e1241b5bc1a9870535fe12cd7ae0f468f0a", "preserveMode": true, - "sourcePath": "skills/campaign-strategy/SKILL.md", - "targetPath": "skills/campaign-strategy/SKILL.md" + "sourcePath": "skills/confluent-skill-reviewer/evals/mock-skills/good-skill/references/auth.md", + "targetPath": "skills/confluent-skill-reviewer/evals/mock-skills/good-skill/references/auth.md" }, { "action": "copy", - "digest": "sha256:eb890419ead63c574a728d022bdc10f5666eb6e34f73d47897b4831886f2612e", + "digest": "sha256:cc45b80a4f0e44fe66141129489890e3cf6e2fb49703541ff4c81639318cb596", "preserveMode": true, - "sourcePath": "skills/campaign-strategy/references/planning-framework.md", - "targetPath": "skills/campaign-strategy/references/planning-framework.md" + "sourcePath": "skills/confluent-skill-reviewer/evals/mock-skills/good-skill/references/sizing.md", + "targetPath": "skills/confluent-skill-reviewer/evals/mock-skills/good-skill/references/sizing.md" }, { "action": "copy", - "digest": "sha256:b77e2dba41e9a16255087c3ec3f02ce7d99b5d7c4dac587acae1b413e1666d41", + "digest": "sha256:ca6dffe3c178cf97233c88f8260fb82c4c283a385b87a7aa2cf9d48e7f2dc79e", "preserveMode": true, - "sourcePath": "skills/configure/scripts/oauth-flow.py", - "targetPath": "skills/configure/scripts/oauth-flow.py" + "sourcePath": "skills/confluent-skill-reviewer/evals/mock-skills/inlined-refs/SKILL.md", + "targetPath": "skills/confluent-skill-reviewer/evals/mock-skills/inlined-refs/SKILL.md" }, { "action": "copy", - "digest": "sha256:c7b76adba9f77fc2d65f4bc751ab13ad04a20b90a26caaf57e197818a9006006", + "digest": "sha256:562265bf4885ffcb6166199e9092b544f8c777124927aef5e0ab1e7ea4495d98", "preserveMode": true, - "sourcePath": "skills/configure/scripts/refresh-token.py", - "targetPath": "skills/configure/scripts/refresh-token.py" + "sourcePath": "skills/confluent-skill-reviewer/evals/mock-skills/inlined-refs/evals/evals.json", + "targetPath": "skills/confluent-skill-reviewer/evals/mock-skills/inlined-refs/evals/evals.json" }, { "action": "copy", - "digest": "sha256:ab836f5857f02311d1169b75580a416d2ebba1ff91da8f7c7ff44c11578ac29c", + "digest": "sha256:24e08aecb8d8028c1060832c585c77323aad96953c49e99917b2b28889717547", "preserveMode": true, - "sourcePath": "skills/measurement-debug/SKILL.md", - "targetPath": "skills/measurement-debug/SKILL.md" + "sourcePath": "skills/confluent-skill-reviewer/evals/mock-skills/inlined-refs/references/exporters.md", + "targetPath": "skills/confluent-skill-reviewer/evals/mock-skills/inlined-refs/references/exporters.md" }, { "action": "copy", - "digest": "sha256:1e13cc8422846d0bc4542a533f3ba0544ecbad06ff7173ac670dd7e303911558", + "digest": "sha256:0028ccb2a77bce6c40b4ca6b138c63286d483b99377962bbf16fbde8dfdc7a36", "preserveMode": true, - "sourcePath": "skills/measurement-debug/agents/openai.yaml", - "targetPath": "skills/measurement-debug/agents/openai.yaml" + "sourcePath": "skills/confluent-skill-reviewer/evals/mock-skills/leaky-data/SKILL.md", + "targetPath": "skills/confluent-skill-reviewer/evals/mock-skills/leaky-data/SKILL.md" }, { "action": "copy", - "digest": "sha256:24533a61a82a8e4b887882928902dda0a9a878c7765145fde42050cc466a57dc", + "digest": "sha256:3e85056b93fcb37518b75a3f7520995d54f1cabdfeacd8fb12d8a7a0f8d78bb8", "preserveMode": true, - "sourcePath": "skills/measurement-debug/references/troubleshooting.md", - "targetPath": "skills/measurement-debug/references/troubleshooting.md" + "sourcePath": "skills/confluent-skill-reviewer/evals/mock-skills/stale-expectations/SKILL.md", + "targetPath": "skills/confluent-skill-reviewer/evals/mock-skills/stale-expectations/SKILL.md" }, { "action": "copy", - "digest": "sha256:fdef9c25117e029f5712e92b568713c275a72895381c2d588b814fa3987b34a3", + "digest": "sha256:3ebeaf8a379ce511df4494369632816c277f567d42fdf2f318d8bbcc4780caed", "preserveMode": true, - "sourcePath": "skills/measurement-setup/SKILL.md", - "targetPath": "skills/measurement-setup/SKILL.md" + "sourcePath": "skills/confluent-skill-reviewer/evals/mock-skills/stale-expectations/evals/evals.json", + "targetPath": "skills/confluent-skill-reviewer/evals/mock-skills/stale-expectations/evals/evals.json" }, { "action": "copy", - "digest": "sha256:f4afaa0bce893b31f587448817d88d8495ba77b2fcc85e1e16e5d9fdff0b4a38", + "digest": "sha256:120644e2d84353463b3dc2f0fdace39e3610ad9740766c813d0639429758bf53", "preserveMode": true, - "sourcePath": "skills/measurement-setup/agents/openai.yaml", - "targetPath": "skills/measurement-setup/agents/openai.yaml" + "sourcePath": "skills/confluent-skill-reviewer/evals/mock-skills/trigger-overlap/SKILL.md", + "targetPath": "skills/confluent-skill-reviewer/evals/mock-skills/trigger-overlap/SKILL.md" }, { "action": "copy", - "digest": "sha256:e8e12ad1651ed683fae626f4859c239e2e312e96eeea56190f586e9415ee9dd8", + "digest": "sha256:a5c164af4507daad8548cb2642052b98565401f60be17615cd97d2c06dcf94f9", "preserveMode": true, - "sourcePath": "skills/measurement-setup/references/implementation-guide.md", - "targetPath": "skills/measurement-setup/references/implementation-guide.md" + "sourcePath": "skills/confluent-skill-reviewer/evals/mock-skills/trigger-overlap/evals/evals.json", + "targetPath": "skills/confluent-skill-reviewer/evals/mock-skills/trigger-overlap/evals/evals.json" }, { "action": "copy", - "digest": "sha256:956555bf5079d459456914ac8847549272f7cc8d909d911a96635254ee4ce9de", + "digest": "sha256:2ace6e2c1ae0f1b105f2875cf258f57c2a58e3cd8307a9b65d0308f85206ecf7", "preserveMode": true, - "sourcePath": "templates/settings-template.md", - "targetPath": "templates/settings-template.md" + "sourcePath": "skills/confluent-skill-reviewer/references/confluent-conventions.md", + "targetPath": "skills/confluent-skill-reviewer/references/confluent-conventions.md" }, { "action": "copy", - "digest": "sha256:d266c2adcd2a688127bda05bd076917c660bddcceb0aad72361885e1503f3a45", + "digest": "sha256:5887daa9190299b9ec83e44c0ad2735d88cddd8946d2c3b7483cee5022a15641", "preserveMode": true, - "sourcePath": "tests/README.md", - "targetPath": "tests/README.md" + "sourcePath": "skills/confluent-skill-reviewer/references/evals-contract.md", + "targetPath": "skills/confluent-skill-reviewer/references/evals-contract.md" }, { "action": "copy", - "digest": "sha256:37b84e795426ce9bda760775ed2e81c62895aa8f4115e4dc1c8fbef34247e455", + "digest": "sha256:8ba86dde7ff7aac01251ceb6fab9816722a085eb2188b3b13ac5af1684255162", "preserveMode": true, - "sourcePath": "tests/prompt-catalog.md", - "targetPath": "tests/prompt-catalog.md" + "sourcePath": "skills/confluent-skill-reviewer/references/skill-validator.md", + "targetPath": "skills/confluent-skill-reviewer/references/skill-validator.md" }, { "action": "copy", - "digest": "sha256:622b54ec76c405381765c2618f91c1bc7cbb49bb9706267c4155d52c0ddb469a", + "digest": "sha256:6078a94aaee1b0b46682ac1c6e6141d1f8fa1d7c861e2171d1a87e322831cdcb", "preserveMode": true, - "sourcePath": "tests/test-api-request.sh", - "targetPath": "tests/test-api-request.sh" + "sourcePath": "skills/confluent-skill-reviewer/references/spec-conformance.md", + "targetPath": "skills/confluent-skill-reviewer/references/spec-conformance.md" }, { "action": "copy", - "digest": "sha256:9aa195a8bb1bfa9ed482716080a4cdf6eec1439ac753610b9f9f9b8fecd01410", + "digest": "sha256:b6ff7a7e6b6254b60f684e6d748fe8f20899946d0f4cfe3de5c920f82b716013", "preserveMode": true, - "sourcePath": "tests/test-check-token.sh", - "targetPath": "tests/test-check-token.sh" + "sourcePath": "skills/confluent-skill-reviewer/references/trigger-overlap.md", + "targetPath": "skills/confluent-skill-reviewer/references/trigger-overlap.md" }, { "action": "copy", - "digest": "sha256:8af6f686dcb1a6178989ed4611134620012d19760e2ee85a1ba4ece5f2f0ed85", + "digest": "sha256:cf99c05face41bf8d437e4b25e1214733e69bc915de6013539c556c1888b6f91", "preserveMode": true, - "sourcePath": "tests/test-marketplace-metadata.sh", - "targetPath": "tests/test-marketplace-metadata.sh" + "sourcePath": "skills/confluent-skill-reviewer/scripts/check_eval_schema.py", + "targetPath": "skills/confluent-skill-reviewer/scripts/check_eval_schema.py" }, { "action": "copy", - "digest": "sha256:0a55a6824dcf4f75ab5c332b387994944317dd3df81f9e6b612fa4b929656c10", + "digest": "sha256:176e52220833aa70f2817f98aaeb0b9651d9b91f99ec22e05f67f7a6cf4f3cb8", "preserveMode": true, - "sourcePath": "tests/test-openapi-fetch.sh", - "targetPath": "tests/test-openapi-fetch.sh" + "sourcePath": "skills/confluent-skill-reviewer/scripts/check_trigger_overlap.py", + "targetPath": "skills/confluent-skill-reviewer/scripts/check_trigger_overlap.py" }, { "action": "copy", - "digest": "sha256:c5bfce5ccee438cdc83c7748ed4255f8f2bdff366eca7a6e2a84cb590b0b91ff", + "digest": "sha256:1bac18072cfc21dea075b708a8c7362769ee7c8c2b5600ae44834614c5fd179b", "preserveMode": true, - "sourcePath": "tests/test-scenarios.md", - "targetPath": "tests/test-scenarios.md" - } - ], - "format": "agent-plugins", - "manifest": { - "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", - "description": "Manage Spotify ad campaigns, audiences, measurement, account access, assets, and reporting with natural language and OAuth.", - "name": "spotify-ads-api", - "version": "1.8.0" - }, - "mcpServers": {}, - "nonPortable": [ + "sourcePath": "skills/confluent-skill-reviewer/scripts/run_skill_validator.sh", + "targetPath": "skills/confluent-skill-reviewer/scripts/run_skill_validator.sh" + }, { - "kind": "agents", - "paths": [ - "agents/spotify-ads-request-builder.md" - ], - "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + "action": "copy", + "digest": "sha256:923a88b5fe442d56cb930419b11c5f98e8f4e36eadd6b8cde46009663f4e0c8c", + "preserveMode": true, + "sourcePath": "skills/confluent-skill-reviewer/scripts/scan_pii.py", + "targetPath": "skills/confluent-skill-reviewer/scripts/scan_pii.py" }, { - "kind": "client-extension", - "paths": [ - ".agents/plugins/marketplace.json" - ], - "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + "action": "copy", + "digest": "sha256:3e714959e8a9601a6102188f33d86a18dafa68bc55148b3862b543f2b25690b8", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-java-client/SKILL.md", + "targetPath": "skills/developing-kafka-java-client/SKILL.md" }, { - "kind": "commands", - "paths": [ - "commands/configure.toml" - ], - "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + "action": "copy", + "digest": "sha256:6a844727bd317bac0b2b377b41dd9c7442479297d69ae55d03eef8dd18f0c1fc", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-java-client/evals/evals.json", + "targetPath": "skills/developing-kafka-java-client/evals/evals.json" }, { - "kind": "hooks", - "paths": [ - "hooks.json", - "hooks/check-token.sh", - "hooks/lib/attribution.sh" - ], - "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + "action": "copy", + "digest": "sha256:e7a129d356a3980d59e5f62d9945ce0b77cdedda197e4984313c374e084065bb", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-java-client/references/AppTest.java", + "targetPath": "skills/developing-kafka-java-client/references/AppTest.java" }, { - "kind": "rules", - "paths": [ - "AGENTS.md", - "CLAUDE.md" - ], - "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." - } - ], - "normalizerVersion": "adea-agent-plugins/1", - "originFormat": "legacy", - "packageDigest": "sha256:431b85f5d9100bfd1b2bcc22f9bf697236736fa6bfaf46be8d8e0c9a211d71fa", - "requirements": { - "environmentReview": true, - "executables": [], - "mcpTransports": [], - "skills": true - }, - "skills": [ + "action": "copy", + "digest": "sha256:fa51cc45d2c6a53721ba3b0acfe4131417e2b7567d39e3638d9d5d71fbe3f8bd", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-java-client/references/AvroConsumer.java", + "targetPath": "skills/developing-kafka-java-client/references/AvroConsumer.java" + }, { - "description": "Administer Spotify Ads API businesses and ad accounts: discover businesses and accounts, inspect or update supported profile and billing fields, create businesses or ad accounts, list members and roles, invite users, assign ad-account access, update roles, cancel invitations, and remove access. Use when a user asks to find an ad account by ID, audit access, onboard an agency or teammate, manage business/ad-account membership, or update supported account identity details.", - "name": "account-admin", - "path": "skills/account-admin" + "action": "copy", + "digest": "sha256:97eaf35c44739f788c31dae73d652c3b95cea0213b670ba9a48c1a723bdc8379", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-java-client/references/AvroProducer.java", + "targetPath": "skills/developing-kafka-java-client/references/AvroProducer.java" }, { - "description": "Manage Spotify Ads API audiences: upload or replace customer lists, create custom web-event or ad-engagement audiences, create lookalikes, list/get/edit audiences, inspect eligible datasets, and delete audiences. Use when a user asks to onboard first-party data, retarget people who saw or clicked ads, build an event-based audience, create a lookalike, replace an audience file, check audience status, or remove an audience.", - "name": "audiences", - "path": "skills/audiences" + "action": "copy", + "digest": "sha256:993f19a36ec104407098f69faef9830dfbff1bfbd8f2d19b0d18c6a61cce348b", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-java-client/references/AvroProducerSync.java", + "targetPath": "skills/developing-kafka-java-client/references/AvroProducerSync.java" }, { - "description": "Generate Spotify Ads campaign strategy from a landing page, product or business page, brand brief, location page, uploaded creative assets, existing Spotify Ads assets, or a natural-language business goal. Use when the user asks for the best campaign structure, targeting plan, audience plan, budget split, creative rotation, API-ready campaign plan, or pre-build recommendations before creating Spotify campaigns.", - "name": "campaign-strategy", - "path": "skills/campaign-strategy" + "action": "copy", + "digest": "sha256:6400ec6521aeda936fffda4c041014cf697f61f6ac2ccff874975eaabe538b3c", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-java-client/references/AvroShareConsumer.java", + "targetPath": "skills/developing-kafka-java-client/references/AvroShareConsumer.java" }, { - "description": "Diagnose existing Spotify Ads Pixel, Conversions API (CAPI), and dataset implementations when events are missing, stale, duplicated, unexpectedly high or low, not deduplicated, attached to the wrong account, or present in diagnostics but absent from campaign reporting. Use for Pixel/CAPI troubleshooting, event-delivery audits, token/connection mismatches, source comparison, or measurement incident triage. Prefer read-only checks and never create test conversions without explicit confirmation.", - "name": "measurement-debug", - "path": "skills/measurement-debug" + "action": "copy", + "digest": "sha256:ca8d18c2e627ce500aa9da859925413f644df74a79c23a4a832316b01298ac90", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-java-client/references/JsonSchemaConsumer.java", + "targetPath": "skills/developing-kafka-java-client/references/JsonSchemaConsumer.java" }, { - "description": "Plan and configure Spotify Ads conversion measurement with Spotify Pixel, direct or Google Tag Manager-based Conversions API (CAPI), datasets, advanced matching, mobile apps, event mapping, parameters, ad-account sharing, and CAPI credentials. Use when a user asks to design or implement measurement, install Pixel, integrate CAPI, combine browser and server events, register an app, create a dataset, or prepare a measurement implementation plan. For broken or inconsistent existing implementations, use measurement-debug.", - "name": "measurement-setup", - "path": "skills/measurement-setup" - } - ], - "sourceDigest": "sha256:8f5858cf161c506e3cb78a5a7d858569a63c542d0a905dcbaa5f45874c293eec", - "specVersion": "1.0.0", - "status": "partial" - }, - "catalogContract": "adea-catalog/3", - "marketplaceEntry": { - "category": "productivity", - "description": "Manage Spotify ad campaigns with natural language. Create campaigns, ad sets, ads, pull reports, and handle OAuth — all through conversation.", - "homepage": "https://github.com/spotify/ads-claude-plugin", - "name": "spotify-ads-api", - "source": { - "sha": "532b47af3d2eb10708b38733d07a5b1433c17e82", - "source": "url", - "url": "https://github.com/spotify/ads-claude-plugin.git" - } - }, - "pluginManifest": { - "contextFileName": "ANTIGRAVITY.md", - "description": "Manage Spotify ad campaigns, audiences, measurement, account access, assets, and reporting with natural language and OAuth.", - "name": "spotify-ads-api", - "version": "1.8.0" - }, - "sourceDialect": "claude" - }, - "requiredConnectors": [], - "requiredCredentials": [], - "resolvedCommitSha": "9d1a04b448a3ba9231aa1f91dd59a427aaddb115", - "resolvedRepositoryUrl": "https://github.com/spotify/ads-claude-plugin", - "upstreamVersion": "1.8.0" - } - ], - "capabilitySummary": { - "agent": 5, - "command": 1, - "executable": 11, - "hook": 5, - "rule": 2, - "skill": 19 - }, - "categories": [ - "productivity" - ], - "currentReleaseId": "release:83ca2cce498eccf4ddb5cb927788d4b3816d238033486028787b21216a675c8d", - "description": "Manage Spotify ad campaigns with natural language. Create campaigns, ad sets, ads, pull reports, and handle OAuth — all through conversation.", - "displayName": "Spotify Ads API", - "harnessCompatibility": { - "claude-code": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "partially-supported" - }, - "codex": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "partially-supported" - }, - "cursor": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "partially-supported" - }, - "generic-skill-mcp": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "partially-supported" - }, - "hermes": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "partially-supported" - }, - "opencode": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "partially-supported" - }, - "pi": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "partially-supported" - } - }, - "homepage": "https://github.com/spotify/ads-claude-plugin", - "icons": [], - "keywords": [ - "ads", - "api", - "productivity", - "spotify" - ], - "license": { - "name": "Unknown", - "source": "unknown" - }, - "pluginId": "plugin:claude-official:spotify-ads-api", - "productGroupingKey": "spotify-ads-api", - "provenance": { - "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": ".", - "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "9d1a04b448a3ba9231aa1f91dd59a427aaddb115", - "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", - "upstreamEntryDigest": "sha256:b06448731623005814aca9dc74408988bd8203cae7aa18a8e20aea13e668795c" - }, - "securityClassification": { - "contentResolution": "complete", - "level": "sensitive", - "permissionSensitiveChanges": [ - "executable", - "hook" - ], - "reasons": [ - "Contains executable capability metadata.", - "Contains hook capability metadata." - ] - }, - "sourceId": "claude-official", - "upstreamPluginName": "spotify-ads-api" - }, - { - "authors": [ - "StackHawk" - ], - "availableReleases": [ - { - "canonicalContentDigest": "sha256:93353312ac858d18fbcbc50372d7a1815b27075e42df2ec6ddafa03d0e8588d5", - "capabilities": [ - { - "metadata": {}, - "name": "skill", - "paths": [ - "skills/api/SKILL.md" - ], - "securityImpact": "none", - "type": "skill" - } - ], - "contentResolution": "complete", - "fileIndex": [ - ".claude-plugin/plugin.json", - ".codex-plugin/plugin.json", - "README.md", - "skills/api/SKILL.md", - "skills/api/references/hawk-op-shortcuts.md", - "skills/api/references/reporting-recipes.md" - ], - "icon": { - "bytes": 15406, - "contentType": "image/x-icon", - "digest": "sha256:4bf4e1993874a9b467d2719b5d836b21cf6b3f7c45af2d739bdfecf77c894833", - "homepage": "https://docs.stackhawk.com/ai-security/", - "kind": "favicon", - "url": "https://docs.stackhawk.com/favicon.ico" - }, - "manifestDigest": "sha256:a5ce68c50467e00f9702631c48bd196bf3cdf11b85e24fe85c3b26f81a84e4b8", - "permissionSensitiveChanges": [], - "pluginSubdirectory": "plugins/api", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:ff3ecb8b1e37d46891e3c6373239e408370c51ca0859413f97d69c1b092baf3e", - "releaseMetadata": { - "agentPlugins": { - "contractVersion": 1, - "diagnostics": [ + "action": "copy", + "digest": "sha256:fbe7473e5341e38db40cf8a08acd1d0a28e41916a90eeb5d84cd152027c376e2", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-java-client/references/JsonSchemaProducer.java", + "targetPath": "skills/developing-kafka-java-client/references/JsonSchemaProducer.java" + }, + { + "action": "copy", + "digest": "sha256:db692f350a0fdff499b021b3386ac02f887c97109e9a52dfcdfac71a8f86fad2", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-java-client/references/KafkaConfig.java", + "targetPath": "skills/developing-kafka-java-client/references/KafkaConfig.java" + }, + { + "action": "copy", + "digest": "sha256:984d84fbd53e855b398c54fb1ccaa1ae682a1dbe2b07723ab7b3dfb987bd2e1d", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-java-client/references/build.gradle", + "targetPath": "skills/developing-kafka-java-client/references/build.gradle" + }, + { + "action": "copy", + "digest": "sha256:5e2099b91d52c45b17e61ac95496db35b0fab97bb6925e25bde44b935cd487be", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-java-client/references/consumer.md", + "targetPath": "skills/developing-kafka-java-client/references/consumer.md" + }, + { + "action": "copy", + "digest": "sha256:da5c2dc5732ec17c6d3d7f5cb9c64aed9680dadc7214a5b0392405783b07b21a", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-java-client/references/docker-compose.yml", + "targetPath": "skills/developing-kafka-java-client/references/docker-compose.yml" + }, + { + "action": "copy", + "digest": "sha256:e45153ec9183913571e7256f35a28a98e6f82bd2311e3227a0254d3d28785e4c", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-java-client/references/multi-event-guide.md", + "targetPath": "skills/developing-kafka-java-client/references/multi-event-guide.md" + }, + { + "action": "copy", + "digest": "sha256:8d2efb542393c8602a19850a487edfcdc33bcbd91ab994d0526d08bc11de91ed", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-java-client/references/pom.xml", + "targetPath": "skills/developing-kafka-java-client/references/pom.xml" + }, + { + "action": "copy", + "digest": "sha256:387d361806738f7c55e07039b9629f82aee25fca84d57b5fbf2ab1a24001e8b1", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-java-client/references/readme-template.md", + "targetPath": "skills/developing-kafka-java-client/references/readme-template.md" + }, + { + "action": "copy", + "digest": "sha256:a814c62e590f9adfb9fd8238180805078e6aab582ffb5f0cfc1679adb70d841c", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-java-client/references/schema-generation-rules.md", + "targetPath": "skills/developing-kafka-java-client/references/schema-generation-rules.md" + }, + { + "action": "copy", + "digest": "sha256:e495e061d76a2656956bc6562f0570a94e9d9cfbb9b1c36b68adde7daa8999b2", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-java-client/references/share-consumer.md", + "targetPath": "skills/developing-kafka-java-client/references/share-consumer.md" + }, + { + "action": "copy", + "digest": "sha256:3d107554de70a7f5a6323f351094538d4c7f26627bd1362d6adbcc80d37257f0", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-java-client/references/value.avsc", + "targetPath": "skills/developing-kafka-java-client/references/value.avsc" + }, + { + "action": "copy", + "digest": "sha256:8075ad545e8970abc48a4553b082c6e09b9b1c3be769b5342b078b1e257bc919", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-java-client/references/value.schema.json", + "targetPath": "skills/developing-kafka-java-client/references/value.schema.json" + }, + { + "action": "copy", + "digest": "sha256:7898025edac3644d6bca5468f991961b00e5344f3cfc45133a2e3a9b43b992a3", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-java-client/references/warpstream-optimization.md", + "targetPath": "skills/developing-kafka-java-client/references/warpstream-optimization.md" + }, + { + "action": "copy", + "digest": "sha256:78f72714e8f1e0251e11c50ee68910cc03e2750a30052ec33fc359940a14f2ad", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-python-client/SKILL.md", + "targetPath": "skills/developing-kafka-python-client/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:94907dfdfc686a1dab7e3419e75be90194e550efb12c25d2d5db45c43ccb19ee", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-python-client/evals/evals.json", + "targetPath": "skills/developing-kafka-python-client/evals/evals.json" + }, + { + "action": "copy", + "digest": "sha256:06626b5610c6deb9018ee23c760c1fb1261c3231236ffc08e2ac65dc893573bb", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-python-client/evals/files/existing_producer.py", + "targetPath": "skills/developing-kafka-python-client/evals/files/existing_producer.py" + }, + { + "action": "copy", + "digest": "sha256:9e9d1b817882b66a5fbf8569a95811d30afd8601923b9cc48792b7d47f8c35e9", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-python-client/references/common.py", + "targetPath": "skills/developing-kafka-python-client/references/common.py" + }, + { + "action": "copy", + "digest": "sha256:a71f8bb7eef59bfb773f01bdba008e9e67a497c5e259068647bdebdaca438061", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-python-client/references/consumer.py", + "targetPath": "skills/developing-kafka-python-client/references/consumer.py" + }, + { + "action": "copy", + "digest": "sha256:ef40610d920d8ce07aa7135b223fa524cceef0e459faa6b9e045bfde1d0963b1", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-python-client/references/consumer_avro.py", + "targetPath": "skills/developing-kafka-python-client/references/consumer_avro.py" + }, + { + "action": "copy", + "digest": "sha256:da5c2dc5732ec17c6d3d7f5cb9c64aed9680dadc7214a5b0392405783b07b21a", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-python-client/references/docker-compose.yml", + "targetPath": "skills/developing-kafka-python-client/references/docker-compose.yml" + }, + { + "action": "copy", + "digest": "sha256:a066e2436519c9f68fca1b4b84cee456349502effecf26a2fe0c554522ee0f32", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-python-client/references/multi-event-guide.md", + "targetPath": "skills/developing-kafka-python-client/references/multi-event-guide.md" + }, + { + "action": "copy", + "digest": "sha256:dfc9fbb44855fcc320f52f5c500713922cf070362151c123a440816916441a73", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-python-client/references/order_events.schema.json", + "targetPath": "skills/developing-kafka-python-client/references/order_events.schema.json" + }, + { + "action": "copy", + "digest": "sha256:cfce515cecd546b086146df53cd776c982569751dd9b4605d3d50de4f45ecbcf", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-python-client/references/producer.py", + "targetPath": "skills/developing-kafka-python-client/references/producer.py" + }, + { + "action": "copy", + "digest": "sha256:8f2e64edfcc34150518f765c8c1501b4ac32f5d00589c8ab9f4ac88b63f74d03", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-python-client/references/producer_avro.py", + "targetPath": "skills/developing-kafka-python-client/references/producer_avro.py" + }, + { + "action": "copy", + "digest": "sha256:28b2474e53ea5b0fb42b2057ca9ad4f0122281f2e66607ef92c6fc120b8be69e", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-python-client/references/producer_avro_sync.py", + "targetPath": "skills/developing-kafka-python-client/references/producer_avro_sync.py" + }, + { + "action": "copy", + "digest": "sha256:24a7c8d06c104db502d5c3d59862bbd5928b7c9a8046e7b7c2d60a0eed0b4693", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-python-client/references/producer_multi_event.py", + "targetPath": "skills/developing-kafka-python-client/references/producer_multi_event.py" + }, + { + "action": "copy", + "digest": "sha256:219136627b21b5b11481342fddaa072b24b453cfbe8e7696bccfafd01a4fe6cd", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-python-client/references/producer_multi_event_sync.py", + "targetPath": "skills/developing-kafka-python-client/references/producer_multi_event_sync.py" + }, + { + "action": "copy", + "digest": "sha256:7af2d4c52e02e9cadceee3096631355efc27ea84f7976afa380570411eadedba", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-python-client/references/producer_sync.py", + "targetPath": "skills/developing-kafka-python-client/references/producer_sync.py" + }, + { + "action": "copy", + "digest": "sha256:d04ff8582943861e34525fd9aad78dbc3d5c1b55dd5ad23862d6f184c18badeb", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-python-client/references/readme-template.md", + "targetPath": "skills/developing-kafka-python-client/references/readme-template.md" + }, + { + "action": "copy", + "digest": "sha256:2ce2a2e279739e0aec20a7153a54eeea14a2a8f78f7ae65086ff57f2074b5414", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-python-client/references/schema-generation-rules.md", + "targetPath": "skills/developing-kafka-python-client/references/schema-generation-rules.md" + }, + { + "action": "copy", + "digest": "sha256:6eb2350a57197ac4fe21e622860d41648127ce64175b784116ec856361adde24", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-python-client/references/test_project.py", + "targetPath": "skills/developing-kafka-python-client/references/test_project.py" + }, + { + "action": "copy", + "digest": "sha256:0d588dba0d27bf1a221577f067e44b050ddaf6a3e5d2bf3c9353a650bde4bfab", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-python-client/references/value.avsc", + "targetPath": "skills/developing-kafka-python-client/references/value.avsc" + }, + { + "action": "copy", + "digest": "sha256:6b23263b711e058832cae4f93550b8d5e87c3e4445fa57dcef5ab3b6cfe0b01e", + "preserveMode": true, + "sourcePath": "skills/developing-kafka-python-client/references/warpstream-optimization.md", + "targetPath": "skills/developing-kafka-python-client/references/warpstream-optimization.md" + }, + { + "action": "copy", + "digest": "sha256:faa794eca039c5987f60495ca3274bd75119eef29c85baff73a1eda7bcbc85a9", + "preserveMode": true, + "sourcePath": "skills/flink-udf/SKILL.md", + "targetPath": "skills/flink-udf/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:e3d3345fa920547dedc1c14322fb1e855a68785b7889fa2a1c197035633e7c35", + "preserveMode": true, + "sourcePath": "skills/flink-udf/evals/evals.json", + "targetPath": "skills/flink-udf/evals/evals.json" + }, + { + "action": "copy", + "digest": "sha256:e1ab86a5ddb5f62de847afd94d2daab97f4217b6288ec17959f9fca1b174e2c2", + "preserveMode": true, + "sourcePath": "skills/flink-udf/references/confluent-cloud-setup.md", + "targetPath": "skills/flink-udf/references/confluent-cloud-setup.md" + }, + { + "action": "copy", + "digest": "sha256:63884ee8f02f01f2917cf27728ccd631b33e5cee7a19d1bc8879833ac1cec7ce", + "preserveMode": true, + "sourcePath": "skills/flink-udf/references/dependencies-confluent-cloud.md", + "targetPath": "skills/flink-udf/references/dependencies-confluent-cloud.md" + }, + { + "action": "copy", + "digest": "sha256:37f4e1740b68babbfecb7045a203698d6400dd5665c19d32094af6af25208316", + "preserveMode": true, + "sourcePath": "skills/flink-udf/references/dependencies-local.md", + "targetPath": "skills/flink-udf/references/dependencies-local.md" + }, + { + "action": "copy", + "digest": "sha256:8cc2fcce30849c45c6d78a1fdc18f578afd3e63951c899f08a4900aadbbc1a45", + "preserveMode": true, + "sourcePath": "skills/flink-udf/references/local-docker-setup.md", + "targetPath": "skills/flink-udf/references/local-docker-setup.md" + }, + { + "action": "copy", + "digest": "sha256:4fcc5350759cae6fd938a222c451f6224389d462c47f7d469c8dbb73ec1b2bda", + "preserveMode": true, + "sourcePath": "skills/flink-udf/references/ptf-java-confluent-cloud.md", + "targetPath": "skills/flink-udf/references/ptf-java-confluent-cloud.md" + }, + { + "action": "copy", + "digest": "sha256:0d5f68bee1cd22704a862403d98428fc84dcf2c8a4db9136cd9d3ec4f1ee1db5", + "preserveMode": true, + "sourcePath": "skills/flink-udf/references/ptf-java-local.md", + "targetPath": "skills/flink-udf/references/ptf-java-local.md" + }, + { + "action": "copy", + "digest": "sha256:b40fc78685690513ae7b75a65016edb57bccfc8d4ba4ae9d705205c865966841", + "preserveMode": true, + "sourcePath": "skills/flink-udf/references/udf-udtf-java-confluent-cloud.md", + "targetPath": "skills/flink-udf/references/udf-udtf-java-confluent-cloud.md" + }, + { + "action": "copy", + "digest": "sha256:c3159129600fee155df5ec70eb1ff01508b6a825337ca0ae2b295adae0871a3e", + "preserveMode": true, + "sourcePath": "skills/flink-udf/references/udf-udtf-java-local.md", + "targetPath": "skills/flink-udf/references/udf-udtf-java-local.md" + }, + { + "action": "copy", + "digest": "sha256:5cd9503c0b2ed96b411ffef925389f0fbfdc6c08152b5c6955a8e7efb6cb66f6", + "preserveMode": true, + "sourcePath": "skills/kafka-schema-registry/SKILL.md", + "targetPath": "skills/kafka-schema-registry/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:b180011bf1099f9440ca4d8844f1094737b67aba79548f8d3eddcf1ff1c6dc3c", + "preserveMode": true, + "sourcePath": "skills/kafka-schema-registry/evals/evals.json", + "targetPath": "skills/kafka-schema-registry/evals/evals.json" + }, + { + "action": "copy", + "digest": "sha256:3aabdcb333c6510ac575aa382859ab1bab60c79c289f28f921edb239d44ae7ed", + "preserveMode": true, + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/acme-services/billing-service/pom.xml", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/acme-services/billing-service/pom.xml" + }, + { + "action": "copy", + "digest": "sha256:590e4ae133b7c0fdc39006ecbea3d19de955cbdadee5447f952a4ec28a635a2e", + "preserveMode": true, + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/acme-services/billing-service/src/main/java/com/acme/billing/Invoice.java", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/acme-services/billing-service/src/main/java/com/acme/billing/Invoice.java" + }, + { + "action": "copy", + "digest": "sha256:de21d9a62bc49230bd392a50068f807788fa8783d052c940d56cd1f75da787f7", + "preserveMode": true, + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/acme-services/inventory-service/requirements.txt", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/acme-services/inventory-service/requirements.txt" + }, + { + "action": "copy", + "digest": "sha256:82d4068d19ee5d6fb36292d84629e5014f15d39953f6dce25d3e1e98efab0653", + "preserveMode": true, + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/acme-services/inventory-service/src/producer.py", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/acme-services/inventory-service/src/producer.py" + }, + { + "action": "copy", + "digest": "sha256:e432285edfe4082448823b70b96140fa981003b0241c298387d026a4ee196fc7", + "preserveMode": true, + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/acme-services/reporting-service/src/consumer.py", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/acme-services/reporting-service/src/consumer.py" + }, + { + "action": "copy", + "digest": "sha256:6e182090a4e82b753ebb3f772e53697c8b019562198a59ea4cdc29b7ca81b6ea", + "preserveMode": true, + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/acme-services/user-service/pom.xml", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/acme-services/user-service/pom.xml" + }, + { + "action": "copy", + "digest": "sha256:d32f7f34e797a4365c36e2430b6aae722e99c1ecf64fbd87ec915be46991ee5c", + "preserveMode": true, + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/acme-services/user-service/src/main/java/com/acme/users/UserEvent.java", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/acme-services/user-service/src/main/java/com/acme/users/UserEvent.java" + }, + { + "action": "copy", + "digest": "sha256:e9eb85edde0a23f7244aaa1efa55c57c0b61eac2a0973d5c50aaafdcb34b3ac8", + "preserveMode": true, + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/api-gateway/.env.example", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/api-gateway/.env.example" + }, + { + "action": "copy", + "digest": "sha256:dd7215674f911886ab1e92ef49a8bfd1fec899341cea9831d26935884e0d2519", + "preserveMode": true, + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/api-gateway/package.json", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/api-gateway/package.json" + }, + { + "action": "copy", + "digest": "sha256:c5744590b44b3c53c34d61b0e6e51ea885220cfb31a121bfac30023ffc0816bd", + "preserveMode": true, + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/api-gateway/src/middleware.js", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/api-gateway/src/middleware.js" + }, + { + "action": "copy", + "digest": "sha256:f91f66c292e45432f33398f5823ee5f6af2dd0b7e4229f9a596d9f61ff901ef3", + "preserveMode": true, + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/api-gateway/src/server.js", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/api-gateway/src/server.js" + }, + { + "action": "copy", + "digest": "sha256:52a0e1293da448cbcb262b3031ac0d99e00bf33f8e62a3c309c103ad5cd72a23", + "preserveMode": true, + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/ecommerce-platform/analytics-service/requirements.txt", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/ecommerce-platform/analytics-service/requirements.txt" + }, + { + "action": "copy", + "digest": "sha256:37da26918a5aed335051e84141ff602cefde78e1d5f34ba30bc5974098ade70a", + "preserveMode": true, + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/ecommerce-platform/analytics-service/src/analytics_producer.py", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/ecommerce-platform/analytics-service/src/analytics_producer.py" + }, + { + "action": "copy", + "digest": "sha256:f9307c1e264b3021da5fc9c30b2d6a534b547971a8e3fa4f96674e2bde148792", + "preserveMode": true, + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/ecommerce-platform/notification-service/package.json", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/ecommerce-platform/notification-service/package.json" + }, + { + "action": "copy", + "digest": "sha256:b048e4b7c49cebbe15f99e1f22c43ff63fd10f3f7288e144ac36cdb77e570ccf", + "preserveMode": true, + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/ecommerce-platform/notification-service/src/notification-producer.js", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/ecommerce-platform/notification-service/src/notification-producer.js" + }, + { + "action": "copy", + "digest": "sha256:7097110ee1e509f9638969ac7a66f0574f161e5525ed7043fbc9cb8963a74b94", + "preserveMode": true, + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/ecommerce-platform/order-service/pom.xml", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/ecommerce-platform/order-service/pom.xml" + }, + { + "action": "copy", + "digest": "sha256:20dd2795c3933bc674cbef36b33ab91cba2ad67042091e2f457eaa1d4185454e", + "preserveMode": true, + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/ecommerce-platform/order-service/src/main/java/com/ecommerce/orders/OrderEvent.java", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/ecommerce-platform/order-service/src/main/java/com/ecommerce/orders/OrderEvent.java" + }, + { + "action": "copy", + "digest": "sha256:a0aa0df5d8e05daa8090cc3a5bf606882e3be60918fd520b1a65a23d739d7486", + "preserveMode": true, + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/ecommerce-platform/order-service/src/main/java/com/ecommerce/orders/OrderProducer.java", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/ecommerce-platform/order-service/src/main/java/com/ecommerce/orders/OrderProducer.java" + }, + { + "action": "copy", + "digest": "sha256:669f07f2fa1c9c80d7ed5a922c9ac8f22ca1ad0e723aaced1dfaf2560d7d7eb3", + "preserveMode": true, + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/go-kafka-producer/go.mod", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/go-kafka-producer/go.mod" + }, + { + "action": "copy", + "digest": "sha256:7d0c53b4d69bb0a5fa6e64ae83b8f9914c413dcf5480f99e7af7dd42ff317e1d", + "preserveMode": true, + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/go-kafka-producer/producer.go", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/go-kafka-producer/producer.go" + }, + { + "action": "copy", + "digest": "sha256:3c0e8d7242403047cdb5289a5e0c6d0d88f5a137a10741a0dd28ac134715fd70", + "preserveMode": true, + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/legacy-event-publisher/requirements.txt", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/legacy-event-publisher/requirements.txt" + }, + { + "action": "copy", + "digest": "sha256:4665fbded59e7a6c5ee2fe713662077b3aadcbd0fc324bcf619b70de44c96d88", + "preserveMode": true, + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/legacy-event-publisher/src/event_publisher.py", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/legacy-event-publisher/src/event_publisher.py" + }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/api/SKILL.md", - "scope": "skill", - "severity": "error" - } - ], - "files": [ + "action": "copy", + "digest": "sha256:9d274da4f14c76bdf0140b808bc8daa831156120b370850420e36d610b71da65", + "preserveMode": true, + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/notification-service/Models/UserNotification.cs", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/notification-service/Models/UserNotification.cs" + }, { "action": "copy", - "digest": "sha256:e8add3be8d79e0a45596d7995c7d4dca1eed79c0206915cdd400858493cfc5da", + "digest": "sha256:94de5764b250f2202bd6bda686bd2a00b98700bbf8ed2febe1777b885e0e0912", "preserveMode": true, - "sourcePath": ".claude-plugin/plugin.json", - "targetPath": ".claude-plugin/plugin.json" + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/notification-service/NotificationProducer.cs", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/notification-service/NotificationProducer.cs" }, { "action": "copy", - "digest": "sha256:67cbe94fa7cab0384391b5fa6baa192747b05278ae439e7d64d5116ca83cb179", + "digest": "sha256:6aa82b6c5f8b006a5f834d422fd2b4c603765b02f44dfa56c76be64a818e20ae", "preserveMode": true, - "sourcePath": ".codex-plugin/plugin.json", - "targetPath": ".codex-plugin/plugin.json" + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/notification-service/NotificationService.csproj", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/notification-service/NotificationService.csproj" }, { "action": "copy", - "digest": "sha256:8596061ff1da9498c85170004bfdfc5f317df99a4ca266611c16e243d072ed91", + "digest": "sha256:09850bf18408fa313d623f342ad00122459035285a8bb622b848aca9755fd2a9", "preserveMode": true, - "sourcePath": "README.md", - "targetPath": "README.md" + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/order-processor/config.yaml", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/order-processor/config.yaml" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", - "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", - "mode": "0644", - "targetPath": "mcp.json" + "action": "copy", + "digest": "sha256:08a70dcf36223e7e82bdf017a0dfeaed3c8aac2855a066242f8eaea3b7eb04b5", + "preserveMode": true, + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/order-processor/requirements.txt", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/order-processor/requirements.txt" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"support@stackhawk.com\",\"name\":\"StackHawk\",\"url\":\"https://www.stackhawk.com\"},\"description\":\"Query the StackHawk platform API for security posture reporting, findings analysis, and app management. Uses the combined hawk CLI (hawk op …) for all platform queries.\",\"homepage\":\"https://docs.stackhawk.com\",\"keywords\":[\"security\",\"appsec\",\"stackhawk\",\"api\",\"reporting\",\"findings\",\"posture\",\"triage\"],\"license\":\"MIT\",\"name\":\"stackhawk-api\",\"repository\":\"https://github.com/stackhawk/agent-skills\",\"version\":\"2.5.1\"}\n", - "digest": "sha256:5de34c8c6b025b0a69f12e321bc13510774b28ef4527bde62137e258e3f24c57", - "mode": "0644", - "targetPath": "plugin.json" + "action": "copy", + "digest": "sha256:3490de5eec6a001086916275354590cd93bcb52d8087400b45e510af69e2514f", + "preserveMode": true, + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/order-processor/src/models.py", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/order-processor/src/models.py" }, { "action": "copy", - "digest": "sha256:22d983b31ca10108cce0072766fa8fb587665383cd32589852536b456ad98efb", + "digest": "sha256:bd8008f6db9b8a21cf48764880bd6e51bca63cbbb854b380b9c2e63fa9eb56ff", "preserveMode": true, - "sourcePath": "skills/api/references/hawk-op-shortcuts.md", - "targetPath": "skills/api/references/hawk-op-shortcuts.md" + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/order-processor/src/producer.py", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/order-processor/src/producer.py" }, { "action": "copy", - "digest": "sha256:85b489a43bd891b302b197db2003810f52b1fbe118fab3ed280710b4d237cf5e", + "digest": "sha256:a54e371a2e09102e49b52c9b302bd9a212b8c123b63910c497f6080f2e6a525d", "preserveMode": true, - "sourcePath": "skills/api/references/reporting-recipes.md", - "targetPath": "skills/api/references/reporting-recipes.md" - } - ], - "format": "agent-plugins", - "manifest": { - "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", - "author": { - "email": "support@stackhawk.com", - "name": "StackHawk", - "url": "https://www.stackhawk.com" + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/payment-service/pom.xml", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/payment-service/pom.xml" }, - "description": "Query the StackHawk platform API for security posture reporting, findings analysis, and app management. Uses the combined hawk CLI (hawk op …) for all platform queries.", - "homepage": "https://docs.stackhawk.com", - "keywords": [ - "security", - "appsec", - "stackhawk", - "api", - "reporting", - "findings", - "posture", - "triage" - ], - "license": "MIT", - "name": "stackhawk-api", - "repository": "https://github.com/stackhawk/agent-skills", - "version": "2.5.1" - }, - "mcpServers": {}, - "nonPortable": [], - "normalizerVersion": "adea-agent-plugins/1", - "originFormat": "legacy", - "packageDigest": "sha256:1a54b7942f412fa254206e5269d8dccd68d39dd4909a709387f2cdfbf1305145", - "requirements": { - "environmentReview": false, - "executables": [], - "mcpTransports": [], - "skills": false - }, - "skills": [], - "sourceDigest": "sha256:93353312ac858d18fbcbc50372d7a1815b27075e42df2ec6ddafa03d0e8588d5", - "specVersion": "1.0.0", - "status": "partial" - }, - "catalogContract": "adea-catalog/3", - "marketplaceEntry": { - "author": { - "name": "StackHawk" - }, - "category": "security", - "description": "Query the StackHawk platform API for security posture reporting, findings analysis, and app management. Guides agents through authentication, data retrieval, and result presentation.", - "homepage": "https://docs.stackhawk.com/ai-security/", - "name": "stackhawk-api", - "source": { - "path": "plugins/api", - "ref": "main", - "sha": "66cac9baa5883a1007575faf1b22855a1124834a", - "source": "git-subdir", - "url": "https://github.com/stackhawk/agent-skills.git" - } - }, - "pluginManifest": { - "author": { - "email": "support@stackhawk.com", - "name": "StackHawk", - "url": "https://www.stackhawk.com" - }, - "description": "Query the StackHawk platform API for security posture reporting, findings analysis, and app management. Uses the combined hawk CLI (hawk op …) for all platform queries.", - "homepage": "https://docs.stackhawk.com", - "keywords": [ - "security", - "appsec", - "stackhawk", - "api", - "reporting", - "findings", - "posture", - "triage" - ], - "license": "MIT", - "name": "stackhawk-api", - "repository": "https://github.com/stackhawk/agent-skills", - "version": "2.5.1" - }, - "sourceDialect": "claude" - }, - "requiredConnectors": [], - "requiredCredentials": [], - "resolvedCommitSha": "d9b265ff67a4feaa579d37504009dd4292966460", - "resolvedRepositoryUrl": "https://github.com/stackhawk/agent-skills", - "upstreamVersion": "2.5.1" - } - ], - "capabilitySummary": { - "skill": 1 - }, - "categories": [ - "security" - ], - "currentReleaseId": "release:ff3ecb8b1e37d46891e3c6373239e408370c51ca0859413f97d69c1b092baf3e", - "description": "Query the StackHawk platform API for security posture reporting, findings analysis, and app management. Guides agents through authentication, data retrieval, and result presentation.", - "displayName": "Stackhawk API", - "harnessCompatibility": { - "claude-code": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [], - "status": "partially-supported" - }, - "codex": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [], - "status": "partially-supported" - }, - "cursor": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [], - "status": "partially-supported" - }, - "generic-skill-mcp": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [], - "status": "partially-supported" - }, - "hermes": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [], - "status": "partially-supported" - }, - "opencode": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [], - "status": "partially-supported" - }, - "pi": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [], - "status": "partially-supported" - } - }, - "homepage": "https://docs.stackhawk.com/ai-security/", - "icons": [], - "keywords": [ - "api", - "security", - "stackhawk" - ], - "license": { - "name": "MIT", - "source": "plugin-manifest" - }, - "pluginId": "plugin:claude-official:stackhawk-api", - "productGroupingKey": "stackhawk-api", - "provenance": { - "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": "plugins/api", - "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "d9b265ff67a4feaa579d37504009dd4292966460", - "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", - "upstreamEntryDigest": "sha256:7c9d2ad240286ba9ef80898df312f3907933e2f5a30b3539b602595997ca39cd" - }, - "securityClassification": { - "contentResolution": "complete", - "level": "low", - "permissionSensitiveChanges": [], - "reasons": [ - "No permission-sensitive executable capability was detected." - ] - }, - "sourceId": "claude-official", - "upstreamPluginName": "stackhawk-api" - }, - { - "authors": [ - "StackHawk" - ], - "availableReleases": [ - { - "canonicalContentDigest": "sha256:13a87da5e2ef8c90977dd9fcdc8f2524a1bd474f4ff3905a7cf8349b24f28c40", - "capabilities": [ - { - "metadata": {}, - "name": "executable", - "paths": [ - "hooks/cursor/stop.sh" - ], - "securityImpact": "sensitive", - "type": "executable" - }, - { - "metadata": {}, - "name": "hook", - "paths": [ - "hooks/cursor/hooks.json", - "hooks/cursor/stop.sh", - "hooks/hooks.json", - "hooks/post-commit-scan", - "hooks/run-hook.cmd", - "hooks/session-start", - "hooks/skill-activated", - "hooks/stop" - ], - "securityImpact": "sensitive", - "type": "hook" - }, - { - "metadata": {}, - "name": "skill", - "paths": [ - "skills/hawkscan/SKILL.md" - ], - "securityImpact": "none", - "type": "skill" - } - ], - "contentResolution": "complete", - "fileIndex": [ - ".claude-plugin/plugin.json", - ".codex-plugin/plugin.json", - "README.md", - "hooks/cursor/hooks.json", - "hooks/cursor/stop.sh", - "hooks/hooks.json", - "hooks/post-commit-scan", - "hooks/run-hook.cmd", - "hooks/session-start", - "hooks/skill-activated", - "hooks/stop", - "skills/hawkscan/SKILL.md", - "skills/hawkscan/references/agent-detection.md", - "skills/hawkscan/references/app-discovery.md", - "skills/hawkscan/references/auth-analyzer-fallback.md", - "skills/hawkscan/references/auth-config.md", - "skills/hawkscan/references/autonomous-loop.md", - "skills/hawkscan/references/cli-reference.md", - "skills/hawkscan/references/config-patterns.md", - "skills/hawkscan/references/docker-usage.md", - "skills/hawkscan/references/false-positives.md", - "skills/hawkscan/references/findings-and-fixes.md", - "skills/hawkscan/references/high-iteration-findings.md", - "skills/hawkscan/references/installation.md", - "skills/hawkscan/references/openapi-specs.md", - "skills/hawkscan/references/platform-model.md", - "skills/hawkscan/references/repo-linking.md", - "skills/hawkscan/references/scan-planning.md", - "skills/hawkscan/references/scan-quality.md", - "skills/hawkscan/references/spa-scanning.md", - "skills/hawkscan/references/tech-flags.md" - ], - "icon": { - "bytes": 15406, - "contentType": "image/x-icon", - "digest": "sha256:4bf4e1993874a9b467d2719b5d836b21cf6b3f7c45af2d739bdfecf77c894833", - "homepage": "https://docs.stackhawk.com/ai-security/", - "kind": "favicon", - "url": "https://docs.stackhawk.com/favicon.ico" - }, - "manifestDigest": "sha256:dc3d52f8283ce734302b95077ca3c966ad5d57c14c7f23677c0581aacf850179", - "permissionSensitiveChanges": [ - "executable", - "hook" - ], - "pluginSubdirectory": "plugins/hawkscan", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:d9caf236c1aeb90d4b22db9ca4ebfcb30f45281165ea125a792cd5f778d685dc", - "releaseMetadata": { - "agentPlugins": { - "contractVersion": 1, - "diagnostics": [ { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/hawkscan/SKILL.md", - "scope": "skill", - "severity": "error" - } - ], - "files": [ + "action": "copy", + "digest": "sha256:24596f65ff89d3e6dd42870b5117df8d197c548068fc2fa76d9e81b5e6dabc79", + "preserveMode": true, + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/payment-service/src/main/java/com/example/payment/model/PaymentEvent.java", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/payment-service/src/main/java/com/example/payment/model/PaymentEvent.java" + }, { "action": "copy", - "digest": "sha256:af82d845343c791d97bf9ff339e3b86bbd9fa38efb5536ed995594006ba0a9af", + "digest": "sha256:e522a60ae147f8fa3be22eb049d1f6b2441521f57a875d3fd85edbc74d175ace", "preserveMode": true, - "sourcePath": ".claude-plugin/plugin.json", - "targetPath": ".claude-plugin/plugin.json" + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/payment-service/src/main/java/com/example/payment/producer/PaymentProducer.java", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/payment-service/src/main/java/com/example/payment/producer/PaymentProducer.java" }, { "action": "copy", - "digest": "sha256:9de376277ac523d18faa7c46789bc18240b3b8ad652c873906816e41e1e2ca36", + "digest": "sha256:633a2c5ef3a6aeba6166782c8f3fbce1d96f52cb2ad93ebcefc420b766cee21a", "preserveMode": true, - "sourcePath": ".codex-plugin/plugin.json", - "targetPath": ".codex-plugin/plugin.json" + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/payment-service/src/main/resources/application.properties", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/payment-service/src/main/resources/application.properties" }, { "action": "copy", - "digest": "sha256:4bcfd5dc8208c1b8c70d3bb20c17609029697764d8ce630da19d2ec2dde82364", + "digest": "sha256:cf1060ecc8554d5bb116e48585b9837c96801dd54f89aaad8c81f63f54ded039", "preserveMode": true, - "sourcePath": "README.md", - "targetPath": "README.md" + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/streams-processor/pom.xml", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/streams-processor/pom.xml" }, { "action": "copy", - "digest": "sha256:8708c5762855c46b5ff317d54b6be8e10727ee8137978180ae65790143d29744", + "digest": "sha256:1fa83eb17e3711ed90e8f423e5e221538c75cb3ae79b150fc8d4c4aa6c130c4a", "preserveMode": true, - "sourcePath": "hooks/cursor/hooks.json", - "targetPath": "hooks/cursor/hooks.json" + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/streams-processor/src/main/java/com/example/streams/StreamsApp.java", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/streams-processor/src/main/java/com/example/streams/StreamsApp.java" }, { "action": "copy", - "digest": "sha256:562dd33cc80d9c234d7c6806e08995e56a22052cafb9d8bf616fd4f8e6580412", + "digest": "sha256:a80d6d1f8c0f9d605bc4f7f5923adbe9a78e93505f4bada728df644ffdceb57b", "preserveMode": true, - "sourcePath": "hooks/cursor/stop.sh", - "targetPath": "hooks/cursor/stop.sh" + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/streams-processor/src/main/resources/application.properties", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/streams-processor/src/main/resources/application.properties" }, { "action": "copy", - "digest": "sha256:d06944c4e00573d36a64591866ed4ca18d2a9b83fa01b3dcbce2858f64a0ad0a", + "digest": "sha256:075d61a5118c456c539883c40b5e18f16b0c0ba52784ed18207d45bd98242092", "preserveMode": true, - "sourcePath": "hooks/hooks.json", - "targetPath": "hooks/hooks.json" + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/transaction-system/order-service/pom.xml", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/transaction-system/order-service/pom.xml" }, { "action": "copy", - "digest": "sha256:eecb52adef67a592bff17c1ea6117237cf160cda34157edf2913509ea7031129", + "digest": "sha256:f2082a6217354510dcd60e3c24e7d6c4b56b7194ef04582fc1c622abb4bc91ed", "preserveMode": true, - "sourcePath": "hooks/post-commit-scan", - "targetPath": "hooks/post-commit-scan" + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/transaction-system/order-service/src/main/java/com/tx/orders/OrderCreatedEvent.java", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/transaction-system/order-service/src/main/java/com/tx/orders/OrderCreatedEvent.java" }, { "action": "copy", - "digest": "sha256:51ef21882195911f8259ff85630a846420bc0373b75148f5ca0c074d8f26879b", + "digest": "sha256:e7a2dc799da4f6ad944d94221013a899e9ec6de544d6d2feb2a8b0852486d1ef", "preserveMode": true, - "sourcePath": "hooks/run-hook.cmd", - "targetPath": "hooks/run-hook.cmd" + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/transaction-system/order-service/src/main/java/com/tx/orders/OrderProducer.java", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/transaction-system/order-service/src/main/java/com/tx/orders/OrderProducer.java" }, { "action": "copy", - "digest": "sha256:6a207dcb8bd9883ef28c491e5c91107ea6935c8deefbad57ef8f4cde3620efc0", + "digest": "sha256:45126597b802b56988b0486d1892895b4176876d350b957931eb26c93197ecde", "preserveMode": true, - "sourcePath": "hooks/session-start", - "targetPath": "hooks/session-start" + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/transaction-system/payment-service/pom.xml", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/transaction-system/payment-service/pom.xml" }, { "action": "copy", - "digest": "sha256:db74e5da99371d8f6f711a8bfa0d25a88e1b45e5b1a8e3d478d8643cc510157d", + "digest": "sha256:cff68fac0f0eac4b01bfb0bd1210038a83418e5c60bdeca6c408535409398a37", "preserveMode": true, - "sourcePath": "hooks/skill-activated", - "targetPath": "hooks/skill-activated" + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/transaction-system/payment-service/src/main/java/com/tx/payments/PaymentProcessedEvent.java", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/transaction-system/payment-service/src/main/java/com/tx/payments/PaymentProcessedEvent.java" }, { "action": "copy", - "digest": "sha256:6e87cfa3b952322bc471d2a14ca243972e64b75a0015d95790e8e65771719863", + "digest": "sha256:ae0c30b89e79bbcd7ac61534ab205dd5c7b5873450a77df6531c0a6d7bcde3f3", "preserveMode": true, - "sourcePath": "hooks/stop", - "targetPath": "hooks/stop" + "sourcePath": "skills/kafka-schema-registry/evals/mock-repos/transaction-system/payment-service/src/main/java/com/tx/payments/PaymentProducer.java", + "targetPath": "skills/kafka-schema-registry/evals/mock-repos/transaction-system/payment-service/src/main/java/com/tx/payments/PaymentProducer.java" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", - "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", - "mode": "0644", - "targetPath": "mcp.json" + "action": "copy", + "digest": "sha256:1cd6253a903829b19564a0972e69d04be64c080101e10ce538cb2935eb734d5f", + "preserveMode": true, + "sourcePath": "skills/kafka-schema-registry/references/categorization.md", + "targetPath": "skills/kafka-schema-registry/references/categorization.md" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"support@stackhawk.com\",\"name\":\"StackHawk\",\"url\":\"https://www.stackhawk.com\"},\"description\":\"Configure, run, and interpret HawkScan DAST results inside Claude Code. Generates stackhawk.yml configs, runs scans via CLI or Docker, and transforms security findings into prioritized fix tasks for your coding agent.\",\"homepage\":\"https://docs.stackhawk.com\",\"keywords\":[\"security\",\"dast\",\"appsec\",\"hawkscan\",\"stackhawk\",\"api-security\",\"vulnerability-scanning\"],\"license\":\"MIT\",\"name\":\"stackhawk-hawkscan\",\"repository\":\"https://github.com/stackhawk/agent-skills\",\"version\":\"2.5.1\"}\n", - "digest": "sha256:864a575a69b134050d698a052cd9668bbbbc3d712f0ac20fe2edf412dea8b97f", - "mode": "0644", - "targetPath": "plugin.json" + "action": "copy", + "digest": "sha256:7c65b12ae0a31435e274bdf092b31ff79deb10e313d9a49d79f91a71c46d721c", + "preserveMode": true, + "sourcePath": "skills/kafka-schema-registry/references/code-migration.md", + "targetPath": "skills/kafka-schema-registry/references/code-migration.md" }, { "action": "copy", - "digest": "sha256:7139b8a53828b1a9d37f0f26495ccb666a62a9801d40d55b88f41441ca661352", + "digest": "sha256:468c09aa05dc381e16c3a8db0e1446ba2dfa4529fc62a9bcbce3054ba44df258", "preserveMode": true, - "sourcePath": "skills/hawkscan/references/agent-detection.md", - "targetPath": "skills/hawkscan/references/agent-detection.md" + "sourcePath": "skills/kafka-schema-registry/references/detection-patterns.md", + "targetPath": "skills/kafka-schema-registry/references/detection-patterns.md" }, { "action": "copy", - "digest": "sha256:70eeb8136587838a162fa588bca01ce29fbbf4edfd7d540c2cd3191471b9a0a9", + "digest": "sha256:c459866ba5256539ed0b17d86a1e510e0f4dfdc86b46e68de9bd8c53927083ca", "preserveMode": true, - "sourcePath": "skills/hawkscan/references/app-discovery.md", - "targetPath": "skills/hawkscan/references/app-discovery.md" + "sourcePath": "skills/kafka-schema-registry/references/report-template.md", + "targetPath": "skills/kafka-schema-registry/references/report-template.md" }, { "action": "copy", - "digest": "sha256:9fd1314410556a3da53d2407a35cd674410b3951355190937d39ebf3755b18c4", + "digest": "sha256:1847e831602fed278fea6a3805416ce70948a4958c1a8ec28d6a84358776d240", "preserveMode": true, - "sourcePath": "skills/hawkscan/references/auth-analyzer-fallback.md", - "targetPath": "skills/hawkscan/references/auth-analyzer-fallback.md" + "sourcePath": "skills/kafka-schema-registry/references/schema-inference.md", + "targetPath": "skills/kafka-schema-registry/references/schema-inference.md" }, { "action": "copy", - "digest": "sha256:4e3c4032b7ac8a25b50e564f9ac7f8bac6e4ba05bb041db7b638f48121a11d08", + "digest": "sha256:eb6f08cd727fffcd643b57ce448218514e7d4ea304cdec05a108080e5707241b", "preserveMode": true, - "sourcePath": "skills/hawkscan/references/auth-config.md", - "targetPath": "skills/hawkscan/references/auth-config.md" + "sourcePath": "skills/kafka-schema-registry/references/terraform-templates.md", + "targetPath": "skills/kafka-schema-registry/references/terraform-templates.md" }, { "action": "copy", - "digest": "sha256:4c3011ec0e9d19837c90cefa01c3e06ed4e047ab542a1df52e71c7f54d9b06fd", + "digest": "sha256:5410e629774610b6b6301b7fe5c75f57594c6d876050a8078d95776654be80ba", "preserveMode": true, - "sourcePath": "skills/hawkscan/references/autonomous-loop.md", - "targetPath": "skills/hawkscan/references/autonomous-loop.md" + "sourcePath": "skills/kafka-streams-programming/SKILL.md", + "targetPath": "skills/kafka-streams-programming/SKILL.md" }, { "action": "copy", - "digest": "sha256:28dee1d6c1e1e7bbb425155c63640a9da584a290361858e3725922fdab189319", + "digest": "sha256:3e76ba63fd22cd49c5a2c556735f620e4d65a262bf0ebae0d895e7c111864521", "preserveMode": true, - "sourcePath": "skills/hawkscan/references/cli-reference.md", - "targetPath": "skills/hawkscan/references/cli-reference.md" + "sourcePath": "skills/kafka-streams-programming/evals/evals.json", + "targetPath": "skills/kafka-streams-programming/evals/evals.json" }, { "action": "copy", - "digest": "sha256:a93e6b6ca8723645af09398cbc16ff70b44329aeec3304758505578f06513edc", + "digest": "sha256:8b4b9ca3e8c795957c8663d3045e98fcca6a80360fedf325464280ebcc4c0af7", "preserveMode": true, - "sourcePath": "skills/hawkscan/references/config-patterns.md", - "targetPath": "skills/hawkscan/references/config-patterns.md" + "sourcePath": "skills/kafka-streams-programming/references/architecture.md", + "targetPath": "skills/kafka-streams-programming/references/architecture.md" }, { "action": "copy", - "digest": "sha256:5e83e6ae90e74048246bb0b1a924ea92fb12cf37efc6539bb9765d59ea1a4a78", + "digest": "sha256:b53a6097527f55002863eb058b62284e08616dee65f1eb89d908e4de2011ac35", "preserveMode": true, - "sourcePath": "skills/hawkscan/references/docker-usage.md", - "targetPath": "skills/hawkscan/references/docker-usage.md" + "sourcePath": "skills/kafka-streams-programming/references/build-templates.md", + "targetPath": "skills/kafka-streams-programming/references/build-templates.md" }, { "action": "copy", - "digest": "sha256:9948dd2f51f40804bcc2a1761cb16d838fbcfcab9ae18d444be07123d0d7ac03", + "digest": "sha256:87b5b4601574eff62f3435e2358a8e1e78de8debcbec3838257cddf0b1dda75e", "preserveMode": true, - "sourcePath": "skills/hawkscan/references/false-positives.md", - "targetPath": "skills/hawkscan/references/false-positives.md" + "sourcePath": "skills/kafka-streams-programming/references/cli-commands.md", + "targetPath": "skills/kafka-streams-programming/references/cli-commands.md" }, { "action": "copy", - "digest": "sha256:7284646ef45a237cb792c92e03fff7a970bf1558fd6ecdc97ffe3bc4e44d7d04", + "digest": "sha256:01fe87c124235d5514159625140ee3c813f125b9d9a6dd69824ede49e3a0e846", "preserveMode": true, - "sourcePath": "skills/hawkscan/references/findings-and-fixes.md", - "targetPath": "skills/hawkscan/references/findings-and-fixes.md" + "sourcePath": "skills/kafka-streams-programming/references/config-baseline.md", + "targetPath": "skills/kafka-streams-programming/references/config-baseline.md" }, { "action": "copy", - "digest": "sha256:222bcdbd7727863bd5fd79726fbcb91f47a212bc43c8add373773af8509ab432", + "digest": "sha256:1f24874faba3c686114e93bf6cc61f88995268f59095fec004e84c4a7f0b3154", "preserveMode": true, - "sourcePath": "skills/hawkscan/references/high-iteration-findings.md", - "targetPath": "skills/hawkscan/references/high-iteration-findings.md" + "sourcePath": "skills/kafka-streams-programming/references/debugging.md", + "targetPath": "skills/kafka-streams-programming/references/debugging.md" }, { "action": "copy", - "digest": "sha256:515c6f330defe9fd16ae5b83c5c45313b3da2adae073d694810c6747aa125511", + "digest": "sha256:f6c0a10af9c04600c15a03529150fbeb1dc553cb342bbad6bbca2e89ba70485a", "preserveMode": true, - "sourcePath": "skills/hawkscan/references/installation.md", - "targetPath": "skills/hawkscan/references/installation.md" + "sourcePath": "skills/kafka-streams-programming/references/docker-compose.md", + "targetPath": "skills/kafka-streams-programming/references/docker-compose.md" }, { "action": "copy", - "digest": "sha256:54a2d0691b8014ddfe5c5eb14de5e73a07cf8a2d8af10fcd99430508960aad4c", + "digest": "sha256:8dee225b2e72d3955141d6031db50d1ce725a9fb668f931c618395d59c900f6a", "preserveMode": true, - "sourcePath": "skills/hawkscan/references/openapi-specs.md", - "targetPath": "skills/hawkscan/references/openapi-specs.md" + "sourcePath": "skills/kafka-streams-programming/references/production-hardening.md", + "targetPath": "skills/kafka-streams-programming/references/production-hardening.md" }, { "action": "copy", - "digest": "sha256:90bb3bd2f8ec99187609684aeb597c67eacf15dbfbb47a8a83c888436b879175", + "digest": "sha256:1e9a613b37c46829a9909acf7b1e0d1835292787b904c97ff3276d4bf7e26017", "preserveMode": true, - "sourcePath": "skills/hawkscan/references/platform-model.md", - "targetPath": "skills/hawkscan/references/platform-model.md" + "sourcePath": "skills/kafka-streams-programming/references/schema-patterns.md", + "targetPath": "skills/kafka-streams-programming/references/schema-patterns.md" }, { "action": "copy", - "digest": "sha256:f1bdb9870dda9c12569e44a5ffbf37b7af7406f568f235062f61d57fafeb0cd0", + "digest": "sha256:852c480f11ac7a77b1f458fa8e7b1a8094432896b3df7b09a27f1c5c6f3b4a96", "preserveMode": true, - "sourcePath": "skills/hawkscan/references/repo-linking.md", - "targetPath": "skills/hawkscan/references/repo-linking.md" + "sourcePath": "skills/kafka-streams-programming/references/topology-patterns.md", + "targetPath": "skills/kafka-streams-programming/references/topology-patterns.md" }, { "action": "copy", - "digest": "sha256:9e4b3b1b9ccab101795b424e0f2e5f9110c7cb6526a9f66bc19bf4fb36bb1ac0", + "digest": "sha256:4a8cb8cf67889861c3649a3c51fde5607cc8172a79b4a3c15effa36385cfd0d6", "preserveMode": true, - "sourcePath": "skills/hawkscan/references/scan-planning.md", - "targetPath": "skills/hawkscan/references/scan-planning.md" + "sourcePath": "skills/kafka-streams-programming/references/verification.md", + "targetPath": "skills/kafka-streams-programming/references/verification.md" }, { "action": "copy", - "digest": "sha256:b9450adde6f1751c5ccdb5c0c1a66cc088993e1f0f7b1777c9ea06bb2ce7730f", + "digest": "sha256:d18f15187becbfc77cf2d5c1b03f5d51943b6f5c3ff675e96e68d7bd9b0884c4", "preserveMode": true, - "sourcePath": "skills/hawkscan/references/scan-quality.md", - "targetPath": "skills/hawkscan/references/scan-quality.md" + "sourcePath": "skills/kafka-streams-programming/references/warpstream-optimization.md", + "targetPath": "skills/kafka-streams-programming/references/warpstream-optimization.md" }, { "action": "copy", - "digest": "sha256:96365fb381f9470fe0611640e432bc5f9f6d6326f24141c4e0fb040aa949a60c", + "digest": "sha256:029f581cd52e6c9ab1642809cc9844e923521658a2e26679b3f2948c15d43567", "preserveMode": true, - "sourcePath": "skills/hawkscan/references/spa-scanning.md", - "targetPath": "skills/hawkscan/references/spa-scanning.md" + "sourcePath": "skills/kafka-streams-programming/scripts/create-topics.sh", + "targetPath": "skills/kafka-streams-programming/scripts/create-topics.sh" }, { "action": "copy", - "digest": "sha256:034764ccffd7a209ef87a55c4382f08b632cc21d436e884ef03bf327be67fd22", + "digest": "sha256:4a10e04ec3a4d6bb310d26e12d5b7a3e97163f8590ee3b886b82dc1487d46329", "preserveMode": true, - "sourcePath": "skills/hawkscan/references/tech-flags.md", - "targetPath": "skills/hawkscan/references/tech-flags.md" + "sourcePath": "skills/kafka-streams-programming/scripts/produce-test-data.sh", + "targetPath": "skills/kafka-streams-programming/scripts/produce-test-data.sh" + }, + { + "action": "copy", + "digest": "sha256:b369571fa12d5ac265fd236bee4b6bc632587d57cdc887d3b2642259dda88d09", + "preserveMode": true, + "sourcePath": "skills/kafka-streams-programming/scripts/teardown.sh", + "targetPath": "skills/kafka-streams-programming/scripts/teardown.sh" + }, + { + "action": "copy", + "digest": "sha256:313603535f27146f7ed486eb66395464f2b2500ff6f2e9cec4163c30b5dbf18a", + "preserveMode": true, + "sourcePath": "skills/kafka-streams-programming/scripts/verify-output.sh", + "targetPath": "skills/kafka-streams-programming/scripts/verify-output.sh" + }, + { + "action": "copy", + "digest": "sha256:68ce9729eabeb20ff38a7828c78688a405a418906320ae2349bc08ed79477417", + "preserveMode": true, + "sourcePath": "skills/msk-migration/SKILL.md", + "targetPath": "skills/msk-migration/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:92f965f973d67ffdc1f91b5b1f332f66a5d3e4b4233e36ece2a449a5e1f03600", + "preserveMode": true, + "sourcePath": "skills/msk-migration/assets/migration-profile.yaml", + "targetPath": "skills/msk-migration/assets/migration-profile.yaml" + }, + { + "action": "copy", + "digest": "sha256:dbdb12ef1db8cc7da9f7baa06bf9f1ccd62966e35f7ccd1fc7e01a68fb9b534b", + "preserveMode": true, + "sourcePath": "skills/msk-migration/evals/evals.json", + "targetPath": "skills/msk-migration/evals/evals.json" + }, + { + "action": "copy", + "digest": "sha256:9f0ee1a4dbad7792f9c2818520d6612b72bfe9c19d3f72d6d469e3289d5e514f", + "preserveMode": true, + "sourcePath": "skills/msk-migration/evals/mock-environments/msk-acme-serverless/state.json", + "targetPath": "skills/msk-migration/evals/mock-environments/msk-acme-serverless/state.json" + }, + { + "action": "copy", + "digest": "sha256:8f505cfafbce1db0fff9f0ae8814ef6a98b04132f45c160f66703eebe202f1f8", + "preserveMode": true, + "sourcePath": "skills/msk-migration/evals/mock-environments/msk-aws-private-low-ecku/migration-profile.yaml", + "targetPath": "skills/msk-migration/evals/mock-environments/msk-aws-private-low-ecku/migration-profile.yaml" + }, + { + "action": "copy", + "digest": "sha256:2b1610dfdeec17be46bc221c29b7dcf8326816acefb539126bee57c418fe9ebc", + "preserveMode": true, + "sourcePath": "skills/msk-migration/evals/mock-environments/msk-consumers-after-producers/migration-profile.yaml", + "targetPath": "skills/msk-migration/evals/mock-environments/msk-consumers-after-producers/migration-profile.yaml" + }, + { + "action": "copy", + "digest": "sha256:9d3b87fdcd12aad6ef479d5f14354fd6b990dea3d45976d665c85310f94c798a", + "preserveMode": true, + "sourcePath": "skills/msk-migration/evals/mock-environments/msk-drifted-throughput-label/state.json", + "targetPath": "skills/msk-migration/evals/mock-environments/msk-drifted-throughput-label/state.json" + }, + { + "action": "copy", + "digest": "sha256:519518d3d01849c065ac6e395aecafbe7d99d43e0d2ae6c2ee5cdc416e435c9e", + "preserveMode": true, + "sourcePath": "skills/msk-migration/evals/mock-environments/msk-hidden-cluster/migration-profile.yaml", + "targetPath": "skills/msk-migration/evals/mock-environments/msk-hidden-cluster/migration-profile.yaml" + }, + { + "action": "copy", + "digest": "sha256:579e05bb9ee18da6384ad0b0b8a43b57049713c0eef9355f3c07fbc2cc14bd22", + "preserveMode": true, + "sourcePath": "skills/msk-migration/evals/mock-environments/msk-hidden-connectors/migration-profile.yaml", + "targetPath": "skills/msk-migration/evals/mock-environments/msk-hidden-connectors/migration-profile.yaml" + }, + { + "action": "copy", + "digest": "sha256:d5b31fcceba0d88d0e824cb5e65e01dcec140ca21d6fca0d4994ee1101566bc0", + "preserveMode": true, + "sourcePath": "skills/msk-migration/evals/mock-environments/msk-iam-oauth-target/migration-profile.yaml", + "targetPath": "skills/msk-migration/evals/mock-environments/msk-iam-oauth-target/migration-profile.yaml" + }, + { + "action": "copy", + "digest": "sha256:47549b20d889d4a81b3d9ac8815a6f422d5a27d48c69401e0f1cb829e4248e7a", + "preserveMode": true, + "sourcePath": "skills/msk-migration/evals/mock-environments/msk-iam-private/migration-profile.yaml", + "targetPath": "skills/msk-migration/evals/mock-environments/msk-iam-private/migration-profile.yaml" + }, + { + "action": "copy", + "digest": "sha256:275dfa90e4bba05c4cc9f0b6e0dc1046d5c3ba8f5d0c59bcdaf84af624358138", + "preserveMode": true, + "sourcePath": "skills/msk-migration/evals/mock-environments/msk-iam-provisioned/migration-profile.yaml", + "targetPath": "skills/msk-migration/evals/mock-environments/msk-iam-provisioned/migration-profile.yaml" + }, + { + "action": "copy", + "digest": "sha256:5dfec0db9d74c5456d13ffa2a661686e00fb4da070c94b0cef684721b83e8e75", + "preserveMode": true, + "sourcePath": "skills/msk-migration/evals/mock-environments/msk-iam-serverless/migration-profile.yaml", + "targetPath": "skills/msk-migration/evals/mock-environments/msk-iam-serverless/migration-profile.yaml" + }, + { + "action": "copy", + "digest": "sha256:b1f8fddecb8343b335b6e6b19f53a2233ac3ae217d83d56002d17b3583269441", + "preserveMode": true, + "sourcePath": "skills/msk-migration/evals/mock-environments/msk-many-similar-clusters/migration-profile.yaml", + "targetPath": "skills/msk-migration/evals/mock-environments/msk-many-similar-clusters/migration-profile.yaml" + }, + { + "action": "copy", + "digest": "sha256:0ad9a4b0cb9228cedbd9f64e0cb1ffc8e44be49e059a1fba2f8a2b39a51ceebc", + "preserveMode": true, + "sourcePath": "skills/msk-migration/evals/mock-environments/msk-mixed-connectors/migration-profile.yaml", + "targetPath": "skills/msk-migration/evals/mock-environments/msk-mixed-connectors/migration-profile.yaml" + }, + { + "action": "copy", + "digest": "sha256:00417c17069dba726b43ca522a7630f8d7671d66996f7bf0caab66a5fd74fec9", + "preserveMode": true, + "sourcePath": "skills/msk-migration/evals/mock-environments/msk-mtls-azure-target/migration-profile.yaml", + "targetPath": "skills/msk-migration/evals/mock-environments/msk-mtls-azure-target/migration-profile.yaml" + }, + { + "action": "copy", + "digest": "sha256:30a55f4ab107997582ecf9166c6e1e109a6e7d40140dda221aed965bee117fa3", + "preserveMode": true, + "sourcePath": "skills/msk-migration/evals/mock-environments/msk-mtls-source/migration-profile.yaml", + "targetPath": "skills/msk-migration/evals/mock-environments/msk-mtls-source/migration-profile.yaml" + }, + { + "action": "copy", + "digest": "sha256:94637fa448f715f2b97c08b063c2cb209c2e6668286d99707728b8295fb60bef", + "preserveMode": true, + "sourcePath": "skills/msk-migration/evals/mock-environments/msk-multi-listener-unauth/migration-profile.yaml", + "targetPath": "skills/msk-migration/evals/mock-environments/msk-multi-listener-unauth/migration-profile.yaml" + }, + { + "action": "copy", + "digest": "sha256:e818dc118b8d381c406cd551ee3c56ea7a180f0a9f490af42d8fd7eceff889a4", + "preserveMode": true, + "sourcePath": "skills/msk-migration/evals/mock-environments/msk-multi-region/state.json", + "targetPath": "skills/msk-migration/evals/mock-environments/msk-multi-region/state.json" + }, + { + "action": "copy", + "digest": "sha256:549c61a71b4b85574b58b1c4346df3eebd5389fb7e9be3c03002d39bad94d246", + "preserveMode": true, + "sourcePath": "skills/msk-migration/evals/mock-environments/msk-peripheral-gap/migration-profile.yaml", + "targetPath": "skills/msk-migration/evals/mock-environments/msk-peripheral-gap/migration-profile.yaml" + }, + { + "action": "copy", + "digest": "sha256:d13252715e63dcf232e4e9684057a79c610e0ca1842f2e1361fddd7c1369b238", + "preserveMode": true, + "sourcePath": "skills/msk-migration/evals/mock-environments/msk-private-direct-route/migration-profile.yaml", + "targetPath": "skills/msk-migration/evals/mock-environments/msk-private-direct-route/migration-profile.yaml" + }, + { + "action": "copy", + "digest": "sha256:886972a01fe1b5b0882404c030631fead34e4f3e48557ba60662924988155e67", + "preserveMode": true, + "sourcePath": "skills/msk-migration/evals/mock-environments/msk-private-no-direct-route/migration-profile.yaml", + "targetPath": "skills/msk-migration/evals/mock-environments/msk-private-no-direct-route/migration-profile.yaml" + }, + { + "action": "copy", + "digest": "sha256:acf6261bc0ef4eff344535cecd27c156d24dc0df391b6f1a012af12c186b3647", + "preserveMode": true, + "sourcePath": "skills/msk-migration/evals/mock-environments/msk-provisioned-large/migration-profile.yaml", + "targetPath": "skills/msk-migration/evals/mock-environments/msk-provisioned-large/migration-profile.yaml" + }, + { + "action": "copy", + "digest": "sha256:18efeebfbbf1b3183fbb3e681e318ab1d747dc01cb89c7d8aaf85f804559ee09", + "preserveMode": true, + "sourcePath": "skills/msk-migration/evals/mock-environments/msk-provisioned-scram/migration-profile.yaml", + "targetPath": "skills/msk-migration/evals/mock-environments/msk-provisioned-scram/migration-profile.yaml" + }, + { + "action": "copy", + "digest": "sha256:68d887ed838750a4d9cb9b791911dd3265c402c5cf6045191ad75119ecc9897d", + "preserveMode": true, + "sourcePath": "skills/msk-migration/evals/mock-environments/msk-serverless/migration-profile.yaml", + "targetPath": "skills/msk-migration/evals/mock-environments/msk-serverless/migration-profile.yaml" + }, + { + "action": "copy", + "digest": "sha256:49450b57f59876a57134ef23712e9ec543f08cc5a1a603208fa2135c5d35fc35", + "preserveMode": true, + "sourcePath": "skills/msk-migration/evals/mock-environments/msk-small-simple/migration-profile.yaml", + "targetPath": "skills/msk-migration/evals/mock-environments/msk-small-simple/migration-profile.yaml" + }, + { + "action": "copy", + "digest": "sha256:7c6b28d5cd3eb042b7a434b7733cdec6c696cf66300dae82d82fdf42c1b1259a", + "preserveMode": true, + "sourcePath": "skills/msk-migration/evals/mock-environments/msk-strimzi-mm2-connect/migration-profile.yaml", + "targetPath": "skills/msk-migration/evals/mock-environments/msk-strimzi-mm2-connect/migration-profile.yaml" + }, + { + "action": "copy", + "digest": "sha256:70c38de242a243df1581ab3c094f08a46f660fae37b01198b018020f608826e5", + "preserveMode": true, + "sourcePath": "skills/msk-migration/evals/mock-environments/msk-tiered-storage-realtime/migration-profile.yaml", + "targetPath": "skills/msk-migration/evals/mock-environments/msk-tiered-storage-realtime/migration-profile.yaml" + }, + { + "action": "copy", + "digest": "sha256:17f835c12783f6cbcc9757d6e4c3c34ba65045120c1c38983ea9c71bad0cc5dd", + "preserveMode": true, + "sourcePath": "skills/msk-migration/evals/mock-environments/msk-with-source-sr-no-outbound/migration-profile.yaml", + "targetPath": "skills/msk-migration/evals/mock-environments/msk-with-source-sr-no-outbound/migration-profile.yaml" + }, + { + "action": "copy", + "digest": "sha256:96dac2e2e282d9de21acfa6ae13aa361e553b4b84f9ace5de539739add6d3596", + "preserveMode": true, + "sourcePath": "skills/msk-migration/evals/mock-environments/msk-zero-downtime-required/migration-profile.yaml", + "targetPath": "skills/msk-migration/evals/mock-environments/msk-zero-downtime-required/migration-profile.yaml" + }, + { + "action": "copy", + "digest": "sha256:d8a9894fdba4cbd2e40894a2d41e886625aa6ae085ead760e16c03677371c8b2", + "preserveMode": true, + "sourcePath": "skills/msk-migration/evals/mock-environments/multi-cluster-mixed/migration-profile.yaml", + "targetPath": "skills/msk-migration/evals/mock-environments/multi-cluster-mixed/migration-profile.yaml" + }, + { + "action": "copy", + "digest": "sha256:78bb9ff399cb77c95c69758312511108717c74029c26d29f16e0925649fa32be", + "preserveMode": true, + "sourcePath": "skills/msk-migration/references/assess.md", + "targetPath": "skills/msk-migration/references/assess.md" + }, + { + "action": "copy", + "digest": "sha256:d3e9d49d52335309641418a49b7dd639ae25d6b26ebb3ed671bde71cb2c0d6f9", + "preserveMode": true, + "sourcePath": "skills/msk-migration/references/kcp-commands.md", + "targetPath": "skills/msk-migration/references/kcp-commands.md" + }, + { + "action": "copy", + "digest": "sha256:8f6930209363b0fe4d7bf7856391894c9ad269b98cb9ab59f290fa01cc9c1093", + "preserveMode": true, + "sourcePath": "skills/msk-migration/references/mcp-integration.md", + "targetPath": "skills/msk-migration/references/mcp-integration.md" + }, + { + "action": "copy", + "digest": "sha256:043bb40485aaf2ee4dbeb53933d7f8de7ea63804eb67e3e2f4721b7b0ba4bc0b", + "preserveMode": true, + "sourcePath": "skills/msk-migration/references/plan.md", + "targetPath": "skills/msk-migration/references/plan.md" + }, + { + "action": "copy", + "digest": "sha256:fa5885593da617d794d92621aec4a88bb6a01417b0e52b0012da44338262791a", + "preserveMode": true, + "sourcePath": "tools/check-links.sh", + "targetPath": "tools/check-links.sh" + }, + { + "action": "copy", + "digest": "sha256:a3fcd6e2cd8273ad55193a1c0588365c629456cf04097131fff92b799fed455e", + "preserveMode": true, + "sourcePath": "tools/check-plugin-manifest.sh", + "targetPath": "tools/check-plugin-manifest.sh" + }, + { + "action": "copy", + "digest": "sha256:1efb1dad87d00423f75a16797f26bce6204488302f5434f0968a91248b75a315", + "preserveMode": true, + "sourcePath": "tools/check-plugin-versions.sh", + "targetPath": "tools/check-plugin-versions.sh" + }, + { + "action": "copy", + "digest": "sha256:e09b7516dc0c3443aa53881a28f01a3b03d98af177e713cda9c624c0dcfc2e9d", + "preserveMode": true, + "sourcePath": "tools/dashboard_template.html", + "targetPath": "tools/dashboard_template.html" + }, + { + "action": "copy", + "digest": "sha256:0b3adc0a67487992c7a3caa8ca36197c378d122162a07e848910eebafa694a97", + "preserveMode": true, + "sourcePath": "tools/skill_review_dashboard.py", + "targetPath": "tools/skill_review_dashboard.py" + }, + { + "action": "copy", + "digest": "sha256:f804a8c88af697ee7af02928d8e94a9f0695257cb2fc6565a99766bae32fe13a", + "preserveMode": true, + "sourcePath": "tools/tag-and-release.sh", + "targetPath": "tools/tag-and-release.sh" + }, + { + "action": "copy", + "digest": "sha256:27ad3b0b48d3801e095fe5ee92c5b262fcf28d2f82de92de0eb0dc2c10ca63cc", + "preserveMode": true, + "sourcePath": "tools/validate-skill-version-bump.sh", + "targetPath": "tools/validate-skill-version-bump.sh" } ], "format": "agent-plugins", "manifest": { "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "author": { - "email": "support@stackhawk.com", - "name": "StackHawk", - "url": "https://www.stackhawk.com" + "name": "Confluent" }, - "description": "Configure, run, and interpret HawkScan DAST results inside Claude Code. Generates stackhawk.yml configs, runs scans via CLI or Docker, and transforms security findings into prioritized fix tasks for your coding agent.", - "homepage": "https://docs.stackhawk.com", - "keywords": [ - "security", - "dast", - "appsec", - "hawkscan", - "stackhawk", - "api-security", - "vulnerability-scanning" - ], - "license": "MIT", - "name": "stackhawk-hawkscan", - "repository": "https://github.com/stackhawk/agent-skills", - "version": "2.5.1" + "description": "Skills for streaming application developers, covering Kafka and Flink client libraries and Schema Registry", + "name": "streaming-skills-plugin", + "version": "1.3.0" }, "mcpServers": {}, "nonPortable": [ { - "kind": "hooks", + "kind": "rules", "paths": [ - "hooks/cursor/hooks.json", - "hooks/cursor/stop.sh", - "hooks/hooks.json", - "hooks/post-commit-scan", - "hooks/run-hook.cmd", - "hooks/session-start", - "hooks/skill-activated", - "hooks/stop" + "CLAUDE.md" ], "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." } ], "normalizerVersion": "adea-agent-plugins/1", "originFormat": "legacy", - "packageDigest": "sha256:a82f035cefde453517056d59b758f743e47bc22edc38d65c821c893fa2c67f9e", + "packageDigest": "sha256:0bfae2d59a2083b919e2457702f13d36b40e0c68d9a2f43c18e972bb1dff0b2e", "requirements": { - "environmentReview": false, + "environmentReview": true, "executables": [], "mcpTransports": [], - "skills": false + "skills": true }, - "skills": [], - "sourceDigest": "sha256:13a87da5e2ef8c90977dd9fcdc8f2524a1bd474f4ff3905a7cf8349b24f28c40", + "skills": [ + { + "description": "Set up end-to-end Change Data Capture (CDC) pipelines on Confluent Cloud using Debezium source connectors, Flink for transformation, and Tableflow for data lake integration. Supports JSON_SR, Avro, and Protobuf formats. Handles schemaless topics (plain JSON without SR) and multi-event topics. This skill handles the complete workflow from database to Iceberg/Delta tables. Use this skill when users want to capture database changes and materialize them into Iceberg or Delta Lake tables via Confluent Cloud Tableflow. Trigger phrases include \"CDC to Tableflow\", \"database to Iceberg\", \"database to Delta Lake\", \"stream database changes to data lake\", \"set up Tableflow pipeline\", \"schemaless topic to Tableflow\", or \"multi-event topic to Iceberg\". Do NOT trigger for general CDC, Debezium, or database replication requests that do not involve Tableflow or Iceberg/Delta Lake as the destination.", + "name": "confluent-cloud-cdc-tableflow", + "path": "skills/confluent-cloud-cdc-tableflow" + }, + { + "compatibility": "Requires the `confluent` CLI (authenticated session) and an active Confluent Cloud compute pool — statement runs consume CFUs. Terraform is optional, needed only if managing `CREATE CONNECTION` credentials via the Confluent Terraform provider.", + "description": "Write and debug Flink SQL that runs on Confluent Cloud, enforcing the CC-vs-Apache-Flink (OSS) dialect boundary. Use when the working directory is a Confluent Cloud Flink workspace, when a Flink SQL statement needs checking before it runs on a CC compute pool, or when the user mentions CC Flink, Confluent Cloud Flink SQL, the `confluent flink` CLI, a CFU compute pool, `CREATE CONNECTION`, or asks to check or debug Flink SQL whose runtime is Confluent Cloud. Also trigger when a Flink SQL question is posed and nothing establishes an Apache Flink OSS runtime. Do NOT trigger for: building or deploying Flink UDFs in Java (UDF/UDTF/PTF — use flink-udf); a full CDC pipeline from a database through Flink into Tableflow/Iceberg/Delta Lake (use confluent-cloud-cdc-tableflow); Kafka Streams topology work (use kafka-streams-programming); or Flink SQL confirmed to run on Apache Flink OSS, not Confluent Cloud.", + "name": "confluent-cloud-flink-sql", + "path": "skills/confluent-cloud-flink-sql" + }, + { + "compatibility": "Requires Python 3.9+, confluent-kafka (with avro/json/protobuf extras), requests, jsonschema, python-dotenv. Needs access to a Confluent environment (Cloud, Platform, local Docker, or WarpStream) for E2E testing.", + "description": "Create Confluent-specific skills for external users. Use this skill when users want to create, build, or author a new skill related to Confluent Cloud, Confluent Platform, Apache Kafka, WarpStream, Flink, Connectors, Schema Registry, Tableflow, CDC pipelines, or any Confluent product. Skills can be use-case focused (like data enrichment, CDC to Tableflow, stream processing workflows) or component-specific (like a Flink skill, Schema Registry skill, or Connector skill). Do NOT use this skill when users want to directly use Confluent products (e.g., build a pipeline, write a producer, deploy Flink SQL) — use the appropriate product-specific skill instead. This skill is specifically for creating new skills, not for using existing ones.", + "name": "confluent-skill-creator", + "path": "skills/confluent-skill-creator" + }, + { + "description": "Review a Confluent agent skill in this repo against the Agent Skills spec (agentskills.io), Confluent conventions in CLAUDE.md, the PR template gates, and the evals-as-contract rule. Use this skill whenever the user asks to review, audit, validate, or lint a skill; opens or inspects a PR that adds or modifies anything under `skills/`; asks about spec conformance, lazy-loading, frontmatter shape, trigger overlap, or eval coverage; or wants a pre-merge sanity check on skill changes. Do NOT trigger for general code review of application code; security review; auditing schemas, producer/consumer configs, PII tagging, or Terraform generation for Schema Registry (handled by `kafka-schema-registry`); runtime/log analysis of skill behavior (use `tools/skill_review_dashboard.py`); or any changes that don't touch the `skills/` tree.", + "name": "confluent-skill-reviewer", + "path": "skills/confluent-skill-reviewer" + }, + { + "description": "Use when the user wants to integrate a Kafka client into an existing application or scaffold a Java Kafka client project (Maven or Gradle based) for Confluent Cloud, local Docker, or WarpStream. Covers the Apache Kafka Java clients (KafkaProducer/KafkaConsumer/KafkaShareConsumer) with Avro, JSON Schema, or Protobuf serializers. Also use when the user wants to optimize Java Kafka client configuration for WarpStream. Do NOT trigger for Kafka Streams apps (use kafka-streams-programming), Flink, connectors, or Kafka Python client (use developing-kafka-python-client).", + "name": "developing-kafka-java-client", + "path": "skills/developing-kafka-java-client" + }, + { + "description": "Use when the user wants to build a Python Kafka producer or consumer, add Schema Registry to existing Python code, migrate from raw JSON to schema-backed serialization, or scaffold a confluent-kafka-python project for Confluent Cloud, local Docker, or WarpStream. Also use when user wants to optimize Python Kafka client configuration for WarpStream.", + "name": "developing-kafka-python-client", + "path": "skills/developing-kafka-python-client" + }, + { + "description": "Build and deploy Apache Flink user-defined functions (UDFs) in Java for stream processing over Kafka. Use this skill when users want to create scalar UDFs, user-defined table functions (UDTFs), or process table functions (PTFs) in Java, deploy them to Confluent Cloud or local Docker environments, and invoke them from Flink SQL or the Table API. Trigger on: Flink UDF, custom Flink function, process table function, PTF, UDTF, Flink user defined, extend Flink SQL, stateful stream processing with Flink. Do NOT trigger for: Kafka Streams UDFs (use kafka-streams-programming skill), general Flink job development without custom functions, CDC streaming data piplines that include Flink (prefer the confluent-cloud-cdc-tableflow skill), Flink connector setup, or Kafka producer/consumer code.", + "name": "flink-udf", + "path": "skills/flink-udf" + }, + { + "description": "Scan a project to identify Kafka applications, extract schemas from data models, tag PII fields, generate Terraform for Confluent Schema Registry registration, and produce a migration report with rollout ordering. Use this skill when a user asks to analyze a folder or repo for Kafka usage, extract schemas, audit producer/consumer configurations, or generate Terraform for Schema Registry.", + "name": "kafka-schema-registry", + "path": "skills/kafka-schema-registry" + }, + { + "description": "Architect, build, and debug Kafka Streams apps (JVM-embedded stream processing). Use when user mentions KStream, KTable, topology, TopologyTestDriver, StreamsBuilder, interactive queries, GlobalKTable, joins/windows/aggregations, or debugging issues (rebalancing, state stores, lag, deserialization errors). Also use when user wants to optimize Kafka Streams for WarpStream or tune Kafka Streams client configuration for WarpStream. Do NOT trigger for Flink, connectors, CDC, or plain producer/consumer.", + "name": "kafka-streams-programming", + "path": "skills/kafka-streams-programming" + }, + { + "description": "Use this skill to assess and plan a migration from AWS MSK (Managed Streaming for Apache Kafka) to Confluent Cloud. Triggers on user intent like \"migrate MSK to Confluent Cloud\", \"move off MSK\", \"MSK to CC cutover\", \"Zero-Cut migration from MSK\", \"kcp scan my MSK\", or any discussion of MSK-to-CC assessment, planning, cluster sizing, Cluster Linking setup, Gateway-based switchover, or post-cutover validation. Do NOT trigger for non-MSK Kafka sources (open-source Kafka, Aiven, Confluent Platform, Redpanda) — this skill is MSK-only. Do NOT trigger for greenfield Confluent Cloud projects with no existing Kafka source. Do NOT trigger for general Kafka programming questions (producer/consumer code, Kafka Streams) unrelated to migration.", + "name": "msk-migration", + "path": "skills/msk-migration" + } + ], + "sourceDigest": "sha256:7215150c4799584e893997fd0a053186dfe2499da0f1cdf3ff4d7caedabe8a1b", "specVersion": "1.0.0", "status": "partial" }, "catalogContract": "adea-catalog/3", "marketplaceEntry": { "author": { - "name": "StackHawk" + "name": "Confluent" }, - "category": "security", - "description": "Configure, run, and interpret HawkScan DAST results inside Claude Code. Generates stackhawk.yml configs, runs scans via CLI or Docker, and transforms security findings into prioritized fix tasks for your coding agent.", - "homepage": "https://docs.stackhawk.com/ai-security/", - "name": "stackhawk-hawkscan", + "category": "development", + "description": "Skills for streaming application developers, covering Kafka and Flink client libraries and Schema Registry", + "homepage": "https://www.confluent.io", + "name": "streaming-skills-plugin", "source": { - "path": "plugins/hawkscan", - "ref": "main", - "sha": "66cac9baa5883a1007575faf1b22855a1124834a", - "source": "git-subdir", - "url": "https://github.com/stackhawk/agent-skills.git" + "sha": "914d95eff7ff50513b34bfb9ac97eda7c7fce899", + "source": "url", + "url": "https://github.com/confluentinc/agent-skills.git" } }, "pluginManifest": { "author": { - "email": "support@stackhawk.com", - "name": "StackHawk", - "url": "https://www.stackhawk.com" + "name": "Confluent" }, - "description": "Configure, run, and interpret HawkScan DAST results inside Claude Code. Generates stackhawk.yml configs, runs scans via CLI or Docker, and transforms security findings into prioritized fix tasks for your coding agent.", - "homepage": "https://docs.stackhawk.com", - "keywords": [ - "security", - "dast", - "appsec", - "hawkscan", - "stackhawk", - "api-security", - "vulnerability-scanning" - ], - "license": "MIT", - "name": "hawkscan", - "repository": "https://github.com/stackhawk/agent-skills", - "version": "2.5.1" + "description": "Skills for streaming application developers, covering Kafka and Flink client libraries and Schema Registry", + "name": "streaming-skills-plugin", + "skills": "./skills/", + "version": "1.3.0" }, "sourceDialect": "claude" }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "d9b265ff67a4feaa579d37504009dd4292966460", - "resolvedRepositoryUrl": "https://github.com/stackhawk/agent-skills", - "upstreamVersion": "2.5.1" + "resolvedCommitSha": "914d95eff7ff50513b34bfb9ac97eda7c7fce899", + "resolvedRepositoryUrl": "https://github.com/confluentinc/agent-skills", + "upstreamVersion": "1.3.0" } ], "capabilitySummary": { - "executable": 1, - "hook": 8, - "skill": 1 + "executable": 36, + "rule": 1, + "skill": 16 }, "categories": [ - "security" + "developer-tools" ], - "currentReleaseId": "release:d9caf236c1aeb90d4b22db9ca4ebfcb30f45281165ea125a792cd5f778d685dc", - "description": "Configure, run, and interpret HawkScan DAST results inside Claude Code. Generates stackhawk.yml configs, runs scans via CLI or Docker, and transforms security findings into prioritized fix tasks for your coding agent.", - "displayName": "Hawkscan", + "currentReleaseId": "release:f9b4d4f67391c7784e65004a6f1a4f37e6e3a8c09c1a727c8969dbc5c4797252", + "description": "Skills for streaming application developers, covering Kafka and Flink client libraries and Schema Registry", + "displayName": "Streaming Skills Plugin", "harnessCompatibility": { "claude-code": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], + "responsibleCapabilities": [ + "skill" + ], "status": "partially-supported" }, "codex": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], + "responsibleCapabilities": [ + "skill" + ], "status": "partially-supported" }, "cursor": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], + "responsibleCapabilities": [ + "skill" + ], "status": "partially-supported" }, "generic-skill-mcp": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], + "responsibleCapabilities": [ + "skill" + ], "status": "partially-supported" }, "hermes": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], + "responsibleCapabilities": [ + "skill" + ], "status": "partially-supported" }, "opencode": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], + "responsibleCapabilities": [ + "skill" + ], "status": "partially-supported" }, "pi": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], + "responsibleCapabilities": [ + "skill" + ], "status": "partially-supported" } }, - "homepage": "https://docs.stackhawk.com/ai-security/", + "homepage": "https://www.confluent.io/", "icons": [], "keywords": [ - "hawkscan", - "security", - "stackhawk" + "developer-tools", + "plugin", + "skills", + "streaming" ], "license": { - "name": "MIT", - "source": "plugin-manifest" + "name": "Unknown", + "source": "unknown" }, - "pluginId": "plugin:claude-official:stackhawk-hawkscan", - "productGroupingKey": "stackhawk-hawkscan", + "pluginId": "plugin:claude-official:streaming-skills-plugin", + "productGroupingKey": "streaming-skills-plugin", "provenance": { "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": "plugins/hawkscan", + "pluginSubdirectory": ".", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "d9b265ff67a4feaa579d37504009dd4292966460", + "resolvedCommitSha": "914d95eff7ff50513b34bfb9ac97eda7c7fce899", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", - "upstreamEntryDigest": "sha256:c068812b0dba6426d470f2d74843d2b8f85f7ee075f939467650b03d1341c5f1" + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:22d755c282d6259f04eaad780b491d2a304c393e38543253c749fb7bfb70a743" }, "securityClassification": { "contentResolution": "complete", "level": "sensitive", "permissionSensitiveChanges": [ - "executable", - "hook" + "executable" ], "reasons": [ - "Contains executable capability metadata.", - "Contains hook capability metadata." + "Contains executable capability metadata." ] }, "sourceId": "claude-official", - "upstreamPluginName": "stackhawk-hawkscan" + "upstreamPluginName": "streaming-skills-plugin" }, { "authors": [ @@ -290107,7 +302289,7 @@ "mcp-server" ], "pluginSubdirectory": "providers/claude/plugin", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:1750bf590bbb616cc4ae96def6c5ed45822559b2dce21ef27d8996c414fe1c5d", "releaseMetadata": { "agentPlugins": { @@ -290633,7 +302815,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "68382523846ea5bfad75ba1ef58dc5db031d0a5a", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:3ba5c42380ae11cf249ec2c4fd7987afeded9d73ca245ead809643b229f4579a" }, "securityClassification": { @@ -290802,7 +302984,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:1eecfa2faa7f68e2ef155e0f52adf2ef8e4252f3973f17ffa0d76850d096670e", "releaseMetadata": { "agentPlugins": { @@ -291574,7 +303756,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "cb72003b417cec5e717c6b788d63394b7e921938", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:404ebaf200cbf7db995bd633eff3bed2cf0bb00c5b83d4c2ba85b4c8b5398c84" }, "securityClassification": { @@ -291626,8 +303808,8 @@ "manifestDigest": "sha256:b517b85fbcb12f5cd93d3efb79890bd2f31d5991cd5ff6a9158f1dcf4d10a623", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/swift-lsp", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:7474f2327313d88a0cd240a7ee6170600ab5716206651671c96ce8fa7b6464f9", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:78d387c21187025dc1da364656048ee20f60e242393b79837abe5e730d736a9f", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -291708,7 +303890,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official", "upstreamVersion": "1.0.0" } @@ -291719,7 +303901,7 @@ "categories": [ "developer-tools" ], - "currentReleaseId": "release:7474f2327313d88a0cd240a7ee6170600ab5716206651671c96ce8fa7b6464f9", + "currentReleaseId": "release:78d387c21187025dc1da364656048ee20f60e242393b79837abe5e730d736a9f", "description": "Swift language server (SourceKit-LSP) for code intelligence", "displayName": "Swift LSP", "harnessCompatibility": { @@ -291789,9 +303971,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/swift-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:b517b85fbcb12f5cd93d3efb79890bd2f31d5991cd5ff6a9158f1dcf4d10a623" }, "securityClassification": { @@ -291858,7 +304040,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/synthflow", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:167d8816a0282fab4b4136fcea2fa67c7ab05861f3ec4b1f88bc23f01449e6d3", "releaseMetadata": { "agentPlugins": { @@ -292151,7 +304333,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "205871ee83508502d2c982ee1bb7e65a2a29190b", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:952aa653c6e7936562d38009e5fdb44a25ad4c2daf11b9084c75219dd86f51a3" }, "securityClassification": { @@ -292225,7 +304407,7 @@ "manifestDigest": "sha256:d8102c644c60a3bc0d4b5ad05e59ffb22a12dae0361e8d880072e48cb3ea5fa3", "permissionSensitiveChanges": [], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:6674c8b3528eeab208ae4c2fa98f2fd26db7e2cd4ec6987fe7aab0d7613055be", "releaseMetadata": { "agentPlugins": { @@ -292609,7 +304791,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "778122e5f9c680f541eeceda5a5b36405eb7980c", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:15b81787b12231b8b8195750cd34382e57e0b0daa8dd99e4d0f0e6926e8f4cd9" }, "securityClassification": { @@ -292670,8 +304852,8 @@ "mcp-server" ], "pluginSubdirectory": "external_plugins/telegram", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:cf92e179d0b8c248c8d8e088383dbc951c7723e3db1648d05bce01075d6d7012", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:8447f4ddf40d224c2a19d3bd3624345fba4ee8a55742ac1af4743360ea691a7a", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -292838,7 +305020,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official", "upstreamVersion": "0.0.7" } @@ -292850,7 +305032,7 @@ "categories": [ "productivity" ], - "currentReleaseId": "release:cf92e179d0b8c248c8d8e088383dbc951c7723e3db1648d05bce01075d6d7012", + "currentReleaseId": "release:8447f4ddf40d224c2a19d3bd3624345fba4ee8a55742ac1af4743360ea691a7a", "description": "Telegram messaging bridge with built-in access control. Manage pairing, allowlists, and policy via /telegram:access.", "displayName": "Telegram", "harnessCompatibility": { @@ -292933,9 +305115,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/telegram", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:c498ed4f5a709b345c53cd1f3221f2037528e75430dec0abfcb620a3e2ed2f14" }, "securityClassification": { @@ -292979,8 +305161,8 @@ "mcp-server" ], "pluginSubdirectory": "external_plugins/terraform", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:f4bfd34481ef7b15239863919235ed9538e30f67437822e355ac039276e78fd0", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:de5d35c4974c05f69006339cd589ee4347713983f94c6c47ad599d98fa9f26ec", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -293071,7 +305253,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official" } ], @@ -293081,7 +305263,7 @@ "categories": [ "developer-tools" ], - "currentReleaseId": "release:f4bfd34481ef7b15239863919235ed9538e30f67437822e355ac039276e78fd0", + "currentReleaseId": "release:de5d35c4974c05f69006339cd589ee4347713983f94c6c47ad599d98fa9f26ec", "description": "The Terraform MCP Server provides seamless integration with Terraform ecosystem, enabling advanced automation and interaction capabilities for Infrastructure as Code (IaC) development.", "displayName": "Terraform", "harnessCompatibility": { @@ -293151,9 +305333,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/terraform", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:bc93e3b7e0aba8c26566fb22ae83e7feaa3c9535835939ce60d4f12d83a99ad0" }, "securityClassification": { @@ -293428,7 +305610,7 @@ "executable" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:0fd17ee8bf1639357c96136e2ba5e91333647bf48bcd35d0a843efea7ee15da9", "releaseMetadata": { "agentPlugins": { @@ -294656,7 +306838,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "644d38225bbdef0318462fe222f6f9883c8addcd", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:416a9dab8df24cabe3865ae0f270a124bf0c8b3c90d19d5eef85802c3d070c17" }, "securityClassification": { @@ -295071,7 +307253,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:df186b8d546c700d3934311cc143a0f95d81d7cf2798b9e91d730902029b8682", "releaseMetadata": { "agentPlugins": { @@ -296904,7 +309086,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "8aba46fb65dc8d9a20f4b301a68352064b4159a5", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:2e4f0271878405dcd1df14a3a2103d2df45d3d10f48bc37b59cf96b488c7efef" }, "securityClassification": { @@ -296954,8 +309136,8 @@ "manifestDigest": "sha256:82fcfb94a053e5d63ee3a356c42dcdd0cf6d8e443b62c939ba3db5c950c0296b", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/typescript-lsp", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", - "releaseId": "release:f96f7fbd7f64099d84626277d2c6debea10f12f4070fc8c6844ab2428621193c", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:d688cee6ed4b560068d16af22b3a76a2fa8193391c30509af21cb2f29886c8ee", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -297046,7 +309228,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "resolvedRepositoryUrl": "https://github.com/anthropics/claude-plugins-official", "upstreamVersion": "1.0.0" } @@ -297057,7 +309239,7 @@ "categories": [ "developer-tools" ], - "currentReleaseId": "release:f96f7fbd7f64099d84626277d2c6debea10f12f4070fc8c6844ab2428621193c", + "currentReleaseId": "release:d688cee6ed4b560068d16af22b3a76a2fa8193391c30509af21cb2f29886c8ee", "description": "TypeScript/JavaScript language server for enhanced code intelligence", "displayName": "TypeScript LSP", "harnessCompatibility": { @@ -297127,9 +309309,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/typescript-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:82fcfb94a053e5d63ee3a356c42dcdd0cf6d8e443b62c939ba3db5c950c0296b" }, "securityClassification": { @@ -297184,7 +309366,7 @@ "manifestDigest": "sha256:9d9e19eee994e68c94ddb61a1e339da0baabdbb88afb017f9067af2004fcda1a", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/ui-theme-designer", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:1b3e652dca3ef3c219adeafa9077b68fa5bf7e2a94dda474c0b929c3a37e894d", "releaseMetadata": { "agentPlugins": { @@ -297462,7 +309644,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "4e30f5750f760cca24a898c3a6daa8eebfa060a0", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:e3fa801ad53b4f2dd952d73d2becaaaee14feb45122f1cf1b16afe7ec3cdda8c" }, "securityClassification": { @@ -297596,7 +309778,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/ui5", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:e58e963ef5235c9827cf68a15e63fcf4ba44d5c74044a4c76c9bc266a6427ec5", "releaseMetadata": { "agentPlugins": { @@ -298352,7 +310534,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "a99b882ce364ef4b9f52fb4054f5f410c1636563", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:8c9641233eca034651c35f4f67fbdb378a6afd18acbb0843c5e0370956d93489" }, "securityClassification": { @@ -298512,7 +310694,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/ui5-modernization", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:7164c8eb0478f33674ca991ae17b2c37ef56d122e1a4c448e9d1f18a616bf8e1", "releaseMetadata": { "agentPlugins": { @@ -299336,7 +311518,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "2b8c4a944e39609214bce7aef3b05260985f0e91", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:1b006910f3256241e1d892ed0b142c2f4bd2884dafe1c1c6e295fc046d5968fd" }, "securityClassification": { @@ -299403,7 +311585,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/ui5-typescript-conversion", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:2efe6a99d4da9b442214a7b4ee3fa0b3a962cf5b78e444d9e992f767077b2708", "releaseMetadata": { "agentPlugins": { @@ -299650,7 +311832,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "2b8c4a944e39609214bce7aef3b05260985f0e91", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:56220217bf2216f601b09af44226f6e8b524962d06a502ce20bb6abb0582c7cd" }, "securityClassification": { @@ -299944,7 +312126,7 @@ "executable" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:406277f3e98988d418084c529bb14b555c2cf10918a3bab5d60245f27291ca40", "releaseMetadata": { "agentPlugins": { @@ -301627,7 +313809,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "34bc9c40bd19534c2d8483da19011913f033bbaf", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:892d2767f5199fbb30d91b20a3bb99da5d879dd4c0f378ef70333ab7c6e7e3c1" }, "securityClassification": { @@ -301711,7 +313893,7 @@ "hook" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:1e941b027ec0dc8babc3a48945bdc586656f5b7ded4fc9d5475917d575524798", "releaseMetadata": { "agentPlugins": { @@ -301994,7 +314176,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "d1b05809e4f089bd0ef174532c692fbcf1562eb7", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:c70874a88a8723329faa36e89c8b6192fd00f36f77879f5b126a41cad7ad38ae" }, "securityClassification": { @@ -302092,7 +314274,7 @@ "scheduled-task" ], "pluginSubdirectory": "plugin", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:5a9ec4cf04bdc71000fb0bfe674b2b5bc28468c2753fc889f494477ca664cacb", "releaseMetadata": { "agentPlugins": { @@ -302393,7 +314575,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "2d3ec654b6a7d93e209afb8f2e8848eddcb9f17b", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:5e9817edadb1e868f3f23c5335a63c3f99c221f1f34836c1fbae4083ee5fd219" }, "securityClassification": { @@ -302411,6 +314593,334 @@ "sourceId": "claude-official", "upstreamPluginName": "valtown" }, + { + "authors": [ + "Vanguard" + ], + "availableReleases": [ + { + "canonicalContentDigest": "sha256:4157f72c355a434ba2d2bd01b548fa83674cb509be7f0626be0f026f598cfeec", + "capabilities": [ + { + "metadata": {}, + "name": "executable", + "paths": [ + "skills/model-prep/scripts/make_model_pdf.py" + ], + "securityImpact": "sensitive", + "type": "executable" + }, + { + "metadata": {}, + "name": "mcp-server", + "paths": [ + "plugin-manifest" + ], + "securityImpact": "sensitive", + "type": "mcp-server" + }, + { + "metadata": {}, + "name": "skill", + "paths": [ + "skills/model-prep/SKILL.md" + ], + "securityImpact": "none", + "type": "skill" + } + ], + "contentResolution": "complete", + "fileIndex": [ + ".claude-plugin/plugin.json", + "skills/model-prep/SKILL.md", + "skills/model-prep/reference/client-output.md", + "skills/model-prep/reference/one-pager.md", + "skills/model-prep/scripts/make_model_pdf.py" + ], + "icon": { + "bytes": 3638, + "contentType": "image/x-icon", + "digest": "sha256:5cffa84be6843f729fc633bfea97fc0e55b0fcefd4d04187524768e3c3dccd4b", + "homepage": "https://advisors.vanguard.com/", + "kind": "favicon", + "url": "https://advisors.vanguard.com/favicon.ico" + }, + "manifestDigest": "sha256:120d54f4edbd2c807db107ff9e59886366a56093f6653b24424afed9f1f1b927", + "permissionSensitiveChanges": [ + "executable", + "mcp-server" + ], + "pluginSubdirectory": ".", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", + "releaseId": "release:a748b31ebff34b3dd3bf6586ca519ba69affcdf45abfde347cc80a5cc5942e4a", + "releaseMetadata": { + "agentPlugins": { + "contractVersion": 1, + "diagnostics": [], + "files": [ + { + "action": "copy", + "digest": "sha256:0e86c5bccba56ead1affef7866dcc402dcfbf32919736c4bc34ca402b989103d", + "preserveMode": true, + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"vanguard-advisors\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.vanguard.com/advisors\"}}}\n", + "digest": "sha256:229156cde9ee14d8e56ec23134f0494f19e750de868df95674041165c2b314b0", + "mode": "0644", + "targetPath": "mcp.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Vanguard\"},\"description\":\"Research and evaluate investment products across the industry using Vanguard advisor tools in Claude. Compare and evaluate investments and prepare for client conversations.\",\"keywords\":[\"investments\",\"funds\",\"etf\",\"fund-comparison\",\"financial-advisor\"],\"name\":\"vanguard-advisor-tools\",\"version\":\"1.3.0\"}\n", + "digest": "sha256:31d7a7d157000e327e45376a19538837b88b3ce196bc581610e9d9176e13f096", + "mode": "0644", + "targetPath": "plugin.json" + }, + { + "action": "copy", + "digest": "sha256:644822466e6c7aa24ca0b6f939d042750a429df518194f210416a32dda38a362", + "preserveMode": true, + "sourcePath": "skills/model-prep/SKILL.md", + "targetPath": "skills/model-prep/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:d550d83d90e9203403c7e285a24daf9527868cab34b9455e46d521b89867dc9c", + "preserveMode": true, + "sourcePath": "skills/model-prep/reference/client-output.md", + "targetPath": "skills/model-prep/reference/client-output.md" + }, + { + "action": "copy", + "digest": "sha256:8b6e7fc1e122fde01dc004a454ebd28870e7ac38fb8e96b46cf944977e41da4c", + "preserveMode": true, + "sourcePath": "skills/model-prep/reference/one-pager.md", + "targetPath": "skills/model-prep/reference/one-pager.md" + }, + { + "action": "copy", + "digest": "sha256:072c70631867b9b2dcbc2183bdc8857ee67032ae279e628c83c7d340680876b2", + "preserveMode": true, + "sourcePath": "skills/model-prep/scripts/make_model_pdf.py", + "targetPath": "skills/model-prep/scripts/make_model_pdf.py" + } + ], + "format": "agent-plugins", + "manifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "author": { + "name": "Vanguard" + }, + "description": "Research and evaluate investment products across the industry using Vanguard advisor tools in Claude. Compare and evaluate investments and prepare for client conversations.", + "keywords": [ + "investments", + "funds", + "etf", + "fund-comparison", + "financial-advisor" + ], + "name": "vanguard-advisor-tools", + "version": "1.3.0" + }, + "mcpServers": { + "vanguard-advisors": { + "type": "streamable-http", + "url": "https://mcp.vanguard.com/advisors" + } + }, + "nonPortable": [], + "normalizerVersion": "adea-agent-plugins/1", + "originFormat": "legacy", + "packageDigest": "sha256:a5b77460309b0ae348382404870d7b0fb55a8ae0ca2ba9ea91f095eb8077bfbb", + "requirements": { + "environmentReview": true, + "executables": [], + "mcpTransports": [ + "streamable-http" + ], + "skills": true + }, + "skills": [ + { + "description": "Help a financial advisor find Vanguard model portfolios that match a client need, understand how those models are built, and produce a meeting-ready advisor one-pager — as text and as a styled PDF — with optional client-facing material. Use when an advisor asks about model portfolios, model series, prebuilt or off-the-shelf portfolios, outsourcing portfolio construction, wants a PDF of a model one-pager, or wants to prepare for a client conversation about a model approach. Also use when an advisor describes a client need or goal — income, growth, retirement, \"something safer\" — and asks what portfolio to show, present, put in front of, or build for them, even when they never say the word \"model\" and name no specific funds. That phrasing is how advisors actually open this request. This skill covers model portfolios rather than individual funds, so weighing two or more specific tickers against each other is a fund-comparison question and outside its scope.", + "name": "model-prep", + "path": "skills/model-prep" + } + ], + "sourceDigest": "sha256:4157f72c355a434ba2d2bd01b548fa83674cb509be7f0626be0f026f598cfeec", + "specVersion": "1.0.0", + "status": "portable" + }, + "catalogContract": "adea-catalog/3", + "marketplaceEntry": { + "author": { + "name": "Vanguard" + }, + "category": "productivity", + "description": "Vanguard Advisor Tools for financial professionals: research and compare funds and ETFs across the industry and prepare for client conversations, using Vanguard's advisor connector in Claude.", + "homepage": "https://advisors.vanguard.com", + "name": "vanguard-advisor-tools", + "source": { + "sha": "328fe9f61fe7a375b87a6492e265b4a5a955b0ce", + "source": "url", + "url": "https://github.com/Vanguard-oss/vanguard-advisor-tools.git" + } + }, + "pluginManifest": { + "author": { + "name": "Vanguard" + }, + "description": "Research and evaluate investment products across the industry using Vanguard advisor tools in Claude. Compare and evaluate investments and prepare for client conversations.", + "displayName": "Vanguard Advisor Tools", + "keywords": [ + "investments", + "funds", + "etf", + "fund-comparison", + "financial-advisor" + ], + "mcpServers": { + "vanguard-advisors": { + "type": "http", + "url": "https://mcp.vanguard.com/advisors" + } + }, + "name": "vanguard-advisor-tools", + "version": "1.3.0" + }, + "sourceDialect": "claude" + }, + "requiredConnectors": [], + "requiredCredentials": [], + "resolvedCommitSha": "328fe9f61fe7a375b87a6492e265b4a5a955b0ce", + "resolvedRepositoryUrl": "https://github.com/Vanguard-oss/vanguard-advisor-tools", + "upstreamVersion": "1.3.0" + } + ], + "capabilitySummary": { + "executable": 1, + "mcp-server": 1, + "skill": 1 + }, + "categories": [ + "productivity" + ], + "currentReleaseId": "release:a748b31ebff34b3dd3bf6586ca519ba69affcdf45abfde347cc80a5cc5942e4a", + "description": "Vanguard Advisor Tools for financial professionals: research and compare funds and ETFs across the industry and prepare for client conversations, using Vanguard's advisor connector in Claude.", + "displayName": "Vanguard Advisor Tools", + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + } + }, + "homepage": "https://advisors.vanguard.com/", + "icons": [], + "keywords": [ + "advisor", + "productivity", + "tools", + "vanguard" + ], + "license": { + "name": "Unknown", + "source": "unknown" + }, + "pluginId": "plugin:claude-official:vanguard-advisor-tools", + "productGroupingKey": "vanguard-advisor-tools", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": ".", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "328fe9f61fe7a375b87a6492e265b4a5a955b0ce", + "sourceId": "claude-official", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", + "upstreamEntryDigest": "sha256:2be8234b22a459d22dcf93f6686042d395e6d69cd0b7e3438cd9b5ff17265c99" + }, + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "executable", + "mcp-server" + ], + "reasons": [ + "Contains executable capability metadata.", + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamPluginName": "vanguard-advisor-tools" + }, { "authors": [ "Vanta" @@ -302476,7 +314986,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:495aef22b54bee5b2668cea33c98c9949ecc3b9272c9a6f96bf0b3bc142b8359", "releaseMetadata": { "agentPlugins": { @@ -302773,7 +315283,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "345d86b55faa649e955b7ea5569cf52d8425c2d5", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:23bb7d31e51ef59621262c1ccd8a0f234766a5b898d8845902525326da7172ee" }, "securityClassification": { @@ -302854,7 +315364,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:495aef22b54bee5b2668cea33c98c9949ecc3b9272c9a6f96bf0b3bc142b8359", "releaseMetadata": { "agentPlugins": { @@ -303153,7 +315663,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "345d86b55faa649e955b7ea5569cf52d8425c2d5", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:14385157c389bd846bb5db1cd64d7f62e890082b00677b359419ecb6b99a4cab" }, "securityClassification": { @@ -304031,7 +316541,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:70ac8e01d1d9f717e8526699d391f7fd77d1419708913ae7bb32b38ae25665ab", "releaseMetadata": { "agentPlugins": { @@ -307765,7 +320275,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "dca8da784e876cbb8e81bd98cb5b2b87323449ca", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:4efc10cc45c0a4a53ebde20cab48a928252f44f23374aea69e89f2fe39490d2f" }, "securityClassification": { @@ -307866,7 +320376,7 @@ "executable" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:47b0c0e29085680b8e7a7bbcd0f72ef7f4ef3b016cbf706a52934b2053d010eb", "releaseMetadata": { "agentPlugins": { @@ -308308,7 +320818,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "9b4067473305dbba80be0fa9a492be39b96f455e", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:61d6214bb7dce633934023ed0ae6571fc7bbf507dc42f5a131e8020444747d29" }, "securityClassification": { @@ -308387,7 +320897,7 @@ "manifestDigest": "sha256:831d643e0de08393147b3189c4bd35d1a0ed503d4cbaab8c1be56b905f7eca08", "permissionSensitiveChanges": [], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:035090dda7a11822cab3f78d148aa4594d7c87dd443459a9ef08c4e53685b445", "releaseMetadata": { "agentPlugins": { @@ -308719,7 +321229,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "450139a684771365b7fa9558d28b920dfaf356f9", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:5632f0e811a1e48f08fde9b2a002baf615b9c99c2b73ab239e7161696d70ffeb" }, "securityClassification": { @@ -308807,7 +321317,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:42cc3c40e6c618dd6afb10af9670a93edaa5ea5da3e59338665dfe1ee286cfae", "releaseMetadata": { "agentPlugins": { @@ -309113,7 +321623,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "d7ba1cb036c7ca765536355fb85f13a3237ea3f9", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:5bef7d65c2faeee257b23ef1cec5329fd9c4527fd0d24aef6fe0775378486d0d" }, "securityClassification": { @@ -309198,7 +321708,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:7d931c6ddf8ad6fac6098e9dbfab858160ed47ee485769f6501c165bd2f74411", "releaseMetadata": { "agentPlugins": { @@ -309571,7 +322081,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "01f2b0806fc91d0550859a7f840db353d1edd4e9", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:bd3cfcf338ed267dbc4af40d4a7d37ccb3537b5e40bcbc8a4b26ff4f31e12165" }, "securityClassification": { @@ -311239,7 +323749,7 @@ "scheduled-task" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:3bae58e6fa5d0a0538410fe013200e9c39fefdf053fcfa568507218b4cf310a5", "releaseMetadata": { "agentPlugins": { @@ -321130,7 +333640,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "d8247b9f4603ecadc2891d3ded9bb285d5ee433b", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:1832c4bf0e5b726953daba4a901c66eda2765c6efbc1c6dec7067cde3d6b9159" }, "securityClassification": { @@ -321276,7 +333786,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/workos", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:1809678539e5dfe8d0a5b1084a037ed12214f1c3569c7aa4825347c8e9d6b568", "releaseMetadata": { "agentPlugins": { @@ -322017,7 +334527,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "6b7d596ae28fb0bf2ecc01a8737e4bdcc70f7ab8", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:b7783166b57fc2b3bb329dade3b4ca18444eed87d4e2feae15153d8a603f5756" }, "securityClassification": { @@ -322193,7 +334703,7 @@ "executable" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:7740bc8847b4bb3e2ba5f577e8fe67c3d47e43f1267532aeb7c2ecaee6f79be6", "releaseMetadata": { "agentPlugins": { @@ -323081,7 +335591,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "5aed882064bd5b27f9a5151c25b8e5feb6fc58bc", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:e3fe4cb36c6ed430867131951800f491b9be637647fa6310d4979a7032b04e26" }, "securityClassification": { @@ -323175,7 +335685,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/zapier", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:ffe524b466f13be61c17a9c0ce770d7ac72ec1626cf788ff51fda7690fa75f42", "releaseMetadata": { "agentPlugins": { @@ -323531,7 +336041,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "217d65a980f9b75536babf89ba64bf03ad95beea", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:b014220643e4c544efd502d595943019cbb4922a757b9a3cee876fc4f8e9837b" }, "securityClassification": { @@ -323671,7 +336181,7 @@ "manifestDigest": "sha256:28229f36d7e6dd0730901366ab18a8d149791165a95ed9f37b72635ab64d9d26", "permissionSensitiveChanges": [], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:acfb2fdcd70e1b379adf5f7829cdbfd55beebf5cd6a8fb8a3374ee6bc6a170df", "releaseMetadata": { "agentPlugins": { @@ -324174,7 +336684,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "35c86c000c91abb35f3eeed5cca15ebd69cba4d5", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:651cf1b8a59bbc565eaef2725a91524f1364d6116070ca696afb2f37c7142ea0" }, "securityClassification": { @@ -324303,7 +336813,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:3f890a7f39aa07b36f3ee35a2cd000a50eeef969eb15dc1e7ec6ef0d5a6c5832", "releaseMetadata": { "agentPlugins": { @@ -325019,7 +337529,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "a3e445c139665055c2f22f25c9a9f8721a7c6355", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:5540d478f6faf4189572b928681baef83e335e9395f3143bee29e5a9c5042110" }, "securityClassification": { @@ -325960,12 +338470,12 @@ "skills/zoom-mcp/whiteboard/references/tools.md" ], "icon": { - "bytes": 1928, - "contentType": "image/svg+xml", - "digest": "sha256:410740a6cf3fce41e9509054cec3a59b724c68381b4dda8fd64c65a67bbe0ea8", + "bytes": 45979, + "contentType": "image/x-icon", + "digest": "sha256:062848da1070d454decaec9cb0a4787cde589005e1811808281fc39520ffe913", "homepage": "https://developers.zoom.us/", "kind": "favicon", - "url": "https://developers.zoom.us/svgs/favicon.svg" + "url": "https://developers.zoom.us/favicon.ico?favicon.1h7jbgtb7yhr-.ico" }, "manifestDigest": "sha256:c9b16fde737a449eee1ace7ef3aa634f41076834f4537cabc0cab15d04c3989e", "permissionSensitiveChanges": [ @@ -325974,7 +338484,7 @@ "scheduled-task" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:18887113c7b9c132da94ee3ddb86e5849dbb46365e9612dd544dc2dbc3b37a03", "releaseMetadata": { "agentPlugins": { @@ -331890,7 +344400,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "9311dd4b31e8e55c27b95479a84601576e449e97", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:271c1a91b59215314f5945639b3233c3f5ea3f419ce4d713b465067ba5c7c47c" }, "securityClassification": { @@ -332050,7 +344560,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:3db22bb6d71f193f8008aae36e4cabbd478ddc6a18514788d349327c3808add8", "releaseMetadata": { "agentPlugins": { @@ -332916,7 +345426,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "d07402feb2b9967ccc118f55bacd41a79c822d6a", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:6dfcd9d6d78c181f48f8554f521a5ea6177e65f3292215388d479c3f59754ac2" }, "securityClassification": { @@ -333072,7 +345582,7 @@ "executable" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:35.096Z", + "publicationTimestamp": "2026-10-02T01:24:34.312Z", "releaseId": "release:088984a95c7e6da211b00d1d04e9ef11d1824f8ad7f839b5303d37c0c051624d", "releaseMetadata": { "agentPlugins": { @@ -333672,7 +346182,7 @@ "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", "resolvedCommitSha": "8b2d640fe82fadcb69c12af26e4e38ab8ab61ed1", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "upstreamEntryDigest": "sha256:10e21c6055d22d637cf71743ffa4e625512406a692df72868d937c4180fe108b" }, "securityClassification": { @@ -333773,8 +346283,8 @@ "hook" ], "pluginSubdirectory": "advisor", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:4ec66d07b15065d37e5639713dc3df1fbba74f2143bf5d3819508a45be5b8a94", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:680bb8c6b6b1c7f20f8993e2258ef3e8d6a13820f783ceae93c5d913fdd3f910", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -333998,7 +346508,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -334012,7 +346522,7 @@ "categories": [ "business-operations" ], - "currentReleaseId": "release:4ec66d07b15065d37e5639713dc3df1fbba74f2143bf5d3819508a45be5b8a94", + "currentReleaseId": "release:680bb8c6b6b1c7f20f8993e2258ef3e8d6a13820f783ceae93c5d913fdd3f910", "description": "Consult a stronger model before major decisions, when stuck, and before declaring done.", "displayName": "Advisor", "harnessCompatibility": { @@ -334081,9 +346591,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "advisor", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:5d1ff7b150836af0657c88bc3f0ec2b54febf6a0b41d1e1a594772e6b49a364e" }, "securityClassification": { @@ -334154,8 +346664,8 @@ "manifestDigest": "sha256:b65b474ac89a17993313eab7798088de18469ae7aa16dd827ffc3577631fb7e9", "permissionSensitiveChanges": [], "pluginSubdirectory": "agent-compatibility", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:ba2ac43ad4ae2080a8387cf1701a0511bb2db4ec5bd0aaf79d2abc081d66fa07", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:f4d4cacab5e65cb9867bfef3f6fc9b7e90e2fa78af0e745a2d4d7bba3258255c", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -334340,7 +346850,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -334352,7 +346862,7 @@ "categories": [ "developer-tools" ], - "currentReleaseId": "release:ba2ac43ad4ae2080a8387cf1701a0511bb2db4ec5bd0aaf79d2abc081d66fa07", + "currentReleaseId": "release:f4d4cacab5e65cb9867bfef3f6fc9b7e90e2fa78af0e745a2d4d7bba3258255c", "description": "CLI-backed repo compatibility scans plus agents that audit startup, validation, and docs against reality.", "displayName": "Agent Compatibility", "harnessCompatibility": { @@ -334422,9 +346932,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "agent-compatibility", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:27ce1908409e11e863bfe1a8f02a2a237e412ab2d4831665d652942970102975" }, "securityClassification": { @@ -334478,8 +346988,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/ahrefs", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:b98b3d5b69729b8a0dcd63148d706127db99c4bac6176cb8e45c7f3f44e23407", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:8a8b85ceb9da0c6b674eb999d2eb92c7e0c9d31586786494fb017df44b2acdb6", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -334625,7 +347135,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -334636,7 +347146,7 @@ "categories": [ "business-operations" ], - "currentReleaseId": "release:b98b3d5b69729b8a0dcd63148d706127db99c4bac6176cb8e45c7f3f44e23407", + "currentReleaseId": "release:8a8b85ceb9da0c6b674eb999d2eb92c7e0c9d31586786494fb017df44b2acdb6", "description": "Research keywords, backlinks, rankings, and site health.", "displayName": "Ahrefs", "harnessCompatibility": { @@ -334719,9 +347229,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/ahrefs", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:bf77de196587fd5bfdc9e5823301f66bc2c78c8a34f522e43be4631bbc137407" }, "securityClassification": { @@ -334777,8 +347287,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/amplemarket", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:00b772944b09e525971f2de437ef7d0b021ee08bebc596e84aca17b301c58e01", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:adcd32a172301eca2598680918fbd06d0af816897ab717d8bc54ff5f55acf357", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -334924,7 +347434,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -334935,7 +347445,7 @@ "categories": [ "business-operations" ], - "currentReleaseId": "release:00b772944b09e525971f2de437ef7d0b021ee08bebc596e84aca17b301c58e01", + "currentReleaseId": "release:adcd32a172301eca2598680918fbd06d0af816897ab717d8bc54ff5f55acf357", "description": "Search people and companies, enrich leads, run sequences.", "displayName": "Amplemarket", "harnessCompatibility": { @@ -335018,9 +347528,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/amplemarket", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:1204a80397650f0c5ef04a9a20b9532623807abcab7b8092aff76aa24ef0f8df" }, "securityClassification": { @@ -335076,8 +347586,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/ashby", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:3ec5574bca50303edb468dc48a13f00f1a207a2d2e85c512ba5c73f2b16b008b", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:c37bb9a16dac6de750f81dde5fad22b3617faae385142e8a0b28cb8cadb06ad3", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -335223,7 +347733,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -335234,7 +347744,7 @@ "categories": [ "business-operations" ], - "currentReleaseId": "release:3ec5574bca50303edb468dc48a13f00f1a207a2d2e85c512ba5c73f2b16b008b", + "currentReleaseId": "release:c37bb9a16dac6de750f81dde5fad22b3617faae385142e8a0b28cb8cadb06ad3", "description": "Search candidates, prep interviews, and manage pipeline tasks.", "displayName": "Ashby", "harnessCompatibility": { @@ -335317,9 +347827,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/ashby", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:efa8249eee06bee6530a223734db818e547a2fd13214e5cefbf3eb79fa7f51c8" }, "securityClassification": { @@ -335375,8 +347885,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/beehiiv", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:f7f9e87dc396017d8ace4163b1bfe82fe31d6329338051d431eb421d0d4e6029", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:75fde4ff23d92a5b4ec44c92d2d58de08a6dbd394f0dc747d6cc1050ab12fe31", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -335527,7 +348037,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.1" } @@ -335538,7 +348048,7 @@ "categories": [ "other" ], - "currentReleaseId": "release:f7f9e87dc396017d8ace4163b1bfe82fe31d6329338051d431eb421d0d4e6029", + "currentReleaseId": "release:75fde4ff23d92a5b4ec44c92d2d58de08a6dbd394f0dc747d6cc1050ab12fe31", "description": "Run your beehiiv newsletter from chat: draft and edit posts, organize subscribers with tags, custom fields, and segments, build automations, and review publication, post, and website performance.", "displayName": "Beehiiv", "harnessCompatibility": { @@ -335607,9 +348117,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/beehiiv", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:a828b868dc51a74e830ac359796d02ace294f14152cda2a5db034fb55fa2fb05" }, "securityClassification": { @@ -335665,8 +348175,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/brevo", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:8590a681b91045d6a089812e6ebd1a409d268210ff6ce828a4633f60b25d37d8", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:88f771d97c9fa15a9cfc700d82a7967849003246c5166a1f07363f1f384dda1c", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -335826,7 +348336,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -335837,7 +348347,7 @@ "categories": [ "business-operations" ], - "currentReleaseId": "release:8590a681b91045d6a089812e6ebd1a409d268210ff6ce828a4633f60b25d37d8", + "currentReleaseId": "release:88f771d97c9fa15a9cfc700d82a7967849003246c5166a1f07363f1f384dda1c", "description": "Manage contacts, email and SMS campaigns, and CRM deals.", "displayName": "Brevo", "harnessCompatibility": { @@ -335906,9 +348416,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/brevo", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:098f626969c9e3033fbf92c9a7a32aa09715e86055b40857ebf6aa87e4bdcd81" }, "securityClassification": { @@ -335964,8 +348474,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/buffer", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:381e7cc1634d1af6cb07d5288e4ccefac444c874aff4340c217b153d6fa11b8a", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:e39a04f49236355c34c064305123b14bff497ede4b310fa881ce70ed30e892d3", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -336116,7 +348626,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.1" } @@ -336127,7 +348637,7 @@ "categories": [ "other" ], - "currentReleaseId": "release:381e7cc1634d1af6cb07d5288e4ccefac444c874aff4340c217b153d6fa11b8a", + "currentReleaseId": "release:e39a04f49236355c34c064305123b14bff497ede4b310fa881ce70ed30e892d3", "description": "Manage social media with Buffer: draft, schedule, and publish posts across connected channels, manage the queue and ideas, and review post performance.", "displayName": "Buffer", "harnessCompatibility": { @@ -336196,9 +348706,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/buffer", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:af5dc317e3fd7e3a53740f99e47baeb4a14bac989cc493498b76c573c32f9e0e" }, "securityClassification": { @@ -336254,8 +348764,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/calendly", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:43dc4f2a8c05177998c9cc38943d5323ea9112f90abbbdbaa795df7ff5250270", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:c10bdf319b4fd0b5d9e8861ceeec3a9d12dfbc36d0f500275218a355e6be7615", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -336399,7 +348909,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -336410,7 +348920,7 @@ "categories": [ "productivity" ], - "currentReleaseId": "release:43dc4f2a8c05177998c9cc38943d5323ea9112f90abbbdbaa795df7ff5250270", + "currentReleaseId": "release:c10bdf319b4fd0b5d9e8861ceeec3a9d12dfbc36d0f500275218a355e6be7615", "description": "Check availability and book, cancel, or reschedule.", "displayName": "Calendly", "harnessCompatibility": { @@ -336493,9 +349003,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/calendly", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:64065eee509235a9f1bda7615c13c736a8a8c8686540e030a08023a354265633" }, "securityClassification": { @@ -336551,8 +349061,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/circleback", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:765b524d19b52cc02a5c206153076d03f3caa1e31c2d210ac0facdfbd427e092", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:b856779dddb79782cf97e23ddda03919428d37fbb218af21d810fcbe772802b6", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -336696,7 +349206,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -336707,7 +349217,7 @@ "categories": [ "productivity" ], - "currentReleaseId": "release:765b524d19b52cc02a5c206153076d03f3caa1e31c2d210ac0facdfbd427e092", + "currentReleaseId": "release:b856779dddb79782cf97e23ddda03919428d37fbb218af21d810fcbe772802b6", "description": "Search meetings, transcripts, action items, and emails.", "displayName": "Circleback", "harnessCompatibility": { @@ -336790,9 +349300,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/circleback", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:49d26224dd44abf663c5c589e6d4283fc0cc953ea6626c6e1c9de07aa9a0eefa" }, "securityClassification": { @@ -336848,8 +349358,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/clay", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:c6132db8467289051abf3a72a1d922f909c554a09fdd5578fbd67863423cbb3d", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:f873e92638b1557ee67c0c64b4abdee490433eac6da79a5bd5191769696d33a8", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -336995,7 +349505,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -337006,7 +349516,7 @@ "categories": [ "business-operations" ], - "currentReleaseId": "release:c6132db8467289051abf3a72a1d922f909c554a09fdd5578fbd67863423cbb3d", + "currentReleaseId": "release:f873e92638b1557ee67c0c64b4abdee490433eac6da79a5bd5191769696d33a8", "description": "Enrich people and companies, run AI research agents.", "displayName": "Clay", "harnessCompatibility": { @@ -337089,9 +349599,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/clay", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:d5bc438a1f950eca0eef354a8a074d8697d79dd1c54d30abd15673d6e6246dbd" }, "securityClassification": { @@ -337143,8 +349653,8 @@ "manifestDigest": "sha256:3548ee3e1cb1b43ee41f7e1ee6b29c620798b0aac75518a811af6f68e09b4b2e", "permissionSensitiveChanges": [], "pluginSubdirectory": "cli-for-agent", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:fe62473472785a68cec2324a1800280a56c9ac9aa649b50e4da841c05728f1b8", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:b0402c5cfd2b1daa3212aec8044fa2fa0a04eff51e74bca75b76c01004ba76b7", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -337276,7 +349786,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -337287,7 +349797,7 @@ "categories": [ "developer-tools" ], - "currentReleaseId": "release:fe62473472785a68cec2324a1800280a56c9ac9aa649b50e4da841c05728f1b8", + "currentReleaseId": "release:b0402c5cfd2b1daa3212aec8044fa2fa0a04eff51e74bca75b76c01004ba76b7", "description": "Patterns for designing CLIs that coding agents can run reliably: flags, help with examples, pipelines, errors, idempotency, dry-run.", "displayName": "CLI for Agents", "harnessCompatibility": { @@ -337372,9 +349882,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "cli-for-agent", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:a4031a80e90debf3ef810276d65f6f3a8f6e336534a88e791a82cba36d3521ac" }, "securityClassification": { @@ -337428,8 +349938,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/coda", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:02f4500f920a93a52fbb37778efa6b3cedb6b3f6ef53e65327c8a40dca24d7aa", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:ff0f97898f5faf47e4471298e9fbc06dd9536e88810a9b719610f03898c95c13", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -337573,7 +350083,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -337584,7 +350094,7 @@ "categories": [ "productivity" ], - "currentReleaseId": "release:02f4500f920a93a52fbb37778efa6b3cedb6b3f6ef53e65327c8a40dca24d7aa", + "currentReleaseId": "release:ff0f97898f5faf47e4471298e9fbc06dd9536e88810a9b719610f03898c95c13", "description": "Search docs, read pages, and update tables.", "displayName": "Coda", "harnessCompatibility": { @@ -337667,9 +350177,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/coda", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:3d61d7046d0220bfdc79517e3e72f4f19abf6af5b173fde52ce4a90872205978" }, "securityClassification": { @@ -337725,8 +350235,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/coinbase", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:8b3ae70d02c21301f5fb91c8dcf1512e80f2d25364d0aceacf78ee457de7e2ce", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:6194d00028ad56943af46fbc0d1e66ad77902c6aabea39575dec0c418dde671f", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -337874,7 +350384,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -337885,7 +350395,7 @@ "categories": [ "other" ], - "currentReleaseId": "release:8b3ae70d02c21301f5fb91c8dcf1512e80f2d25364d0aceacf78ee457de7e2ce", + "currentReleaseId": "release:6194d00028ad56943af46fbc0d1e66ad77902c6aabea39575dec0c418dde671f", "description": "Check balances, get quotes, and preview or place trades.", "displayName": "Coinbase", "harnessCompatibility": { @@ -337968,9 +350478,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/coinbase", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:488a20a73a420f29bcd345ef5387a2915ba99112df73f6b60ac4c1c7733bdda0" }, "securityClassification": { @@ -338026,8 +350536,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/craft", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:b411524be957e9537c97d5fa2498629519c3583e3c8c92093095f77141bac68d", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:91e3b2516022a1bcc3a23a475062a746168e6bb01145ba0a4bb4b462c5adeac0", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -338171,7 +350681,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -338182,7 +350692,7 @@ "categories": [ "productivity" ], - "currentReleaseId": "release:b411524be957e9537c97d5fa2498629519c3583e3c8c92093095f77141bac68d", + "currentReleaseId": "release:91e3b2516022a1bcc3a23a475062a746168e6bb01145ba0a4bb4b462c5adeac0", "description": "Search, create, and update documents and daily notes.", "displayName": "Craft", "harnessCompatibility": { @@ -338265,9 +350775,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/craft", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:2a4eacf3b6e581920ecddfcbbd7a28caa74a8339dc61bcc034d71da7fc62b23f" }, "securityClassification": { @@ -338342,8 +350852,8 @@ "manifestDigest": "sha256:d1e2b611171bc544679b64211ea2dacf9f68f30f3e3975f76557a0204be4eca9", "permissionSensitiveChanges": [], "pluginSubdirectory": "create-plugin", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:15edafd0fd0e963cdf02939865f6878d8521067fe4b384f229d9245caa8b6191", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:c650c3e8ea9ea1da73973e38fec3d7850b813daa4ca972b8082d88827685c657", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -338530,7 +351040,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -338543,7 +351053,7 @@ "categories": [ "developer-tools" ], - "currentReleaseId": "release:15edafd0fd0e963cdf02939865f6878d8521067fe4b384f229d9245caa8b6191", + "currentReleaseId": "release:c650c3e8ea9ea1da73973e38fec3d7850b813daa4ca972b8082d88827685c657", "description": "Scaffold and validate new agent plugins.", "displayName": "Create Plugin", "harnessCompatibility": { @@ -338627,9 +351137,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "create-plugin", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:0d283112467149e69b6b59d25120ef8b93c8a6b5fe359bc1394669a1d7e7b3a1" }, "securityClassification": { @@ -338740,8 +351250,8 @@ "manifestDigest": "sha256:43d648659dc1a6d32e3a3fe3c2ddac2a798f31e96258cb0b78b4e48624038a57", "permissionSensitiveChanges": [], "pluginSubdirectory": "cursor-team-kit", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:034dc9d7670a05b1adc6c70b19db18f1ef525f279bf05732830e7c2d1a88c510", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:01252288690169b542f2aa8082deb17b546a9326a72a448cd357ed6eea73c14e", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -339147,7 +351657,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.2.0" } @@ -339160,7 +351670,7 @@ "categories": [ "developer-tools" ], - "currentReleaseId": "release:034dc9d7670a05b1adc6c70b19db18f1ef525f279bf05732830e7c2d1a88c510", + "currentReleaseId": "release:01252288690169b542f2aa8082deb17b546a9326a72a448cd357ed6eea73c14e", "description": "Internal team workflows for CI, code review, shipping, local automation, and verification.", "displayName": "Cursor Team Kit", "harnessCompatibility": { @@ -339245,9 +351755,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "cursor-team-kit", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:bb0cee97d923fef62ba6b8c1c76e799fb112088e1c01c6cbf0e88be3b39e474a" }, "securityClassification": { @@ -339301,8 +351811,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/customer-io", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:f546c1449f15b2c400b8af1f75ea8b5f37c8a1ca8ccb6b84e627bdff23b26bbc", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:ba3dce291f23ceee4933a2a4414b6397b63b04196902024c7a717a60cb2b24a3", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -339448,7 +351958,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -339459,7 +351969,7 @@ "categories": [ "communication" ], - "currentReleaseId": "release:f546c1449f15b2c400b8af1f75ea8b5f37c8a1ca8ccb6b84e627bdff23b26bbc", + "currentReleaseId": "release:ba3dce291f23ceee4933a2a4414b6397b63b04196902024c7a717a60cb2b24a3", "description": "Build campaigns, manage segments, and query people.", "displayName": "Customer.io", "harnessCompatibility": { @@ -339543,9 +352053,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/customer-io", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:c9e877838c5d8348d2687dc397ac17d65f9ffa92a996da39a6398a38452fb3bc" }, "securityClassification": { @@ -339598,8 +352108,8 @@ "manifestDigest": "sha256:771bfe0f848e0b146dfdb7b25d1f7baa225ca7c0cd312f7e5b8b39f374dff7e6", "permissionSensitiveChanges": [], "pluginSubdirectory": "docs-canvas", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:77fa2261dd777837b94194932e64fa10816b8ae07265d7d8e260f5102b5f14af", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:c056015919d4cf5b8fb11a0171ada5c504c1f7f56e1f035e244dcebfe7746d79", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -339745,7 +352255,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "0.1.0" } @@ -339756,7 +352266,7 @@ "categories": [ "productivity" ], - "currentReleaseId": "release:77fa2261dd777837b94194932e64fa10816b8ae07265d7d8e260f5102b5f14af", + "currentReleaseId": "release:c056015919d4cf5b8fb11a0171ada5c504c1f7f56e1f035e244dcebfe7746d79", "description": "Render documentation as a navigable canvas.", "displayName": "Docs Canvas", "harnessCompatibility": { @@ -339840,9 +352350,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "docs-canvas", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:75381283373caff9f6d21530fd2229225793522821b9c8978b730444b80e1028" }, "securityClassification": { @@ -339862,7 +352372,402 @@ ], "availableReleases": [ { - "canonicalContentDigest": "sha256:4f84cc2a0932864a304e05b150e686eb7121f6267202f4fbf4dfbbfde5e57a5a", + "canonicalContentDigest": "sha256:7d34ad140773c13606e0d390abf2d21cde3e0d18d8e67ee2a3f38fb54d2f74b9", + "capabilities": [ + { + "metadata": {}, + "name": "agent", + "paths": [ + "agents/dyl-agent.md" + ], + "securityImpact": "none", + "type": "agent" + }, + { + "metadata": {}, + "name": "skill", + "paths": [ + "skills/build-figma/SKILL.md", + "skills/dyl-mode/SKILL.md", + "skills/dyl-ready-pr/SKILL.md", + "skills/dyl-review/SKILL.md", + "skills/principle-the-algorithm/SKILL.md" + ], + "securityImpact": "none", + "type": "skill" + } + ], + "contentResolution": "complete", + "fileIndex": [ + ".cursor-plugin/plugin.json", + ".gitignore", + "LICENSE", + "README.md", + "agents/dyl-agent.md", + "assets/logo.png", + "skills/build-figma/SKILL.md", + "skills/build-figma/references/design-system-discovery.md", + "skills/build-figma/references/failure-lessons.md", + "skills/build-figma/references/visual-judge.md", + "skills/dyl-mode/SKILL.md", + "skills/dyl-mode/playbooks/bug-fix.md", + "skills/dyl-mode/playbooks/feature.md", + "skills/dyl-mode/playbooks/opening-a-pr.md", + "skills/dyl-mode/references/requirements.md", + "skills/dyl-ready-pr/SKILL.md", + "skills/dyl-review/SKILL.md", + "skills/principle-the-algorithm/SKILL.md" + ], + "icon": { + "bytes": 288220, + "contentType": "image/png", + "digest": "sha256:048c5e277dcc9309adc170fa0d22d55d3ed3e16569c6353e6ecb7837be386422", + "kind": "content", + "path": "assets/logo.png" + }, + "manifestDigest": "sha256:9a11997ae103ce5182e233b7bbe558bfc44edad118f787e87a9687dc0db195bf", + "permissionSensitiveChanges": [], + "pluginSubdirectory": "dyl-stack", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:e513bd5ed916c7275448e272b3f44c4de8be785c115fe5a50b2696c89eb31998", + "releaseMetadata": { + "agentPlugins": { + "contractVersion": 1, + "diagnostics": [ + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/build-figma/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/dyl-mode/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/dyl-ready-pr/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/dyl-review/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/principle-the-algorithm/SKILL.md", + "scope": "skill", + "severity": "error" + } + ], + "files": [ + { + "action": "copy", + "digest": "sha256:15bb19dab823e7d491005c6d84918b06a039d1b8fe9cc9bd23de89b3b9e80e79", + "preserveMode": true, + "sourcePath": ".cursor-plugin/plugin.json", + "targetPath": ".cursor-plugin/plugin.json" + }, + { + "action": "copy", + "digest": "sha256:8ffe9de56bd30c1a95cd945262d6e3ac355ada4111551dde41f67851b9f1fc55", + "preserveMode": true, + "sourcePath": ".gitignore", + "targetPath": ".gitignore" + }, + { + "action": "copy", + "digest": "sha256:8e52513272899b2baca49b00ea0507d197c6b1ea559adf682fdd1f4b396140b8", + "preserveMode": true, + "sourcePath": "LICENSE", + "targetPath": "LICENSE" + }, + { + "action": "copy", + "digest": "sha256:bade6d3616c288188a11e84eba64c4634ffbb467847c8e4d6009b5fef34b8722", + "preserveMode": true, + "sourcePath": "README.md", + "targetPath": "README.md" + }, + { + "action": "copy", + "digest": "sha256:967c363f82c2766c588aefd9239d63f0d74a3f157acfa58c882cd3f2c0446e75", + "preserveMode": true, + "sourcePath": "agents/dyl-agent.md", + "targetPath": "agents/dyl-agent.md" + }, + { + "action": "copy", + "digest": "sha256:048c5e277dcc9309adc170fa0d22d55d3ed3e16569c6353e6ecb7837be386422", + "preserveMode": true, + "sourcePath": "assets/logo.png", + "targetPath": "assets/logo.png" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", + "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", + "mode": "0644", + "targetPath": "mcp.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Dylan Gattey\"},\"description\":\"Dylan's agent style on top of pstack: root causes over symptom patches, The Algorithm before design, terse verified delivery, a PR review that fits in a paste, and Figma-to-UI with a visual judge.\",\"homepage\":\"https://github.com/cursor/plugins/tree/main/dyl-stack\",\"keywords\":[\"dyl-stack\",\"dyl-mode\",\"pstack\",\"figma\",\"code-review\",\"agent-style\"],\"license\":\"MIT\",\"name\":\"dyl-stack\",\"repository\":\"https://github.com/cursor/plugins\",\"version\":\"0.1.0\"}\n", + "digest": "sha256:9f7295c6d9894e7f5dedbd2c22fd0b2972114bc083fc49dfc809969cf5e26e69", + "mode": "0644", + "targetPath": "plugin.json" + }, + { + "action": "copy", + "digest": "sha256:5638ed42a58e5d5a5ffa82b3ca5980382f2338135da8d0e7101ab16ebe2b97c8", + "preserveMode": true, + "sourcePath": "skills/build-figma/references/design-system-discovery.md", + "targetPath": "skills/build-figma/references/design-system-discovery.md" + }, + { + "action": "copy", + "digest": "sha256:9ce0a40da4bffcc190c69418adac3ec7488f16a886a8036058c4b28670981d40", + "preserveMode": true, + "sourcePath": "skills/build-figma/references/failure-lessons.md", + "targetPath": "skills/build-figma/references/failure-lessons.md" + }, + { + "action": "copy", + "digest": "sha256:8ceec58f9bc44faefa0988e071b44b26f1bc5fa4a2b99826c77240fe4b0462bd", + "preserveMode": true, + "sourcePath": "skills/build-figma/references/visual-judge.md", + "targetPath": "skills/build-figma/references/visual-judge.md" + }, + { + "action": "copy", + "digest": "sha256:bf89ab60c7c9cf25b4f4e64f0f27d9064ce92d262f6da1fa3c632dfa5ba286cf", + "preserveMode": true, + "sourcePath": "skills/dyl-mode/playbooks/bug-fix.md", + "targetPath": "skills/dyl-mode/playbooks/bug-fix.md" + }, + { + "action": "copy", + "digest": "sha256:a21a678219464785acd259baa4580a68eb17afdc0ed0719fe60df5441e84ae18", + "preserveMode": true, + "sourcePath": "skills/dyl-mode/playbooks/feature.md", + "targetPath": "skills/dyl-mode/playbooks/feature.md" + }, + { + "action": "copy", + "digest": "sha256:2432769a31eae19c7ff9ec4c4e03f09f4009cbc6d031237e878da69946bac1b9", + "preserveMode": true, + "sourcePath": "skills/dyl-mode/playbooks/opening-a-pr.md", + "targetPath": "skills/dyl-mode/playbooks/opening-a-pr.md" + }, + { + "action": "copy", + "digest": "sha256:447b540e6d0e2ae97cb0cb24739eac9ab82031929f5614552e705539b8055fa1", + "preserveMode": true, + "sourcePath": "skills/dyl-mode/references/requirements.md", + "targetPath": "skills/dyl-mode/references/requirements.md" + } + ], + "format": "agent-plugins", + "manifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "author": { + "name": "Dylan Gattey" + }, + "description": "Dylan's agent style on top of pstack: root causes over symptom patches, The Algorithm before design, terse verified delivery, a PR review that fits in a paste, and Figma-to-UI with a visual judge.", + "homepage": "https://github.com/cursor/plugins/tree/main/dyl-stack", + "keywords": [ + "dyl-stack", + "dyl-mode", + "pstack", + "figma", + "code-review", + "agent-style" + ], + "license": "MIT", + "name": "dyl-stack", + "repository": "https://github.com/cursor/plugins", + "version": "0.1.0" + }, + "mcpServers": {}, + "nonPortable": [ + { + "kind": "agents", + "paths": [ + ".cursor-plugin/plugin.json", + "agents/dyl-agent.md" + ], + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + } + ], + "normalizerVersion": "adea-agent-plugins/1", + "originFormat": "legacy", + "packageDigest": "sha256:f856d16a98880c9eda2588cfd94ba1b62c722f764e28d81c8b9ae65c3243da4d", + "requirements": { + "environmentReview": false, + "executables": [], + "mcpTransports": [], + "skills": false + }, + "skills": [], + "sourceDigest": "sha256:7d34ad140773c13606e0d390abf2d21cde3e0d18d8e67ee2a3f38fb54d2f74b9", + "specVersion": "1.0.0", + "status": "partial" + }, + "catalogContract": "adea-catalog/3", + "marketplaceEntry": { + "description": "Dylan's agent style on top of pstack: root causes over symptom patches, The Algorithm before design, terse verified delivery, a PR review that fits in a paste, and Figma-to-UI with a visual judge.", + "name": "dyl-stack", + "source": "dyl-stack" + }, + "pluginManifest": { + "agents": "./agents/", + "author": { + "name": "Dylan Gattey" + }, + "category": "developer-tools", + "description": "Dylan's agent style on top of pstack: root causes over symptom patches, The Algorithm before design, terse verified delivery, a PR review that fits in a paste, and Figma-to-UI with a visual judge.", + "displayName": "dyl-stack", + "homepage": "https://github.com/cursor/plugins/tree/main/dyl-stack", + "keywords": [ + "dyl-stack", + "dyl-mode", + "pstack", + "figma", + "code-review", + "agent-style" + ], + "license": "MIT", + "logo": "assets/logo.png", + "name": "dyl-stack", + "repository": "https://github.com/cursor/plugins", + "skills": "./skills/", + "tags": [ + "workflow", + "review", + "design", + "principles" + ], + "version": "0.1.0" + }, + "sourceDialect": "cursor" + }, + "requiredConnectors": [], + "requiredCredentials": [], + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", + "resolvedRepositoryUrl": "https://github.com/cursor/plugins", + "upstreamVersion": "0.1.0" + } + ], + "capabilitySummary": { + "agent": 1, + "skill": 5 + }, + "categories": [ + "other" + ], + "currentReleaseId": "release:e513bd5ed916c7275448e272b3f44c4de8be785c115fe5a50b2696c89eb31998", + "description": "Dylan's agent style on top of pstack: root causes over symptom patches, The Algorithm before design, terse verified delivery, a PR review that fits in a paste, and Figma-to-UI with a visual judge.", + "displayName": "Dyl Stack", + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + } + }, + "icons": [], + "keywords": [ + "dyl", + "other", + "stack" + ], + "license": { + "name": "MIT", + "source": "plugin-manifest" + }, + "pluginId": "plugin:cursor-official:dyl-stack", + "productGroupingKey": "dyl-stack", + "provenance": { + "manifestPath": ".cursor-plugin/marketplace.json", + "pluginSubdirectory": "dyl-stack", + "repositoryUrl": "https://github.com/cursor/plugins", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", + "sourceId": "cursor-official", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", + "upstreamEntryDigest": "sha256:9310b17aa5c04ac07d6a3a08491a8e1cc936e8b9c7a149e9cc15241f2ad64eb1" + }, + "securityClassification": { + "contentResolution": "complete", + "level": "low", + "permissionSensitiveChanges": [], + "reasons": [ + "No permission-sensitive executable capability was detected." + ] + }, + "sourceId": "cursor-official", + "upstreamPluginName": "dyl-stack" + }, + { + "authors": [ + "Cursor" + ], + "availableReleases": [ + { + "canonicalContentDigest": "sha256:906c26528bfc4978db4a34632f50ad1e68d5f997489c97014a6c7718faf10be6", "capabilities": [ { "metadata": {}, @@ -339885,34 +352790,42 @@ "mcp.json" ], "icon": { - "bytes": 12763, + "bytes": 19159, "contentType": "image/png", - "digest": "sha256:e826ea328fe21c34f6eb7140a550316c59c08d7e6a29f8bceb9410652ab533b6", + "digest": "sha256:df528b51dfeb68f6969ff6426408ca8d9f623e0fa7142f24338ae7a7ff5f8cc5", "kind": "content", "path": "assets/logo.png" }, - "manifestDigest": "sha256:327806b858aca7054402dfa2c90b6b2273d9469059c3bbc56b25a91467ca0ae5", + "manifestDigest": "sha256:0f40deffec409181f6031e932c232b13dcd51cbea9f4a6bf5eab1d6871b9c8d8", "permissionSensitiveChanges": [ "mcp-server" ], "pluginSubdirectory": "third_party/etoro-trading", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:0f7ff81890e708f7d06ea5f7caa03240b148470b023ee365a5ae93d3196c3423", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:9f40b4d925c5870e7f9dee4e8e7ab2a59bc0f523a99f56266b81fbe576d386d1", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, - "diagnostics": [], + "diagnostics": [ + { + "code": "INVALID_MCP_SERVER", + "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", + "path": "mcp.json#etoro-trading", + "scope": "server", + "severity": "error" + } + ], "files": [ { "action": "copy", - "digest": "sha256:e1311817a0f3c113f6e57b90f18014a112f64eee245043e9f4651b23e7bd394d", + "digest": "sha256:672b7335c3f34d31f22fc004c0cd3d0e85b87bf2e2241b4ae2c29b732620e63e", "preserveMode": true, "sourcePath": ".cursor-plugin/plugin.json", "targetPath": ".cursor-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:b24ce3a28c2ba22a60b5d1e7e4029adc2c04b475af23e90351813cea1d84d32f", + "digest": "sha256:bd762c8bcf44106d412d56972b490135bea1473a729f0a622dd19e2a8142f8ac", "preserveMode": true, "sourcePath": "CHANGELOG.md", "targetPath": "CHANGELOG.md" @@ -339926,29 +352839,29 @@ }, { "action": "copy", - "digest": "sha256:d975a4dae4f074254e5bec05d965d38aadb8fb29dc4a89fde7d62e959d2f51d5", + "digest": "sha256:9d703a1f3fb3f3b7691204b63cebe060cccebef9c813794bb00ab93769e8a6ea", "preserveMode": true, "sourcePath": "README.md", "targetPath": "README.md" }, { "action": "copy", - "digest": "sha256:e826ea328fe21c34f6eb7140a550316c59c08d7e6a29f8bceb9410652ab533b6", + "digest": "sha256:df528b51dfeb68f6969ff6426408ca8d9f623e0fa7142f24338ae7a7ff5f8cc5", "preserveMode": true, "sourcePath": "assets/logo.png", "targetPath": "assets/logo.png" }, { "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"etoro-trading\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.public-api.etoro.com\"}}}\n", - "digest": "sha256:53c03ef3e9073b93bb6baf8bbc37eb7669a493f387a06f8ade777f93371e084b", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", + "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", "mode": "0644", "targetPath": "mcp.json" }, { "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"plugins@cursor.com\",\"name\":\"Cursor\"},\"description\":\"View your eToro portfolio, balances, positions, and watchlists, research instruments and traders, and prepare and place trades.\",\"homepage\":\"https://api-portal.etoro.com/core/vibe-code/cursor\",\"keywords\":[\"etoro\",\"brokerage\",\"trading\",\"portfolio\",\"stocks\",\"crypto\",\"copy trading\",\"market data\",\"watchlists\",\"mcp\"],\"license\":\"MIT\",\"name\":\"etoro-trading\",\"repository\":\"https://github.com/cursor/plugins\",\"version\":\"1.0.0\"}\n", - "digest": "sha256:fd6510db21a60e6aa018dc1d208f6b50aba4ea0f55b5ee6d97ed44f3c516a724", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"plugins@cursor.com\",\"name\":\"Cursor\"},\"description\":\"View your eToro portfolio, balances, positions, and watchlists, research instruments and traders, and prepare and place trades.\",\"homepage\":\"https://api-portal.etoro.com/core/vibe-code/cursor\",\"keywords\":[\"etoro\",\"brokerage\",\"trading\",\"portfolio\",\"stocks\",\"crypto\",\"copy trading\",\"market data\",\"watchlists\",\"mcp\"],\"license\":\"MIT\",\"name\":\"etoro-trading\",\"repository\":\"https://github.com/cursor/plugins\",\"version\":\"1.0.3\"}\n", + "digest": "sha256:0c5a5955ec231a819eaaa1a2f62058ff5c943e72977515fbbe240f1e7f38a9b0", "mode": "0644", "targetPath": "plugin.json" } @@ -339977,30 +352890,23 @@ "license": "MIT", "name": "etoro-trading", "repository": "https://github.com/cursor/plugins", - "version": "1.0.0" - }, - "mcpServers": { - "etoro-trading": { - "type": "streamable-http", - "url": "https://mcp.public-api.etoro.com" - } + "version": "1.0.3" }, + "mcpServers": {}, "nonPortable": [], "normalizerVersion": "adea-agent-plugins/1", "originFormat": "legacy", - "packageDigest": "sha256:6bb980981f66d3828f9821f499890b8c2027f088793675ec756d83195d918996", + "packageDigest": "sha256:cb215731b6d889ed0ac771f136d6a1459e2c5a76c1d74fcc766f834d4f31ed48", "requirements": { "environmentReview": false, "executables": [], - "mcpTransports": [ - "streamable-http" - ], + "mcpTransports": [], "skills": false }, "skills": [], - "sourceDigest": "sha256:4f84cc2a0932864a304e05b150e686eb7121f6267202f4fbf4dfbbfde5e57a5a", + "sourceDigest": "sha256:906c26528bfc4978db4a34632f50ad1e68d5f997489c97014a6c7718faf10be6", "specVersion": "1.0.0", - "status": "portable" + "status": "partial" }, "catalogContract": "adea-catalog/3", "marketplaceEntry": { @@ -340015,7 +352921,7 @@ }, "category": "integrations", "description": "View your eToro portfolio, balances, positions, and watchlists, research instruments and traders, and prepare and place trades.", - "displayName": "eToro Trading", + "displayName": "etoro", "homepage": "https://api-portal.etoro.com/core/vibe-code/cursor", "keywords": [ "etoro", @@ -340043,15 +352949,15 @@ "trading", "mcp" ], - "version": "1.0.0" + "version": "1.0.3" }, "sourceDialect": "cursor" }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", - "upstreamVersion": "1.0.0" + "upstreamVersion": "1.0.3" } ], "capabilitySummary": { @@ -340060,72 +352966,58 @@ "categories": [ "other" ], - "currentReleaseId": "release:0f7ff81890e708f7d06ea5f7caa03240b148470b023ee365a5ae93d3196c3423", + "currentReleaseId": "release:9f40b4d925c5870e7f9dee4e8e7ab2a59bc0f523a99f56266b81fbe576d386d1", "description": "View your eToro portfolio, balances, positions, and watchlists, research instruments and traders, and prepare and place trades.", - "displayName": "eToro Trading", + "displayName": "Etoro", "harnessCompatibility": { "claude-code": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "unknown" + "responsibleCapabilities": [], + "status": "partially-supported" }, "codex": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "unknown" + "responsibleCapabilities": [], + "status": "partially-supported" }, "cursor": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "unknown" + "responsibleCapabilities": [], + "status": "partially-supported" }, "generic-skill-mcp": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "unknown" + "responsibleCapabilities": [], + "status": "partially-supported" }, "hermes": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "unknown" + "responsibleCapabilities": [], + "status": "partially-supported" }, "opencode": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "unknown" + "responsibleCapabilities": [], + "status": "partially-supported" }, "pi": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "unknown" + "responsibleCapabilities": [], + "status": "partially-supported" } }, "icons": [], @@ -340144,9 +353036,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/etoro-trading", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:2602e45452ec51e80cf5e4442ac046f93e5dc6949c4f098af5c8e169c71eb1a8" }, "securityClassification": { @@ -340202,8 +353094,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/fathom", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:a09c8620406263c2be8bef6e11819dd8252a4c53f98982459a1a80ea018579b0", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:0941688b28bb0ddc46070b1e4bfb797c9e75146eb2761c2c12d6cd3253eff37e", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -340347,7 +353239,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -340358,7 +353250,7 @@ "categories": [ "productivity" ], - "currentReleaseId": "release:a09c8620406263c2be8bef6e11819dd8252a4c53f98982459a1a80ea018579b0", + "currentReleaseId": "release:0941688b28bb0ddc46070b1e4bfb797c9e75146eb2761c2c12d6cd3253eff37e", "description": "Search meetings and pull transcripts and summaries.", "displayName": "Fathom", "harnessCompatibility": { @@ -340441,9 +353333,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/fathom", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:1412c43162e284810302559be8c6af2ceee9849d0bafc767a7354d5f5b29adf9" }, "securityClassification": { @@ -340499,8 +353391,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/finance", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:df3f75e1f6279de470cf2b88dd6e10ecb02b10edacf03cfa2ac382c1d5ab34bb", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:641415fe2a34131cb3efc5854fb25be50fc05bdc6e6f24a46c880b59f19ed6a6", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -340655,7 +353547,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.1.2" } @@ -340666,7 +353558,7 @@ "categories": [ "finance" ], - "currentReleaseId": "release:df3f75e1f6279de470cf2b88dd6e10ecb02b10edacf03cfa2ac382c1d5ab34bb", + "currentReleaseId": "release:641415fe2a34131cb3efc5854fb25be50fc05bdc6e6f24a46c880b59f19ed6a6", "description": "Link your bank, card, and investment accounts through Plaid so Grok can answer questions about balances, spending, subscriptions, and investments. You'll share contact details, account and balance info, transactions, credit and loans, and investments. Grok syncs and stores your linked account data so the connector can work, and Grok Bot's privacy mode still controls whether your conversations are stored or used for training. Access is read-only, xAI never sees or stores your bank login, and you can unlink accounts anytime from cursor.com.", "displayName": "Finance", "harnessCompatibility": { @@ -340748,9 +353640,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/finance", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:b03aebcb495ab9326311da3f2e6f47805c22208625225b4358168085169ba7fd" }, "securityClassification": { @@ -340806,8 +353698,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/gong", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:75fd4b0854ff75c0395a1a947f33adf777f24faa9d2c84a9b8cc9c47530babc5", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:28206f273610abbef92cd6f8965c483db16094cb8d9981129ecf089457916677", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -340967,7 +353859,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -340978,7 +353870,7 @@ "categories": [ "business-operations" ], - "currentReleaseId": "release:75fd4b0854ff75c0395a1a947f33adf777f24faa9d2c84a9b8cc9c47530babc5", + "currentReleaseId": "release:28206f273610abbef92cd6f8965c483db16094cb8d9981129ecf089457916677", "description": "Pull account summaries, deal insights, and call briefs.", "displayName": "Gong", "harnessCompatibility": { @@ -341047,9 +353939,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/gong", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:9c50a8006e7ea32f6fdce942e730f70bc13051d8081e3ed01a2b5461be0cbf43" }, "securityClassification": { @@ -341105,8 +353997,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/google-cloud-bigquery", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:9d9b75d30ff857fb18b0015f2c4e0c11494c59b6f86e44833eca95c46b2f6765", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:d6edfb30184ccc7e0733df3886e9885e4e8d2a9d4de4550fa1970af078ac8a1c", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -341255,7 +354147,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -341266,7 +354158,7 @@ "categories": [ "other" ], - "currentReleaseId": "release:9d9b75d30ff857fb18b0015f2c4e0c11494c59b6f86e44833eca95c46b2f6765", + "currentReleaseId": "release:d6edfb30184ccc7e0733df3886e9885e4e8d2a9d4de4550fa1970af078ac8a1c", "description": "Explore datasets and tables and run SQL queries.", "displayName": "Google Cloud BigQuery", "harnessCompatibility": { @@ -341351,9 +354243,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/google-cloud-bigquery", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:d53aee8f0dec8486be59d5d579c086705e61a28c6d581857e6ba831f5b727001" }, "securityClassification": { @@ -341419,8 +354311,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/google-docs", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:1c74bd25e1b290a66b3b2aa1ccfa831bf054baadfdb976f1c82b07bc6ea09928", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:e87cf0fdac9539b6f2ad10aa0d835b1f52c2a11490192fcc43c297a3af9610f7", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -341580,7 +354472,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.1.0" } @@ -341592,7 +354484,7 @@ "categories": [ "other" ], - "currentReleaseId": "release:1c74bd25e1b290a66b3b2aa1ccfa831bf054baadfdb976f1c82b07bc6ea09928", + "currentReleaseId": "release:e87cf0fdac9539b6f2ad10aa0d835b1f52c2a11490192fcc43c297a3af9610f7", "description": "Read, create, and edit documents.", "displayName": "Google Docs", "harnessCompatibility": { @@ -341669,24 +354561,356 @@ }, "icons": [], "keywords": [ - "docs", + "docs", + "google", + "other" + ], + "license": { + "name": "MIT", + "source": "plugin-manifest" + }, + "pluginId": "plugin:cursor-official:google-docs", + "productGroupingKey": "google-docs", + "provenance": { + "manifestPath": ".cursor-plugin/marketplace.json", + "pluginSubdirectory": "third_party/google-docs", + "repositoryUrl": "https://github.com/cursor/plugins", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", + "sourceId": "cursor-official", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", + "upstreamEntryDigest": "sha256:4be1f26483c8cf792f8f4fed2fab5dc9877b7254ad6e86232e069a21342d9e71" + }, + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "reasons": [ + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "cursor-official", + "upstreamPluginName": "google-docs" + }, + { + "authors": [ + "Cursor" + ], + "availableReleases": [ + { + "canonicalContentDigest": "sha256:71fae1902683ab00e05265c771eb3f6213d34893bfe1c53ac141ba9042024dd8", + "capabilities": [ + { + "metadata": {}, + "name": "mcp-server", + "paths": [ + "mcp.json", + "plugin-manifest" + ], + "securityImpact": "sensitive", + "type": "mcp-server" + }, + { + "metadata": {}, + "name": "skill", + "paths": [ + "skills/google-sheets/SKILL.md" + ], + "securityImpact": "none", + "type": "skill" + } + ], + "contentResolution": "complete", + "fileIndex": [ + ".cursor-plugin/plugin.json", + "CHANGELOG.md", + "LICENSE", + "README.md", + "assets/logo.svg", + "mcp.json", + "skills/google-sheets/SKILL.md" + ], + "icon": { + "bytes": 3784, + "contentType": "image/svg+xml", + "digest": "sha256:2f9f850d9e8567a72b5b3d7da9b7c9fdaad3bb70769fd0c1caf94d44650d997e", + "kind": "content", + "path": "assets/logo.svg" + }, + "manifestDigest": "sha256:9576a34cbcb94b4db742f582bdfaec2836ea3f4c4a1fc9febfa7b4b42dfcebef", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "pluginSubdirectory": "third_party/google-sheets", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:96e27037a9c5e8fbf3bcae3184d937d96151c61df566980ed24276391dde3d6f", + "releaseMetadata": { + "agentPlugins": { + "contractVersion": 1, + "diagnostics": [], + "files": [ + { + "action": "copy", + "digest": "sha256:1658c0153d856fe706ad41c9a375a9e6a201d0f6dff886abacd35ff5dc0f5b85", + "preserveMode": true, + "sourcePath": ".cursor-plugin/plugin.json", + "targetPath": ".cursor-plugin/plugin.json" + }, + { + "action": "copy", + "digest": "sha256:a64e7187bf767bc2d6f6883c910b69dc0111f3e58212b151a656a4b4ddec1e41", + "preserveMode": true, + "sourcePath": "CHANGELOG.md", + "targetPath": "CHANGELOG.md" + }, + { + "action": "copy", + "digest": "sha256:702f5f331b56aff0e33d8c7826df5202559f894145eb70355c6477b55b5bb8a0", + "preserveMode": true, + "sourcePath": "LICENSE", + "targetPath": "LICENSE" + }, + { + "action": "copy", + "digest": "sha256:f1ab03706f4c9593f2aacacfd47c3ef71780a59f24b8c45b6511a87b06489d76", + "preserveMode": true, + "sourcePath": "README.md", + "targetPath": "README.md" + }, + { + "action": "copy", + "digest": "sha256:2f9f850d9e8567a72b5b3d7da9b7c9fdaad3bb70769fd0c1caf94d44650d997e", + "preserveMode": true, + "sourcePath": "assets/logo.svg", + "targetPath": "assets/logo.svg" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"google-sheets\":{\"type\":\"streamable-http\",\"url\":\"https://api.cursor.com/rest-mcp/google-sheets/mcp\"}}}\n", + "digest": "sha256:572a012a357c9ee1f75029383335209c8bcff7ebf9abbccb68c39eb99f7f23ba", + "mode": "0644", + "targetPath": "mcp.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"plugins@cursor.com\",\"name\":\"Cursor\"},\"description\":\"Read, write, and append spreadsheet data.\",\"homepage\":\"https://github.com/cursor/plugins/tree/main/third_party/google-sheets\",\"keywords\":[\"google-sheets\",\"sheets\",\"google\",\"mcp\",\"spreadsheets\",\"workspace\"],\"license\":\"MIT\",\"name\":\"google-sheets\",\"repository\":\"https://github.com/cursor/plugins\",\"version\":\"1.1.0\"}\n", + "digest": "sha256:9976e00f1bd86da806042d0cdcb99364a7569a8099de1fd3af6b106f90db7e89", + "mode": "0644", + "targetPath": "plugin.json" + }, + { + "action": "copy", + "digest": "sha256:33d3072cdead2348af7b4e60cdcd9a494cc7c4e2b6ea0f66016065f5dc84a33a", + "preserveMode": true, + "sourcePath": "skills/google-sheets/SKILL.md", + "targetPath": "skills/google-sheets/SKILL.md" + } + ], + "format": "agent-plugins", + "manifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "author": { + "email": "plugins@cursor.com", + "name": "Cursor" + }, + "description": "Read, write, and append spreadsheet data.", + "homepage": "https://github.com/cursor/plugins/tree/main/third_party/google-sheets", + "keywords": [ + "google-sheets", + "sheets", + "google", + "mcp", + "spreadsheets", + "workspace" + ], + "license": "MIT", + "name": "google-sheets", + "repository": "https://github.com/cursor/plugins", + "version": "1.1.0" + }, + "mcpServers": { + "google-sheets": { + "type": "streamable-http", + "url": "https://api.cursor.com/rest-mcp/google-sheets/mcp" + } + }, + "nonPortable": [], + "normalizerVersion": "adea-agent-plugins/1", + "originFormat": "legacy", + "packageDigest": "sha256:63bd081c899e1dbf908deb5a96331c7e7a3ad0da161746067af7ec0f7ad59879", + "requirements": { + "environmentReview": false, + "executables": [], + "mcpTransports": [ + "streamable-http" + ], + "skills": true + }, + "skills": [ + { + "description": "Build and edit Google Sheets with the google-sheets tools - values, formatting, charts, conditional formatting, structure, validation, named and protected ranges. Use when creating a spreadsheet or dashboard, formatting cells, adding or fixing charts, or reorganizing tabs and rows.", + "name": "google-sheets", + "path": "skills/google-sheets" + } + ], + "sourceDigest": "sha256:71fae1902683ab00e05265c771eb3f6213d34893bfe1c53ac141ba9042024dd8", + "specVersion": "1.0.0", + "status": "portable" + }, + "catalogContract": "adea-catalog/3", + "marketplaceEntry": { + "description": "Read, write, and append spreadsheet data.", + "name": "google-sheets", + "source": "third_party/google-sheets" + }, + "pluginManifest": { + "author": { + "email": "plugins@cursor.com", + "name": "Cursor" + }, + "category": "productivity", + "description": "Read, write, and append spreadsheet data.", + "displayName": "Google Sheets", + "homepage": "https://github.com/cursor/plugins/tree/main/third_party/google-sheets", + "keywords": [ + "google-sheets", + "sheets", + "google", + "mcp", + "spreadsheets", + "workspace" + ], + "license": "MIT", + "logo": "assets/logo.svg", + "mcpServers": "./mcp.json", + "minClientVersions": { + "cursor": "3.22.0", + "grokbot": "0.30.0", + "sand": "0.30.0" + }, + "name": "google-sheets", + "repository": "https://github.com/cursor/plugins", + "skills": "./skills/", + "tags": [ + "sheets", + "spreadsheets", + "mcp", + "google-workspace" + ], + "version": "1.1.0" + }, + "sourceDialect": "cursor" + }, + "requiredConnectors": [], + "requiredCredentials": [], + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", + "resolvedRepositoryUrl": "https://github.com/cursor/plugins", + "upstreamVersion": "1.1.0" + } + ], + "capabilitySummary": { + "mcp-server": 2, + "skill": 1 + }, + "categories": [ + "other" + ], + "currentReleaseId": "release:96e27037a9c5e8fbf3bcae3184d937d96151c61df566980ed24276391dde3d6f", + "description": "Read, write, and append spreadsheet data.", + "displayName": "Google Sheets", + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + } + }, + "icons": [], + "keywords": [ "google", - "other" + "other", + "sheets" ], "license": { "name": "MIT", "source": "plugin-manifest" }, - "pluginId": "plugin:cursor-official:google-docs", - "productGroupingKey": "google-docs", + "pluginId": "plugin:cursor-official:google-sheets", + "productGroupingKey": "google-sheets", "provenance": { "manifestPath": ".cursor-plugin/marketplace.json", - "pluginSubdirectory": "third_party/google-docs", + "pluginSubdirectory": "third_party/google-sheets", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", - "upstreamEntryDigest": "sha256:4be1f26483c8cf792f8f4fed2fab5dc9877b7254ad6e86232e069a21342d9e71" + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", + "upstreamEntryDigest": "sha256:a9e234130093375cd707d8f01114ee44a1c07b470cc1afa93c5c32054452abb5" }, "securityClassification": { "contentResolution": "complete", @@ -341699,7 +354923,7 @@ ] }, "sourceId": "cursor-official", - "upstreamPluginName": "google-docs" + "upstreamPluginName": "google-sheets" }, { "authors": [ @@ -341707,7 +354931,7 @@ ], "availableReleases": [ { - "canonicalContentDigest": "sha256:71fae1902683ab00e05265c771eb3f6213d34893bfe1c53ac141ba9042024dd8", + "canonicalContentDigest": "sha256:b3a9faf494be3b59f2a40ffa3676767d3ea589c0d17574db5ac41da25fdf2ec5", "capabilities": [ { "metadata": {}, @@ -341723,7 +354947,7 @@ "metadata": {}, "name": "skill", "paths": [ - "skills/google-sheets/SKILL.md" + "skills/google-slides/SKILL.md" ], "securityImpact": "none", "type": "skill" @@ -341737,22 +354961,22 @@ "README.md", "assets/logo.svg", "mcp.json", - "skills/google-sheets/SKILL.md" + "skills/google-slides/SKILL.md" ], "icon": { - "bytes": 3784, + "bytes": 3348, "contentType": "image/svg+xml", - "digest": "sha256:2f9f850d9e8567a72b5b3d7da9b7c9fdaad3bb70769fd0c1caf94d44650d997e", + "digest": "sha256:dd71a017db5a7ef05b2c334c4c0c3a8dcf8f268ea6ca643efb11c22f646fbd44", "kind": "content", "path": "assets/logo.svg" }, - "manifestDigest": "sha256:9576a34cbcb94b4db742f582bdfaec2836ea3f4c4a1fc9febfa7b4b42dfcebef", + "manifestDigest": "sha256:6a5c4c724d2cbc1fabdefa23a649f8f64d6345aa510ad59b083dbcda1f33bfe9", "permissionSensitiveChanges": [ "mcp-server" ], - "pluginSubdirectory": "third_party/google-sheets", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:8fb148a0fa0b2b3796f221ec2215132d8081ebbef58cde9e48f7c0fa99e85968", + "pluginSubdirectory": "third_party/google-slides", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:f73920211bfc2705f1d9f842b5a66d7ea341b989cb0f5b5b0bfa9ffeab8a73d4", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -341760,14 +354984,14 @@ "files": [ { "action": "copy", - "digest": "sha256:1658c0153d856fe706ad41c9a375a9e6a201d0f6dff886abacd35ff5dc0f5b85", + "digest": "sha256:39426678132ca0b789779ad09610f692bba26f7402e008f5c3c14d6481b1bbd0", "preserveMode": true, "sourcePath": ".cursor-plugin/plugin.json", "targetPath": ".cursor-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:a64e7187bf767bc2d6f6883c910b69dc0111f3e58212b151a656a4b4ddec1e41", + "digest": "sha256:b721c61a63074cfbee321e1034dc67a5a175a3e3601f1b9d713882c250e6ac55", "preserveMode": true, "sourcePath": "CHANGELOG.md", "targetPath": "CHANGELOG.md" @@ -341781,38 +355005,38 @@ }, { "action": "copy", - "digest": "sha256:f1ab03706f4c9593f2aacacfd47c3ef71780a59f24b8c45b6511a87b06489d76", + "digest": "sha256:37b2bfaf8036dbf1b5dd594fccc450c6100b0fa51ce7baab9113d52c63c2e34b", "preserveMode": true, "sourcePath": "README.md", "targetPath": "README.md" }, { "action": "copy", - "digest": "sha256:2f9f850d9e8567a72b5b3d7da9b7c9fdaad3bb70769fd0c1caf94d44650d997e", + "digest": "sha256:dd71a017db5a7ef05b2c334c4c0c3a8dcf8f268ea6ca643efb11c22f646fbd44", "preserveMode": true, "sourcePath": "assets/logo.svg", "targetPath": "assets/logo.svg" }, { "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"google-sheets\":{\"type\":\"streamable-http\",\"url\":\"https://api.cursor.com/rest-mcp/google-sheets/mcp\"}}}\n", - "digest": "sha256:572a012a357c9ee1f75029383335209c8bcff7ebf9abbccb68c39eb99f7f23ba", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"google-slides\":{\"type\":\"streamable-http\",\"url\":\"https://api.cursor.com/rest-mcp/google-slides/mcp\"}}}\n", + "digest": "sha256:6c54e06ac5af01b544c6fcefd9a51f4b08bf654ba96340bd9611e22110f0bf07", "mode": "0644", "targetPath": "mcp.json" }, { "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"plugins@cursor.com\",\"name\":\"Cursor\"},\"description\":\"Read, write, and append spreadsheet data.\",\"homepage\":\"https://github.com/cursor/plugins/tree/main/third_party/google-sheets\",\"keywords\":[\"google-sheets\",\"sheets\",\"google\",\"mcp\",\"spreadsheets\",\"workspace\"],\"license\":\"MIT\",\"name\":\"google-sheets\",\"repository\":\"https://github.com/cursor/plugins\",\"version\":\"1.1.0\"}\n", - "digest": "sha256:9976e00f1bd86da806042d0cdcb99364a7569a8099de1fd3af6b106f90db7e89", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"plugins@cursor.com\",\"name\":\"Cursor\"},\"description\":\"Create, edit, and render presentations.\",\"homepage\":\"https://github.com/cursor/plugins/tree/main/third_party/google-slides\",\"keywords\":[\"google-slides\",\"slides\",\"google\",\"mcp\",\"presentations\",\"workspace\"],\"license\":\"MIT\",\"name\":\"google-slides\",\"repository\":\"https://github.com/cursor/plugins\",\"version\":\"1.1.0\"}\n", + "digest": "sha256:e3197b6bf165cb449325f6f1188625ef64f17fbd35bb50e0b011acf782fcdf88", "mode": "0644", "targetPath": "plugin.json" }, { "action": "copy", - "digest": "sha256:33d3072cdead2348af7b4e60cdcd9a494cc7c4e2b6ea0f66016065f5dc84a33a", + "digest": "sha256:5f0529fec61100feecf5a5db472a9c4225652479dc4f68ce4b335c8daf2bef6f", "preserveMode": true, - "sourcePath": "skills/google-sheets/SKILL.md", - "targetPath": "skills/google-sheets/SKILL.md" + "sourcePath": "skills/google-slides/SKILL.md", + "targetPath": "skills/google-slides/SKILL.md" } ], "format": "agent-plugins", @@ -341822,31 +355046,31 @@ "email": "plugins@cursor.com", "name": "Cursor" }, - "description": "Read, write, and append spreadsheet data.", - "homepage": "https://github.com/cursor/plugins/tree/main/third_party/google-sheets", + "description": "Create, edit, and render presentations.", + "homepage": "https://github.com/cursor/plugins/tree/main/third_party/google-slides", "keywords": [ - "google-sheets", - "sheets", + "google-slides", + "slides", "google", "mcp", - "spreadsheets", + "presentations", "workspace" ], "license": "MIT", - "name": "google-sheets", + "name": "google-slides", "repository": "https://github.com/cursor/plugins", "version": "1.1.0" }, "mcpServers": { - "google-sheets": { + "google-slides": { "type": "streamable-http", - "url": "https://api.cursor.com/rest-mcp/google-sheets/mcp" + "url": "https://api.cursor.com/rest-mcp/google-slides/mcp" } }, "nonPortable": [], "normalizerVersion": "adea-agent-plugins/1", "originFormat": "legacy", - "packageDigest": "sha256:63bd081c899e1dbf908deb5a96331c7e7a3ad0da161746067af7ec0f7ad59879", + "packageDigest": "sha256:d5263476e23569fbdcbc77474da6446628e372392d04ec90092370ac80705b3d", "requirements": { "environmentReview": false, "executables": [], @@ -341857,20 +355081,20 @@ }, "skills": [ { - "description": "Build and edit Google Sheets with the google-sheets tools - values, formatting, charts, conditional formatting, structure, validation, named and protected ranges. Use when creating a spreadsheet or dashboard, formatting cells, adding or fixing charts, or reorganizing tabs and rows.", - "name": "google-sheets", - "path": "skills/google-sheets" + "description": "Build and edit Google Slides through the google-slides MCP tools - slides, grids of cards and columns, text boxes, shapes, images, tables, styling, layout inspection, and per-slide PNG rendering. Use when creating a deck, laying out slide elements, matching a template, or verifying how a slide looks.", + "name": "google-slides", + "path": "skills/google-slides" } ], - "sourceDigest": "sha256:71fae1902683ab00e05265c771eb3f6213d34893bfe1c53ac141ba9042024dd8", + "sourceDigest": "sha256:b3a9faf494be3b59f2a40ffa3676767d3ea589c0d17574db5ac41da25fdf2ec5", "specVersion": "1.0.0", "status": "portable" }, "catalogContract": "adea-catalog/3", "marketplaceEntry": { - "description": "Read, write, and append spreadsheet data.", - "name": "google-sheets", - "source": "third_party/google-sheets" + "description": "Create, edit, and render presentations.", + "name": "google-slides", + "source": "third_party/google-slides" }, "pluginManifest": { "author": { @@ -341878,15 +355102,15 @@ "name": "Cursor" }, "category": "productivity", - "description": "Read, write, and append spreadsheet data.", - "displayName": "Google Sheets", - "homepage": "https://github.com/cursor/plugins/tree/main/third_party/google-sheets", + "description": "Create, edit, and render presentations.", + "displayName": "Google Slides", + "homepage": "https://github.com/cursor/plugins/tree/main/third_party/google-slides", "keywords": [ - "google-sheets", - "sheets", + "google-slides", + "slides", "google", "mcp", - "spreadsheets", + "presentations", "workspace" ], "license": "MIT", @@ -341897,12 +355121,12 @@ "grokbot": "0.30.0", "sand": "0.30.0" }, - "name": "google-sheets", + "name": "google-slides", "repository": "https://github.com/cursor/plugins", "skills": "./skills/", "tags": [ - "sheets", - "spreadsheets", + "slides", + "presentations", "mcp", "google-workspace" ], @@ -341912,7 +355136,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.1.0" } @@ -341924,9 +355148,9 @@ "categories": [ "other" ], - "currentReleaseId": "release:8fb148a0fa0b2b3796f221ec2215132d8081ebbef58cde9e48f7c0fa99e85968", - "description": "Read, write, and append spreadsheet data.", - "displayName": "Google Sheets", + "currentReleaseId": "release:f73920211bfc2705f1d9f842b5a66d7ea341b989cb0f5b5b0bfa9ffeab8a73d4", + "description": "Create, edit, and render presentations.", + "displayName": "Google Slides", "harnessCompatibility": { "claude-code": { "reasons": [ @@ -342003,22 +355227,22 @@ "keywords": [ "google", "other", - "sheets" + "slides" ], "license": { "name": "MIT", "source": "plugin-manifest" }, - "pluginId": "plugin:cursor-official:google-sheets", - "productGroupingKey": "google-sheets", + "pluginId": "plugin:cursor-official:google-slides", + "productGroupingKey": "google-slides", "provenance": { "manifestPath": ".cursor-plugin/marketplace.json", - "pluginSubdirectory": "third_party/google-sheets", + "pluginSubdirectory": "third_party/google-slides", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", - "upstreamEntryDigest": "sha256:a9e234130093375cd707d8f01114ee44a1c07b470cc1afa93c5c32054452abb5" + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", + "upstreamEntryDigest": "sha256:24c4d50a6ff9010fd42ebcab8c21e1a56cb974788734200c253772cf24f83e77" }, "securityClassification": { "contentResolution": "complete", @@ -342031,7 +355255,7 @@ ] }, "sourceId": "cursor-official", - "upstreamPluginName": "google-sheets" + "upstreamPluginName": "google-slides" }, { "authors": [ @@ -342039,7 +355263,7 @@ ], "availableReleases": [ { - "canonicalContentDigest": "sha256:b3a9faf494be3b59f2a40ffa3676767d3ea589c0d17574db5ac41da25fdf2ec5", + "canonicalContentDigest": "sha256:7ade488cc11db9076a2e349ac79d94ba4e2eb5ba05f4c8d8cff0c49345b429c0", "capabilities": [ { "metadata": {}, @@ -342050,15 +355274,6 @@ ], "securityImpact": "sensitive", "type": "mcp-server" - }, - { - "metadata": {}, - "name": "skill", - "paths": [ - "skills/google-slides/SKILL.md" - ], - "securityImpact": "none", - "type": "skill" } ], "contentResolution": "complete", @@ -342067,24 +355282,23 @@ "CHANGELOG.md", "LICENSE", "README.md", - "assets/logo.svg", - "mcp.json", - "skills/google-slides/SKILL.md" + "assets/logo.png", + "mcp.json" ], "icon": { - "bytes": 3348, - "contentType": "image/svg+xml", - "digest": "sha256:dd71a017db5a7ef05b2c334c4c0c3a8dcf8f268ea6ca643efb11c22f646fbd44", + "bytes": 8506, + "contentType": "image/png", + "digest": "sha256:ac1a307b8198e9a7dfd8ddcdbd525959e47fdb6d8743c95c7aba0fb97f26ce3e", "kind": "content", - "path": "assets/logo.svg" + "path": "assets/logo.png" }, - "manifestDigest": "sha256:6a5c4c724d2cbc1fabdefa23a649f8f64d6345aa510ad59b083dbcda1f33bfe9", + "manifestDigest": "sha256:7c9eb1af36a62d2d4672dfd2309dd2f899c421ff9bcfa7a810fb56eabe9874f2", "permissionSensitiveChanges": [ "mcp-server" ], - "pluginSubdirectory": "third_party/google-slides", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:2c72b9849d4f60fdc5b3c8b00f2e687e6ed88972803f2cfb75da293db3e782d5", + "pluginSubdirectory": "third_party/greenhouse", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:8a6a7703cecec8ff1c1d2ae68b2192d39c5ef5fdfdfe444fd072b84af6538278", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -342092,14 +355306,14 @@ "files": [ { "action": "copy", - "digest": "sha256:39426678132ca0b789779ad09610f692bba26f7402e008f5c3c14d6481b1bbd0", + "digest": "sha256:5228f3312193392588520f60b2de14cff699e15a6b9696ec5520bb44e99602a8", "preserveMode": true, "sourcePath": ".cursor-plugin/plugin.json", "targetPath": ".cursor-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:b721c61a63074cfbee321e1034dc67a5a175a3e3601f1b9d713882c250e6ac55", + "digest": "sha256:d554ae77c45375865e92b29ebd26beb61170e31d8e738eb04cff62f809efc7dc", "preserveMode": true, "sourcePath": "CHANGELOG.md", "targetPath": "CHANGELOG.md" @@ -342113,38 +355327,31 @@ }, { "action": "copy", - "digest": "sha256:37b2bfaf8036dbf1b5dd594fccc450c6100b0fa51ce7baab9113d52c63c2e34b", + "digest": "sha256:24b4bf07c6bdc1552a50eccd064babddf4206b124c9c70d1e3e100181c286ed7", "preserveMode": true, "sourcePath": "README.md", "targetPath": "README.md" }, { "action": "copy", - "digest": "sha256:dd71a017db5a7ef05b2c334c4c0c3a8dcf8f268ea6ca643efb11c22f646fbd44", + "digest": "sha256:ac1a307b8198e9a7dfd8ddcdbd525959e47fdb6d8743c95c7aba0fb97f26ce3e", "preserveMode": true, - "sourcePath": "assets/logo.svg", - "targetPath": "assets/logo.svg" + "sourcePath": "assets/logo.png", + "targetPath": "assets/logo.png" }, { "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"google-slides\":{\"type\":\"streamable-http\",\"url\":\"https://api.cursor.com/rest-mcp/google-slides/mcp\"}}}\n", - "digest": "sha256:6c54e06ac5af01b544c6fcefd9a51f4b08bf654ba96340bd9611e22110f0bf07", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"greenhouse\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.us.greenhouse.io/mcp\"}}}\n", + "digest": "sha256:d68afbfb78525c5ec375732b2beb7535ae95f3bb05e49c044c94588f9884863d", "mode": "0644", "targetPath": "mcp.json" }, { "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"plugins@cursor.com\",\"name\":\"Cursor\"},\"description\":\"Create, edit, and render presentations.\",\"homepage\":\"https://github.com/cursor/plugins/tree/main/third_party/google-slides\",\"keywords\":[\"google-slides\",\"slides\",\"google\",\"mcp\",\"presentations\",\"workspace\"],\"license\":\"MIT\",\"name\":\"google-slides\",\"repository\":\"https://github.com/cursor/plugins\",\"version\":\"1.1.0\"}\n", - "digest": "sha256:e3197b6bf165cb449325f6f1188625ef64f17fbd35bb50e0b011acf782fcdf88", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"plugins@cursor.com\",\"name\":\"Cursor\"},\"description\":\"Search candidates, jobs, and applications, and review scorecards in Greenhouse Recruiting.\",\"homepage\":\"https://support.greenhouse.io/hc/en-us/articles/52090956642075-Greenhouse-MCP\",\"keywords\":[\"greenhouse\",\"ats\",\"recruiting\",\"hiring\",\"candidates\",\"interviews\",\"mcp\"],\"license\":\"MIT\",\"name\":\"greenhouse\",\"repository\":\"https://github.com/cursor/plugins\",\"version\":\"1.0.0\"}\n", + "digest": "sha256:2b3b5a8e244267a5c8b0affb5a4f820fcb89d077061443bec798f8a51cdd6810", "mode": "0644", "targetPath": "plugin.json" - }, - { - "action": "copy", - "digest": "sha256:5f0529fec61100feecf5a5db472a9c4225652479dc4f68ce4b335c8daf2bef6f", - "preserveMode": true, - "sourcePath": "skills/google-slides/SKILL.md", - "targetPath": "skills/google-slides/SKILL.md" } ], "format": "agent-plugins", @@ -342154,118 +355361,109 @@ "email": "plugins@cursor.com", "name": "Cursor" }, - "description": "Create, edit, and render presentations.", - "homepage": "https://github.com/cursor/plugins/tree/main/third_party/google-slides", + "description": "Search candidates, jobs, and applications, and review scorecards in Greenhouse Recruiting.", + "homepage": "https://support.greenhouse.io/hc/en-us/articles/52090956642075-Greenhouse-MCP", "keywords": [ - "google-slides", - "slides", - "google", - "mcp", - "presentations", - "workspace" + "greenhouse", + "ats", + "recruiting", + "hiring", + "candidates", + "interviews", + "mcp" ], "license": "MIT", - "name": "google-slides", + "name": "greenhouse", "repository": "https://github.com/cursor/plugins", - "version": "1.1.0" + "version": "1.0.0" }, "mcpServers": { - "google-slides": { + "greenhouse": { "type": "streamable-http", - "url": "https://api.cursor.com/rest-mcp/google-slides/mcp" + "url": "https://mcp.us.greenhouse.io/mcp" } }, "nonPortable": [], "normalizerVersion": "adea-agent-plugins/1", "originFormat": "legacy", - "packageDigest": "sha256:d5263476e23569fbdcbc77474da6446628e372392d04ec90092370ac80705b3d", + "packageDigest": "sha256:fcfdb287966e4de87ec376a6bb1b55edfb50790805f11ca72d178bbe4c127dae", "requirements": { "environmentReview": false, "executables": [], "mcpTransports": [ "streamable-http" ], - "skills": true + "skills": false }, - "skills": [ - { - "description": "Build and edit Google Slides through the google-slides MCP tools - slides, grids of cards and columns, text boxes, shapes, images, tables, styling, layout inspection, and per-slide PNG rendering. Use when creating a deck, laying out slide elements, matching a template, or verifying how a slide looks.", - "name": "google-slides", - "path": "skills/google-slides" - } - ], - "sourceDigest": "sha256:b3a9faf494be3b59f2a40ffa3676767d3ea589c0d17574db5ac41da25fdf2ec5", + "skills": [], + "sourceDigest": "sha256:7ade488cc11db9076a2e349ac79d94ba4e2eb5ba05f4c8d8cff0c49345b429c0", "specVersion": "1.0.0", "status": "portable" }, "catalogContract": "adea-catalog/3", "marketplaceEntry": { - "description": "Create, edit, and render presentations.", - "name": "google-slides", - "source": "third_party/google-slides" + "description": "Search candidates, jobs, and applications, and review scorecards in Greenhouse Recruiting.", + "name": "greenhouse", + "source": "third_party/greenhouse" }, "pluginManifest": { "author": { "email": "plugins@cursor.com", "name": "Cursor" }, - "category": "productivity", - "description": "Create, edit, and render presentations.", - "displayName": "Google Slides", - "homepage": "https://github.com/cursor/plugins/tree/main/third_party/google-slides", + "category": "integrations", + "description": "Search candidates, jobs, and applications, and review scorecards in Greenhouse Recruiting.", + "displayName": "Greenhouse", + "homepage": "https://support.greenhouse.io/hc/en-us/articles/52090956642075-Greenhouse-MCP", "keywords": [ - "google-slides", - "slides", - "google", - "mcp", - "presentations", - "workspace" + "greenhouse", + "ats", + "recruiting", + "hiring", + "candidates", + "interviews", + "mcp" ], "license": "MIT", - "logo": "assets/logo.svg", + "logo": "assets/logo.png", "mcpServers": "./mcp.json", "minClientVersions": { - "cursor": "3.22.0", - "grokbot": "0.30.0", - "sand": "0.30.0" + "cursor": "3.13.0" }, - "name": "google-slides", + "name": "greenhouse", "repository": "https://github.com/cursor/plugins", - "skills": "./skills/", "tags": [ - "slides", - "presentations", - "mcp", - "google-workspace" + "greenhouse", + "recruiting", + "ats", + "mcp" ], - "version": "1.1.0" + "version": "1.0.0" }, "sourceDialect": "cursor" }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", - "upstreamVersion": "1.1.0" + "upstreamVersion": "1.0.0" } ], "capabilitySummary": { - "mcp-server": 2, - "skill": 1 + "mcp-server": 2 }, "categories": [ "other" ], - "currentReleaseId": "release:2c72b9849d4f60fdc5b3c8b00f2e687e6ed88972803f2cfb75da293db3e782d5", - "description": "Create, edit, and render presentations.", - "displayName": "Google Slides", + "currentReleaseId": "release:8a6a7703cecec8ff1c1d2ae68b2192d39c5ef5fdfdfe444fd072b84af6538278", + "description": "Search candidates, jobs, and applications, and review scorecards in Greenhouse Recruiting.", + "displayName": "Greenhouse", "harnessCompatibility": { "claude-code": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill", "mcp-server" ], "status": "unknown" @@ -342275,7 +355473,6 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill", "mcp-server" ], "status": "unknown" @@ -342285,7 +355482,6 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill", "mcp-server" ], "status": "unknown" @@ -342295,7 +355491,6 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill", "mcp-server" ], "status": "unknown" @@ -342305,7 +355500,6 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill", "mcp-server" ], "status": "unknown" @@ -342315,7 +355509,6 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill", "mcp-server" ], "status": "unknown" @@ -342325,7 +355518,6 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill", "mcp-server" ], "status": "unknown" @@ -342333,24 +355525,23 @@ }, "icons": [], "keywords": [ - "google", - "other", - "slides" + "greenhouse", + "other" ], "license": { "name": "MIT", "source": "plugin-manifest" }, - "pluginId": "plugin:cursor-official:google-slides", - "productGroupingKey": "google-slides", + "pluginId": "plugin:cursor-official:greenhouse", + "productGroupingKey": "greenhouse", "provenance": { "manifestPath": ".cursor-plugin/marketplace.json", - "pluginSubdirectory": "third_party/google-slides", + "pluginSubdirectory": "third_party/greenhouse", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", - "upstreamEntryDigest": "sha256:24c4d50a6ff9010fd42ebcab8c21e1a56cb974788734200c253772cf24f83e77" + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", + "upstreamEntryDigest": "sha256:4da914752b8a20bdee13c8d0aaa69d21148bb5ae4655164361cc530364f16fa8" }, "securityClassification": { "contentResolution": "complete", @@ -342363,7 +355554,7 @@ ] }, "sourceId": "cursor-official", - "upstreamPluginName": "google-slides" + "upstreamPluginName": "greenhouse" }, { "authors": [ @@ -342408,8 +355599,8 @@ "manifestDigest": "sha256:4306d4653b011165f640e1aa4f1cc2c93514490341a233c43bc08dbd61aa6c0b", "permissionSensitiveChanges": [], "pluginSubdirectory": "grok-voice", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:eb7a329921752c4b6f5598741a4d94398466f285b6ec44b76f05a13304f98855", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:b89d54402e06a293f5374219a118ddcd98a5d76b93d81fac69504ea2fca71500", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -342598,7 +355789,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "0.1.0" } @@ -342609,7 +355800,7 @@ "categories": [ "communication" ], - "currentReleaseId": "release:eb7a329921752c4b6f5598741a4d94398466f285b6ec44b76f05a13304f98855", + "currentReleaseId": "release:b89d54402e06a293f5374219a118ddcd98a5d76b93d81fac69504ea2fca71500", "description": "Add Grok voice to an app: realtime speech-to-speech, speech-to-text dictation, text-to-speech read-aloud, and a log-driven fix loop for voice sessions.", "displayName": "Grok Voice", "harnessCompatibility": { @@ -342693,9 +355884,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "grok-voice", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:465cd4709e39fa63dfccf6b5ff249682979a7a8802a0c558ce2414d084f2c9c0" }, "securityClassification": { @@ -342749,8 +355940,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/guru", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:c94c3271c7dc6484c83503ccee38b316f8b86f59eee50d7ddf16ce5f2c3e72c7", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:8bcb470ea110fe310bec5c7ce20f45171bc107b684706b1fcc3c4ce0a95dd4cf", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -342894,7 +356085,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -342905,7 +356096,7 @@ "categories": [ "productivity" ], - "currentReleaseId": "release:c94c3271c7dc6484c83503ccee38b316f8b86f59eee50d7ddf16ce5f2c3e72c7", + "currentReleaseId": "release:8bcb470ea110fe310bec5c7ce20f45171bc107b684706b1fcc3c4ce0a95dd4cf", "description": "Search company knowledge and draft verified answers.", "displayName": "Guru", "harnessCompatibility": { @@ -342988,9 +356179,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/guru", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:6f23a7825c9a0e60965ca194e136409c5adb9f864083fb65c911f8b153d5edc1" }, "securityClassification": { @@ -343046,8 +356237,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/hunter", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:37ba2ede26e9ffda64404d6a528f5e684c3e1cf0ebae28a0a85dc6ce2fc4819f", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:82dbac7da139fde751ad2b1886c3c92f3ca8a0c5e08f6c667891f94985e2fcf0", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -343214,7 +356405,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -343225,7 +356416,7 @@ "categories": [ "business-operations" ], - "currentReleaseId": "release:37ba2ede26e9ffda64404d6a528f5e684c3e1cf0ebae28a0a85dc6ce2fc4819f", + "currentReleaseId": "release:82dbac7da139fde751ad2b1886c3c92f3ca8a0c5e08f6c667891f94985e2fcf0", "description": "Find and verify emails, discover companies, and save leads.", "displayName": "Hunter", "harnessCompatibility": { @@ -343294,9 +356485,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/hunter", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:e55b298e0be8aad5cf8bbfa9cd12786305fc2e5ad4318246b59dccab22d7b13a" }, "securityClassification": { @@ -343352,8 +356543,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/jotform", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:361637692d8ea61940cdec77fa1d8cc404fe514058d2fab5f2dd36d4822513c7", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:2d426c803e75ed867351721243be36c11e7b47a1b174d595a851bdb29699547b", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -343495,7 +356686,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -343506,7 +356697,7 @@ "categories": [ "productivity" ], - "currentReleaseId": "release:361637692d8ea61940cdec77fa1d8cc404fe514058d2fab5f2dd36d4822513c7", + "currentReleaseId": "release:2d426c803e75ed867351721243be36c11e7b47a1b174d595a851bdb29699547b", "description": "Create and edit forms, then read submissions.", "displayName": "Jotform", "harnessCompatibility": { @@ -343589,9 +356780,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/jotform", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:63ea83c609a4c8dff985a90deeb5200b512287cdeb22100507d9bc4a20b16e23" }, "securityClassification": { @@ -343647,8 +356838,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/juicebox", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:60f74d4d98db9cf50440c3220ac0ec6dd82762f74e1f760ac4d6f91123cf0e42", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:2e67cbf43c4c644bea157810d3330526f5733c6d9b46369994d44b31ea4fe2cc", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -343794,7 +356985,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -343805,7 +356996,7 @@ "categories": [ "business-operations" ], - "currentReleaseId": "release:60f74d4d98db9cf50440c3220ac0ec6dd82762f74e1f760ac4d6f91123cf0e42", + "currentReleaseId": "release:2e67cbf43c4c644bea157810d3330526f5733c6d9b46369994d44b31ea4fe2cc", "description": "Query recruiting analytics, shortlists, and sourcing agents.", "displayName": "Juicebox", "harnessCompatibility": { @@ -343888,9 +357079,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/juicebox", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:9a93a619848aa47c9a3b525146c79b8b909ff1e77773a32bbfdbd451fb395210" }, "securityClassification": { @@ -343946,8 +357137,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/klaviyo", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:4f9a71e0fbaee49f5dc08dd5fe8b7fddc979d22a79bb6776df14f8570f20b665", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:8a97123d44cf6e4bdd5580367c58a6c526c1b21986ed5ed444ff2390275d3df3", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -344093,7 +357284,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -344104,7 +357295,7 @@ "categories": [ "business-operations" ], - "currentReleaseId": "release:4f9a71e0fbaee49f5dc08dd5fe8b7fddc979d22a79bb6776df14f8570f20b665", + "currentReleaseId": "release:8a97123d44cf6e4bdd5580367c58a6c526c1b21986ed5ed444ff2390275d3df3", "description": "Manage profiles, segments, campaigns, and flows.", "displayName": "Klaviyo", "harnessCompatibility": { @@ -344187,9 +357378,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/klaviyo", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:ad939e7a39dbeff533ee95c76881ab2da1c371c8212a6631645eb94c7e163b92" }, "securityClassification": { @@ -344245,8 +357436,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/mailerlite", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:ec84ab8b2cc453b2ee2a51a693d2323b8c16ecd5a968c617171ecca8fcd357de", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:e9fb38db39629abe719a035450c580aa5d1d1f6af642e010e0920e7e7ba01de2", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -344392,7 +357583,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -344403,7 +357594,7 @@ "categories": [ "business-operations" ], - "currentReleaseId": "release:ec84ab8b2cc453b2ee2a51a693d2323b8c16ecd5a968c617171ecca8fcd357de", + "currentReleaseId": "release:e9fb38db39629abe719a035450c580aa5d1d1f6af642e010e0920e7e7ba01de2", "description": "Manage subscribers, groups, campaigns, and automations.", "displayName": "MailerLite", "harnessCompatibility": { @@ -344486,9 +357677,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/mailerlite", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:a58b1ebb2bc422aa9dc38cf294a986ec05e4fa7a5908fc727c7552013f0c0821" }, "securityClassification": { @@ -344544,8 +357735,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/meltwater", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:b87866a64d1756ba79c3142027968dc9505d092f259060fe3f6c20a589e6a0aa", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:7bb62d3afef6e0a8e18c3ea21ddfbb07075ad28ea8739fad5b2353da6460d826", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -344693,7 +357884,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -344704,7 +357895,7 @@ "categories": [ "business-operations" ], - "currentReleaseId": "release:b87866a64d1756ba79c3142027968dc9505d092f259060fe3f6c20a589e6a0aa", + "currentReleaseId": "release:7bb62d3afef6e0a8e18c3ea21ddfbb07075ad28ea8739fad5b2353da6460d826", "description": "Search media and social mentions and pull analytics.", "displayName": "Meltwater", "harnessCompatibility": { @@ -344787,9 +357978,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/meltwater", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:10db817119de13e2e3be9da1f888528a42ebe14516a2c18060e61030b6341bd2" }, "securityClassification": { @@ -344845,8 +358036,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/mem", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:7aee3cd025827c43fbe43f86e5dbbd431c3fa28592ba67210e502d3d3922acd4", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:57d5c8e79f356ed5b293f81910c813c579e9057c375b4df630796339e5507f0e", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -344990,7 +358181,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -345001,7 +358192,7 @@ "categories": [ "productivity" ], - "currentReleaseId": "release:7aee3cd025827c43fbe43f86e5dbbd431c3fa28592ba67210e502d3d3922acd4", + "currentReleaseId": "release:57d5c8e79f356ed5b293f81910c813c579e9057c375b4df630796339e5507f0e", "description": "Capture, search, and organize notes and collections.", "displayName": "Mem", "harnessCompatibility": { @@ -345084,9 +358275,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/mem", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:5dc94dcdfa9e866686141b5258dbdc62b05bef90e242162ee80d8dea30d531d0" }, "securityClassification": { @@ -345142,8 +358333,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/onedrive", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:dd6101c3889e0ac0e85954f39a000aef3f2f8588c7407d15261204be60658e1f", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:1940bafceda637ce553ef8ad90fee57061725152876c4040909c2ed09e9172e8", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -345286,7 +358477,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -345297,7 +358488,7 @@ "categories": [ "productivity" ], - "currentReleaseId": "release:dd6101c3889e0ac0e85954f39a000aef3f2f8588c7407d15261204be60658e1f", + "currentReleaseId": "release:1940bafceda637ce553ef8ad90fee57061725152876c4040909c2ed09e9172e8", "description": "Browse, search, and read Microsoft OneDrive files.", "displayName": "OneDrive", "harnessCompatibility": { @@ -345380,9 +358571,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/onedrive", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:cdc69de20e9928224055b8167c6ba3ed3816db055340264788f570923dc472f1" }, "securityClassification": { @@ -345513,8 +358704,8 @@ "manifestDigest": "sha256:a83a4513ffd8e57971eab8138ac7e636dd100eb39b644131015b94af50ab8d32", "permissionSensitiveChanges": [], "pluginSubdirectory": "orchestrate", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:437e1e327a8f24f2e65b64137d91eff261310bc7dd017efd531fcf5381de41fd", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:89ab545469ae73c49c2b02ce7fcb1df62a53bd3f951fc6ac2b5302ef55581ae2", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -346204,7 +359395,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.1.0" } @@ -346215,7 +359406,7 @@ "categories": [ "productivity" ], - "currentReleaseId": "release:437e1e327a8f24f2e65b64137d91eff261310bc7dd017efd531fcf5381de41fd", + "currentReleaseId": "release:89ab545469ae73c49c2b02ce7fcb1df62a53bd3f951fc6ac2b5302ef55581ae2", "description": "Fan large tasks out across parallel cloud agents with planners, workers, verifiers, and structured handoffs.", "displayName": "Orchestrate", "harnessCompatibility": { @@ -346284,9 +359475,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "orchestrate", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:650832a055c9f95e5b3eeb265b13ff8d7743d4899788cb312e3a55368340e218" }, "securityClassification": { @@ -346340,8 +359531,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/outlook", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:7ce40d0be63eee2c4408038901815700fa9f60277e82855a0374b8305053b1d7", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:cf1257f86d48ecb3b999d1b848d060d372c2eb848378c8650c7928ae906660db", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -346484,7 +359675,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -346495,7 +359686,7 @@ "categories": [ "communication" ], - "currentReleaseId": "release:7ce40d0be63eee2c4408038901815700fa9f60277e82855a0374b8305053b1d7", + "currentReleaseId": "release:cf1257f86d48ecb3b999d1b848d060d372c2eb848378c8650c7928ae906660db", "description": "Search, read, and send Microsoft Outlook email, and look up contacts.", "displayName": "Outlook", "harnessCompatibility": { @@ -346578,9 +359769,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/outlook", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:b95ca22bf32e281c6f30f2b84767ee3d6ad00158eb2bc31dbbc378e2ceb2530a" }, "securityClassification": { @@ -346636,8 +359827,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/outlook-calendar", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:1190b746184db4602521bd526dbde6f71941370e4db389d9e392e6820e341d3f", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:ead26dbea39e7b64f57dabe332e629bb4c75c4642e502289ec239a21a8b39a49", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -346782,7 +359973,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -346793,7 +359984,7 @@ "categories": [ "communication" ], - "currentReleaseId": "release:1190b746184db4602521bd526dbde6f71941370e4db389d9e392e6820e341d3f", + "currentReleaseId": "release:ead26dbea39e7b64f57dabe332e629bb4c75c4642e502289ec239a21a8b39a49", "description": "List, create, update, and cancel Microsoft Outlook calendar events.", "displayName": "Outlook Calendar", "harnessCompatibility": { @@ -346877,9 +360068,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/outlook-calendar", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:7d8abc620d339ecc4d9f2a90080ba082e32f2fbbd3b80345600847f40943f521" }, "securityClassification": { @@ -346935,8 +360126,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/outreach", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:d92c3a5473fa962e5d7babfb2b19a2d1ee64462373edf6986a2ef41b44dfa36e", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:898ecaf9f9a93f0aee33397b1697240fce5289a48a451b975523aaff1e5df408", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -347082,7 +360273,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -347093,7 +360284,7 @@ "categories": [ "business-operations" ], - "currentReleaseId": "release:d92c3a5473fa962e5d7babfb2b19a2d1ee64462373edf6986a2ef41b44dfa36e", + "currentReleaseId": "release:898ecaf9f9a93f0aee33397b1697240fce5289a48a451b975523aaff1e5df408", "description": "Search sequences, prospects, and Kaia meetings.", "displayName": "Outreach", "harnessCompatibility": { @@ -347176,9 +360367,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/outreach", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:7d2a7d5460789356df4097bbf694b7671d3ccdd0c077f8788bd654552699f7f3" }, "securityClassification": { @@ -347234,8 +360425,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/plaud", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:a62fbf4ac05675fdcf00b1055ab2b352a0bd4bf0affb7291fa7a8a42d2f402a1", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:211c5b8f56a18b06a140b5cbc1f2862b0171457c8be30a5b717bc29ca233541d", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -347386,7 +360577,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.1" } @@ -347397,7 +360588,7 @@ "categories": [ "other" ], - "currentReleaseId": "release:a62fbf4ac05675fdcf00b1055ab2b352a0bd4bf0affb7291fa7a8a42d2f402a1", + "currentReleaseId": "release:211c5b8f56a18b06a140b5cbc1f2862b0171457c8be30a5b717bc29ca233541d", "description": "Work with your Plaud recordings: list and search meetings and voice notes, read full transcripts with speaker labels, and pull AI summaries, action items, and key topics into your workflow.", "displayName": "Plaud", "harnessCompatibility": { @@ -347466,9 +360657,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/plaud", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:a0e58b57cee364066878713424bc241c8bb58b4d5177ddafbf34eadf6f9eae34" }, "securityClassification": { @@ -347524,8 +360715,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/posthog-mcp", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:50b6e138fd1636249c926aa839d83a14fea7f0a8a5b48c4b587ae0db66fa6878", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:ac6fe75abe3b72929aec8709c43546f64d2d9d0eeab3916bc1870f98f70d67d2", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -347675,7 +360866,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.1" } @@ -347686,7 +360877,7 @@ "categories": [ "other" ], - "currentReleaseId": "release:50b6e138fd1636249c926aa839d83a14fea7f0a8a5b48c4b587ae0db66fa6878", + "currentReleaseId": "release:ac6fe75abe3b72929aec8709c43546f64d2d9d0eeab3916bc1870f98f70d67d2", "description": "Work with PostHog from chat: query product analytics and run SQL, manage feature flags and experiments, triage error tracking issues, and review session replays, surveys, and dashboards (URL-only connector to PostHog's hosted MCP server).", "displayName": "PostHog MCP", "harnessCompatibility": { @@ -347756,9 +360947,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/posthog-mcp", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:604bc20ba20d846865fed83c6e64116cddf53652f5b457af73305226e05691d3" }, "securityClassification": { @@ -347811,8 +361002,8 @@ "manifestDigest": "sha256:d592a9fc1eb35b5273fa8baefa6f4f797d29748822dedc82cb6861b822f5e4fc", "permissionSensitiveChanges": [], "pluginSubdirectory": "pr-review-canvas", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:16656a01bc312e9506f67167abc607a6d23e06112ee06327cfe58b585abeaeb7", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:245d07a158e866c18a7c04d0cb086a7f795cbba5d61251dcd56085213ee23471", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -347959,7 +361150,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "0.1.0" } @@ -347970,7 +361161,7 @@ "categories": [ "developer-tools" ], - "currentReleaseId": "release:16656a01bc312e9506f67167abc607a6d23e06112ee06327cfe58b585abeaeb7", + "currentReleaseId": "release:245d07a158e866c18a7c04d0cb086a7f795cbba5d61251dcd56085213ee23471", "description": "Render PR diffs as review canvases grouped by importance.", "displayName": "PR Review Canvas", "harnessCompatibility": { @@ -348055,9 +361246,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "pr-review-canvas", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:8bdc09f9a81efd82e95553e45dc6d662d12e129882f425bf2ee50905e6cec61c" }, "securityClassification": { @@ -348111,8 +361302,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/profound", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:4f5cd836ce5b9ab62bab710bb685e438c2a6c3c06e6ce58cf68d0cb49f1b099c", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:a2bf09994f1774e4bf58a03e47155496011c59706b193bfdcb8a3bb5bf9b50b3", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -348260,7 +361451,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -348271,7 +361462,7 @@ "categories": [ "business-operations" ], - "currentReleaseId": "release:4f5cd836ce5b9ab62bab710bb685e438c2a6c3c06e6ce58cf68d0cb49f1b099c", + "currentReleaseId": "release:a2bf09994f1774e4bf58a03e47155496011c59706b193bfdcb8a3bb5bf9b50b3", "description": "Track AI visibility, sentiment, and citations.", "displayName": "Profound", "harnessCompatibility": { @@ -348354,9 +361545,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/profound", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:ce281870084336e45824fc545b557a17d2e3f16a41286ec15fbd0439b6eb1550" }, "securityClassification": { @@ -348636,8 +361827,8 @@ "executable" ], "pluginSubdirectory": "pstack", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:a81ba3b9d87c786c5ba716d0c35d9aa94dff139a5f850faed4f73d6b397eae62", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:2a3f6926d512200831122f582edbf920a090be4ec0340a0cfdd25b3f84c72938", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -349860,7 +363051,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "0.15.5" } @@ -349873,7 +363064,7 @@ "categories": [ "business-operations" ], - "currentReleaseId": "release:a81ba3b9d87c786c5ba716d0c35d9aa94dff139a5f850faed4f73d6b397eae62", + "currentReleaseId": "release:2a3f6926d512200831122f582edbf920a090be4ec0340a0cfdd25b3f84c72938", "description": "if you want to go fast, go deep first. pstack helps you write less, but higher quality code. rigorous agent workflows you can parallelize with confidence.", "displayName": "Pstack", "harnessCompatibility": { @@ -349956,9 +363147,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "pstack", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:7a5369085951a19a2454e17fcd6aa8506d65702b5dc2cca23be2e2e74bc5ebe3" }, "securityClassification": { @@ -350042,8 +363233,8 @@ "hook" ], "pluginSubdirectory": "ralph-loop", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:8e0b9433e1a3a6650b5f57031dc4b54dcd29a45d6fb9d1115249534b6f971653", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:f40261878a5c1e4f186cbcd0af2705901841402ddfe882cf49c1654bf3ba19aa", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -350239,7 +363430,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -350252,7 +363443,7 @@ "categories": [ "developer-tools" ], - "currentReleaseId": "release:8e0b9433e1a3a6650b5f57031dc4b54dcd29a45d6fb9d1115249534b6f971653", + "currentReleaseId": "release:f40261878a5c1e4f186cbcd0af2705901841402ddfe882cf49c1654bf3ba19aa", "description": "Iterative self-referential AI loops using the Ralph Wiggum technique.", "displayName": "Ralph Loop", "harnessCompatibility": { @@ -350336,9 +363527,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "ralph-loop", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:d47ae4700d7d993bc27040e76b36e6101fd258aa8a0e44abfae75b1213a6f7a4" }, "securityClassification": { @@ -350396,8 +363587,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/robinhood", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:3d08ff8be7aa6564dbb7dfc2813c23a595f36af4a0a12f296c7ceb0e88176ea3", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:4ad6b29ed2e396b77ed1fa5581d1f9a049df01a57eaf90fc6ab954ee8ea0442b", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -350549,7 +363740,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -350560,7 +363751,7 @@ "categories": [ "other" ], - "currentReleaseId": "release:3d08ff8be7aa6564dbb7dfc2813c23a595f36af4a0a12f296c7ceb0e88176ea3", + "currentReleaseId": "release:4ad6b29ed2e396b77ed1fa5581d1f9a049df01a57eaf90fc6ab954ee8ea0442b", "description": "View portfolios, positions, orders, watchlists, and market data, and trade in a Robinhood Agentic account.", "displayName": "Robinhood", "harnessCompatibility": { @@ -350643,9 +363834,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/robinhood", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:de112389510bd253b2de433baa4178e284ca2975dd0ea127c0c2eb0ca7880c01" }, "securityClassification": { @@ -350701,8 +363892,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/salesforce", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:fd085a903b7fc2fb50dd4107a23ef79e5a12948c0d6aab9146e6210dc5d9c3bc", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:4d29661a3929c9900f6c9e65355195518010fecb0f92b7e558df8394ae426982", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -350862,7 +364053,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -350873,7 +364064,7 @@ "categories": [ "business-operations" ], - "currentReleaseId": "release:fd085a903b7fc2fb50dd4107a23ef79e5a12948c0d6aab9146e6210dc5d9c3bc", + "currentReleaseId": "release:4d29661a3929c9900f6c9e65355195518010fecb0f92b7e558df8394ae426982", "description": "Query, create, and update records in your org.", "displayName": "Salesforce", "harnessCompatibility": { @@ -350942,9 +364133,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/salesforce", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:4d5e4d2fe8fdd4f4ab23735daff903cf38e783db8b7c08af06460742dea9aaea" }, "securityClassification": { @@ -351000,8 +364191,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/semrush", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:61dff685171d8698e9aa6ed8ea8bd0171c4d7126238626a074cd768c4c23b022", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:d1fb4c8dc4ecceaf6a606880e1ba76c7d6f3e6eac5d1a8b6e34a30b4dc3570ed", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -351147,7 +364338,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -351158,7 +364349,7 @@ "categories": [ "business-operations" ], - "currentReleaseId": "release:61dff685171d8698e9aa6ed8ea8bd0171c4d7126238626a074cd768c4c23b022", + "currentReleaseId": "release:d1fb4c8dc4ecceaf6a606880e1ba76c7d6f3e6eac5d1a8b6e34a30b4dc3570ed", "description": "Research keywords, backlinks, traffic, and competitors.", "displayName": "Semrush", "harnessCompatibility": { @@ -351241,9 +364432,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/semrush", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:c0c5a2dc6e5665d8222cd907d1035c1e21894b4a26952d0210baf4bcfb415baa" }, "securityClassification": { @@ -351299,8 +364490,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/sharepoint", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:e6ed059f22a37e0669c3b678cbb1aca4e0b74842ff1cb8843eeb0fb21671f5c9", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:f1dcef1c59e308bbb69f29f1159f35579352fb5b93eb7a01a0813d37726985f1", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -351445,7 +364636,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -351456,7 +364647,7 @@ "categories": [ "other" ], - "currentReleaseId": "release:e6ed059f22a37e0669c3b678cbb1aca4e0b74842ff1cb8843eeb0fb21671f5c9", + "currentReleaseId": "release:f1dcef1c59e308bbb69f29f1159f35579352fb5b93eb7a01a0813d37726985f1", "description": "Search and read Microsoft SharePoint sites, document libraries, files, and lists.", "displayName": "SharePoint", "harnessCompatibility": { @@ -351539,9 +364730,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/sharepoint", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:4a4404f36091699eba9809abd06928f9cd483a55959f7ee119f7a2a6118be03b" }, "securityClassification": { @@ -351607,8 +364798,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/shopify-store", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:f6f79c153c509b1755d98036ce2ca4f361b4ea590f33291ece4bb47d1cbed0f1", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:ff33213b58f78c78a8bc5535742300e1de4374cc394b98ad13a66d37d5701d5a", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -351782,7 +364973,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -351794,7 +364985,7 @@ "categories": [ "other" ], - "currentReleaseId": "release:f6f79c153c509b1755d98036ce2ca4f361b4ea590f33291ece4bb47d1cbed0f1", + "currentReleaseId": "release:ff33213b58f78c78a8bc5535742300e1de4374cc394b98ad13a66d37d5701d5a", "description": "Connect your Shopify store so Grok can answer questions about your products, orders, customers, inventory, and sales. You sign in with Shopify and approve the store access Grok requests; Grok keeps that authorization so the connector can work, and Grok Bot's privacy mode still controls whether your conversations are stored or used for training. xAI never sees or stores your Shopify password, and you can disconnect the store anytime from grok.com.", "displayName": "Shopify", "harnessCompatibility": { @@ -351878,9 +365069,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/shopify-store", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:4d05b03c07c9fe27dc2f9443c5cc0b908c33f6f39a93c02e1dbb9fa6c83e278e" }, "securityClassification": { @@ -351936,8 +365127,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/similarweb", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:67fa5278de5a8f83e83c6a4ad9a295ca3719009c7a9e3b61ad9ebe3be46f24a1", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:1499f58f2a0f56d9256d9474c3b9d2b532dab4f990216c9621aea3c0540d5b37", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -352095,7 +365286,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -352106,7 +365297,7 @@ "categories": [ "business-operations" ], - "currentReleaseId": "release:67fa5278de5a8f83e83c6a4ad9a295ca3719009c7a9e3b61ad9ebe3be46f24a1", + "currentReleaseId": "release:1499f58f2a0f56d9256d9474c3b9d2b532dab4f990216c9621aea3c0540d5b37", "description": "Analyze website traffic, audiences, and competitors.", "displayName": "Similarweb", "harnessCompatibility": { @@ -352175,9 +365366,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/similarweb", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:52a82e7fa1068cfe9173c50414be138c27e644331394fc34724e216bc2311301" }, "securityClassification": { @@ -352233,8 +365424,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/sp-global", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:922faa3c90bef9026d4fbde1d58d6858fc3d365cb703e1673517e04e2c107ad4", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:b5675bfbd5c06577f341cfdd9cf5b248e91e1034562f0e7fd5bb8137e3affd14", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -352382,7 +365573,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -352393,7 +365584,7 @@ "categories": [ "finance" ], - "currentReleaseId": "release:922faa3c90bef9026d4fbde1d58d6858fc3d365cb703e1673517e04e2c107ad4", + "currentReleaseId": "release:b5675bfbd5c06577f341cfdd9cf5b248e91e1034562f0e7fd5bb8137e3affd14", "description": "Query S&P Capital IQ financials, prices, and transcripts.", "displayName": "S&P Global", "harnessCompatibility": { @@ -352477,9 +365668,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/sp-global", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:c41171e15e4025ec84bf02fbc6603c913ea8392028a3ede8938e00b6216954c9" }, "securityClassification": { @@ -352535,8 +365726,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/statsig", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:bf146305f3c2477dbd5b8cf7fa978ddd387c39501f74e9e4ea32861630c67a40", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:f3b1a1815ae409796e2dc99a60750305deb7882406cb5c772d70794848b00c3e", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -352684,7 +365875,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -352695,7 +365886,7 @@ "categories": [ "other" ], - "currentReleaseId": "release:bf146305f3c2477dbd5b8cf7fa978ddd387c39501f74e9e4ea32861630c67a40", + "currentReleaseId": "release:f3b1a1815ae409796e2dc99a60750305deb7882406cb5c772d70794848b00c3e", "description": "Inspect and manage feature gates, experiments, dynamic configs, and metrics.", "displayName": "Statsig", "harnessCompatibility": { @@ -352778,9 +365969,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/statsig", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:9343700a265bc8142fd51bf24c9f8300e288bd7974bd9ee7247dd9ce2f67e55a" }, "securityClassification": { @@ -352836,8 +366027,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/teams", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:3324e144f918f44c3dc6fc3a01b48f2988962b96db68c5dafbe0d0073ca74937", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:63aa048c3530500c60a81d06d83b2b757fec51b83199c86534d76fb86f9df340", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -352980,7 +366171,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -352991,7 +366182,7 @@ "categories": [ "communication" ], - "currentReleaseId": "release:3324e144f918f44c3dc6fc3a01b48f2988962b96db68c5dafbe0d0073ca74937", + "currentReleaseId": "release:63aa048c3530500c60a81d06d83b2b757fec51b83199c86534d76fb86f9df340", "description": "Search, read, and send Microsoft Teams chats and channel messages.", "displayName": "Teams", "harnessCompatibility": { @@ -353074,9 +366265,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/teams", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:1200db748a4096cd7b68b1b01a61377503f48f0ac37d534e0b7e0fd3c708102e" }, "securityClassification": { @@ -353145,8 +366336,8 @@ "manifestDigest": "sha256:325b147d87111488cb93fb46e6f114775ed69e2e99b782d61f21984bd77d3fea", "permissionSensitiveChanges": [], "pluginSubdirectory": "thermos", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:c916660b0825d0fbe7e0806d950bffbd22e43bb3afdd564c15a87d823f215d13", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:a4bc5688fe73e3a64f7741cdf6e2b046b83358b560164da1ea8e896212677c18", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -353329,7 +366520,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -353341,7 +366532,7 @@ "categories": [ "developer-tools" ], - "currentReleaseId": "release:c916660b0825d0fbe7e0806d950bffbd22e43bb3afdd564c15a87d823f215d13", + "currentReleaseId": "release:a4bc5688fe73e3a64f7741cdf6e2b046b83358b560164da1ea8e896212677c18", "description": "Thermo-nuclear branch review: deep security/correctness audits, harsh code-quality rubrics, parallel subagents, thermos orchestration, and optional merge-ready PR flows.", "displayName": "Thermos", "harnessCompatibility": { @@ -353410,9 +366601,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "thermos", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:6bc4b2370fee0e13a2f4d52197b4e61f86576ce48cbe62da08e08a37a1d4e22e" }, "securityClassification": { @@ -353466,8 +366657,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/tinyfish", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:b3cbc4c7fea1db286c58d7b3d2676965fd1d8c7296827dadb857177ee964b319", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:55f9f58c995f732a4b5806258607f51e9eebf1cd7380904c36615c9e5efd0fca", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -353618,7 +366809,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.1" } @@ -353629,7 +366820,7 @@ "categories": [ "other" ], - "currentReleaseId": "release:b3cbc4c7fea1db286c58d7b3d2676965fd1d8c7296827dadb857177ee964b319", + "currentReleaseId": "release:55f9f58c995f732a4b5806258607f51e9eebf1cd7380904c36615c9e5efd0fca", "description": "Browse and automate the web with TinyFish: run multi-step web automations, search the web, extract clean page content, and drive remote stealth browser sessions.", "displayName": "TinyFish", "harnessCompatibility": { @@ -353698,9 +366889,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/tinyfish", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:eadc52e6ccd04c1f193d946503fbb1d7391300621c2cb4235a13830bc9b31f10" }, "securityClassification": { @@ -353756,8 +366947,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/trello", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:5e0f772daed837f9940c92cc01031b8a86609744e9903e5147d24f27a0b3859a", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:c8f4dc9d8b71ed252db80ba3051473b616a6bb2eac288892c91036a7213b132b", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -353909,7 +367100,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.1" } @@ -353920,7 +367111,7 @@ "categories": [ "other" ], - "currentReleaseId": "release:5e0f772daed837f9940c92cc01031b8a86609744e9903e5147d24f27a0b3859a", + "currentReleaseId": "release:c8f4dc9d8b71ed252db80ba3051473b616a6bb2eac288892c91036a7213b132b", "description": "Manage your Trello workspace from chat: browse and create boards, view and move lists, create, update, move, archive, and complete cards with labels and due dates, manage checklists, capture Inbox cards, schedule Planner focus time, and search across boards.", "displayName": "Trello", "harnessCompatibility": { @@ -353989,9 +367180,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/trello", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:5625a79b8667ce90a1ac08f5f8b7a095d2a5646da8bd6c272bb62fedf5fe8181" }, "securityClassification": { @@ -354047,8 +367238,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/typeform", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:289570526516c7e3ec91b3bd1c89a254ff9ff77dd2283b072ab4bfb716f4b022", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:c429cae9b7199e1176f000a6cb64e30723fca72603a057d031c3aeec94e965c4", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -354192,7 +367383,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -354203,7 +367394,7 @@ "categories": [ "productivity" ], - "currentReleaseId": "release:289570526516c7e3ec91b3bd1c89a254ff9ff77dd2283b072ab4bfb716f4b022", + "currentReleaseId": "release:c429cae9b7199e1176f000a6cb64e30723fca72603a057d031c3aeec94e965c4", "description": "Build forms, analyze responses, and manage contacts.", "displayName": "Typeform", "harnessCompatibility": { @@ -354286,9 +367477,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/typeform", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:8a5495459b89f615500ca2c16cf6fda9ce3048c0eafac005817c232ffb85a544" }, "securityClassification": { @@ -354344,8 +367535,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/workable", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:746ceb0507443ac6c8163e5df97686a7f263990c2aac286302ec2171b54a5aa8", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:e3bf566b85ab6ba3f47e8606d9b3e1a6bfe2943cfebfa7f5758919248b11d9a0", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -354491,7 +367682,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -354502,7 +367693,7 @@ "categories": [ "business-operations" ], - "currentReleaseId": "release:746ceb0507443ac6c8163e5df97686a7f263990c2aac286302ec2171b54a5aa8", + "currentReleaseId": "release:e3bf566b85ab6ba3f47e8606d9b3e1a6bfe2943cfebfa7f5758919248b11d9a0", "description": "Search candidates, move pipelines, and manage HR records.", "displayName": "Workable", "harnessCompatibility": { @@ -354585,9 +367776,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/workable", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:60795f0750b40da76582e7c893eb1f326b49844600b1106b43ae2598848d86f7" }, "securityClassification": { @@ -354643,8 +367834,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/wrike", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:a20dd57a9223740b97c59c728738eac825bc26f87b4dfe187b16f91d30a1e0b6", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:829e17b967be3f353784d33751d4d65fc9c289fd296cbefdcfafd1bff739feae", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -354802,7 +367993,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -354813,7 +368004,7 @@ "categories": [ "productivity" ], - "currentReleaseId": "release:a20dd57a9223740b97c59c728738eac825bc26f87b4dfe187b16f91d30a1e0b6", + "currentReleaseId": "release:829e17b967be3f353784d33751d4d65fc9c289fd296cbefdcfafd1bff739feae", "description": "Search projects, create tasks, and post comments.", "displayName": "Wrike", "harnessCompatibility": { @@ -354882,9 +368073,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/wrike", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:fcd01957808fc690799b7fa58326c58abf6113492965de4e0db40653ca0a0810" }, "securityClassification": { @@ -354940,8 +368131,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/x-ads", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:b64134d352b4ccd03a4bf914df955647c3ece79926e5251903c79928c51cb45a", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:0645c569882eb97daeb8e5d36d0fea03cd5f046ef7ea1228708e8c071f8c22f2", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -355090,7 +368281,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -355101,7 +368292,7 @@ "categories": [ "business-operations" ], - "currentReleaseId": "release:b64134d352b4ccd03a4bf914df955647c3ece79926e5251903c79928c51cb45a", + "currentReleaseId": "release:0645c569882eb97daeb8e5d36d0fea03cd5f046ef7ea1228708e8c071f8c22f2", "description": "Manage ad campaigns, create ads, track conversions, and pull performance stats.", "displayName": "X Ads", "harnessCompatibility": { @@ -355171,9 +368362,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/x-ads", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:ee292021cc0ee75a51a06be9166b45490396283856d4207e89b0d1f64635962e" }, "securityClassification": { @@ -355239,8 +368430,8 @@ "mcp-server" ], "pluginSubdirectory": "third_party/x-money", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:b467a01a745b48e0897c96d5a3fe1bd28720df93d4325fc80fa37327ebe40d31", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:090e9d8c4ab9bbed05aa0706cb4aaf5478631d0595e72c22eefeebff95bb4ac7", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -355412,7 +368603,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", "upstreamVersion": "1.0.0" } @@ -355424,7 +368615,7 @@ "categories": [ "other" ], - "currentReleaseId": "release:b467a01a745b48e0897c96d5a3fe1bd28720df93d4325fc80fa37327ebe40d31", + "currentReleaseId": "release:090e9d8c4ab9bbed05aa0706cb4aaf5478631d0595e72c22eefeebff95bb4ac7", "description": "Use your X Money Card, send money to users on X, manage your finances, view your balance and browse through your transaction history.", "displayName": "X Money", "harnessCompatibility": { @@ -355494,9 +368685,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/x-money", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:533f8b8ffae5bcd75a4f60a8a38fcd56b3829df00b6dbaf3806becee882a4084" }, "securityClassification": { @@ -355518,7 +368709,7 @@ ], "availableReleases": [ { - "canonicalContentDigest": "sha256:bb1aeed1b5526f1413d1373c5f5d4ddc027950273aa42f05f20e3fcaff342ced", + "canonicalContentDigest": "sha256:1c1d22ce24c47f9546e2e8c196fc95d8407cdf5a0872c60b74b684c726cb053d", "capabilities": [ { "metadata": {}, @@ -355534,8 +368725,7 @@ "metadata": {}, "name": "skill", "paths": [ - "skills/x-api-mcp-guide/SKILL.md", - "skills/x-chat/SKILL.md" + "skills/x-api-mcp-guide/SKILL.md" ], "securityImpact": "none", "type": "skill" @@ -355550,8 +368740,7 @@ "assets/logo.svg", "mcp.json", "skills/x-api-mcp-guide/SKILL.md", - "skills/x-api-mcp-guide/references/pricing.md", - "skills/x-chat/SKILL.md" + "skills/x-api-mcp-guide/references/pricing.md" ], "icon": { "bytes": 542, @@ -355560,13 +368749,13 @@ "kind": "content", "path": "assets/logo.svg" }, - "manifestDigest": "sha256:3a56c69891d6d28d1a34be4e3624ba44771e8f34b770d434d8099099871a2223", + "manifestDigest": "sha256:dc886c56d75eb0c4b721cc504e36670852a2bce62b4c355f4788553660b5f245", "permissionSensitiveChanges": [ "mcp-server" ], "pluginSubdirectory": "third_party/x", - "publicationTimestamp": "2026-09-28T23:00:34.550Z", - "releaseId": "release:7213aa0fd9fac585ce0d7bbd6cffb0ba5c2997606d8a1c780c83a8638a49a1c2", + "publicationTimestamp": "2026-10-02T01:24:34.049Z", + "releaseId": "release:fb8774112ba02f82c26032fbfb587a61ad23e93a5e4bf068bc60e31c007b6a46", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -355584,26 +368773,19 @@ "path": "skills/x-api-mcp-guide/SKILL.md", "scope": "skill", "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/x-chat/SKILL.md", - "scope": "skill", - "severity": "error" } ], "files": [ { "action": "copy", - "digest": "sha256:7dd02bcca61b8ae7bd812290e3d82b3a862e3e74853824394d69f2adb4959ae9", + "digest": "sha256:26ec8cbefef6e7a423bc51d62da07015dcb78aea7511060e3711fa6eae849f35", "preserveMode": true, "sourcePath": ".cursor-plugin/plugin.json", "targetPath": ".cursor-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:4d74cb2b7145ecce41a107775a6cc96765c98b74cac174f74ff3f39aa36d5b4a", + "digest": "sha256:0146acedad2c16450b03e11161cc68846cc4b4337cc371e57da02b01643b5043", "preserveMode": true, "sourcePath": "CHANGELOG.md", "targetPath": "CHANGELOG.md" @@ -355638,8 +368820,8 @@ }, { "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"plugins@cursor.com\",\"name\":\"Cursor\"},\"description\":\"Search posts, read timelines, pull trends, manage bookmarks, and access X Chat.\",\"homepage\":\"https://docs.x.com/tools/mcp\",\"keywords\":[\"x\",\"twitter\",\"posts\",\"search\",\"trends\",\"news\",\"lists\",\"bookmarks\",\"chat\",\"social\",\"mcp\"],\"license\":\"MIT\",\"name\":\"x\",\"repository\":\"https://github.com/cursor/plugins\",\"version\":\"2.5.0\"}\n", - "digest": "sha256:2b3149c7add0c0de4d6bb803773990433fff1dc35b690c9edc436f60d5a55f57", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"plugins@cursor.com\",\"name\":\"Cursor\"},\"description\":\"Search posts, read timelines, pull trends, manage bookmarks, and access X Chat.\",\"homepage\":\"https://docs.x.com/tools/mcp\",\"keywords\":[\"x\",\"twitter\",\"posts\",\"search\",\"trends\",\"news\",\"lists\",\"bookmarks\",\"chat\",\"social\",\"mcp\"],\"license\":\"MIT\",\"name\":\"x\",\"repository\":\"https://github.com/cursor/plugins\",\"version\":\"2.5.1\"}\n", + "digest": "sha256:6529c0114be433bd5f1a4eb3958d3392e4fb65c05c35a8522b0cb8784e4162df", "mode": "0644", "targetPath": "plugin.json" }, @@ -355676,13 +368858,13 @@ "license": "MIT", "name": "x", "repository": "https://github.com/cursor/plugins", - "version": "2.5.0" + "version": "2.5.1" }, "mcpServers": {}, "nonPortable": [], "normalizerVersion": "adea-agent-plugins/1", "originFormat": "legacy", - "packageDigest": "sha256:223cd2ad2602bad85cf521c0a4f77a88891fbe20598bbced214c9f8a6ee478db", + "packageDigest": "sha256:680709a3c498195d0fcd8b0535c9e40a3bc2eae9ea0f458e5d06bc3ea288f2b2", "requirements": { "environmentReview": false, "executables": [], @@ -355690,7 +368872,7 @@ "skills": false }, "skills": [], - "sourceDigest": "sha256:bb1aeed1b5526f1413d1373c5f5d4ddc027950273aa42f05f20e3fcaff342ced", + "sourceDigest": "sha256:1c1d22ce24c47f9546e2e8c196fc95d8407cdf5a0872c60b74b684c726cb053d", "specVersion": "1.0.0", "status": "partial" }, @@ -355737,25 +368919,25 @@ "search", "mcp" ], - "version": "2.5.0" + "version": "2.5.1" }, "sourceDialect": "cursor" }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "resolvedRepositoryUrl": "https://github.com/cursor/plugins", - "upstreamVersion": "2.5.0" + "upstreamVersion": "2.5.1" } ], "capabilitySummary": { "mcp-server": 2, - "skill": 2 + "skill": 1 }, "categories": [ "communication" ], - "currentReleaseId": "release:7213aa0fd9fac585ce0d7bbd6cffb0ba5c2997606d8a1c780c83a8638a49a1c2", + "currentReleaseId": "release:fb8774112ba02f82c26032fbfb587a61ad23e93a5e4bf068bc60e31c007b6a46", "description": "Search posts, read timelines, pull trends, manage bookmarks, and access X Chat.", "displayName": "X", "harnessCompatibility": { @@ -355824,9 +369006,9 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/x", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "upstreamEntryDigest": "sha256:37c0cb507842ace1b50ba8735d9e7b7389c9bb949f3bb63a88dac08ce7ce2b54" }, "securityClassification": { @@ -355935,7 +369117,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:b9e23f828402c30db9397da8f1ac1844fb026880cf4218ebc53ae300dec82442", "releaseMetadata": { "agentPlugins": { @@ -356349,7 +369531,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "0ff858728bc52aee335d5475b0d4eb5f3a9589b0", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:0c666e979e21079013e7dfce9616c82aab85f95ac6a251dced202be36fb21399" }, "securityClassification": { @@ -356419,7 +369601,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/creative-cloud/adobe-for-creativity", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:59a15c29650b8819225f9a9609f07b538e5a686cdce608a1d217d61f63c0e481", "releaseMetadata": { "agentPlugins": { @@ -356724,7 +369906,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "1307e2c03b9cd20c49872be8cbdfda7ee9aa8c7e", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:8d781d009c9d1068423763fca04fd5b50db8b5b6c387b8ffb0ead3816052b0d0" }, "securityClassification": { @@ -356856,7 +370038,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:e9357a0bca2420bf32ee7bf35b719b02879d11a3a314d75f2aae94bdd54135fb", "releaseMetadata": { "agentPlugins": { @@ -357432,7 +370614,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "e3067cec8803e28da91834d0f38e0405ad23429b", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:60a1bf75f11f0811554bb6cce9e804790168e2a05b5ae82b11857bc519af2bec" }, "securityClassification": { @@ -357515,7 +370697,7 @@ "executable" ], "pluginSubdirectory": "plugins/ai-firstify", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:110de431f1da22785e65128a8852398740b08da8c2e15937e995b453bac78de6", "releaseMetadata": { "agentPlugins": { @@ -357787,7 +370969,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "f6380c947b04ae0817c2723fbf589784d4501357", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:c70969e6ea5c2c07fe57155d1d2522f9096e623b2446c8e032bb60473e165b67" }, "securityClassification": { @@ -357878,7 +371060,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/airtable", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:00ee61d7f81a4a467a26d79e4f78c87a0d1552aa0c1579f3dd38249dba856ef5", "releaseMetadata": { "agentPlugins": { @@ -358360,7 +371542,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "812ee67f1fd3d76fb45ff8df40afaa0448602ba8", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:c8afcd3a07bbb0494f6cdd40c3a7e77abd50214e2515886cc5fcf83a618e3d4b" }, "securityClassification": { @@ -358440,7 +371622,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/airwallex-agentos", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:c20a1421154a3aeb61df8ba31821fac7de4cdb36923ded07f745c1d17d3f1f95", "releaseMetadata": { "agentPlugins": { @@ -358824,7 +372006,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "d323dd68c85874f6311a1bd20184f803a96e09a9", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:e1d82b7916d5d46ebc7cd797b89b41c43fb688c01859606a0fc1c736cfe2822c" }, "securityClassification": { @@ -358951,7 +372133,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:e457468bcc3d3bd7d9501dea926717140d897c9617b4806d999f8a3917a40b1f", "releaseMetadata": { "agentPlugins": { @@ -359508,7 +372690,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "10573bac239b7062a476667eaa574d400335c70e", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:8f30f20a24d41bef4521e9f37922fe28a91d8ace8507ea0a68c3ed22be911b0c" }, "securityClassification": { @@ -359568,8 +372750,8 @@ "mcp-server" ], "pluginSubdirectory": "partner-built/apollo", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", - "releaseId": "release:db9a8606bb7f239f7aea17496df765f4a890778eb8d8faad1631d38759664070", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", + "releaseId": "release:e6a543272c82d776be1edbf4ad43314eb634b5c6405b384b93ed8789dfdcd874", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -359721,7 +372903,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", "resolvedRepositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "upstreamVersion": "0.1.0" } @@ -359733,7 +372915,7 @@ "categories": [ "business-operations" ], - "currentReleaseId": "release:db9a8606bb7f239f7aea17496df765f4a890778eb8d8faad1631d38759664070", + "currentReleaseId": "release:e6a543272c82d776be1edbf4ad43314eb634b5c6405b384b93ed8789dfdcd874", "description": "Prospect, enrich leads, and load outreach sequences with Apollo.io — one-click MCP server integration for Claude Code and Cowork.", "displayName": "Apollo.io", "harnessCompatibility": { @@ -359816,9 +372998,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "partner-built/apollo", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:89397ac554401afe6da590ff984f29f094d6e044f5399ebd3693d173001debd6" }, "securityClassification": { @@ -359932,7 +373114,7 @@ "manifestDigest": "sha256:b351a9d193b6aa4394cc5a9d6f19340a0b45df44371b31d40fff54736dd4035c", "permissionSensitiveChanges": [], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:b90db83791bd9e7188340c139675166c08389cb4558a811197d157fcca5c8661", "releaseMetadata": { "agentPlugins": { @@ -360397,7 +373579,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "1875a9bb8e91d525a66e82ceed0a3ab5c93ccb14", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:3c27197e36941e38651c8481d79c46c5388b90c4670de59a143715b749f3e167" }, "securityClassification": { @@ -360759,7 +373941,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/bigdata-com", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:61d92305de27e3fd93d6aac9e2d4c1d4b92d920003f63991bf7f7cb307553b26", "releaseMetadata": { "agentPlugins": { @@ -362665,7 +375847,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "2a52a001366227e205cfa7565d78e8198dc42fa8", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:352a09f63d59b418415689b5f73e4f62ad1ef0bffc2d02ebac86c3c77289259c" }, "securityClassification": { @@ -362765,7 +375947,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:2941cbf218baf77052d5a28ba0add4552d63cebad18ef72f5f5b89019e4ef2cf", "releaseMetadata": { "agentPlugins": { @@ -363234,7 +376416,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "591c758960c18c26fe8342ddb8ad3ba4dcfac6fe", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:8416a56bd40e3a2e7922ba667cbb9516eda9996235c50b7883d251d6d53b6c8a" }, "securityClassification": { @@ -363339,7 +376521,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:946d198c942098f12481517003ced3586483a09201c676738f3033e4a63d212e", "releaseMetadata": { "agentPlugins": { @@ -363822,7 +377004,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "35567f913a2bfd7f8b59367c9df3ae14b5ad4cfe", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:e444fa98187a6175bc48302ccb6aff203c99b963ad153cc4fa1c91781fcaa90c" }, "securityClassification": { @@ -363922,8 +377104,8 @@ "mcp-server" ], "pluginSubdirectory": "partner-built/brand-voice", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", - "releaseId": "release:f619eaf5d8704594919aee2c47af8b6fa6eb2ce7bcc08a84b2fc91d54d0d97c5", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", + "releaseId": "release:1c6a1b602a182f68703dad17c00f6de93d98b348f31c746ce37b3b7c3086178b", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -364235,7 +377417,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", "resolvedRepositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "upstreamVersion": "1.1.0" } @@ -364249,7 +377431,7 @@ "categories": [ "business-operations" ], - "currentReleaseId": "release:f619eaf5d8704594919aee2c47af8b6fa6eb2ce7bcc08a84b2fc91d54d0d97c5", + "currentReleaseId": "release:1c6a1b602a182f68703dad17c00f6de93d98b348f31c746ce37b3b7c3086178b", "description": "Discover your brand voice from existing documents and conversations, generate enforceable guidelines, and validate AI-generated content against your established tone and positioning.", "displayName": "Brand Voice", "harnessCompatibility": { @@ -364340,9 +377522,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "partner-built/brand-voice", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:015755003d1bc2ae34e08b0a7c6358dc4df4e3b136fd36b2e6f3a4b1e0af3296" }, "securityClassification": { @@ -364395,7 +377577,7 @@ "mcp-server" ], "pluginSubdirectory": "browser-use", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:0964d1554b72155dc2bd1ac6a691df54a42044c19393770887311047c3a719b7", "releaseMetadata": { "agentPlugins": { @@ -364605,7 +377787,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "a25f0a262928bcbb62071432636d943ed9f2b6aa", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:42ccf213c16a138c7a04141065df86100aa79be03d5d0c6d0d091d0a0c6bb6ec" }, "securityClassification": { @@ -364688,7 +377870,7 @@ "manifestDigest": "sha256:e3d0e26b155e376b0cc577af10dbb039fe5460f786ec8a44f628f3c8a8255625", "permissionSensitiveChanges": [], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:cd4f40546bc0125382da4db93c83d31c7f84cc787790c08aa9874cd6f11b0f4b", "releaseMetadata": { "agentPlugins": { @@ -365052,7 +378234,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "25207b3f52b97872312eab997ee5c62cc5c9542d", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:8f3e73bf190e8f2f03d4298966a55e0cbf9a986fe552cd79d19c2d301dbf13d2" }, "securityClassification": { @@ -365394,7 +378576,7 @@ "hook" ], "pluginSubdirectory": "plugins/carta-cap-table", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:63fc0cf589c46b2ac1f9b7a4d4f03f31e4e82b0af146260f067a098f6b92e316", "releaseMetadata": { "agentPlugins": { @@ -365506,1126 +378688,2172 @@ "severity": "error" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/carta-round-history/SKILL.md", - "scope": "skill", - "severity": "error" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/carta-round-history/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/carta-valuation-history/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/carta-waterfall-scenarios/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/carta-witness-signatures/SKILL.md", + "scope": "skill", + "severity": "error" + } + ], + "files": [ + { + "action": "copy", + "digest": "sha256:641254419e1d910ab7a0828e7682f4c48e5f9f1ee87d19d188cc999a0b6510a3", + "preserveMode": true, + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" + }, + { + "action": "copy", + "digest": "sha256:ca3d163bab055381827226140568f3bef7eaac187cebd76878e0b63e9e442356", + "preserveMode": true, + "sourcePath": ".claude-plugin/skill-versions.json", + "targetPath": ".claude-plugin/skill-versions.json" + }, + { + "action": "copy", + "digest": "sha256:1b35b4be912414e93b1d24b1c3713157a62bc91be7e425a6354beccab84d58d8", + "preserveMode": true, + "sourcePath": "README.md", + "targetPath": "README.md" + }, + { + "action": "copy", + "digest": "sha256:b327005165bf4a3c85c85da2c483a76071ef077bfdae51cc836f5028afc34ad5", + "preserveMode": true, + "sourcePath": "hooks/README.md", + "targetPath": "hooks/README.md" + }, + { + "action": "copy", + "digest": "sha256:abe3987ebbc5940bc8aa9a63e1184630ece3a3a614fb258dbc70707b9701f2c2", + "preserveMode": true, + "sourcePath": "hooks/bin/SHA256SUMS", + "targetPath": "hooks/bin/SHA256SUMS" + }, + { + "action": "copy", + "digest": "sha256:0857e4608e487f184884d9a1926a15e5ff59f3f5b01f75058a9fb9829f9ccd2c", + "preserveMode": true, + "sourcePath": "hooks/bin/hooks-darwin-amd64", + "targetPath": "hooks/bin/hooks-darwin-amd64" + }, + { + "action": "copy", + "digest": "sha256:dec93d48fdf36fc272e01abe352b271f5d46897ca4faa3216984d7110f184015", + "preserveMode": true, + "sourcePath": "hooks/bin/hooks-darwin-arm64", + "targetPath": "hooks/bin/hooks-darwin-arm64" + }, + { + "action": "copy", + "digest": "sha256:939699ff7db661a6c7791771d9ba1365d8ecfd3ddf0cccdd17098709a52bb8a8", + "preserveMode": true, + "sourcePath": "hooks/bin/hooks-linux-amd64", + "targetPath": "hooks/bin/hooks-linux-amd64" + }, + { + "action": "copy", + "digest": "sha256:18fcd44b7da63aa5c333f7ddc89a810965bb949462d3ab176b3852dbdcad6c9a", + "preserveMode": true, + "sourcePath": "hooks/bin/hooks-linux-arm64", + "targetPath": "hooks/bin/hooks-linux-arm64" + }, + { + "action": "copy", + "digest": "sha256:233761acb68b89d40ba03c89f83142db9ce8bf510beb6fd0b6ab7ab35275459a", + "preserveMode": true, + "sourcePath": "hooks/bin/hooks-windows-amd64.exe", + "targetPath": "hooks/bin/hooks-windows-amd64.exe" + }, + { + "action": "copy", + "digest": "sha256:646238c4c63652e6314da4d696dd104f664b7a4b6733c8d035304cc503a1fa03", + "preserveMode": true, + "sourcePath": "hooks/dispatch.sh", + "targetPath": "hooks/dispatch.sh" + }, + { + "action": "copy", + "digest": "sha256:f900566223c7687efd02a1b4b340263fe9b9f4103afddc543a903a55c22540a2", + "preserveMode": true, + "sourcePath": "hooks/hooks.json", + "targetPath": "hooks/hooks.json" + }, + { + "action": "copy", + "digest": "sha256:7c16b8dd88084810be7fb9d3066ba8cca174211c4d1265bd50fa896c4ccea8c3", + "preserveMode": true, + "sourcePath": "hooks/src/.gitattributes", + "targetPath": "hooks/src/.gitattributes" + }, + { + "action": "copy", + "digest": "sha256:14c5f0cdd5bd79e9272abe3b788316012cd6bcabc5e4980f27634b2413857758", + "preserveMode": true, + "sourcePath": "hooks/src/.go-version", + "targetPath": "hooks/src/.go-version" + }, + { + "action": "copy", + "digest": "sha256:5c95c99a71448652ec2ff3e3503be549a84904f7063bc478aa5e3e5ec78124fa", + "preserveMode": true, + "sourcePath": "hooks/src/README.md", + "targetPath": "hooks/src/README.md" + }, + { + "action": "copy", + "digest": "sha256:5efad9c37bd031fba28264d024f730d85d7c3f942b4a8a49589bddcf1505e24b", + "preserveMode": true, + "sourcePath": "hooks/src/build.sh", + "targetPath": "hooks/src/build.sh" + }, + { + "action": "copy", + "digest": "sha256:c68cc61a6510326a32345302f6d48aa62ea6ecc8e637477bb4216b3fb3832d37", + "preserveMode": true, + "sourcePath": "hooks/src/detect-native.sh", + "targetPath": "hooks/src/detect-native.sh" + }, + { + "action": "copy", + "digest": "sha256:646238c4c63652e6314da4d696dd104f664b7a4b6733c8d035304cc503a1fa03", + "preserveMode": true, + "sourcePath": "hooks/src/dispatch.sh", + "targetPath": "hooks/src/dispatch.sh" + }, + { + "action": "copy", + "digest": "sha256:03d66bd436077c785e740158043b1340cb5d0a21cf62a8851946eaaf3804c86c", + "preserveMode": true, + "sourcePath": "hooks/src/dispatch_shim_test.go", + "targetPath": "hooks/src/dispatch_shim_test.go" + }, + { + "action": "copy", + "digest": "sha256:e8ed3ae86c355277d0ab49d80c99ab464466d01237cf89b25525ae2e30e6ea18", + "preserveMode": true, + "sourcePath": "hooks/src/go.mod", + "targetPath": "hooks/src/go.mod" + }, + { + "action": "copy", + "digest": "sha256:5190eeb02710d061bc6192f22141a4baf7b7080e56af09066a8e02b5943d8b74", + "preserveMode": true, + "sourcePath": "hooks/src/handlers/capture_model.go", + "targetPath": "hooks/src/handlers/capture_model.go" + }, + { + "action": "copy", + "digest": "sha256:9a4fc39bff425c0c41b623b1453f3552c7ee4eb350b9889a0e56ad9e7446d160", + "preserveMode": true, + "sourcePath": "hooks/src/handlers/capture_model_switch.go", + "targetPath": "hooks/src/handlers/capture_model_switch.go" + }, + { + "action": "copy", + "digest": "sha256:38fe06ecbb36f48986d718ad8f674592196a876399ee4c734669ee4bd928892e", + "preserveMode": true, + "sourcePath": "hooks/src/handlers/capture_model_switch_test.go", + "targetPath": "hooks/src/handlers/capture_model_switch_test.go" + }, + { + "action": "copy", + "digest": "sha256:66699ba42147501c6769d96582bcf229f91dcdffd30a6b35caa92ee35146a6b0", + "preserveMode": true, + "sourcePath": "hooks/src/handlers/capture_model_test.go", + "targetPath": "hooks/src/handlers/capture_model_test.go" + }, + { + "action": "copy", + "digest": "sha256:f7b0d0b643a828b9039958a4a4b0214a6e6aedc8b8e84aed8b3f537db6c0c283", + "preserveMode": true, + "sourcePath": "hooks/src/handlers/capture_skills.go", + "targetPath": "hooks/src/handlers/capture_skills.go" + }, + { + "action": "copy", + "digest": "sha256:7c8b436f3fde45c7e9e8bd34dbab30dd1eaba43e4c0ccd388872e9fbea4ad920", + "preserveMode": true, + "sourcePath": "hooks/src/handlers/capture_skills_test.go", + "targetPath": "hooks/src/handlers/capture_skills_test.go" + }, + { + "action": "copy", + "digest": "sha256:65ebfe4aba10b2935c7a19c6873e82eb213dd208a38999223795a1ff47c1e53a", + "preserveMode": true, + "sourcePath": "hooks/src/handlers/carta-cap-table/cache_commands.go", + "targetPath": "hooks/src/handlers/carta-cap-table/cache_commands.go" + }, + { + "action": "copy", + "digest": "sha256:b76a92cdc85702f309f1ddefa1966b6948cf0914628d8f0a317b750980d11b25", + "preserveMode": true, + "sourcePath": "hooks/src/handlers/carta-cap-table/cache_commands_test.go", + "targetPath": "hooks/src/handlers/carta-cap-table/cache_commands_test.go" + }, + { + "action": "copy", + "digest": "sha256:b2710a140afbfd7eca2a6098fa4625303cb2898987be2639b6b876cab65acad4", + "preserveMode": true, + "sourcePath": "hooks/src/handlers/carta-cap-table/shared.go", + "targetPath": "hooks/src/handlers/carta-cap-table/shared.go" + }, + { + "action": "copy", + "digest": "sha256:51d2436800d4e7105c03faa5da056b7bb137f0a7201d1325dfb9cd514fbdc50f", + "preserveMode": true, + "sourcePath": "hooks/src/handlers/carta-cap-table/track_corporation.go", + "targetPath": "hooks/src/handlers/carta-cap-table/track_corporation.go" + }, + { + "action": "copy", + "digest": "sha256:116aeb21115d58629acb3edafb19bf8b6f44d4f7e80ec997f7488f8cecbab82e", + "preserveMode": true, + "sourcePath": "hooks/src/handlers/carta-cap-table/track_corporation_test.go", + "targetPath": "hooks/src/handlers/carta-cap-table/track_corporation_test.go" + }, + { + "action": "copy", + "digest": "sha256:d2cbd0b2d994cc2c6863bd42434fd833ac959c271d35b6b8013513e506cf4e48", + "preserveMode": true, + "sourcePath": "hooks/src/handlers/inject_context.go", + "targetPath": "hooks/src/handlers/inject_context.go" + }, + { + "action": "copy", + "digest": "sha256:a68997e90dd1e419158c0acce506c93ebb7ae290ab276e51afb89a8f85d6e70a", + "preserveMode": true, + "sourcePath": "hooks/src/handlers/inject_context_test.go", + "targetPath": "hooks/src/handlers/inject_context_test.go" + }, + { + "action": "copy", + "digest": "sha256:fc4954d460bc44ea09fb2dce7a653e1975a7cebfc55872b67bae89c5860f1744", + "preserveMode": true, + "sourcePath": "hooks/src/handlers/inject_instrumentation.go", + "targetPath": "hooks/src/handlers/inject_instrumentation.go" + }, + { + "action": "copy", + "digest": "sha256:19a3c5820e45079519afebe1a9c253805f10ccac773de43628ea1ded6c51a436", + "preserveMode": true, + "sourcePath": "hooks/src/handlers/inject_instrumentation_test.go", + "targetPath": "hooks/src/handlers/inject_instrumentation_test.go" + }, + { + "action": "copy", + "digest": "sha256:0e9e953533719df5d00ed595459dcc99143a4d865277336149320f8494990f52", + "preserveMode": true, + "sourcePath": "hooks/src/handlers/prune_session_data.go", + "targetPath": "hooks/src/handlers/prune_session_data.go" + }, + { + "action": "copy", + "digest": "sha256:0e97d31b721fc16b2f6056420253450b25ef5876e1e25e4ae363e94ee695c9ca", + "preserveMode": true, + "sourcePath": "hooks/src/handlers/prune_session_data_test.go", + "targetPath": "hooks/src/handlers/prune_session_data_test.go" + }, + { + "action": "copy", + "digest": "sha256:2dbc6ba2503ed738f9c2d8e86c075f9d8002192ff716458294f2b2872df7498f", + "preserveMode": true, + "sourcePath": "hooks/src/internal/hookio/hookio.go", + "targetPath": "hooks/src/internal/hookio/hookio.go" + }, + { + "action": "copy", + "digest": "sha256:8b56c45015bddf487f8a2f2a6a4bc27bdf8333b23a1e42d0ce38b7fba560302a", + "preserveMode": true, + "sourcePath": "hooks/src/internal/plugin/plugin.go", + "targetPath": "hooks/src/internal/plugin/plugin.go" + }, + { + "action": "copy", + "digest": "sha256:3dbf0a5a05beaed8140a6182b49d08f72ad15d39f10ef8de1c21993be18c16f0", + "preserveMode": true, + "sourcePath": "hooks/src/internal/plugin/plugin_test.go", + "targetPath": "hooks/src/internal/plugin/plugin_test.go" + }, + { + "action": "copy", + "digest": "sha256:c0573ddf104fb9f8758fd0dbdf497726553b114a5e4de240f08c3b014e041cbf", + "preserveMode": true, + "sourcePath": "hooks/src/internal/session/session.go", + "targetPath": "hooks/src/internal/session/session.go" + }, + { + "action": "copy", + "digest": "sha256:648049e793108c41350e5f7244238daed022e3cd7d4cf16ac0451659ea1bd9a0", + "preserveMode": true, + "sourcePath": "hooks/src/internal/session/session_test.go", + "targetPath": "hooks/src/internal/session/session_test.go" + }, + { + "action": "copy", + "digest": "sha256:9247347ec4bcdd067033841558faec60f5f4c0b70ee900806087087e93a9146a", + "preserveMode": true, + "sourcePath": "hooks/src/internal/tokenusage/tokenusage.go", + "targetPath": "hooks/src/internal/tokenusage/tokenusage.go" + }, + { + "action": "copy", + "digest": "sha256:dfcd56ca5ed7dec13b0a22ad690c9fc39b8228208637dc5406ac7d4ea668cafc", + "preserveMode": true, + "sourcePath": "hooks/src/internal/tokenusage/tokenusage_test.go", + "targetPath": "hooks/src/internal/tokenusage/tokenusage_test.go" + }, + { + "action": "copy", + "digest": "sha256:77c4d8d1629a3ec935d33988128e40163897f01f1911873873fd51a73c94205b", + "preserveMode": true, + "sourcePath": "hooks/src/main.go", + "targetPath": "hooks/src/main.go" + }, + { + "action": "copy", + "digest": "sha256:229e7aae8b1a2e96814ebac4d937a93e408d21930bbeddc4b6a4b212785d3deb", + "preserveMode": true, + "sourcePath": "hooks/src/main_test.go", + "targetPath": "hooks/src/main_test.go" + }, + { + "action": "copy", + "digest": "sha256:d7c9b414a664327a697beb033ec9436a02d65d0e2f20bef06ba7ce546cd097b7", + "preserveMode": true, + "sourcePath": "hooks/src/registry/registry.go", + "targetPath": "hooks/src/registry/registry.go" + }, + { + "action": "copy", + "digest": "sha256:3f569991fc0587b97c77d0c8f2c56dd094e829e40daaf1694904f2359f83e3bd", + "preserveMode": true, + "sourcePath": "hooks/src/registry/registry_test.go", + "targetPath": "hooks/src/registry/registry_test.go" + }, + { + "action": "copy", + "digest": "sha256:7a3204fb18cb191b90a092fbf1ba71d3a68aa5e1445a33dd245b2a43196e00d2", + "preserveMode": true, + "sourcePath": "hooks/src/test.sh", + "targetPath": "hooks/src/test.sh" + }, + { + "action": "copy", + "digest": "sha256:80de0f901abcc18dd9adb914f9fe37db89a9476c4bd3e968f72f3d5397f0f5e5", + "preserveMode": true, + "sourcePath": "hooks/src/verify-checksums.sh", + "targetPath": "hooks/src/verify-checksums.sh" + }, + { + "action": "copy", + "digest": "sha256:1b0a8b8f23ef9f2924c94ee0b07da122451f0c0b8700813072ffaab6ba0bc496", + "preserveMode": true, + "sourcePath": "lib/issuance_fields.py", + "targetPath": "lib/issuance_fields.py" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", + "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", + "mode": "0644", + "targetPath": "mcp.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"engineering@carta.com\",\"name\":\"Carta\"},\"description\":\"Carta Cap Table plugin — skills and hooks for querying cap tables, grants, SAFEs, 409A valuations, waterfall scenarios, and more\",\"homepage\":\"https://github.com/carta/plugins\",\"keywords\":[\"cap_table\",\"mcp\",\"carta\",\"equity\",\"grants\"],\"name\":\"carta-cap-table\",\"repository\":\"https://github.com/carta/plugins\",\"version\":\"6.73.0\"}\n", + "digest": "sha256:c60c80831bd3d2295852e6de60ade72d2f343c49912b0bbf04450c2b0d71f255", + "mode": "0644", + "targetPath": "plugin.json" + }, + { + "action": "copy", + "digest": "sha256:bbe83783a08e5dd910599dcf69ce0f66da3bd4b448c0d9063f65b33877bf5180", + "preserveMode": true, + "sourcePath": "references/gate-carta-connector-name.md", + "targetPath": "references/gate-carta-connector-name.md" + }, + { + "action": "copy", + "digest": "sha256:3f9f797d200e5ffe8c19c508ce3809b62d6f305f7064f0724a63aa7256455eed", + "preserveMode": true, + "sourcePath": "references/gate-has-artifact-tool.md", + "targetPath": "references/gate-has-artifact-tool.md" + }, + { + "action": "copy", + "digest": "sha256:3636cded4530674b39c0196df105724759e3021e93cfda0d7e52a3bc03518b4d", + "preserveMode": true, + "sourcePath": "scripts/glossary_common.py", + "targetPath": "scripts/glossary_common.py" + }, + { + "action": "copy", + "digest": "sha256:c925b88f16fd462056b71f2e42ab295c361489a727b867f504c250d993c5fec8", + "preserveMode": true, + "sourcePath": "scripts/update-glossary.py", + "targetPath": "scripts/update-glossary.py" + }, + { + "action": "copy", + "digest": "sha256:258af1ce7fd5cbe6e01b315eca10edaa8f9e35052cc36dfdf4fb690eeb155e27", + "preserveMode": true, + "sourcePath": "skills/carta-compensation-app/app/README.md", + "targetPath": "skills/carta-compensation-app/app/README.md" + }, + { + "action": "copy", + "digest": "sha256:ad27481cd9504d3b078bd6f581b3dedf2c8cd6795ff5614649aabba979dc0ca5", + "preserveMode": true, + "sourcePath": "skills/carta-compensation-app/app/build.mjs", + "targetPath": "skills/carta-compensation-app/app/build.mjs" + }, + { + "action": "copy", + "digest": "sha256:7be1a2c1181bb4c5b3fdce8daf5aec8d360ea702dd011642feb69cca535d1daa", + "preserveMode": true, + "sourcePath": "skills/carta-compensation-app/app/package-lock.json", + "targetPath": "skills/carta-compensation-app/app/package-lock.json" + }, + { + "action": "copy", + "digest": "sha256:8e906cf0fc1dace57e0c0e841eb71ce1afb54fc7ef92784e2f8c8068288c1e6b", + "preserveMode": true, + "sourcePath": "skills/carta-compensation-app/app/package.json", + "targetPath": "skills/carta-compensation-app/app/package.json" + }, + { + "action": "copy", + "digest": "sha256:696170d739bfdc0406c7f69cbb6db2694c2fa4759e932df02512ed656c4bb154", + "preserveMode": true, + "sourcePath": "skills/carta-compensation-app/app/src/App.jsx", + "targetPath": "skills/carta-compensation-app/app/src/App.jsx" + }, + { + "action": "copy", + "digest": "sha256:0470c32cf55ebac7bf32a6dac336c2bc4a1fa4471d56a83e182fef920863c3fe", + "preserveMode": true, + "sourcePath": "skills/carta-compensation-app/app/src/main.jsx", + "targetPath": "skills/carta-compensation-app/app/src/main.jsx" + }, + { + "action": "copy", + "digest": "sha256:d6886ee1da85e0b4be380a408c8d7521a16c5d1897b7311e1ba868b53adf15a5", + "preserveMode": true, + "sourcePath": "skills/carta-compensation-app/app/src/model/cart.js", + "targetPath": "skills/carta-compensation-app/app/src/model/cart.js" + }, + { + "action": "copy", + "digest": "sha256:e87aeca3d7f7ed01801314084ec68cf05fec0bb065c5f7767378de0f78175cd6", + "preserveMode": true, + "sourcePath": "skills/carta-compensation-app/app/src/model/cohort.js", + "targetPath": "skills/carta-compensation-app/app/src/model/cohort.js" + }, + { + "action": "copy", + "digest": "sha256:34d35bb139ee8f3e14641ec248dc0c6acdaa7ab46bb4dafbbb01c2745e166f44", + "preserveMode": true, + "sourcePath": "skills/carta-compensation-app/app/src/model/csv.js", + "targetPath": "skills/carta-compensation-app/app/src/model/csv.js" + }, + { + "action": "copy", + "digest": "sha256:60b98b005389ce894205c2cca5a9cf59a6aa5dd3011da4625d0984a98b1afa01", + "preserveMode": true, + "sourcePath": "skills/carta-compensation-app/app/src/model/equityUnits.js", + "targetPath": "skills/carta-compensation-app/app/src/model/equityUnits.js" + }, + { + "action": "copy", + "digest": "sha256:396cfca6e632e72303d966dd834ba47f30416ecfe30191f175d79e0b0407216b", + "preserveMode": true, + "sourcePath": "skills/carta-compensation-app/app/src/model/format.js", + "targetPath": "skills/carta-compensation-app/app/src/model/format.js" + }, + { + "action": "copy", + "digest": "sha256:00b8ec7a41bc83ab08fe9f67db178ac9f11473bc5640ed40c788002432a07f46", + "preserveMode": true, + "sourcePath": "skills/carta-compensation-app/app/src/model/handoff.js", + "targetPath": "skills/carta-compensation-app/app/src/model/handoff.js" + }, + { + "action": "copy", + "digest": "sha256:8951e07ce143a79a546ccd83a563da1fa68f945665201082f8f8f00eff7c2e85", + "preserveMode": true, + "sourcePath": "skills/carta-compensation-app/app/src/model/policy.js", + "targetPath": "skills/carta-compensation-app/app/src/model/policy.js" + }, + { + "action": "copy", + "digest": "sha256:3597d56f810a423ab3ac48a141b820c13dfd483f7e3ee955e6279f167fd89301", + "preserveMode": true, + "sourcePath": "skills/carta-compensation-app/app/src/model/taxonomy.js", + "targetPath": "skills/carta-compensation-app/app/src/model/taxonomy.js" + }, + { + "action": "copy", + "digest": "sha256:8c46404d181bcd74deaf2df0fe3312ea230d063ef8e880fd5da0f83dd7a7a768", + "preserveMode": true, + "sourcePath": "skills/carta-compensation-app/app/src/model/tenure.js", + "targetPath": "skills/carta-compensation-app/app/src/model/tenure.js" + }, + { + "action": "copy", + "digest": "sha256:90a34ee86fba85908dc04f80c418a72c3dab68ecf83e2a9217bb39250490ed8f", + "preserveMode": true, + "sourcePath": "skills/carta-compensation-app/app/src/state/useData.js", + "targetPath": "skills/carta-compensation-app/app/src/state/useData.js" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/carta-valuation-history/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:f2e31d692cbf80fe1f8271127415eee42469ff7ed127d4e1c6f08ceb5482f19d", + "preserveMode": true, + "sourcePath": "skills/carta-compensation-app/app/src/state/useScenario.js", + "targetPath": "skills/carta-compensation-app/app/src/state/useScenario.js" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/carta-waterfall-scenarios/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:26ff3a4a795040e003d71c9a5514a3b914f30d41868ee988fba48230381c2a9c", + "preserveMode": true, + "sourcePath": "skills/carta-compensation-app/app/src/ui/ExportButton.jsx", + "targetPath": "skills/carta-compensation-app/app/src/ui/ExportButton.jsx" }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/carta-witness-signatures/SKILL.md", - "scope": "skill", - "severity": "error" - } - ], - "files": [ { "action": "copy", - "digest": "sha256:641254419e1d910ab7a0828e7682f4c48e5f9f1ee87d19d188cc999a0b6510a3", + "digest": "sha256:7ca74e244db449efb19697b497f7f51b470bb61810ff7a66b3ec2d738cf47885", "preserveMode": true, - "sourcePath": ".claude-plugin/plugin.json", - "targetPath": ".claude-plugin/plugin.json" + "sourcePath": "skills/carta-compensation-app/app/src/ui/components.jsx", + "targetPath": "skills/carta-compensation-app/app/src/ui/components.jsx" }, { "action": "copy", - "digest": "sha256:ca3d163bab055381827226140568f3bef7eaac187cebd76878e0b63e9e442356", + "digest": "sha256:408d7bc1e8d49749d6967029e6f19e9e597d64f9a47f5373afa294f9228a8835", "preserveMode": true, - "sourcePath": ".claude-plugin/skill-versions.json", - "targetPath": ".claude-plugin/skill-versions.json" + "sourcePath": "skills/carta-compensation-app/app/src/ui/theme.js", + "targetPath": "skills/carta-compensation-app/app/src/ui/theme.js" }, { "action": "copy", - "digest": "sha256:1b35b4be912414e93b1d24b1c3713157a62bc91be7e425a6354beccab84d58d8", + "digest": "sha256:8b025139b462feeca85f512a65490f6a3dfe0c6f68cf4700f296c94f4b455145", "preserveMode": true, - "sourcePath": "README.md", - "targetPath": "README.md" + "sourcePath": "skills/carta-compensation-app/app/src/ui/tokens.css", + "targetPath": "skills/carta-compensation-app/app/src/ui/tokens.css" }, { "action": "copy", - "digest": "sha256:b327005165bf4a3c85c85da2c483a76071ef077bfdae51cc836f5028afc34ad5", + "digest": "sha256:6a367ce9a4884e7e05ba17bbc5a74255c762e513cff920d7c0f1842db396e9a9", "preserveMode": true, - "sourcePath": "hooks/README.md", - "targetPath": "hooks/README.md" + "sourcePath": "skills/carta-compensation-app/app/src/views/Benchmarks.jsx", + "targetPath": "skills/carta-compensation-app/app/src/views/Benchmarks.jsx" }, { "action": "copy", - "digest": "sha256:abe3987ebbc5940bc8aa9a63e1184630ece3a3a614fb258dbc70707b9701f2c2", + "digest": "sha256:b62d021f80c5ed7f3906c2746b454a526c48069e37310bdd06d5d16ffd75253f", "preserveMode": true, - "sourcePath": "hooks/bin/SHA256SUMS", - "targetPath": "hooks/bin/SHA256SUMS" + "sourcePath": "skills/carta-compensation-app/app/src/views/RefreshPlanner.jsx", + "targetPath": "skills/carta-compensation-app/app/src/views/RefreshPlanner.jsx" }, { "action": "copy", - "digest": "sha256:0857e4608e487f184884d9a1926a15e5ff59f3f5b01f75058a9fb9829f9ccd2c", + "digest": "sha256:d8cf370d89e3dbb08d05be11bf0121e152c90efc8162513f39c2ac7c4e3bc31b", "preserveMode": true, - "sourcePath": "hooks/bin/hooks-darwin-amd64", - "targetPath": "hooks/bin/hooks-darwin-amd64" + "sourcePath": "skills/carta-compensation-app/app/src/views/Scorecard.jsx", + "targetPath": "skills/carta-compensation-app/app/src/views/Scorecard.jsx" }, { "action": "copy", - "digest": "sha256:dec93d48fdf36fc272e01abe352b271f5d46897ca4faa3216984d7110f184015", + "digest": "sha256:214ea3330a8b6f420c35f4763eba1d75e16c51da0aed49b2b359b60a8ee12eda", "preserveMode": true, - "sourcePath": "hooks/bin/hooks-darwin-arm64", - "targetPath": "hooks/bin/hooks-darwin-arm64" + "sourcePath": "skills/carta-compensation-app/app/src/views/planner/CartPanel.jsx", + "targetPath": "skills/carta-compensation-app/app/src/views/planner/CartPanel.jsx" }, { "action": "copy", - "digest": "sha256:939699ff7db661a6c7791771d9ba1365d8ecfd3ddf0cccdd17098709a52bb8a8", + "digest": "sha256:5106c0513813b05883eab2eba4f45aa0c07e6b6c60021f94e0235615a7d55419", "preserveMode": true, - "sourcePath": "hooks/bin/hooks-linux-amd64", - "targetPath": "hooks/bin/hooks-linux-amd64" + "sourcePath": "skills/carta-compensation-app/app/src/views/planner/PoolBar.jsx", + "targetPath": "skills/carta-compensation-app/app/src/views/planner/PoolBar.jsx" }, { "action": "copy", - "digest": "sha256:18fcd44b7da63aa5c333f7ddc89a810965bb949462d3ab176b3852dbdcad6c9a", + "digest": "sha256:7b832b08144a450d79749d37fe8136cda231d2daac0ead2e5a9214d7714fa7ef", "preserveMode": true, - "sourcePath": "hooks/bin/hooks-linux-arm64", - "targetPath": "hooks/bin/hooks-linux-arm64" + "sourcePath": "skills/carta-compensation-app/app/src/views/planner/ReviewStep.jsx", + "targetPath": "skills/carta-compensation-app/app/src/views/planner/ReviewStep.jsx" }, { "action": "copy", - "digest": "sha256:233761acb68b89d40ba03c89f83142db9ce8bf510beb6fd0b6ab7ab35275459a", + "digest": "sha256:f0c2ca3c0898c499a69de14eb7311a7362b23229d511ab2fa65d76646b3e6497", "preserveMode": true, - "sourcePath": "hooks/bin/hooks-windows-amd64.exe", - "targetPath": "hooks/bin/hooks-windows-amd64.exe" + "sourcePath": "skills/carta-compensation-app/app/src/views/planner/SettingsStep.jsx", + "targetPath": "skills/carta-compensation-app/app/src/views/planner/SettingsStep.jsx" }, { "action": "copy", - "digest": "sha256:646238c4c63652e6314da4d696dd104f664b7a4b6733c8d035304cc503a1fa03", + "digest": "sha256:28fbd989ddd5b7a86de31b9abaebd6d855bd51c0b8d6c358bfa4a054f19cc5c2", "preserveMode": true, - "sourcePath": "hooks/dispatch.sh", - "targetPath": "hooks/dispatch.sh" + "sourcePath": "skills/carta-compensation-app/app/vite.config.js", + "targetPath": "skills/carta-compensation-app/app/vite.config.js" }, { "action": "copy", - "digest": "sha256:f900566223c7687efd02a1b4b340263fe9b9f4103afddc543a903a55c22540a2", + "digest": "sha256:9823205f8237f7483a663f5b06a0cdff563c2f4c971394afbf513bce2b927bde", "preserveMode": true, - "sourcePath": "hooks/hooks.json", - "targetPath": "hooks/hooks.json" + "sourcePath": "skills/carta-compensation-app/references/queries.md", + "targetPath": "skills/carta-compensation-app/references/queries.md" }, { "action": "copy", - "digest": "sha256:7c16b8dd88084810be7fb9d3066ba8cca174211c4d1265bd50fa896c4ccea8c3", + "digest": "sha256:fed818ffce4fff31286ae0d8ebc50a12b511f222cd8c6e44a459b4885a93befa", "preserveMode": true, - "sourcePath": "hooks/src/.gitattributes", - "targetPath": "hooks/src/.gitattributes" + "sourcePath": "skills/carta-compensation-app/references/refresh-grant-issuance-handoff.md", + "targetPath": "skills/carta-compensation-app/references/refresh-grant-issuance-handoff.md" }, { "action": "copy", - "digest": "sha256:14c5f0cdd5bd79e9272abe3b788316012cd6bcabc5e4980f27634b2413857758", + "digest": "sha256:d9e1b2fb0c0d4125372f88bc072145246940dae96bb458ef1c98b58f74cfd7d3", "preserveMode": true, - "sourcePath": "hooks/src/.go-version", - "targetPath": "hooks/src/.go-version" + "sourcePath": "skills/carta-compensation-app/scripts/build_datadir.py", + "targetPath": "skills/carta-compensation-app/scripts/build_datadir.py" }, { "action": "copy", - "digest": "sha256:5c95c99a71448652ec2ff3e3503be549a84904f7063bc478aa5e3e5ec78124fa", + "digest": "sha256:7ff5a1e5646b48c3485dcbe49334d3330eee8687788502f5824e26951f6bf4b1", "preserveMode": true, - "sourcePath": "hooks/src/README.md", - "targetPath": "hooks/src/README.md" + "sourcePath": "skills/carta-compensation-app/scripts/ctc_paths.py", + "targetPath": "skills/carta-compensation-app/scripts/ctc_paths.py" }, { "action": "copy", - "digest": "sha256:5efad9c37bd031fba28264d024f730d85d7c3f942b4a8a49589bddcf1505e24b", + "digest": "sha256:a2748d28b17c145b6a0ca0b1300c642acd6bf23b0cd616db9a424b0bfafda186", "preserveMode": true, - "sourcePath": "hooks/src/build.sh", - "targetPath": "hooks/src/build.sh" + "sourcePath": "skills/carta-compensation-app/scripts/save_benchmark_result.py", + "targetPath": "skills/carta-compensation-app/scripts/save_benchmark_result.py" }, { "action": "copy", - "digest": "sha256:c68cc61a6510326a32345302f6d48aa62ea6ecc8e637477bb4216b3fb3832d37", + "digest": "sha256:8478ae28c4edbdf5c3fa66864a18e7527cadb1dc189dda535ecfc527ad02f983", "preserveMode": true, - "sourcePath": "hooks/src/detect-native.sh", - "targetPath": "hooks/src/detect-native.sh" + "sourcePath": "skills/carta-compensation-app/scripts/save_corporation_info.py", + "targetPath": "skills/carta-compensation-app/scripts/save_corporation_info.py" }, { "action": "copy", - "digest": "sha256:646238c4c63652e6314da4d696dd104f664b7a4b6733c8d035304cc503a1fa03", + "digest": "sha256:c6a8e16a00b4759960885d00cc63eab6f78d8e80a9741fd5fc93b27d4080c3fa", "preserveMode": true, - "sourcePath": "hooks/src/dispatch.sh", - "targetPath": "hooks/src/dispatch.sh" + "sourcePath": "skills/carta-compensation-app/scripts/save_equity_refresh_page.py", + "targetPath": "skills/carta-compensation-app/scripts/save_equity_refresh_page.py" }, { "action": "copy", - "digest": "sha256:03d66bd436077c785e740158043b1340cb5d0a21cf62a8851946eaaf3804c86c", + "digest": "sha256:64547dfb0f2b8d6c83a0e30eb86b203b1df2c5088ac40f3511bd98d3ed02c8a1", "preserveMode": true, - "sourcePath": "hooks/src/dispatch_shim_test.go", - "targetPath": "hooks/src/dispatch_shim_test.go" + "sourcePath": "skills/carta-compensation-app/scripts/save_report_insights.py", + "targetPath": "skills/carta-compensation-app/scripts/save_report_insights.py" }, { "action": "copy", - "digest": "sha256:e8ed3ae86c355277d0ab49d80c99ab464466d01237cf89b25525ae2e30e6ea18", + "digest": "sha256:3c5471d3bdef17028466255046c4af623aca08ba8f9ea6315fd760cd89d604a4", "preserveMode": true, - "sourcePath": "hooks/src/go.mod", - "targetPath": "hooks/src/go.mod" + "sourcePath": "skills/carta-compensation-app/scripts/save_roster_page.py", + "targetPath": "skills/carta-compensation-app/scripts/save_roster_page.py" }, { "action": "copy", - "digest": "sha256:5190eeb02710d061bc6192f22141a4baf7b7080e56af09066a8e02b5943d8b74", + "digest": "sha256:68bfe15986df7c2f7517d91ceb781ee7e7648a8cc28466c2db738f3a11800511", "preserveMode": true, - "sourcePath": "hooks/src/handlers/capture_model.go", - "targetPath": "hooks/src/handlers/capture_model.go" + "sourcePath": "skills/carta-compensation-app/scripts/serve.py", + "targetPath": "skills/carta-compensation-app/scripts/serve.py" }, { "action": "copy", - "digest": "sha256:9a4fc39bff425c0c41b623b1453f3552c7ee4eb350b9889a0e56ad9e7446d160", + "digest": "sha256:eebbe0b39c4dbcc2416e29a99fea04a64b62a0f83621fa5a1c82de4f95e2ca83", "preserveMode": true, - "sourcePath": "hooks/src/handlers/capture_model_switch.go", - "targetPath": "hooks/src/handlers/capture_model_switch.go" + "sourcePath": "skills/carta-compensation-app/webapp/favicon.ico", + "targetPath": "skills/carta-compensation-app/webapp/favicon.ico" }, { "action": "copy", - "digest": "sha256:38fe06ecbb36f48986d718ad8f674592196a876399ee4c734669ee4bd928892e", + "digest": "sha256:5155ebb410d646ab3c2162d9f9f4c0e8e940ebba4df4e569bb0c32298ab917c9", "preserveMode": true, - "sourcePath": "hooks/src/handlers/capture_model_switch_test.go", - "targetPath": "hooks/src/handlers/capture_model_switch_test.go" + "sourcePath": "skills/carta-compensation-app/webapp/fonts/SangBleuVersailles-Regular-WebS.woff2", + "targetPath": "skills/carta-compensation-app/webapp/fonts/SangBleuVersailles-Regular-WebS.woff2" }, { "action": "copy", - "digest": "sha256:66699ba42147501c6769d96582bcf229f91dcdffd30a6b35caa92ee35146a6b0", + "digest": "sha256:8909904ab6c872eb994093482a88a28eca2cd95912d7b6fecd72103b0dc07edc", "preserveMode": true, - "sourcePath": "hooks/src/handlers/capture_model_test.go", - "targetPath": "hooks/src/handlers/capture_model_test.go" + "sourcePath": "skills/carta-compensation-app/webapp/fonts/inter-latin-400-normal.woff2", + "targetPath": "skills/carta-compensation-app/webapp/fonts/inter-latin-400-normal.woff2" }, { "action": "copy", - "digest": "sha256:f7b0d0b643a828b9039958a4a4b0214a6e6aedc8b8e84aed8b3f537db6c0c283", + "digest": "sha256:f9a06e79cd3a2a20951c0f0e28f66dd0e6d3fda73911d640a2125c8fcb78f21a", "preserveMode": true, - "sourcePath": "hooks/src/handlers/capture_skills.go", - "targetPath": "hooks/src/handlers/capture_skills.go" + "sourcePath": "skills/carta-compensation-app/webapp/fonts/inter-latin-600-normal.woff2", + "targetPath": "skills/carta-compensation-app/webapp/fonts/inter-latin-600-normal.woff2" }, { "action": "copy", - "digest": "sha256:7c8b436f3fde45c7e9e8bd34dbab30dd1eaba43e4c0ccd388872e9fbea4ad920", + "digest": "sha256:28213401da205a64e04cc802567f422201816be1c61dfce9e21e6f485e9150f1", "preserveMode": true, - "sourcePath": "hooks/src/handlers/capture_skills_test.go", - "targetPath": "hooks/src/handlers/capture_skills_test.go" + "sourcePath": "skills/carta-compensation-app/webapp/index.html", + "targetPath": "skills/carta-compensation-app/webapp/index.html" }, { "action": "copy", - "digest": "sha256:65ebfe4aba10b2935c7a19c6873e82eb213dd208a38999223795a1ff47c1e53a", + "digest": "sha256:db3f126c8bdb22e8afca8e42ad2cb10416f0d827c98deaba01bbec0f5f05e235", "preserveMode": true, - "sourcePath": "hooks/src/handlers/carta-cap-table/cache_commands.go", - "targetPath": "hooks/src/handlers/carta-cap-table/cache_commands.go" + "sourcePath": "skills/carta-compensation-app/webapp/sw.js", + "targetPath": "skills/carta-compensation-app/webapp/sw.js" }, { "action": "copy", - "digest": "sha256:b76a92cdc85702f309f1ddefa1966b6948cf0914628d8f0a317b750980d11b25", + "digest": "sha256:51a52353b8e7923e6c569c36d0f3f0d9a8d5ccf51d7ccb4d61a5a7379e98cfb0", "preserveMode": true, - "sourcePath": "hooks/src/handlers/carta-cap-table/cache_commands_test.go", - "targetPath": "hooks/src/handlers/carta-cap-table/cache_commands_test.go" + "sourcePath": "skills/carta-compensation-app/webapp/vendor/react.esm.js", + "targetPath": "skills/carta-compensation-app/webapp/vendor/react.esm.js" }, { "action": "copy", - "digest": "sha256:b2710a140afbfd7eca2a6098fa4625303cb2898987be2639b6b876cab65acad4", + "digest": "sha256:39d25657e6fd11260641b208b0828d0ae2ebaf6f211369c96bf4f97ce1b28f6f", "preserveMode": true, - "sourcePath": "hooks/src/handlers/carta-cap-table/shared.go", - "targetPath": "hooks/src/handlers/carta-cap-table/shared.go" + "sourcePath": "skills/carta-compensation-app/webapp/vendor/sucrase.esm.js", + "targetPath": "skills/carta-compensation-app/webapp/vendor/sucrase.esm.js" }, { "action": "copy", - "digest": "sha256:51d2436800d4e7105c03faa5da056b7bb137f0a7201d1325dfb9cd514fbdc50f", + "digest": "sha256:f2b039c72c2e647fa92ac2c084e1b2036fa595c92b4387d8244cecea7e014ca4", "preserveMode": true, - "sourcePath": "hooks/src/handlers/carta-cap-table/track_corporation.go", - "targetPath": "hooks/src/handlers/carta-cap-table/track_corporation.go" + "sourcePath": "skills/carta-compensation-benchmarks/assets/artifact_engine.html", + "targetPath": "skills/carta-compensation-benchmarks/assets/artifact_engine.html" }, { "action": "copy", - "digest": "sha256:116aeb21115d58629acb3edafb19bf8b6f44d4f7e80ec997f7488f8cecbab82e", + "digest": "sha256:1d632b982a9d311d89cae0bda5b0035faac2cd02ea4c954508adf6d796f692c1", "preserveMode": true, - "sourcePath": "hooks/src/handlers/carta-cap-table/track_corporation_test.go", - "targetPath": "hooks/src/handlers/carta-cap-table/track_corporation_test.go" + "sourcePath": "skills/carta-compensation-benchmarks/assets/carta_benchmarks_template.xlsx", + "targetPath": "skills/carta-compensation-benchmarks/assets/carta_benchmarks_template.xlsx" }, { "action": "copy", - "digest": "sha256:d2cbd0b2d994cc2c6863bd42434fd833ac959c271d35b6b8013513e506cf4e48", + "digest": "sha256:ec5efb8e65933f14d3c73367c9097f209bb691e73497aaedd3dc479aacac07d2", "preserveMode": true, - "sourcePath": "hooks/src/handlers/inject_context.go", - "targetPath": "hooks/src/handlers/inject_context.go" + "sourcePath": "skills/carta-compensation-benchmarks/references/artifact.yaml", + "targetPath": "skills/carta-compensation-benchmarks/references/artifact.yaml" }, { "action": "copy", - "digest": "sha256:a68997e90dd1e419158c0acce506c93ebb7ae290ab276e51afb89a8f85d6e70a", + "digest": "sha256:5ea9feb761f20bcd790959fa02b7a1a8a447683fcb5c2f8b1986b63512b72941", "preserveMode": true, - "sourcePath": "hooks/src/handlers/inject_context_test.go", - "targetPath": "hooks/src/handlers/inject_context_test.go" + "sourcePath": "skills/carta-compensation-benchmarks/references/benchmark-versions.md", + "targetPath": "skills/carta-compensation-benchmarks/references/benchmark-versions.md" }, { "action": "copy", - "digest": "sha256:fc4954d460bc44ea09fb2dce7a653e1975a7cebfc55872b67bae89c5860f1744", + "digest": "sha256:1ae89cfbf2a6c5c951adc95b7dfe97a8bc11f4079daee27f83514d24a6983389", "preserveMode": true, - "sourcePath": "hooks/src/handlers/inject_instrumentation.go", - "targetPath": "hooks/src/handlers/inject_instrumentation.go" + "sourcePath": "skills/carta-compensation-benchmarks/references/styles.css", + "targetPath": "skills/carta-compensation-benchmarks/references/styles.css" }, { "action": "copy", - "digest": "sha256:19a3c5820e45079519afebe1a9c253805f10ccac773de43628ea1ded6c51a436", + "digest": "sha256:787a327bdc4373613725d0230abbc79254d8a004f7e85a70803bc78900fa33a2", "preserveMode": true, - "sourcePath": "hooks/src/handlers/inject_instrumentation_test.go", - "targetPath": "hooks/src/handlers/inject_instrumentation_test.go" + "sourcePath": "skills/carta-compensation-benchmarks/scripts/export_benchmarks.py", + "targetPath": "skills/carta-compensation-benchmarks/scripts/export_benchmarks.py" }, { "action": "copy", - "digest": "sha256:0e9e953533719df5d00ed595459dcc99143a4d865277336149320f8494990f52", + "digest": "sha256:43aee59833b3153c1f9da1e0b6582ad4603808a633aa1ca4c75033e2947e98a6", "preserveMode": true, - "sourcePath": "hooks/src/handlers/prune_session_data.go", - "targetPath": "hooks/src/handlers/prune_session_data.go" + "sourcePath": "skills/carta-issuance/issuance-config/SKILL.md", + "targetPath": "skills/carta-issuance/issuance-config/SKILL.md" }, { "action": "copy", - "digest": "sha256:0e97d31b721fc16b2f6056420253450b25ef5876e1e25e4ae363e94ee695c9ca", + "digest": "sha256:b8e5fc78cc13c39d7b6040a18239c1e50352520f8a205b179afaa48ff31e8549", "preserveMode": true, - "sourcePath": "hooks/src/handlers/prune_session_data_test.go", - "targetPath": "hooks/src/handlers/prune_session_data_test.go" + "sourcePath": "skills/carta-issuance/issuance-config/references/Inter-roman.var.woff2", + "targetPath": "skills/carta-issuance/issuance-config/references/Inter-roman.var.woff2" }, { "action": "copy", - "digest": "sha256:2dbc6ba2503ed738f9c2d8e86c075f9d8002192ff716458294f2b2872df7498f", + "digest": "sha256:caef6ce95396a7149445e168485311df0bdb1c71e229c25fceb8811044173ae5", "preserveMode": true, - "sourcePath": "hooks/src/internal/hookio/hookio.go", - "targetPath": "hooks/src/internal/hookio/hookio.go" + "sourcePath": "skills/carta-issuance/issuance-config/references/SangBleuVersailles-Regular-WebS.ttf", + "targetPath": "skills/carta-issuance/issuance-config/references/SangBleuVersailles-Regular-WebS.ttf" }, { "action": "copy", - "digest": "sha256:8b56c45015bddf487f8a2f2a6a4bc27bdf8333b23a1e42d0ce38b7fba560302a", + "digest": "sha256:9dfdb8f84e211fbb5b603508e4d4b49f425a1b151b59be05a380279b496f23fc", "preserveMode": true, - "sourcePath": "hooks/src/internal/plugin/plugin.go", - "targetPath": "hooks/src/internal/plugin/plugin.go" + "sourcePath": "skills/carta-issuance/issuance-config/references/artifact.yaml", + "targetPath": "skills/carta-issuance/issuance-config/references/artifact.yaml" }, { "action": "copy", - "digest": "sha256:3dbf0a5a05beaed8140a6182b49d08f72ad15d39f10ef8de1c21993be18c16f0", + "digest": "sha256:2b86d0614e68874e2897cfc5aedc4abb6f792f8da116d6f8bfd334a859f1c8f1", "preserveMode": true, - "sourcePath": "hooks/src/internal/plugin/plugin_test.go", - "targetPath": "hooks/src/internal/plugin/plugin_test.go" + "sourcePath": "skills/carta-issuance/issuance-config/references/cowork-styles.css", + "targetPath": "skills/carta-issuance/issuance-config/references/cowork-styles.css" }, { "action": "copy", - "digest": "sha256:c0573ddf104fb9f8758fd0dbdf497726553b114a5e4de240f08c3b014e041cbf", + "digest": "sha256:970c30229a2f5dd8625994e3a7369d40143ad281ca77bd020758026bc09a6f25", "preserveMode": true, - "sourcePath": "hooks/src/internal/session/session.go", - "targetPath": "hooks/src/internal/session/session.go" + "sourcePath": "skills/carta-issuance/issuance-config/references/cowork-template.html", + "targetPath": "skills/carta-issuance/issuance-config/references/cowork-template.html" }, { "action": "copy", - "digest": "sha256:648049e793108c41350e5f7244238daed022e3cd7d4cf16ac0451659ea1bd9a0", + "digest": "sha256:6267d28aafa6cd06eae665581622080b983d7b41c60e4ec2d6a82beec4e9c458", "preserveMode": true, - "sourcePath": "hooks/src/internal/session/session_test.go", - "targetPath": "hooks/src/internal/session/session_test.go" + "sourcePath": "skills/carta-issuance/issuance-config/references/styles.css", + "targetPath": "skills/carta-issuance/issuance-config/references/styles.css" }, { "action": "copy", - "digest": "sha256:9247347ec4bcdd067033841558faec60f5f4c0b70ee900806087087e93a9146a", + "digest": "sha256:e34f5f0114252b99826b79f6630288d248ec9cca9004dd71167780b4c77e3499", "preserveMode": true, - "sourcePath": "hooks/src/internal/tokenusage/tokenusage.go", - "targetPath": "hooks/src/internal/tokenusage/tokenusage.go" + "sourcePath": "skills/carta-issuance/issuance-config/references/template.html", + "targetPath": "skills/carta-issuance/issuance-config/references/template.html" }, { "action": "copy", - "digest": "sha256:dfcd56ca5ed7dec13b0a22ad690c9fc39b8228208637dc5406ac7d4ea668cafc", + "digest": "sha256:b5a43a0ab5616872bdc880c46f1486068a85feac40be001802c77d61ed17563b", "preserveMode": true, - "sourcePath": "hooks/src/internal/tokenusage/tokenusage_test.go", - "targetPath": "hooks/src/internal/tokenusage/tokenusage_test.go" + "sourcePath": "skills/carta-issuance/issuance-config/scripts/build_config.py", + "targetPath": "skills/carta-issuance/issuance-config/scripts/build_config.py" }, { "action": "copy", - "digest": "sha256:77c4d8d1629a3ec935d33988128e40163897f01f1911873873fd51a73c94205b", + "digest": "sha256:c2ef7faada8c31891ff4c460f7b1b872ac93c8f6d6dc8df44fdc3693f87cd7f3", "preserveMode": true, - "sourcePath": "hooks/src/main.go", - "targetPath": "hooks/src/main.go" + "sourcePath": "skills/carta-issuance/issuance-config/scripts/build_cowork_form.py", + "targetPath": "skills/carta-issuance/issuance-config/scripts/build_cowork_form.py" }, { "action": "copy", - "digest": "sha256:229e7aae8b1a2e96814ebac4d937a93e408d21930bbeddc4b6a4b212785d3deb", + "digest": "sha256:2dd090bf2b07d1ad9b8e89bf94d2ef3317331078ef7b8ece318c8fa0d7f00d81", "preserveMode": true, - "sourcePath": "hooks/src/main_test.go", - "targetPath": "hooks/src/main_test.go" + "sourcePath": "skills/carta-issuance/issuance-config/scripts/preview_config.py", + "targetPath": "skills/carta-issuance/issuance-config/scripts/preview_config.py" }, { "action": "copy", - "digest": "sha256:d7c9b414a664327a697beb033ec9436a02d65d0e2f20bef06ba7ce546cd097b7", + "digest": "sha256:a88fa9c8fde1383f242515a9fbafda2a35927a8f3903d9d95e43b7825a8711db", "preserveMode": true, - "sourcePath": "hooks/src/registry/registry.go", - "targetPath": "hooks/src/registry/registry.go" + "sourcePath": "skills/carta-issuance/issuance-import/SKILL.md", + "targetPath": "skills/carta-issuance/issuance-import/SKILL.md" }, { "action": "copy", - "digest": "sha256:3f569991fc0587b97c77d0c8f2c56dd094e829e40daaf1694904f2359f83e3bd", + "digest": "sha256:bbc4a9e8a95f6954c8b93c66e0b95a481d99882b6928e64d86872d72f69ff301", "preserveMode": true, - "sourcePath": "hooks/src/registry/registry_test.go", - "targetPath": "hooks/src/registry/registry_test.go" + "sourcePath": "skills/carta-issuance/issuance-import/references/column-map.md", + "targetPath": "skills/carta-issuance/issuance-import/references/column-map.md" }, { "action": "copy", - "digest": "sha256:7a3204fb18cb191b90a092fbf1ba71d3a68aa5e1445a33dd245b2a43196e00d2", + "digest": "sha256:36c16f6efca93afc683c44f5626c888bcded407d12f11d3d4211c4ef9067b227", "preserveMode": true, - "sourcePath": "hooks/src/test.sh", - "targetPath": "hooks/src/test.sh" + "sourcePath": "skills/carta-issuance/issuance-import/scripts/parse_upload.py", + "targetPath": "skills/carta-issuance/issuance-import/scripts/parse_upload.py" }, { "action": "copy", - "digest": "sha256:80de0f901abcc18dd9adb914f9fe37db89a9476c4bd3e968f72f3d5397f0f5e5", + "digest": "sha256:8e5cdaa9b8163fbebbe9cabce3a8465707bc7d08404c1c0f0f18fb78a1c8a6f0", "preserveMode": true, - "sourcePath": "hooks/src/verify-checksums.sh", - "targetPath": "hooks/src/verify-checksums.sh" + "sourcePath": "skills/carta-issuance/issuance-review/SKILL.md", + "targetPath": "skills/carta-issuance/issuance-review/SKILL.md" }, { "action": "copy", - "digest": "sha256:1b0a8b8f23ef9f2924c94ee0b07da122451f0c0b8700813072ffaab6ba0bc496", + "digest": "sha256:b8e5fc78cc13c39d7b6040a18239c1e50352520f8a205b179afaa48ff31e8549", "preserveMode": true, - "sourcePath": "lib/issuance_fields.py", - "targetPath": "lib/issuance_fields.py" + "sourcePath": "skills/carta-issuance/issuance-review/references/Inter-roman.var.woff2", + "targetPath": "skills/carta-issuance/issuance-review/references/Inter-roman.var.woff2" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", - "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", - "mode": "0644", - "targetPath": "mcp.json" + "action": "copy", + "digest": "sha256:caef6ce95396a7149445e168485311df0bdb1c71e229c25fceb8811044173ae5", + "preserveMode": true, + "sourcePath": "skills/carta-issuance/issuance-review/references/SangBleuVersailles-Regular-WebS.ttf", + "targetPath": "skills/carta-issuance/issuance-review/references/SangBleuVersailles-Regular-WebS.ttf" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"engineering@carta.com\",\"name\":\"Carta\"},\"description\":\"Carta Cap Table plugin — skills and hooks for querying cap tables, grants, SAFEs, 409A valuations, waterfall scenarios, and more\",\"homepage\":\"https://github.com/carta/plugins\",\"keywords\":[\"cap_table\",\"mcp\",\"carta\",\"equity\",\"grants\"],\"name\":\"carta-cap-table\",\"repository\":\"https://github.com/carta/plugins\",\"version\":\"6.73.0\"}\n", - "digest": "sha256:c60c80831bd3d2295852e6de60ade72d2f343c49912b0bbf04450c2b0d71f255", - "mode": "0644", - "targetPath": "plugin.json" + "action": "copy", + "digest": "sha256:88e179505a82eba1896a79bb2e5d5f2b850f1ceda0fedfe8e5dd04d9a87f7b23", + "preserveMode": true, + "sourcePath": "skills/carta-issuance/issuance-review/references/artifact.yaml", + "targetPath": "skills/carta-issuance/issuance-review/references/artifact.yaml" }, { "action": "copy", - "digest": "sha256:bbe83783a08e5dd910599dcf69ce0f66da3bd4b448c0d9063f65b33877bf5180", + "digest": "sha256:ced92086dc5cda34585ae012605c1e9a305e6a4ee3e12a0e5b6ed820b7517eb8", "preserveMode": true, - "sourcePath": "references/gate-carta-connector-name.md", - "targetPath": "references/gate-carta-connector-name.md" + "sourcePath": "skills/carta-issuance/issuance-review/references/styles.css", + "targetPath": "skills/carta-issuance/issuance-review/references/styles.css" }, { "action": "copy", - "digest": "sha256:3f9f797d200e5ffe8c19c508ce3809b62d6f305f7064f0724a63aa7256455eed", + "digest": "sha256:08a8b45d91a7528107f1440ffbeba7d289d5712df450b7801fba3df456432f50", "preserveMode": true, - "sourcePath": "references/gate-has-artifact-tool.md", - "targetPath": "references/gate-has-artifact-tool.md" + "sourcePath": "skills/carta-issuance/issuance-review/references/template.html", + "targetPath": "skills/carta-issuance/issuance-review/references/template.html" }, { "action": "copy", - "digest": "sha256:3636cded4530674b39c0196df105724759e3021e93cfda0d7e52a3bc03518b4d", + "digest": "sha256:4f1d63e7cbce19b4eadc648759ed42411b1f0725bde423dce71178bfa2ee5e54", "preserveMode": true, - "sourcePath": "scripts/glossary_common.py", - "targetPath": "scripts/glossary_common.py" + "sourcePath": "skills/carta-issuance/issuance-review/scripts/build_review.py", + "targetPath": "skills/carta-issuance/issuance-review/scripts/build_review.py" }, { "action": "copy", - "digest": "sha256:c925b88f16fd462056b71f2e42ab295c361489a727b867f504c250d993c5fec8", + "digest": "sha256:71d87aa9d4c115e4c9e0d6a09144b80d587c3e5f8f400131e5af6515e56d21a6", "preserveMode": true, - "sourcePath": "scripts/update-glossary.py", - "targetPath": "scripts/update-glossary.py" + "sourcePath": "skills/carta-issuance/issuance-review/scripts/preview_review.py", + "targetPath": "skills/carta-issuance/issuance-review/scripts/preview_review.py" }, { "action": "copy", - "digest": "sha256:258af1ce7fd5cbe6e01b315eca10edaa8f9e35052cc36dfdf4fb690eeb155e27", + "digest": "sha256:640179c92645ff5c2a905e7b8bb6a8e712071bb62b4351a7400790178cf6c020", "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/app/README.md", - "targetPath": "skills/carta-compensation-app/app/README.md" + "sourcePath": "skills/carta-issuance/references/artifact-flow.md", + "targetPath": "skills/carta-issuance/references/artifact-flow.md" }, { "action": "copy", - "digest": "sha256:ad27481cd9504d3b078bd6f581b3dedf2c8cd6795ff5614649aabba979dc0ca5", + "digest": "sha256:3eefca681e9c4c61764ab4898bd4f5cac1f9dea2f13f6d7e4af466c5493bcf4e", "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/app/build.mjs", - "targetPath": "skills/carta-compensation-app/app/build.mjs" + "sourcePath": "skills/carta-issuance/references/back-to-edit.md", + "targetPath": "skills/carta-issuance/references/back-to-edit.md" }, { "action": "copy", - "digest": "sha256:7be1a2c1181bb4c5b3fdce8daf5aec8d360ea702dd011642feb69cca535d1daa", + "digest": "sha256:262406dc97b025c9f2c7a5a6e549b0535cfb0230a485c40fd68ffa93ec3fc018", "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/app/package-lock.json", - "targetPath": "skills/carta-compensation-app/app/package-lock.json" + "sourcePath": "skills/carta-issuance/references/certificate-fields.md", + "targetPath": "skills/carta-issuance/references/certificate-fields.md" }, { "action": "copy", - "digest": "sha256:8e906cf0fc1dace57e0c0e841eb71ce1afb54fc7ef92784e2f8c8068288c1e6b", + "digest": "sha256:763c99e4017da490f4794ac416e6b92c8e0e45710f8238fa4be313957fa6dad1", "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/app/package.json", - "targetPath": "skills/carta-compensation-app/app/package.json" + "sourcePath": "skills/carta-issuance/references/chat-review.md", + "targetPath": "skills/carta-issuance/references/chat-review.md" }, { "action": "copy", - "digest": "sha256:696170d739bfdc0406c7f69cbb6db2694c2fa4759e932df02512ed656c4bb154", + "digest": "sha256:9699abb46ba6fbff231b4abcf4c18f7a3e7de5a5b420b74096f643332f4d1292", "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/app/src/App.jsx", - "targetPath": "skills/carta-compensation-app/app/src/App.jsx" + "sourcePath": "skills/carta-issuance/references/code-adapter.md", + "targetPath": "skills/carta-issuance/references/code-adapter.md" }, { "action": "copy", - "digest": "sha256:0470c32cf55ebac7bf32a6dac336c2bc4a1fa4471d56a83e182fef920863c3fe", + "digest": "sha256:0168e5ed0524db2b3286959717e68a7ce31c2aa74b27eb1b3fb82c48e304b94f", "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/app/src/main.jsx", - "targetPath": "skills/carta-compensation-app/app/src/main.jsx" + "sourcePath": "skills/carta-issuance/references/cowork-adapter.md", + "targetPath": "skills/carta-issuance/references/cowork-adapter.md" }, { "action": "copy", - "digest": "sha256:d6886ee1da85e0b4be380a408c8d7521a16c5d1897b7311e1ba868b53adf15a5", + "digest": "sha256:b366196ce81b9917e7546372c016bd8edf1e9800e1cae32d4e4d467faf8c26a6", "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/app/src/model/cart.js", - "targetPath": "skills/carta-compensation-app/app/src/model/cart.js" + "sourcePath": "skills/carta-issuance/references/incidents.md", + "targetPath": "skills/carta-issuance/references/incidents.md" }, { "action": "copy", - "digest": "sha256:e87aeca3d7f7ed01801314084ec68cf05fec0bb065c5f7767378de0f78175cd6", + "digest": "sha256:dc1011f1782483a9ed7b7f33728b6398ee1e4d48472dfc6defa3a01d761add2a", "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/app/src/model/cohort.js", - "targetPath": "skills/carta-compensation-app/app/src/model/cohort.js" + "sourcePath": "skills/carta-issuance/references/labels.md", + "targetPath": "skills/carta-issuance/references/labels.md" }, { "action": "copy", - "digest": "sha256:34d35bb139ee8f3e14641ec248dc0c6acdaa7ab46bb4dafbbb01c2745e166f44", + "digest": "sha256:4be587d8177ab22b4e329ab05d3165b521628be7c17c3d7c8b5400ab6dcc8eb9", "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/app/src/model/csv.js", - "targetPath": "skills/carta-compensation-app/app/src/model/csv.js" + "sourcePath": "skills/carta-issuance/references/mutate-recovery.md", + "targetPath": "skills/carta-issuance/references/mutate-recovery.md" }, { "action": "copy", - "digest": "sha256:60b98b005389ce894205c2cca5a9cf59a6aa5dd3011da4625d0984a98b1afa01", + "digest": "sha256:05afeba22f7582952bd91d5119370dfeb50fe10a0e5a6daaf11273ed9d437c52", "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/app/src/model/equityUnits.js", - "targetPath": "skills/carta-compensation-app/app/src/model/equityUnits.js" + "sourcePath": "skills/carta-issuance/references/option-grant-fields.md", + "targetPath": "skills/carta-issuance/references/option-grant-fields.md" }, { "action": "copy", - "digest": "sha256:396cfca6e632e72303d966dd834ba47f30416ecfe30191f175d79e0b0407216b", + "digest": "sha256:722d153d07c5d453cdd4bc5d6192e57a520ca592d85114e27a85992d3551018a", "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/app/src/model/format.js", - "targetPath": "skills/carta-compensation-app/app/src/model/format.js" + "sourcePath": "skills/carta-issuance/references/payload-reference.md", + "targetPath": "skills/carta-issuance/references/payload-reference.md" }, { "action": "copy", - "digest": "sha256:00b8ec7a41bc83ab08fe9f67db178ac9f11473bc5640ed40c788002432a07f46", + "digest": "sha256:3ac5b171a2f9abcee2fb5571c6d62e03bad9315532644b5632434f0c241c6e0a", "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/app/src/model/handoff.js", - "targetPath": "skills/carta-compensation-app/app/src/model/handoff.js" + "sourcePath": "skills/carta-issuance/references/resume-flow.md", + "targetPath": "skills/carta-issuance/references/resume-flow.md" }, { "action": "copy", - "digest": "sha256:8951e07ce143a79a546ccd83a563da1fa68f945665201082f8f8f00eff7c2e85", + "digest": "sha256:03355e6aadf00858f0280a82917137cd80916aff04be25e4300af4c5ee4cc358", "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/app/src/model/policy.js", - "targetPath": "skills/carta-compensation-app/app/src/model/policy.js" + "sourcePath": "skills/carta-issuance/references/row-mapping.md", + "targetPath": "skills/carta-issuance/references/row-mapping.md" }, { "action": "copy", - "digest": "sha256:3597d56f810a423ab3ac48a141b820c13dfd483f7e3ee955e6279f167fd89301", + "digest": "sha256:1e03ea2109e6c9e23004127443e0b264debd9255ddd9bb8e2f53c4a48c5658cc", "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/app/src/model/taxonomy.js", - "targetPath": "skills/carta-compensation-app/app/src/model/taxonomy.js" + "sourcePath": "skills/carta-issuance/references/save-validate-flow.md", + "targetPath": "skills/carta-issuance/references/save-validate-flow.md" }, { "action": "copy", - "digest": "sha256:8c46404d181bcd74deaf2df0fe3312ea230d063ef8e880fd5da0f83dd7a7a768", + "digest": "sha256:bee7245b705e3450179ef80b6866ccca012ec240324f73c43a2252c59aec7c65", "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/app/src/model/tenure.js", - "targetPath": "skills/carta-compensation-app/app/src/model/tenure.js" + "sourcePath": "skills/carta-issuance/scripts/serialize_drafts.py", + "targetPath": "skills/carta-issuance/scripts/serialize_drafts.py" }, { "action": "copy", - "digest": "sha256:90a34ee86fba85908dc04f80c418a72c3dab68ecf83e2a9217bb39250490ed8f", + "digest": "sha256:162aefb6da8e2670b2d3a6797adced2edecd960120d66f89845d882f303c171f", "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/app/src/state/useData.js", - "targetPath": "skills/carta-compensation-app/app/src/state/useData.js" + "sourcePath": "skills/carta-reporting-excel/assets/Carta_Logo.png", + "targetPath": "skills/carta-reporting-excel/assets/Carta_Logo.png" }, { "action": "copy", - "digest": "sha256:f2e31d692cbf80fe1f8271127415eee42469ff7ed127d4e1c6f08ceb5482f19d", + "digest": "sha256:b740b1e48f7d1b02b299fca42d43c3ec2ac6f9266b77299cdc91e65cc0ff1549", "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/app/src/state/useScenario.js", - "targetPath": "skills/carta-compensation-app/app/src/state/useScenario.js" + "sourcePath": "skills/carta-reporting-excel/scripts/excel_exporter.py", + "targetPath": "skills/carta-reporting-excel/scripts/excel_exporter.py" }, { "action": "copy", - "digest": "sha256:26ff3a4a795040e003d71c9a5514a3b914f30d41868ee988fba48230381c2a9c", + "digest": "sha256:fe3b265a6547fcf3dd8a1245f0389c307ec4128f5c287da2a0b008d4ddb4ee34", "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/app/src/ui/ExportButton.jsx", - "targetPath": "skills/carta-compensation-app/app/src/ui/ExportButton.jsx" + "sourcePath": "skills/carta-reporting/assets/artifact_engine.html", + "targetPath": "skills/carta-reporting/assets/artifact_engine.html" }, { "action": "copy", - "digest": "sha256:7ca74e244db449efb19697b497f7f51b470bb61810ff7a66b3ec2d738cf47885", + "digest": "sha256:e57f4ea4c3996aa1cf158dbb372a9108eef791910db841373148141d3822562c", "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/app/src/ui/components.jsx", - "targetPath": "skills/carta-compensation-app/app/src/ui/components.jsx" + "sourcePath": "skills/carta-reporting/references/mcp-tool-reference.md", + "targetPath": "skills/carta-reporting/references/mcp-tool-reference.md" }, { "action": "copy", - "digest": "sha256:408d7bc1e8d49749d6967029e6f19e9e597d64f9a47f5373afa294f9228a8835", + "digest": "sha256:60f65009d9c3a34d693038e15b74f128c2e7759a428b674281ac2a02ab7a9b02", "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/app/src/ui/theme.js", - "targetPath": "skills/carta-compensation-app/app/src/ui/theme.js" + "sourcePath": "skills/carta-reporting/scripts/report_processor.py", + "targetPath": "skills/carta-reporting/scripts/report_processor.py" }, { "action": "copy", - "digest": "sha256:8b025139b462feeca85f512a65490f6a3dfe0c6f68cf4700f296c94f4b455145", + "digest": "sha256:48444a82d4edcb5bec0f1965faacdde18d9c17db3063d042abada2f705c9f54a", "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/app/src/ui/tokens.css", - "targetPath": "skills/carta-compensation-app/app/src/ui/tokens.css" + "sourcePath": "vendor/chart.umd.min.js", + "targetPath": "vendor/chart.umd.min.js" + } + ], + "format": "agent-plugins", + "manifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "author": { + "email": "engineering@carta.com", + "name": "Carta" + }, + "description": "Carta Cap Table plugin — skills and hooks for querying cap tables, grants, SAFEs, 409A valuations, waterfall scenarios, and more", + "homepage": "https://github.com/carta/plugins", + "keywords": [ + "cap_table", + "mcp", + "carta", + "equity", + "grants" + ], + "name": "carta-cap-table", + "repository": "https://github.com/carta/plugins", + "version": "6.73.0" + }, + "mcpServers": {}, + "nonPortable": [ + { + "kind": "hooks", + "paths": [ + "hooks/README.md", + "hooks/bin/SHA256SUMS", + "hooks/bin/hooks-darwin-amd64", + "hooks/bin/hooks-darwin-arm64", + "hooks/bin/hooks-linux-amd64", + "hooks/bin/hooks-linux-arm64", + "hooks/bin/hooks-windows-amd64.exe", + "hooks/dispatch.sh", + "hooks/hooks.json", + "hooks/src/.gitattributes", + "hooks/src/.go-version", + "hooks/src/README.md", + "hooks/src/build.sh", + "hooks/src/detect-native.sh", + "hooks/src/dispatch.sh", + "hooks/src/dispatch_shim_test.go", + "hooks/src/go.mod", + "hooks/src/handlers/capture_model.go", + "hooks/src/handlers/capture_model_switch.go", + "hooks/src/handlers/capture_model_switch_test.go", + "hooks/src/handlers/capture_model_test.go", + "hooks/src/handlers/capture_skills.go", + "hooks/src/handlers/capture_skills_test.go", + "hooks/src/handlers/carta-cap-table/cache_commands.go", + "hooks/src/handlers/carta-cap-table/cache_commands_test.go", + "hooks/src/handlers/carta-cap-table/shared.go", + "hooks/src/handlers/carta-cap-table/track_corporation.go", + "hooks/src/handlers/carta-cap-table/track_corporation_test.go", + "hooks/src/handlers/inject_context.go", + "hooks/src/handlers/inject_context_test.go", + "hooks/src/handlers/inject_instrumentation.go", + "hooks/src/handlers/inject_instrumentation_test.go", + "hooks/src/handlers/prune_session_data.go", + "hooks/src/handlers/prune_session_data_test.go", + "hooks/src/internal/hookio/hookio.go", + "hooks/src/internal/plugin/plugin.go", + "hooks/src/internal/plugin/plugin_test.go", + "hooks/src/internal/session/session.go", + "hooks/src/internal/session/session_test.go", + "hooks/src/internal/tokenusage/tokenusage.go", + "hooks/src/internal/tokenusage/tokenusage_test.go", + "hooks/src/main.go", + "hooks/src/main_test.go", + "hooks/src/registry/registry.go", + "hooks/src/registry/registry_test.go", + "hooks/src/test.sh", + "hooks/src/verify-checksums.sh" + ], + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + } + ], + "normalizerVersion": "adea-agent-plugins/1", + "originFormat": "legacy", + "packageDigest": "sha256:cff141abeaf44ac58129128a73c75f45863a4b75b581c03b79ae3b4068d5ba24", + "requirements": { + "environmentReview": true, + "executables": [], + "mcpTransports": [], + "skills": false + }, + "skills": [], + "sourceDigest": "sha256:cf00622216a40d2a558593b766c1497c08f7929f50e63c123aa1afd960ddb79c", + "specVersion": "1.0.0", + "status": "partial" + }, + "catalogContract": "adea-catalog/3", + "marketplaceEntry": { + "category": "productivity", + "description": "Carta Cap Table plugin — skills and hooks for querying cap tables, grants, SAFEs, 409A valuations, waterfall scenarios, and more", + "homepage": "https://carta.com", + "name": "carta-cap-table", + "source": { + "path": "plugins/carta-cap-table", + "ref": "main", + "sha": "6ab81016389cac69e03ed79114d75f31bc8e7bfd", + "source": "git-subdir", + "url": "https://github.com/carta/plugins.git" + } + }, + "pluginManifest": { + "author": { + "email": "engineering@carta.com", + "name": "Carta" + }, + "description": "Carta Cap Table plugin — skills and hooks for querying cap tables, grants, SAFEs, 409A valuations, waterfall scenarios, and more", + "homepage": "https://github.com/carta/plugins", + "keywords": [ + "cap_table", + "mcp", + "carta", + "equity", + "grants" + ], + "name": "carta-cap-table", + "problem": "Answering cap table questions — grants, stakeholders, SAFEs, 409A expiry, waterfall scenarios — means clicking through Carta's web reports one screen at a time and re-assembling the data by hand.", + "repository": "https://github.com/carta/plugins", + "version": "6.73.0" + }, + "sourceDialect": "claude" + }, + "requiredConnectors": [], + "requiredCredentials": [], + "resolvedCommitSha": "81b8f40844bd646842538a4583409f9aa54c42db", + "resolvedRepositoryUrl": "https://github.com/carta/plugins", + "upstreamVersion": "6.73.0" + } + ], + "capabilitySummary": { + "executable": 28, + "hook": 47, + "skill": 22, + "ui-component": 4 + }, + "categories": [ + "finance", + "productivity" + ], + "currentReleaseId": "release:63fc0cf589c46b2ac1f9b7a4d4f03f31e4e82b0af146260f067a098f6b92e316", + "description": "Carta Cap Table plugin — skills and hooks for querying cap tables, grants, SAFEs, 409A valuations, waterfall scenarios, and more", + "displayName": "Carta Cap Table", + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + } + }, + "homepage": "https://carta.com/", + "icons": [], + "keywords": [ + "cap", + "carta", + "finance", + "productivity", + "table" + ], + "license": { + "name": "Unknown", + "source": "unknown" + }, + "pluginId": "plugin:knowledge-work-official:carta-cap-table", + "productGroupingKey": "carta-cap-table", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "plugins/carta-cap-table", + "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", + "resolvedCommitSha": "81b8f40844bd646842538a4583409f9aa54c42db", + "sourceId": "knowledge-work-official", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", + "upstreamEntryDigest": "sha256:130aa16fb95ace75d79eba31edc10fb1b2ce4089576e95e0cf7de48f5db942e9" + }, + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "executable", + "hook" + ], + "reasons": [ + "Contains executable capability metadata.", + "Contains hook capability metadata." + ] + }, + "sourceId": "knowledge-work-official", + "upstreamPluginName": "carta-cap-table" + }, + { + "authors": [ + "Anthropic" + ], + "availableReleases": [ + { + "canonicalContentDigest": "sha256:6415221d27451c8f8c53061c32cc71540a6180237e5cf50c05aca9faadd489a3", + "capabilities": [ + { + "metadata": {}, + "name": "executable", + "paths": [ + "hooks/bin/hooks-windows-amd64.exe", + "hooks/dispatch.sh", + "hooks/src/build.sh", + "hooks/src/detect-native.sh", + "hooks/src/dispatch.sh", + "hooks/src/test.sh", + "hooks/src/verify-checksums.sh", + "skills/carta-crm-home-build/scripts/build_artifact.py" + ], + "securityImpact": "sensitive", + "type": "executable" + }, + { + "metadata": {}, + "name": "hook", + "paths": [ + "hooks/README.md", + "hooks/bin/SHA256SUMS", + "hooks/bin/hooks-darwin-amd64", + "hooks/bin/hooks-darwin-arm64", + "hooks/bin/hooks-linux-amd64", + "hooks/bin/hooks-linux-arm64", + "hooks/bin/hooks-windows-amd64.exe", + "hooks/dispatch.sh", + "hooks/hooks.json", + "hooks/src/.gitattributes", + "hooks/src/.go-version", + "hooks/src/README.md", + "hooks/src/build.sh", + "hooks/src/detect-native.sh", + "hooks/src/dispatch.sh", + "hooks/src/dispatch_shim_test.go", + "hooks/src/go.mod", + "hooks/src/handlers/capture_model.go", + "hooks/src/handlers/capture_model_switch.go", + "hooks/src/handlers/capture_model_switch_test.go", + "hooks/src/handlers/capture_model_test.go", + "hooks/src/handlers/capture_skills.go", + "hooks/src/handlers/capture_skills_test.go", + "hooks/src/handlers/carta-cap-table/cache_commands.go", + "hooks/src/handlers/carta-cap-table/cache_commands_test.go", + "hooks/src/handlers/carta-cap-table/shared.go", + "hooks/src/handlers/carta-cap-table/track_corporation.go", + "hooks/src/handlers/carta-cap-table/track_corporation_test.go", + "hooks/src/handlers/inject_context.go", + "hooks/src/handlers/inject_context_test.go", + "hooks/src/handlers/inject_instrumentation.go", + "hooks/src/handlers/inject_instrumentation_test.go", + "hooks/src/handlers/prune_session_data.go", + "hooks/src/handlers/prune_session_data_test.go", + "hooks/src/internal/hookio/hookio.go", + "hooks/src/internal/plugin/plugin.go", + "hooks/src/internal/plugin/plugin_test.go", + "hooks/src/internal/session/session.go", + "hooks/src/internal/session/session_test.go", + "hooks/src/internal/tokenusage/tokenusage.go", + "hooks/src/internal/tokenusage/tokenusage_test.go", + "hooks/src/main.go", + "hooks/src/main_test.go", + "hooks/src/registry/registry.go", + "hooks/src/registry/registry_test.go", + "hooks/src/test.sh", + "hooks/src/verify-checksums.sh" + ], + "securityImpact": "sensitive", + "type": "hook" + }, + { + "metadata": {}, + "name": "skill", + "paths": [ + "skills/add-company/SKILL.md", + "skills/add-contact/SKILL.md", + "skills/add-deal/SKILL.md", + "skills/add-fundraising/SKILL.md", + "skills/add-investor/SKILL.md", + "skills/add-note/SKILL.md", + "skills/carta-crm-home-build/SKILL.md", + "skills/deal-flow-analytics/SKILL.md", + "skills/enrich-company/SKILL.md", + "skills/get-angles/SKILL.md", + "skills/home/SKILL.md", + "skills/prepare-for-meeting/SKILL.md", + "skills/search-companies/SKILL.md", + "skills/search-contacts/SKILL.md", + "skills/search-deals/SKILL.md", + "skills/search-fundraisings/SKILL.md", + "skills/search-investors/SKILL.md", + "skills/search-notes/SKILL.md", + "skills/search-reports/SKILL.md", + "skills/tutorial/SKILL.md", + "skills/update-company/SKILL.md", + "skills/update-contact/SKILL.md", + "skills/update-deal/SKILL.md", + "skills/update-fundraising/SKILL.md", + "skills/update-investor/SKILL.md", + "skills/update-note/SKILL.md" + ], + "securityImpact": "none", + "type": "skill" + } + ], + "contentResolution": "complete", + "fileIndex": [ + ".claude-plugin/plugin.json", + "README.md", + "hooks/README.md", + "hooks/bin/SHA256SUMS", + "hooks/bin/hooks-darwin-amd64", + "hooks/bin/hooks-darwin-arm64", + "hooks/bin/hooks-linux-amd64", + "hooks/bin/hooks-linux-arm64", + "hooks/bin/hooks-windows-amd64.exe", + "hooks/dispatch.sh", + "hooks/hooks.json", + "hooks/src/.gitattributes", + "hooks/src/.go-version", + "hooks/src/README.md", + "hooks/src/build.sh", + "hooks/src/detect-native.sh", + "hooks/src/dispatch.sh", + "hooks/src/dispatch_shim_test.go", + "hooks/src/go.mod", + "hooks/src/handlers/capture_model.go", + "hooks/src/handlers/capture_model_switch.go", + "hooks/src/handlers/capture_model_switch_test.go", + "hooks/src/handlers/capture_model_test.go", + "hooks/src/handlers/capture_skills.go", + "hooks/src/handlers/capture_skills_test.go", + "hooks/src/handlers/carta-cap-table/cache_commands.go", + "hooks/src/handlers/carta-cap-table/cache_commands_test.go", + "hooks/src/handlers/carta-cap-table/shared.go", + "hooks/src/handlers/carta-cap-table/track_corporation.go", + "hooks/src/handlers/carta-cap-table/track_corporation_test.go", + "hooks/src/handlers/inject_context.go", + "hooks/src/handlers/inject_context_test.go", + "hooks/src/handlers/inject_instrumentation.go", + "hooks/src/handlers/inject_instrumentation_test.go", + "hooks/src/handlers/prune_session_data.go", + "hooks/src/handlers/prune_session_data_test.go", + "hooks/src/internal/hookio/hookio.go", + "hooks/src/internal/plugin/plugin.go", + "hooks/src/internal/plugin/plugin_test.go", + "hooks/src/internal/session/session.go", + "hooks/src/internal/session/session_test.go", + "hooks/src/internal/tokenusage/tokenusage.go", + "hooks/src/internal/tokenusage/tokenusage_test.go", + "hooks/src/main.go", + "hooks/src/main_test.go", + "hooks/src/registry/registry.go", + "hooks/src/registry/registry_test.go", + "hooks/src/test.sh", + "hooks/src/verify-checksums.sh", + "references/gate-carta-connector-name.md", + "references/gate-has-artifact-tool.md", + "skills/add-company/SKILL.md", + "skills/add-contact/SKILL.md", + "skills/add-deal/SKILL.md", + "skills/add-fundraising/SKILL.md", + "skills/add-investor/SKILL.md", + "skills/add-note/SKILL.md", + "skills/carta-crm-home-build/SKILL.md", + "skills/carta-crm-home-build/scripts/build_artifact.py", + "skills/deal-flow-analytics/SKILL.md", + "skills/deal-flow-analytics/assets/dashboard-template.html", + "skills/enrich-company/SKILL.md", + "skills/get-angles/SKILL.md", + "skills/get-angles/assets/route-map.html", + "skills/home/SKILL.md", + "skills/prepare-for-meeting/SKILL.md", + "skills/prepare-for-meeting/assets/brief-template.html", + "skills/search-companies/SKILL.md", + "skills/search-contacts/SKILL.md", + "skills/search-deals/SKILL.md", + "skills/search-fundraisings/SKILL.md", + "skills/search-investors/SKILL.md", + "skills/search-notes/SKILL.md", + "skills/search-reports/SKILL.md", + "skills/tutorial/SKILL.md", + "skills/update-company/SKILL.md", + "skills/update-contact/SKILL.md", + "skills/update-deal/SKILL.md", + "skills/update-fundraising/SKILL.md", + "skills/update-investor/SKILL.md", + "skills/update-note/SKILL.md" + ], + "icon": { + "bytes": 15406, + "contentType": "image/x-icon", + "digest": "sha256:6162f3f9e53710d73db087278ed1d81e7b741dae598e80f7c54aadabd872172a", + "homepage": "https://carta.com/", + "kind": "favicon", + "url": "https://carta.com/favicon.ico?f698f762107ca70d" + }, + "manifestDigest": "sha256:8e674cd0f5a1195c0b7ce1b0d6d14709632636943bcf42967827a96e8f7ecc75", + "permissionSensitiveChanges": [ + "executable", + "hook" + ], + "pluginSubdirectory": "plugins/carta-crm", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", + "releaseId": "release:1d7919c28b85968d2e84bb0853911a0cc942dca47b29cb6695bf6d44fc87fae7", + "releaseMetadata": { + "agentPlugins": { + "contractVersion": 1, + "diagnostics": [ + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/add-company/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/add-contact/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/add-deal/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/add-fundraising/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/add-investor/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/add-note/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/carta-crm-home-build/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/deal-flow-analytics/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:6a367ce9a4884e7e05ba17bbc5a74255c762e513cff920d7c0f1842db396e9a9", - "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/app/src/views/Benchmarks.jsx", - "targetPath": "skills/carta-compensation-app/app/src/views/Benchmarks.jsx" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/enrich-company/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:b62d021f80c5ed7f3906c2746b454a526c48069e37310bdd06d5d16ffd75253f", - "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/app/src/views/RefreshPlanner.jsx", - "targetPath": "skills/carta-compensation-app/app/src/views/RefreshPlanner.jsx" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/get-angles/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:d8cf370d89e3dbb08d05be11bf0121e152c90efc8162513f39c2ac7c4e3bc31b", - "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/app/src/views/Scorecard.jsx", - "targetPath": "skills/carta-compensation-app/app/src/views/Scorecard.jsx" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/home/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:214ea3330a8b6f420c35f4763eba1d75e16c51da0aed49b2b359b60a8ee12eda", - "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/app/src/views/planner/CartPanel.jsx", - "targetPath": "skills/carta-compensation-app/app/src/views/planner/CartPanel.jsx" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/prepare-for-meeting/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:5106c0513813b05883eab2eba4f45aa0c07e6b6c60021f94e0235615a7d55419", - "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/app/src/views/planner/PoolBar.jsx", - "targetPath": "skills/carta-compensation-app/app/src/views/planner/PoolBar.jsx" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/search-companies/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:7b832b08144a450d79749d37fe8136cda231d2daac0ead2e5a9214d7714fa7ef", - "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/app/src/views/planner/ReviewStep.jsx", - "targetPath": "skills/carta-compensation-app/app/src/views/planner/ReviewStep.jsx" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/search-contacts/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:f0c2ca3c0898c499a69de14eb7311a7362b23229d511ab2fa65d76646b3e6497", - "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/app/src/views/planner/SettingsStep.jsx", - "targetPath": "skills/carta-compensation-app/app/src/views/planner/SettingsStep.jsx" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/search-deals/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:28fbd989ddd5b7a86de31b9abaebd6d855bd51c0b8d6c358bfa4a054f19cc5c2", - "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/app/vite.config.js", - "targetPath": "skills/carta-compensation-app/app/vite.config.js" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/search-fundraisings/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:9823205f8237f7483a663f5b06a0cdff563c2f4c971394afbf513bce2b927bde", - "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/references/queries.md", - "targetPath": "skills/carta-compensation-app/references/queries.md" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/search-investors/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:fed818ffce4fff31286ae0d8ebc50a12b511f222cd8c6e44a459b4885a93befa", - "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/references/refresh-grant-issuance-handoff.md", - "targetPath": "skills/carta-compensation-app/references/refresh-grant-issuance-handoff.md" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/search-notes/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:d9e1b2fb0c0d4125372f88bc072145246940dae96bb458ef1c98b58f74cfd7d3", - "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/scripts/build_datadir.py", - "targetPath": "skills/carta-compensation-app/scripts/build_datadir.py" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/search-reports/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:7ff5a1e5646b48c3485dcbe49334d3330eee8687788502f5824e26951f6bf4b1", - "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/scripts/ctc_paths.py", - "targetPath": "skills/carta-compensation-app/scripts/ctc_paths.py" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/tutorial/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:a2748d28b17c145b6a0ca0b1300c642acd6bf23b0cd616db9a424b0bfafda186", - "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/scripts/save_benchmark_result.py", - "targetPath": "skills/carta-compensation-app/scripts/save_benchmark_result.py" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/update-company/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:8478ae28c4edbdf5c3fa66864a18e7527cadb1dc189dda535ecfc527ad02f983", - "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/scripts/save_corporation_info.py", - "targetPath": "skills/carta-compensation-app/scripts/save_corporation_info.py" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/update-contact/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:c6a8e16a00b4759960885d00cc63eab6f78d8e80a9741fd5fc93b27d4080c3fa", - "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/scripts/save_equity_refresh_page.py", - "targetPath": "skills/carta-compensation-app/scripts/save_equity_refresh_page.py" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/update-deal/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:64547dfb0f2b8d6c83a0e30eb86b203b1df2c5088ac40f3511bd98d3ed02c8a1", - "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/scripts/save_report_insights.py", - "targetPath": "skills/carta-compensation-app/scripts/save_report_insights.py" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/update-fundraising/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:3c5471d3bdef17028466255046c4af623aca08ba8f9ea6315fd760cd89d604a4", - "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/scripts/save_roster_page.py", - "targetPath": "skills/carta-compensation-app/scripts/save_roster_page.py" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/update-investor/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:68bfe15986df7c2f7517d91ceb781ee7e7648a8cc28466c2db738f3a11800511", - "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/scripts/serve.py", - "targetPath": "skills/carta-compensation-app/scripts/serve.py" - }, + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/update-note/SKILL.md", + "scope": "skill", + "severity": "error" + } + ], + "files": [ { "action": "copy", - "digest": "sha256:eebbe0b39c4dbcc2416e29a99fea04a64b62a0f83621fa5a1c82de4f95e2ca83", + "digest": "sha256:44c6d4e546db1a2ba5ac42a2e04d8ec08465c26e470f6e718689ce4ee106b15a", "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/webapp/favicon.ico", - "targetPath": "skills/carta-compensation-app/webapp/favicon.ico" + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:5155ebb410d646ab3c2162d9f9f4c0e8e940ebba4df4e569bb0c32298ab917c9", + "digest": "sha256:6e57a1b35edc34dd79176c6d982de4b60cc233d8dab232af2adc2a403b88704b", "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/webapp/fonts/SangBleuVersailles-Regular-WebS.woff2", - "targetPath": "skills/carta-compensation-app/webapp/fonts/SangBleuVersailles-Regular-WebS.woff2" + "sourcePath": "README.md", + "targetPath": "README.md" }, { "action": "copy", - "digest": "sha256:8909904ab6c872eb994093482a88a28eca2cd95912d7b6fecd72103b0dc07edc", + "digest": "sha256:311236f576274aea6c5aafcf50ab753836b6c6e0ddfa8fc3bc980a02a4837f8c", "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/webapp/fonts/inter-latin-400-normal.woff2", - "targetPath": "skills/carta-compensation-app/webapp/fonts/inter-latin-400-normal.woff2" + "sourcePath": "hooks/README.md", + "targetPath": "hooks/README.md" }, { "action": "copy", - "digest": "sha256:f9a06e79cd3a2a20951c0f0e28f66dd0e6d3fda73911d640a2125c8fcb78f21a", + "digest": "sha256:abe3987ebbc5940bc8aa9a63e1184630ece3a3a614fb258dbc70707b9701f2c2", "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/webapp/fonts/inter-latin-600-normal.woff2", - "targetPath": "skills/carta-compensation-app/webapp/fonts/inter-latin-600-normal.woff2" + "sourcePath": "hooks/bin/SHA256SUMS", + "targetPath": "hooks/bin/SHA256SUMS" }, { "action": "copy", - "digest": "sha256:28213401da205a64e04cc802567f422201816be1c61dfce9e21e6f485e9150f1", + "digest": "sha256:0857e4608e487f184884d9a1926a15e5ff59f3f5b01f75058a9fb9829f9ccd2c", "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/webapp/index.html", - "targetPath": "skills/carta-compensation-app/webapp/index.html" + "sourcePath": "hooks/bin/hooks-darwin-amd64", + "targetPath": "hooks/bin/hooks-darwin-amd64" }, { "action": "copy", - "digest": "sha256:db3f126c8bdb22e8afca8e42ad2cb10416f0d827c98deaba01bbec0f5f05e235", + "digest": "sha256:dec93d48fdf36fc272e01abe352b271f5d46897ca4faa3216984d7110f184015", "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/webapp/sw.js", - "targetPath": "skills/carta-compensation-app/webapp/sw.js" + "sourcePath": "hooks/bin/hooks-darwin-arm64", + "targetPath": "hooks/bin/hooks-darwin-arm64" }, { "action": "copy", - "digest": "sha256:51a52353b8e7923e6c569c36d0f3f0d9a8d5ccf51d7ccb4d61a5a7379e98cfb0", + "digest": "sha256:939699ff7db661a6c7791771d9ba1365d8ecfd3ddf0cccdd17098709a52bb8a8", "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/webapp/vendor/react.esm.js", - "targetPath": "skills/carta-compensation-app/webapp/vendor/react.esm.js" + "sourcePath": "hooks/bin/hooks-linux-amd64", + "targetPath": "hooks/bin/hooks-linux-amd64" }, { "action": "copy", - "digest": "sha256:39d25657e6fd11260641b208b0828d0ae2ebaf6f211369c96bf4f97ce1b28f6f", + "digest": "sha256:18fcd44b7da63aa5c333f7ddc89a810965bb949462d3ab176b3852dbdcad6c9a", "preserveMode": true, - "sourcePath": "skills/carta-compensation-app/webapp/vendor/sucrase.esm.js", - "targetPath": "skills/carta-compensation-app/webapp/vendor/sucrase.esm.js" + "sourcePath": "hooks/bin/hooks-linux-arm64", + "targetPath": "hooks/bin/hooks-linux-arm64" }, { "action": "copy", - "digest": "sha256:f2b039c72c2e647fa92ac2c084e1b2036fa595c92b4387d8244cecea7e014ca4", + "digest": "sha256:233761acb68b89d40ba03c89f83142db9ce8bf510beb6fd0b6ab7ab35275459a", "preserveMode": true, - "sourcePath": "skills/carta-compensation-benchmarks/assets/artifact_engine.html", - "targetPath": "skills/carta-compensation-benchmarks/assets/artifact_engine.html" + "sourcePath": "hooks/bin/hooks-windows-amd64.exe", + "targetPath": "hooks/bin/hooks-windows-amd64.exe" }, { "action": "copy", - "digest": "sha256:1d632b982a9d311d89cae0bda5b0035faac2cd02ea4c954508adf6d796f692c1", + "digest": "sha256:646238c4c63652e6314da4d696dd104f664b7a4b6733c8d035304cc503a1fa03", "preserveMode": true, - "sourcePath": "skills/carta-compensation-benchmarks/assets/carta_benchmarks_template.xlsx", - "targetPath": "skills/carta-compensation-benchmarks/assets/carta_benchmarks_template.xlsx" + "sourcePath": "hooks/dispatch.sh", + "targetPath": "hooks/dispatch.sh" }, { "action": "copy", - "digest": "sha256:ec5efb8e65933f14d3c73367c9097f209bb691e73497aaedd3dc479aacac07d2", + "digest": "sha256:c4eae3353deb0f9cd8f9dbb19d25c0b044576d8f5d7f81c46ae7e7756c130060", "preserveMode": true, - "sourcePath": "skills/carta-compensation-benchmarks/references/artifact.yaml", - "targetPath": "skills/carta-compensation-benchmarks/references/artifact.yaml" + "sourcePath": "hooks/hooks.json", + "targetPath": "hooks/hooks.json" }, { "action": "copy", - "digest": "sha256:5ea9feb761f20bcd790959fa02b7a1a8a447683fcb5c2f8b1986b63512b72941", + "digest": "sha256:7c16b8dd88084810be7fb9d3066ba8cca174211c4d1265bd50fa896c4ccea8c3", "preserveMode": true, - "sourcePath": "skills/carta-compensation-benchmarks/references/benchmark-versions.md", - "targetPath": "skills/carta-compensation-benchmarks/references/benchmark-versions.md" + "sourcePath": "hooks/src/.gitattributes", + "targetPath": "hooks/src/.gitattributes" }, { "action": "copy", - "digest": "sha256:1ae89cfbf2a6c5c951adc95b7dfe97a8bc11f4079daee27f83514d24a6983389", + "digest": "sha256:14c5f0cdd5bd79e9272abe3b788316012cd6bcabc5e4980f27634b2413857758", "preserveMode": true, - "sourcePath": "skills/carta-compensation-benchmarks/references/styles.css", - "targetPath": "skills/carta-compensation-benchmarks/references/styles.css" + "sourcePath": "hooks/src/.go-version", + "targetPath": "hooks/src/.go-version" }, { "action": "copy", - "digest": "sha256:787a327bdc4373613725d0230abbc79254d8a004f7e85a70803bc78900fa33a2", + "digest": "sha256:5c95c99a71448652ec2ff3e3503be549a84904f7063bc478aa5e3e5ec78124fa", "preserveMode": true, - "sourcePath": "skills/carta-compensation-benchmarks/scripts/export_benchmarks.py", - "targetPath": "skills/carta-compensation-benchmarks/scripts/export_benchmarks.py" + "sourcePath": "hooks/src/README.md", + "targetPath": "hooks/src/README.md" }, { "action": "copy", - "digest": "sha256:43aee59833b3153c1f9da1e0b6582ad4603808a633aa1ca4c75033e2947e98a6", + "digest": "sha256:5efad9c37bd031fba28264d024f730d85d7c3f942b4a8a49589bddcf1505e24b", "preserveMode": true, - "sourcePath": "skills/carta-issuance/issuance-config/SKILL.md", - "targetPath": "skills/carta-issuance/issuance-config/SKILL.md" + "sourcePath": "hooks/src/build.sh", + "targetPath": "hooks/src/build.sh" }, { "action": "copy", - "digest": "sha256:b8e5fc78cc13c39d7b6040a18239c1e50352520f8a205b179afaa48ff31e8549", + "digest": "sha256:c68cc61a6510326a32345302f6d48aa62ea6ecc8e637477bb4216b3fb3832d37", "preserveMode": true, - "sourcePath": "skills/carta-issuance/issuance-config/references/Inter-roman.var.woff2", - "targetPath": "skills/carta-issuance/issuance-config/references/Inter-roman.var.woff2" + "sourcePath": "hooks/src/detect-native.sh", + "targetPath": "hooks/src/detect-native.sh" }, { "action": "copy", - "digest": "sha256:caef6ce95396a7149445e168485311df0bdb1c71e229c25fceb8811044173ae5", + "digest": "sha256:646238c4c63652e6314da4d696dd104f664b7a4b6733c8d035304cc503a1fa03", "preserveMode": true, - "sourcePath": "skills/carta-issuance/issuance-config/references/SangBleuVersailles-Regular-WebS.ttf", - "targetPath": "skills/carta-issuance/issuance-config/references/SangBleuVersailles-Regular-WebS.ttf" + "sourcePath": "hooks/src/dispatch.sh", + "targetPath": "hooks/src/dispatch.sh" }, { "action": "copy", - "digest": "sha256:9dfdb8f84e211fbb5b603508e4d4b49f425a1b151b59be05a380279b496f23fc", + "digest": "sha256:03d66bd436077c785e740158043b1340cb5d0a21cf62a8851946eaaf3804c86c", "preserveMode": true, - "sourcePath": "skills/carta-issuance/issuance-config/references/artifact.yaml", - "targetPath": "skills/carta-issuance/issuance-config/references/artifact.yaml" + "sourcePath": "hooks/src/dispatch_shim_test.go", + "targetPath": "hooks/src/dispatch_shim_test.go" }, { "action": "copy", - "digest": "sha256:2b86d0614e68874e2897cfc5aedc4abb6f792f8da116d6f8bfd334a859f1c8f1", + "digest": "sha256:e8ed3ae86c355277d0ab49d80c99ab464466d01237cf89b25525ae2e30e6ea18", "preserveMode": true, - "sourcePath": "skills/carta-issuance/issuance-config/references/cowork-styles.css", - "targetPath": "skills/carta-issuance/issuance-config/references/cowork-styles.css" + "sourcePath": "hooks/src/go.mod", + "targetPath": "hooks/src/go.mod" }, { "action": "copy", - "digest": "sha256:970c30229a2f5dd8625994e3a7369d40143ad281ca77bd020758026bc09a6f25", + "digest": "sha256:5190eeb02710d061bc6192f22141a4baf7b7080e56af09066a8e02b5943d8b74", "preserveMode": true, - "sourcePath": "skills/carta-issuance/issuance-config/references/cowork-template.html", - "targetPath": "skills/carta-issuance/issuance-config/references/cowork-template.html" + "sourcePath": "hooks/src/handlers/capture_model.go", + "targetPath": "hooks/src/handlers/capture_model.go" }, { "action": "copy", - "digest": "sha256:6267d28aafa6cd06eae665581622080b983d7b41c60e4ec2d6a82beec4e9c458", + "digest": "sha256:9a4fc39bff425c0c41b623b1453f3552c7ee4eb350b9889a0e56ad9e7446d160", "preserveMode": true, - "sourcePath": "skills/carta-issuance/issuance-config/references/styles.css", - "targetPath": "skills/carta-issuance/issuance-config/references/styles.css" + "sourcePath": "hooks/src/handlers/capture_model_switch.go", + "targetPath": "hooks/src/handlers/capture_model_switch.go" }, { "action": "copy", - "digest": "sha256:e34f5f0114252b99826b79f6630288d248ec9cca9004dd71167780b4c77e3499", + "digest": "sha256:38fe06ecbb36f48986d718ad8f674592196a876399ee4c734669ee4bd928892e", "preserveMode": true, - "sourcePath": "skills/carta-issuance/issuance-config/references/template.html", - "targetPath": "skills/carta-issuance/issuance-config/references/template.html" + "sourcePath": "hooks/src/handlers/capture_model_switch_test.go", + "targetPath": "hooks/src/handlers/capture_model_switch_test.go" }, { "action": "copy", - "digest": "sha256:b5a43a0ab5616872bdc880c46f1486068a85feac40be001802c77d61ed17563b", + "digest": "sha256:66699ba42147501c6769d96582bcf229f91dcdffd30a6b35caa92ee35146a6b0", "preserveMode": true, - "sourcePath": "skills/carta-issuance/issuance-config/scripts/build_config.py", - "targetPath": "skills/carta-issuance/issuance-config/scripts/build_config.py" + "sourcePath": "hooks/src/handlers/capture_model_test.go", + "targetPath": "hooks/src/handlers/capture_model_test.go" }, { "action": "copy", - "digest": "sha256:c2ef7faada8c31891ff4c460f7b1b872ac93c8f6d6dc8df44fdc3693f87cd7f3", + "digest": "sha256:f7b0d0b643a828b9039958a4a4b0214a6e6aedc8b8e84aed8b3f537db6c0c283", "preserveMode": true, - "sourcePath": "skills/carta-issuance/issuance-config/scripts/build_cowork_form.py", - "targetPath": "skills/carta-issuance/issuance-config/scripts/build_cowork_form.py" + "sourcePath": "hooks/src/handlers/capture_skills.go", + "targetPath": "hooks/src/handlers/capture_skills.go" }, { "action": "copy", - "digest": "sha256:2dd090bf2b07d1ad9b8e89bf94d2ef3317331078ef7b8ece318c8fa0d7f00d81", + "digest": "sha256:7c8b436f3fde45c7e9e8bd34dbab30dd1eaba43e4c0ccd388872e9fbea4ad920", "preserveMode": true, - "sourcePath": "skills/carta-issuance/issuance-config/scripts/preview_config.py", - "targetPath": "skills/carta-issuance/issuance-config/scripts/preview_config.py" + "sourcePath": "hooks/src/handlers/capture_skills_test.go", + "targetPath": "hooks/src/handlers/capture_skills_test.go" }, { "action": "copy", - "digest": "sha256:a88fa9c8fde1383f242515a9fbafda2a35927a8f3903d9d95e43b7825a8711db", + "digest": "sha256:65ebfe4aba10b2935c7a19c6873e82eb213dd208a38999223795a1ff47c1e53a", "preserveMode": true, - "sourcePath": "skills/carta-issuance/issuance-import/SKILL.md", - "targetPath": "skills/carta-issuance/issuance-import/SKILL.md" + "sourcePath": "hooks/src/handlers/carta-cap-table/cache_commands.go", + "targetPath": "hooks/src/handlers/carta-cap-table/cache_commands.go" }, { "action": "copy", - "digest": "sha256:bbc4a9e8a95f6954c8b93c66e0b95a481d99882b6928e64d86872d72f69ff301", + "digest": "sha256:b76a92cdc85702f309f1ddefa1966b6948cf0914628d8f0a317b750980d11b25", "preserveMode": true, - "sourcePath": "skills/carta-issuance/issuance-import/references/column-map.md", - "targetPath": "skills/carta-issuance/issuance-import/references/column-map.md" + "sourcePath": "hooks/src/handlers/carta-cap-table/cache_commands_test.go", + "targetPath": "hooks/src/handlers/carta-cap-table/cache_commands_test.go" }, { "action": "copy", - "digest": "sha256:36c16f6efca93afc683c44f5626c888bcded407d12f11d3d4211c4ef9067b227", + "digest": "sha256:b2710a140afbfd7eca2a6098fa4625303cb2898987be2639b6b876cab65acad4", "preserveMode": true, - "sourcePath": "skills/carta-issuance/issuance-import/scripts/parse_upload.py", - "targetPath": "skills/carta-issuance/issuance-import/scripts/parse_upload.py" + "sourcePath": "hooks/src/handlers/carta-cap-table/shared.go", + "targetPath": "hooks/src/handlers/carta-cap-table/shared.go" }, { "action": "copy", - "digest": "sha256:8e5cdaa9b8163fbebbe9cabce3a8465707bc7d08404c1c0f0f18fb78a1c8a6f0", + "digest": "sha256:51d2436800d4e7105c03faa5da056b7bb137f0a7201d1325dfb9cd514fbdc50f", "preserveMode": true, - "sourcePath": "skills/carta-issuance/issuance-review/SKILL.md", - "targetPath": "skills/carta-issuance/issuance-review/SKILL.md" + "sourcePath": "hooks/src/handlers/carta-cap-table/track_corporation.go", + "targetPath": "hooks/src/handlers/carta-cap-table/track_corporation.go" }, { "action": "copy", - "digest": "sha256:b8e5fc78cc13c39d7b6040a18239c1e50352520f8a205b179afaa48ff31e8549", + "digest": "sha256:116aeb21115d58629acb3edafb19bf8b6f44d4f7e80ec997f7488f8cecbab82e", "preserveMode": true, - "sourcePath": "skills/carta-issuance/issuance-review/references/Inter-roman.var.woff2", - "targetPath": "skills/carta-issuance/issuance-review/references/Inter-roman.var.woff2" + "sourcePath": "hooks/src/handlers/carta-cap-table/track_corporation_test.go", + "targetPath": "hooks/src/handlers/carta-cap-table/track_corporation_test.go" }, { "action": "copy", - "digest": "sha256:caef6ce95396a7149445e168485311df0bdb1c71e229c25fceb8811044173ae5", + "digest": "sha256:d2cbd0b2d994cc2c6863bd42434fd833ac959c271d35b6b8013513e506cf4e48", "preserveMode": true, - "sourcePath": "skills/carta-issuance/issuance-review/references/SangBleuVersailles-Regular-WebS.ttf", - "targetPath": "skills/carta-issuance/issuance-review/references/SangBleuVersailles-Regular-WebS.ttf" + "sourcePath": "hooks/src/handlers/inject_context.go", + "targetPath": "hooks/src/handlers/inject_context.go" }, { "action": "copy", - "digest": "sha256:88e179505a82eba1896a79bb2e5d5f2b850f1ceda0fedfe8e5dd04d9a87f7b23", + "digest": "sha256:a68997e90dd1e419158c0acce506c93ebb7ae290ab276e51afb89a8f85d6e70a", "preserveMode": true, - "sourcePath": "skills/carta-issuance/issuance-review/references/artifact.yaml", - "targetPath": "skills/carta-issuance/issuance-review/references/artifact.yaml" + "sourcePath": "hooks/src/handlers/inject_context_test.go", + "targetPath": "hooks/src/handlers/inject_context_test.go" }, { "action": "copy", - "digest": "sha256:ced92086dc5cda34585ae012605c1e9a305e6a4ee3e12a0e5b6ed820b7517eb8", + "digest": "sha256:fc4954d460bc44ea09fb2dce7a653e1975a7cebfc55872b67bae89c5860f1744", "preserveMode": true, - "sourcePath": "skills/carta-issuance/issuance-review/references/styles.css", - "targetPath": "skills/carta-issuance/issuance-review/references/styles.css" + "sourcePath": "hooks/src/handlers/inject_instrumentation.go", + "targetPath": "hooks/src/handlers/inject_instrumentation.go" }, { "action": "copy", - "digest": "sha256:08a8b45d91a7528107f1440ffbeba7d289d5712df450b7801fba3df456432f50", + "digest": "sha256:19a3c5820e45079519afebe1a9c253805f10ccac773de43628ea1ded6c51a436", "preserveMode": true, - "sourcePath": "skills/carta-issuance/issuance-review/references/template.html", - "targetPath": "skills/carta-issuance/issuance-review/references/template.html" + "sourcePath": "hooks/src/handlers/inject_instrumentation_test.go", + "targetPath": "hooks/src/handlers/inject_instrumentation_test.go" }, { "action": "copy", - "digest": "sha256:4f1d63e7cbce19b4eadc648759ed42411b1f0725bde423dce71178bfa2ee5e54", + "digest": "sha256:0e9e953533719df5d00ed595459dcc99143a4d865277336149320f8494990f52", "preserveMode": true, - "sourcePath": "skills/carta-issuance/issuance-review/scripts/build_review.py", - "targetPath": "skills/carta-issuance/issuance-review/scripts/build_review.py" + "sourcePath": "hooks/src/handlers/prune_session_data.go", + "targetPath": "hooks/src/handlers/prune_session_data.go" }, { "action": "copy", - "digest": "sha256:71d87aa9d4c115e4c9e0d6a09144b80d587c3e5f8f400131e5af6515e56d21a6", + "digest": "sha256:0e97d31b721fc16b2f6056420253450b25ef5876e1e25e4ae363e94ee695c9ca", "preserveMode": true, - "sourcePath": "skills/carta-issuance/issuance-review/scripts/preview_review.py", - "targetPath": "skills/carta-issuance/issuance-review/scripts/preview_review.py" + "sourcePath": "hooks/src/handlers/prune_session_data_test.go", + "targetPath": "hooks/src/handlers/prune_session_data_test.go" }, { "action": "copy", - "digest": "sha256:640179c92645ff5c2a905e7b8bb6a8e712071bb62b4351a7400790178cf6c020", + "digest": "sha256:2dbc6ba2503ed738f9c2d8e86c075f9d8002192ff716458294f2b2872df7498f", "preserveMode": true, - "sourcePath": "skills/carta-issuance/references/artifact-flow.md", - "targetPath": "skills/carta-issuance/references/artifact-flow.md" + "sourcePath": "hooks/src/internal/hookio/hookio.go", + "targetPath": "hooks/src/internal/hookio/hookio.go" }, { "action": "copy", - "digest": "sha256:3eefca681e9c4c61764ab4898bd4f5cac1f9dea2f13f6d7e4af466c5493bcf4e", + "digest": "sha256:8b56c45015bddf487f8a2f2a6a4bc27bdf8333b23a1e42d0ce38b7fba560302a", "preserveMode": true, - "sourcePath": "skills/carta-issuance/references/back-to-edit.md", - "targetPath": "skills/carta-issuance/references/back-to-edit.md" + "sourcePath": "hooks/src/internal/plugin/plugin.go", + "targetPath": "hooks/src/internal/plugin/plugin.go" }, { "action": "copy", - "digest": "sha256:262406dc97b025c9f2c7a5a6e549b0535cfb0230a485c40fd68ffa93ec3fc018", + "digest": "sha256:3dbf0a5a05beaed8140a6182b49d08f72ad15d39f10ef8de1c21993be18c16f0", "preserveMode": true, - "sourcePath": "skills/carta-issuance/references/certificate-fields.md", - "targetPath": "skills/carta-issuance/references/certificate-fields.md" + "sourcePath": "hooks/src/internal/plugin/plugin_test.go", + "targetPath": "hooks/src/internal/plugin/plugin_test.go" }, { "action": "copy", - "digest": "sha256:763c99e4017da490f4794ac416e6b92c8e0e45710f8238fa4be313957fa6dad1", + "digest": "sha256:c0573ddf104fb9f8758fd0dbdf497726553b114a5e4de240f08c3b014e041cbf", "preserveMode": true, - "sourcePath": "skills/carta-issuance/references/chat-review.md", - "targetPath": "skills/carta-issuance/references/chat-review.md" + "sourcePath": "hooks/src/internal/session/session.go", + "targetPath": "hooks/src/internal/session/session.go" }, { "action": "copy", - "digest": "sha256:9699abb46ba6fbff231b4abcf4c18f7a3e7de5a5b420b74096f643332f4d1292", + "digest": "sha256:648049e793108c41350e5f7244238daed022e3cd7d4cf16ac0451659ea1bd9a0", "preserveMode": true, - "sourcePath": "skills/carta-issuance/references/code-adapter.md", - "targetPath": "skills/carta-issuance/references/code-adapter.md" + "sourcePath": "hooks/src/internal/session/session_test.go", + "targetPath": "hooks/src/internal/session/session_test.go" }, { "action": "copy", - "digest": "sha256:0168e5ed0524db2b3286959717e68a7ce31c2aa74b27eb1b3fb82c48e304b94f", + "digest": "sha256:9247347ec4bcdd067033841558faec60f5f4c0b70ee900806087087e93a9146a", "preserveMode": true, - "sourcePath": "skills/carta-issuance/references/cowork-adapter.md", - "targetPath": "skills/carta-issuance/references/cowork-adapter.md" + "sourcePath": "hooks/src/internal/tokenusage/tokenusage.go", + "targetPath": "hooks/src/internal/tokenusage/tokenusage.go" }, { "action": "copy", - "digest": "sha256:b366196ce81b9917e7546372c016bd8edf1e9800e1cae32d4e4d467faf8c26a6", + "digest": "sha256:dfcd56ca5ed7dec13b0a22ad690c9fc39b8228208637dc5406ac7d4ea668cafc", "preserveMode": true, - "sourcePath": "skills/carta-issuance/references/incidents.md", - "targetPath": "skills/carta-issuance/references/incidents.md" + "sourcePath": "hooks/src/internal/tokenusage/tokenusage_test.go", + "targetPath": "hooks/src/internal/tokenusage/tokenusage_test.go" }, { "action": "copy", - "digest": "sha256:dc1011f1782483a9ed7b7f33728b6398ee1e4d48472dfc6defa3a01d761add2a", + "digest": "sha256:77c4d8d1629a3ec935d33988128e40163897f01f1911873873fd51a73c94205b", "preserveMode": true, - "sourcePath": "skills/carta-issuance/references/labels.md", - "targetPath": "skills/carta-issuance/references/labels.md" + "sourcePath": "hooks/src/main.go", + "targetPath": "hooks/src/main.go" }, { "action": "copy", - "digest": "sha256:4be587d8177ab22b4e329ab05d3165b521628be7c17c3d7c8b5400ab6dcc8eb9", + "digest": "sha256:229e7aae8b1a2e96814ebac4d937a93e408d21930bbeddc4b6a4b212785d3deb", "preserveMode": true, - "sourcePath": "skills/carta-issuance/references/mutate-recovery.md", - "targetPath": "skills/carta-issuance/references/mutate-recovery.md" + "sourcePath": "hooks/src/main_test.go", + "targetPath": "hooks/src/main_test.go" }, { "action": "copy", - "digest": "sha256:05afeba22f7582952bd91d5119370dfeb50fe10a0e5a6daaf11273ed9d437c52", + "digest": "sha256:d7c9b414a664327a697beb033ec9436a02d65d0e2f20bef06ba7ce546cd097b7", "preserveMode": true, - "sourcePath": "skills/carta-issuance/references/option-grant-fields.md", - "targetPath": "skills/carta-issuance/references/option-grant-fields.md" + "sourcePath": "hooks/src/registry/registry.go", + "targetPath": "hooks/src/registry/registry.go" }, { "action": "copy", - "digest": "sha256:722d153d07c5d453cdd4bc5d6192e57a520ca592d85114e27a85992d3551018a", + "digest": "sha256:3f569991fc0587b97c77d0c8f2c56dd094e829e40daaf1694904f2359f83e3bd", "preserveMode": true, - "sourcePath": "skills/carta-issuance/references/payload-reference.md", - "targetPath": "skills/carta-issuance/references/payload-reference.md" + "sourcePath": "hooks/src/registry/registry_test.go", + "targetPath": "hooks/src/registry/registry_test.go" }, { "action": "copy", - "digest": "sha256:3ac5b171a2f9abcee2fb5571c6d62e03bad9315532644b5632434f0c241c6e0a", + "digest": "sha256:7a3204fb18cb191b90a092fbf1ba71d3a68aa5e1445a33dd245b2a43196e00d2", "preserveMode": true, - "sourcePath": "skills/carta-issuance/references/resume-flow.md", - "targetPath": "skills/carta-issuance/references/resume-flow.md" + "sourcePath": "hooks/src/test.sh", + "targetPath": "hooks/src/test.sh" }, { "action": "copy", - "digest": "sha256:03355e6aadf00858f0280a82917137cd80916aff04be25e4300af4c5ee4cc358", + "digest": "sha256:80de0f901abcc18dd9adb914f9fe37db89a9476c4bd3e968f72f3d5397f0f5e5", "preserveMode": true, - "sourcePath": "skills/carta-issuance/references/row-mapping.md", - "targetPath": "skills/carta-issuance/references/row-mapping.md" + "sourcePath": "hooks/src/verify-checksums.sh", + "targetPath": "hooks/src/verify-checksums.sh" }, { - "action": "copy", - "digest": "sha256:1e03ea2109e6c9e23004127443e0b264debd9255ddd9bb8e2f53c4a48c5658cc", - "preserveMode": true, - "sourcePath": "skills/carta-issuance/references/save-validate-flow.md", - "targetPath": "skills/carta-issuance/references/save-validate-flow.md" + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", + "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", + "mode": "0644", + "targetPath": "mcp.json" }, { - "action": "copy", - "digest": "sha256:bee7245b705e3450179ef80b6866ccca012ec240324f73c43a2252c59aec7c65", - "preserveMode": true, - "sourcePath": "skills/carta-issuance/scripts/serialize_drafts.py", - "targetPath": "skills/carta-issuance/scripts/serialize_drafts.py" + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"crm@carta.com\",\"name\":\"Carta\"},\"description\":\"Manage the Carta CRM conversationally — search, add, update, and enrich investors, companies, contacts, deals, notes, and fundraisings via the Carta CRM MCP Server\",\"homepage\":\"https://github.com/carta/plugins\",\"keywords\":[\"carta\",\"crm\",\"investors\",\"companies\",\"contacts\",\"deals\",\"notes\",\"fundraisings\",\"search\",\"enrich\",\"analytics\",\"angles\",\"introductions\",\"network\"],\"name\":\"carta-crm\",\"repository\":\"https://github.com/carta/plugins\",\"version\":\"1.12.3\"}\n", + "digest": "sha256:0747f85ecc02a940632cdb58383ff0146ee62a88c1fbf34968024c066510754b", + "mode": "0644", + "targetPath": "plugin.json" }, { "action": "copy", - "digest": "sha256:162aefb6da8e2670b2d3a6797adced2edecd960120d66f89845d882f303c171f", + "digest": "sha256:bbe83783a08e5dd910599dcf69ce0f66da3bd4b448c0d9063f65b33877bf5180", "preserveMode": true, - "sourcePath": "skills/carta-reporting-excel/assets/Carta_Logo.png", - "targetPath": "skills/carta-reporting-excel/assets/Carta_Logo.png" + "sourcePath": "references/gate-carta-connector-name.md", + "targetPath": "references/gate-carta-connector-name.md" }, { "action": "copy", - "digest": "sha256:b740b1e48f7d1b02b299fca42d43c3ec2ac6f9266b77299cdc91e65cc0ff1549", + "digest": "sha256:3f9f797d200e5ffe8c19c508ce3809b62d6f305f7064f0724a63aa7256455eed", "preserveMode": true, - "sourcePath": "skills/carta-reporting-excel/scripts/excel_exporter.py", - "targetPath": "skills/carta-reporting-excel/scripts/excel_exporter.py" + "sourcePath": "references/gate-has-artifact-tool.md", + "targetPath": "references/gate-has-artifact-tool.md" }, { "action": "copy", - "digest": "sha256:fe3b265a6547fcf3dd8a1245f0389c307ec4128f5c287da2a0b008d4ddb4ee34", + "digest": "sha256:740c17ff0e0e1d8c79eca480ba3b7deb8dbf3056509e0ba14bf4e5e5433c2736", "preserveMode": true, - "sourcePath": "skills/carta-reporting/assets/artifact_engine.html", - "targetPath": "skills/carta-reporting/assets/artifact_engine.html" + "sourcePath": "skills/carta-crm-home-build/scripts/build_artifact.py", + "targetPath": "skills/carta-crm-home-build/scripts/build_artifact.py" }, { "action": "copy", - "digest": "sha256:e57f4ea4c3996aa1cf158dbb372a9108eef791910db841373148141d3822562c", + "digest": "sha256:39a540f5088a4aa7592a364f13de3c58b1f197026cbee6c861bebc776d820df6", "preserveMode": true, - "sourcePath": "skills/carta-reporting/references/mcp-tool-reference.md", - "targetPath": "skills/carta-reporting/references/mcp-tool-reference.md" + "sourcePath": "skills/deal-flow-analytics/assets/dashboard-template.html", + "targetPath": "skills/deal-flow-analytics/assets/dashboard-template.html" }, { "action": "copy", - "digest": "sha256:60f65009d9c3a34d693038e15b74f128c2e7759a428b674281ac2a02ab7a9b02", + "digest": "sha256:6f01c3718e9aca71932f62326acb1095b4b5c89762927660a639a68e9ae6b86d", "preserveMode": true, - "sourcePath": "skills/carta-reporting/scripts/report_processor.py", - "targetPath": "skills/carta-reporting/scripts/report_processor.py" + "sourcePath": "skills/get-angles/assets/route-map.html", + "targetPath": "skills/get-angles/assets/route-map.html" }, { "action": "copy", - "digest": "sha256:48444a82d4edcb5bec0f1965faacdde18d9c17db3063d042abada2f705c9f54a", + "digest": "sha256:75448e82d9ca2f395eba7b7f28d64854ec099c4999d212f20943b3ecfd1def84", "preserveMode": true, - "sourcePath": "vendor/chart.umd.min.js", - "targetPath": "vendor/chart.umd.min.js" + "sourcePath": "skills/prepare-for-meeting/assets/brief-template.html", + "targetPath": "skills/prepare-for-meeting/assets/brief-template.html" } ], "format": "agent-plugins", "manifest": { "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "author": { - "email": "engineering@carta.com", + "email": "crm@carta.com", "name": "Carta" }, - "description": "Carta Cap Table plugin — skills and hooks for querying cap tables, grants, SAFEs, 409A valuations, waterfall scenarios, and more", + "description": "Manage the Carta CRM conversationally — search, add, update, and enrich investors, companies, contacts, deals, notes, and fundraisings via the Carta CRM MCP Server", "homepage": "https://github.com/carta/plugins", "keywords": [ - "cap_table", - "mcp", "carta", - "equity", - "grants" + "crm", + "investors", + "companies", + "contacts", + "deals", + "notes", + "fundraisings", + "search", + "enrich", + "analytics", + "angles", + "introductions", + "network" ], - "name": "carta-cap-table", + "name": "carta-crm", "repository": "https://github.com/carta/plugins", - "version": "6.73.0" + "version": "1.12.3" }, "mcpServers": {}, "nonPortable": [ @@ -366685,7 +380913,7 @@ ], "normalizerVersion": "adea-agent-plugins/1", "originFormat": "legacy", - "packageDigest": "sha256:cff141abeaf44ac58129128a73c75f45863a4b75b581c03b79ae3b4068d5ba24", + "packageDigest": "sha256:d023fad067877bc49dd91e41c1608856f9ad0c6a3d9f2363d3af4b3a24bfb06b", "requirements": { "environmentReview": true, "executables": [], @@ -366693,18 +380921,18 @@ "skills": false }, "skills": [], - "sourceDigest": "sha256:cf00622216a40d2a558593b766c1497c08f7929f50e63c123aa1afd960ddb79c", + "sourceDigest": "sha256:6415221d27451c8f8c53061c32cc71540a6180237e5cf50c05aca9faadd489a3", "specVersion": "1.0.0", "status": "partial" }, "catalogContract": "adea-catalog/3", "marketplaceEntry": { "category": "productivity", - "description": "Carta Cap Table plugin — skills and hooks for querying cap tables, grants, SAFEs, 409A valuations, waterfall scenarios, and more", + "description": "Manage the Carta CRM conversationally — search, add, update, and enrich investors, companies, contacts, deals, notes, and fundraisings via the Carta CRM MCP Server", "homepage": "https://carta.com", - "name": "carta-cap-table", + "name": "carta-crm", "source": { - "path": "plugins/carta-cap-table", + "path": "plugins/carta-crm", "ref": "main", "sha": "6ab81016389cac69e03ed79114d75f31bc8e7bfd", "source": "git-subdir", @@ -366713,22 +380941,31 @@ }, "pluginManifest": { "author": { - "email": "engineering@carta.com", + "email": "crm@carta.com", "name": "Carta" }, - "description": "Carta Cap Table plugin — skills and hooks for querying cap tables, grants, SAFEs, 409A valuations, waterfall scenarios, and more", + "description": "Manage the Carta CRM conversationally — search, add, update, and enrich investors, companies, contacts, deals, notes, and fundraisings via the Carta CRM MCP Server", "homepage": "https://github.com/carta/plugins", "keywords": [ - "cap_table", - "mcp", "carta", - "equity", - "grants" + "crm", + "investors", + "companies", + "contacts", + "deals", + "notes", + "fundraisings", + "search", + "enrich", + "analytics", + "angles", + "introductions", + "network" ], - "name": "carta-cap-table", - "problem": "Answering cap table questions — grants, stakeholders, SAFEs, 409A expiry, waterfall scenarios — means clicking through Carta's web reports one screen at a time and re-assembling the data by hand.", + "name": "carta-crm", + "problem": "Keeping the CRM current means clicking through forms one record at a time, and the relationship intelligence already in it — who we know at a target, what was said last, who can open a door — stays buried when a dealmaker has two minutes before a call.", "repository": "https://github.com/carta/plugins", - "version": "6.73.0" + "version": "1.12.3" }, "sourceDialect": "claude" }, @@ -366736,22 +380973,21 @@ "requiredCredentials": [], "resolvedCommitSha": "81b8f40844bd646842538a4583409f9aa54c42db", "resolvedRepositoryUrl": "https://github.com/carta/plugins", - "upstreamVersion": "6.73.0" + "upstreamVersion": "1.12.3" } ], "capabilitySummary": { - "executable": 28, + "executable": 8, "hook": 47, - "skill": 22, - "ui-component": 4 + "skill": 26 }, "categories": [ - "finance", + "business-operations", "productivity" ], - "currentReleaseId": "release:63fc0cf589c46b2ac1f9b7a4d4f03f31e4e82b0af146260f067a098f6b92e316", - "description": "Carta Cap Table plugin — skills and hooks for querying cap tables, grants, SAFEs, 409A valuations, waterfall scenarios, and more", - "displayName": "Carta Cap Table", + "currentReleaseId": "release:1d7919c28b85968d2e84bb0853911a0cc942dca47b29cb6695bf6d44fc87fae7", + "description": "Manage the Carta CRM conversationally — search, add, update, and enrich investors, companies, contacts, deals, notes, and fundraisings via the Carta CRM MCP Server", + "displayName": "Carta CRM", "harnessCompatibility": { "claude-code": { "reasons": [ @@ -366806,26 +381042,25 @@ "homepage": "https://carta.com/", "icons": [], "keywords": [ - "cap", + "business-operations", "carta", - "finance", - "productivity", - "table" + "crm", + "productivity" ], "license": { "name": "Unknown", "source": "unknown" }, - "pluginId": "plugin:knowledge-work-official:carta-cap-table", - "productGroupingKey": "carta-cap-table", + "pluginId": "plugin:knowledge-work-official:carta-crm", + "productGroupingKey": "carta-crm", "provenance": { "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": "plugins/carta-cap-table", + "pluginSubdirectory": "plugins/carta-crm", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "81b8f40844bd646842538a4583409f9aa54c42db", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", - "upstreamEntryDigest": "sha256:130aa16fb95ace75d79eba31edc10fb1b2ce4089576e95e0cf7de48f5db942e9" + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", + "upstreamEntryDigest": "sha256:91eec477d40e5166a76d3d641c6b0609a675e4ec7f036505f028618cd1f58517" }, "securityClassification": { "contentResolution": "complete", @@ -366840,7 +381075,7 @@ ] }, "sourceId": "knowledge-work-official", - "upstreamPluginName": "carta-cap-table" + "upstreamPluginName": "carta-crm" }, { "authors": [ @@ -366848,8 +381083,18 @@ ], "availableReleases": [ { - "canonicalContentDigest": "sha256:6415221d27451c8f8c53061c32cc71540a6180237e5cf50c05aca9faadd489a3", + "canonicalContentDigest": "sha256:507b4740eab7d1323e644971d944c7e33fa212a54b2767f19355594481dd243b", "capabilities": [ + { + "metadata": {}, + "name": "command", + "paths": [ + "commands/financials-review.md", + "commands/financials-upload.md" + ], + "securityImpact": "none", + "type": "command" + }, { "metadata": {}, "name": "executable", @@ -366861,7 +381106,48 @@ "hooks/src/dispatch.sh", "hooks/src/test.sh", "hooks/src/verify-checksums.sh", - "skills/carta-crm-home-build/scripts/build_artifact.py" + "scripts/generate_agm_deck.py", + "scripts/generate_agm_deck_pptx.py", + "scripts/hooks/warn-empty-query.js", + "scripts/read_workbook.py", + "scripts/render_artifact.py", + "scripts/write_workbook.py", + "skills/carta-agm-deck-builder/scripts/compile_deck.py", + "skills/carta-agm-deck-builder/scripts/extract_agm_blob.py", + "skills/carta-brand-extraction/scripts/analyze_website.py", + "skills/carta-brand-extraction/snippets/brand_board_pdf.py", + "skills/carta-brand-extraction/snippets/brand_board_pptx.py", + "skills/carta-co-investors/scripts/render-artifact.py", + "skills/carta-fund-forecasting/scripts/ff-cache.sh", + "skills/carta-fund-modeling/scripts/build_datadir.py", + "skills/carta-fund-modeling/scripts/chat_session.py", + "skills/carta-fund-modeling/scripts/emit_stem_sql.py", + "skills/carta-fund-modeling/scripts/fetch_logos.py", + "skills/carta-fund-modeling/scripts/fm_paths.py", + "skills/carta-fund-modeling/scripts/refresh.py", + "skills/carta-fund-modeling/scripts/save_batch_result.py", + "skills/carta-fund-modeling/scripts/save_query_result.py", + "skills/carta-fund-modeling/scripts/serve.py", + "skills/carta-fund-modeling/scripts/share.py", + "skills/carta-fund-modeling/scripts/stem_queries.py", + "skills/carta-home-build/scripts/build_artifact.py", + "skills/carta-manco-reporting/scripts/build_manco_datadir.py", + "skills/carta-manco-reporting/scripts/inspect_workbook.py", + "skills/carta-manco-reporting/scripts/manco_paths.py", + "skills/carta-manco-reporting/scripts/parse_budget_workbook.py", + "skills/carta-manco-reporting/scripts/parse_coa_mapping.py", + "skills/carta-manco-reporting/scripts/save_query_result.py", + "skills/carta-manco-reporting/scripts/serve.py", + "skills/carta-manco-reporting/scripts/shapes/__init__.py", + "skills/carta-manco-reporting/scripts/shapes/canonical.py", + "skills/carta-manco-reporting/scripts/shapes/gl_column.py", + "skills/carta-manco-reporting/scripts/shapes/monthly_crosstab.py", + "skills/carta-manco-reporting/scripts/shapes/pnl_outline.py", + "skills/carta-manco-reporting/scripts/shapes/tag_crosstab.py", + "skills/carta-manco-reporting/scripts/shapes/vocab.py", + "skills/carta-portfolio-analytics-routing/references/soi/scripts/render-artifact.py", + "skills/carta-spa-audit/scripts/process.py", + "skills/carta-workhub-build/scripts/build_artifact.py" ], "securityImpact": "sensitive", "type": "executable" @@ -366916,50 +381202,90 @@ "hooks/src/registry/registry.go", "hooks/src/registry/registry_test.go", "hooks/src/test.sh", - "hooks/src/verify-checksums.sh" + "hooks/src/verify-checksums.sh", + "scripts/hooks/warn-empty-query.js" ], "securityImpact": "sensitive", "type": "hook" }, + { + "metadata": {}, + "name": "scheduled-task", + "paths": [ + "skills/carta-manco-reporting/app/src/views/drilldown/FeeScheduleTerms.jsx" + ], + "securityImpact": "sensitive", + "type": "scheduled-task" + }, { "metadata": {}, "name": "skill", "paths": [ - "skills/add-company/SKILL.md", - "skills/add-contact/SKILL.md", - "skills/add-deal/SKILL.md", - "skills/add-fundraising/SKILL.md", - "skills/add-investor/SKILL.md", - "skills/add-note/SKILL.md", - "skills/carta-crm-home-build/SKILL.md", - "skills/deal-flow-analytics/SKILL.md", - "skills/enrich-company/SKILL.md", - "skills/get-angles/SKILL.md", - "skills/home/SKILL.md", - "skills/prepare-for-meeting/SKILL.md", - "skills/search-companies/SKILL.md", - "skills/search-contacts/SKILL.md", - "skills/search-deals/SKILL.md", - "skills/search-fundraisings/SKILL.md", - "skills/search-investors/SKILL.md", - "skills/search-notes/SKILL.md", - "skills/search-reports/SKILL.md", - "skills/tutorial/SKILL.md", - "skills/update-company/SKILL.md", - "skills/update-contact/SKILL.md", - "skills/update-deal/SKILL.md", - "skills/update-fundraising/SKILL.md", - "skills/update-investor/SKILL.md", - "skills/update-note/SKILL.md" + "skills/carta-agm-deck-builder/SKILL.md", + "skills/carta-brand-extraction/SKILL.md", + "skills/carta-co-investors/SKILL.md", + "skills/carta-compliance-routing/SKILL.md", + "skills/carta-consolidating-financial-reports/SKILL.md", + "skills/carta-download-tearsheet/SKILL.md", + "skills/carta-explore-data/SKILL.md", + "skills/carta-fund-admin-requests/SKILL.md", + "skills/carta-fund-forecasting/SKILL.md", + "skills/carta-fund-modeling/SKILL.md", + "skills/carta-home-build/SKILL.md", + "skills/carta-manco-reporting/SKILL.md", + "skills/carta-manco/SKILL.md", + "skills/carta-portfolio-analytics-routing/SKILL.md", + "skills/carta-spa-audit/SKILL.md", + "skills/carta-workhub-build/SKILL.md" ], "securityImpact": "none", "type": "skill" + }, + { + "metadata": {}, + "name": "ui-component", + "paths": [ + "skills/carta-fund-modeling/app/src/ui/ChatPanel.jsx", + "skills/carta-fund-modeling/app/src/ui/ConfirmDialog.jsx", + "skills/carta-fund-modeling/app/src/ui/PerformanceSidebarV2.jsx", + "skills/carta-fund-modeling/app/src/ui/RepriceControl.jsx", + "skills/carta-fund-modeling/app/src/ui/ScenarioDialog.jsx", + "skills/carta-fund-modeling/app/src/ui/ScenarioSharing.jsx", + "skills/carta-fund-modeling/app/src/ui/UpdateDataButton.jsx", + "skills/carta-fund-modeling/app/src/ui/components.jsx", + "skills/carta-fund-modeling/app/src/ui/format.js", + "skills/carta-fund-modeling/app/src/ui/markdown.jsx", + "skills/carta-fund-modeling/app/src/ui/table.jsx", + "skills/carta-fund-modeling/app/src/ui/theme.js", + "skills/carta-fund-modeling/app/src/ui/tokens.css", + "skills/carta-fund-modeling/app/src/ui/warn.jsx", + "skills/carta-manco-reporting/app/src/ui/ExportButton.jsx", + "skills/carta-manco-reporting/app/src/ui/HoverTip.jsx", + "skills/carta-manco-reporting/app/src/ui/cashDetail.js", + "skills/carta-manco-reporting/app/src/ui/categoricalColors.js", + "skills/carta-manco-reporting/app/src/ui/components.jsx", + "skills/carta-manco-reporting/app/src/ui/dimension.js", + "skills/carta-manco-reporting/app/src/ui/exportHtml.js", + "skills/carta-manco-reporting/app/src/ui/glNames.js", + "skills/carta-manco-reporting/app/src/ui/ledger.js", + "skills/carta-manco-reporting/app/src/ui/table.jsx", + "skills/carta-manco-reporting/app/src/ui/theme.js", + "skills/carta-manco-reporting/app/src/ui/tokens.css", + "skills/carta-manco-reporting/app/src/ui/variance.js" + ], + "securityImpact": "none", + "type": "ui-component" } ], "contentResolution": "complete", "fileIndex": [ ".claude-plugin/plugin.json", + ".claude-plugin/skill-versions.json", "README.md", + "assets/powered_by_carta.svg", + "assets/sample-tearsheet.pdf", + "commands/financials-review.md", + "commands/financials-upload.md", "hooks/README.md", "hooks/bin/SHA256SUMS", "hooks/bin/hooks-darwin-amd64", @@ -367009,53 +381335,371 @@ "hooks/src/verify-checksums.sh", "references/gate-carta-connector-name.md", "references/gate-has-artifact-tool.md", - "skills/add-company/SKILL.md", - "skills/add-contact/SKILL.md", - "skills/add-deal/SKILL.md", - "skills/add-fundraising/SKILL.md", - "skills/add-investor/SKILL.md", - "skills/add-note/SKILL.md", - "skills/carta-crm-home-build/SKILL.md", - "skills/carta-crm-home-build/scripts/build_artifact.py", - "skills/deal-flow-analytics/SKILL.md", - "skills/deal-flow-analytics/assets/dashboard-template.html", - "skills/enrich-company/SKILL.md", - "skills/get-angles/SKILL.md", - "skills/get-angles/assets/route-map.html", - "skills/home/SKILL.md", - "skills/prepare-for-meeting/SKILL.md", - "skills/prepare-for-meeting/assets/brief-template.html", - "skills/search-companies/SKILL.md", - "skills/search-contacts/SKILL.md", - "skills/search-deals/SKILL.md", - "skills/search-fundraisings/SKILL.md", - "skills/search-investors/SKILL.md", - "skills/search-notes/SKILL.md", - "skills/search-reports/SKILL.md", - "skills/tutorial/SKILL.md", - "skills/update-company/SKILL.md", - "skills/update-contact/SKILL.md", - "skills/update-deal/SKILL.md", - "skills/update-fundraising/SKILL.md", - "skills/update-investor/SKILL.md", - "skills/update-note/SKILL.md" + "scripts/generate_agm_deck.py", + "scripts/generate_agm_deck_pptx.py", + "scripts/hooks/warn-empty-query.js", + "scripts/read_workbook.py", + "scripts/render_artifact.py", + "scripts/write_workbook.py", + "skills/carta-agm-deck-builder/SKILL.md", + "skills/carta-agm-deck-builder/references/agent-a-playbook.md", + "skills/carta-agm-deck-builder/references/agent-b-playbook.md", + "skills/carta-agm-deck-builder/references/assets/logo-dark.svg", + "skills/carta-agm-deck-builder/references/assets/logo-light.svg", + "skills/carta-agm-deck-builder/references/assets/logo-placeholder.svg", + "skills/carta-agm-deck-builder/references/brands/example.css", + "skills/carta-agm-deck-builder/references/design-system/README.md", + "skills/carta-agm-deck-builder/references/design-system/carta-mark.js", + "skills/carta-agm-deck-builder/references/design-system/charts.js", + "skills/carta-agm-deck-builder/references/design-system/system.css", + "skills/carta-agm-deck-builder/references/design-system/tokens.css", + "skills/carta-agm-deck-builder/references/slide-spec.md", + "skills/carta-agm-deck-builder/references/slide-templates/README.md", + "skills/carta-agm-deck-builder/references/slide-templates/deck-nav.js", + "skills/carta-agm-deck-builder/references/slide-templates/deck-shell.html", + "skills/carta-agm-deck-builder/references/slide-templates/deck-stage.js", + "skills/carta-agm-deck-builder/references/template.html", + "skills/carta-agm-deck-builder/scripts/compile_deck.py", + "skills/carta-agm-deck-builder/scripts/extract_agm_blob.py", + "skills/carta-brand-extraction/SKILL.md", + "skills/carta-brand-extraction/scripts/analyze_website.py", + "skills/carta-brand-extraction/snippets/README.md", + "skills/carta-brand-extraction/snippets/brand_board_html.html", + "skills/carta-brand-extraction/snippets/brand_board_pdf.py", + "skills/carta-brand-extraction/snippets/brand_board_pptx.py", + "skills/carta-brand-extraction/snippets/brand_board_react.jsx", + "skills/carta-co-investors/SKILL.md", + "skills/carta-co-investors/canonical-investors.json", + "skills/carta-co-investors/references/artifact.html", + "skills/carta-co-investors/scripts/render-artifact.py", + "skills/carta-compliance-routing/SKILL.md", + "skills/carta-compliance-routing/references/form-adv.md", + "skills/carta-compliance-routing/references/form-adv/filing-guide.md", + "skills/carta-compliance-routing/references/form-adv/queries.md", + "skills/carta-consolidating-financial-reports/SKILL.md", + "skills/carta-consolidating-financial-reports/assets/powered_by_carta.b64.txt", + "skills/carta-consolidating-financial-reports/assets/powered_by_carta.png", + "skills/carta-consolidating-financial-reports/references/balance-sheet.md", + "skills/carta-consolidating-financial-reports/references/balance-sheet/branding-and-header.md", + "skills/carta-consolidating-financial-reports/references/balance-sheet/formatting.md", + "skills/carta-consolidating-financial-reports/references/balance-sheet/schema.md", + "skills/carta-consolidating-financial-reports/references/entity-picker.md", + "skills/carta-consolidating-financial-reports/references/local-file-output.md", + "skills/carta-consolidating-financial-reports/references/pnl.md", + "skills/carta-consolidating-financial-reports/references/pnl/branding-and-header.md", + "skills/carta-consolidating-financial-reports/references/pnl/budget-fetch.md", + "skills/carta-consolidating-financial-reports/references/pnl/fill-budget-columns.md", + "skills/carta-consolidating-financial-reports/references/pnl/formatting.md", + "skills/carta-consolidating-financial-reports/references/pnl/schema.md", + "skills/carta-consolidating-financial-reports/references/pnl/section-map.md", + "skills/carta-consolidating-financial-reports/references/pnl/summary-tab.md", + "skills/carta-consolidating-financial-reports/references/pnl/tag-view.md", + "skills/carta-consolidating-financial-reports/references/trial-balance.md", + "skills/carta-download-tearsheet/SKILL.md", + "skills/carta-explore-data/SKILL.md", + "skills/carta-explore-data/semantic-layer/balance-sheet.md", + "skills/carta-explore-data/semantic-layer/cap-table.md", + "skills/carta-explore-data/semantic-layer/cash-flows.md", + "skills/carta-explore-data/semantic-layer/company-financials.md", + "skills/carta-explore-data/semantic-layer/fund-performance.md", + "skills/carta-explore-data/semantic-layer/investments.md", + "skills/carta-explore-data/semantic-layer/nav.md", + "skills/carta-explore-data/semantic-layer/partner-data.md", + "skills/carta-explore-data/semantic-layer/valuations.md", + "skills/carta-fund-admin-requests/SKILL.md", + "skills/carta-fund-forecasting/SKILL.md", + "skills/carta-fund-forecasting/scripts/ff-cache.sh", + "skills/carta-fund-modeling/SKILL.md", + "skills/carta-fund-modeling/app/README.md", + "skills/carta-fund-modeling/app/build.mjs", + "skills/carta-fund-modeling/app/index.html", + "skills/carta-fund-modeling/app/package-lock.json", + "skills/carta-fund-modeling/app/package.json", + "skills/carta-fund-modeling/app/public/favicon.ico", + "skills/carta-fund-modeling/app/public/fonts/SangBleuVersailles-Regular-WebS.woff2", + "skills/carta-fund-modeling/app/src/App.jsx", + "skills/carta-fund-modeling/app/src/AuthError.jsx", + "skills/carta-fund-modeling/app/src/FundChooser.jsx", + "skills/carta-fund-modeling/app/src/Root.jsx", + "skills/carta-fund-modeling/app/src/analytics.js", + "skills/carta-fund-modeling/app/src/assets/carta-logo.js", + "skills/carta-fund-modeling/app/src/bridge-client.js", + "skills/carta-fund-modeling/app/src/dash-token.js", + "skills/carta-fund-modeling/app/src/main.jsx", + "skills/carta-fund-modeling/app/src/model/activity.js", + "skills/carta-fund-modeling/app/src/model/benchmarks.js", + "skills/carta-fund-modeling/app/src/model/concentration.js", + "skills/carta-fund-modeling/app/src/model/dealIrr.js", + "skills/carta-fund-modeling/app/src/model/funds.js", + "skills/carta-fund-modeling/app/src/model/glidepath.js", + "skills/carta-fund-modeling/app/src/model/liqpref.js", + "skills/carta-fund-modeling/app/src/model/liquidity.js", + "skills/carta-fund-modeling/app/src/model/ownership.js", + "skills/carta-fund-modeling/app/src/model/pacing.js", + "skills/carta-fund-modeling/app/src/model/report.js", + "skills/carta-fund-modeling/app/src/model/reprice.js", + "skills/carta-fund-modeling/app/src/model/reserves.js", + "skills/carta-fund-modeling/app/src/model/returnthefund.js", + "skills/carta-fund-modeling/app/src/model/runway.js", + "skills/carta-fund-modeling/app/src/model/scenarios.js", + "skills/carta-fund-modeling/app/src/model/sensitivity.js", + "skills/carta-fund-modeling/app/src/model/slices.js", + "skills/carta-fund-modeling/app/src/model/waterfall.js", + "skills/carta-fund-modeling/app/src/model/xirr.js", + "skills/carta-fund-modeling/app/src/mount.jsx", + "skills/carta-fund-modeling/app/src/outer/OuterShell.jsx", + "skills/carta-fund-modeling/app/src/outer/bridge.js", + "skills/carta-fund-modeling/app/src/outer/main-outer.jsx", + "skills/carta-fund-modeling/app/src/outer/theme-sync.js", + "skills/carta-fund-modeling/app/src/pinpoint/capture.js", + "skills/carta-fund-modeling/app/src/pinpoint/findAndMark.js", + "skills/carta-fund-modeling/app/src/pinpoint/fmContext.js", + "skills/carta-fund-modeling/app/src/pinpoint/inspect.js", + "skills/carta-fund-modeling/app/src/route.js", + "skills/carta-fund-modeling/app/src/state/FirmData.jsx", + "skills/carta-fund-modeling/app/src/state/usePortfolio.js", + "skills/carta-fund-modeling/app/src/state/useRefresh.js", + "skills/carta-fund-modeling/app/src/state/useShare.js", + "skills/carta-fund-modeling/app/src/ui/ChatPanel.jsx", + "skills/carta-fund-modeling/app/src/ui/ConfirmDialog.jsx", + "skills/carta-fund-modeling/app/src/ui/PerformanceSidebarV2.jsx", + "skills/carta-fund-modeling/app/src/ui/RepriceControl.jsx", + "skills/carta-fund-modeling/app/src/ui/ScenarioDialog.jsx", + "skills/carta-fund-modeling/app/src/ui/ScenarioSharing.jsx", + "skills/carta-fund-modeling/app/src/ui/UpdateDataButton.jsx", + "skills/carta-fund-modeling/app/src/ui/components.jsx", + "skills/carta-fund-modeling/app/src/ui/format.js", + "skills/carta-fund-modeling/app/src/ui/markdown.jsx", + "skills/carta-fund-modeling/app/src/ui/table.jsx", + "skills/carta-fund-modeling/app/src/ui/theme.js", + "skills/carta-fund-modeling/app/src/ui/tokens.css", + "skills/carta-fund-modeling/app/src/ui/warn.jsx", + "skills/carta-fund-modeling/app/src/views/CohortStanding.jsx", + "skills/carta-fund-modeling/app/src/views/Companies.jsx", + "skills/carta-fund-modeling/app/src/views/Overview.jsx", + "skills/carta-fund-modeling/app/src/views/Report.jsx", + "skills/carta-fund-modeling/app/src/views/Reserves.jsx", + "skills/carta-fund-modeling/app/src/views/returns/Glidepath.jsx", + "skills/carta-fund-modeling/app/src/views/returns/GpEconomics.jsx", + "skills/carta-fund-modeling/app/src/views/returns/LpReturns.jsx", + "skills/carta-fund-modeling/app/src/views/returns/PowerLaw.jsx", + "skills/carta-fund-modeling/app/src/views/returns/PowerLawChart.jsx", + "skills/carta-fund-modeling/app/src/views/returns/useScenarioModel.js", + "skills/carta-fund-modeling/app/vite.config.js", + "skills/carta-fund-modeling/references/queries.md", + "skills/carta-fund-modeling/references/scenario-sharing.md", + "skills/carta-fund-modeling/scripts/build_datadir.py", + "skills/carta-fund-modeling/scripts/chat_session.py", + "skills/carta-fund-modeling/scripts/emit_stem_sql.py", + "skills/carta-fund-modeling/scripts/fetch_logos.py", + "skills/carta-fund-modeling/scripts/fm_paths.py", + "skills/carta-fund-modeling/scripts/refresh.py", + "skills/carta-fund-modeling/scripts/save_batch_result.py", + "skills/carta-fund-modeling/scripts/save_query_result.py", + "skills/carta-fund-modeling/scripts/serve.py", + "skills/carta-fund-modeling/scripts/share.py", + "skills/carta-fund-modeling/scripts/stem_queries.py", + "skills/carta-fund-modeling/webapp/app.html", + "skills/carta-fund-modeling/webapp/favicon.ico", + "skills/carta-fund-modeling/webapp/fonts/SangBleuVersailles-Regular-WebS.woff2", + "skills/carta-fund-modeling/webapp/index.html", + "skills/carta-fund-modeling/webapp/jsx-runtime-shim.js", + "skills/carta-fund-modeling/webapp/sw.js", + "skills/carta-fund-modeling/webapp/vendor/mcp-ui-tracker.global.js", + "skills/carta-fund-modeling/webapp/vendor/react.esm.js", + "skills/carta-fund-modeling/webapp/vendor/sucrase.esm.js", + "skills/carta-home-build/SKILL.md", + "skills/carta-home-build/resources/app/capital-activity.js", + "skills/carta-home-build/resources/app/live-content.js", + "skills/carta-home-build/resources/app/version-check.js", + "skills/carta-home-build/resources/carta-home.app.js", + "skills/carta-home-build/resources/carta-home.chart.js", + "skills/carta-home-build/resources/carta-home.config.js", + "skills/carta-home-build/resources/carta-home.css", + "skills/carta-home-build/resources/carta-home.template.html", + "skills/carta-home-build/resources/carta-home.tracker.js", + "skills/carta-home-build/scripts/build_artifact.py", + "skills/carta-manco-reporting/SKILL.md", + "skills/carta-manco-reporting/app/README.md", + "skills/carta-manco-reporting/app/build.mjs", + "skills/carta-manco-reporting/app/index.html", + "skills/carta-manco-reporting/app/package-lock.json", + "skills/carta-manco-reporting/app/package.json", + "skills/carta-manco-reporting/app/src/App.jsx", + "skills/carta-manco-reporting/app/src/AuthError.jsx", + "skills/carta-manco-reporting/app/src/analytics.js", + "skills/carta-manco-reporting/app/src/assets/carta-logo.js", + "skills/carta-manco-reporting/app/src/charts/BudgetVsActuals.jsx", + "skills/carta-manco-reporting/app/src/charts/Cashflow.jsx", + "skills/carta-manco-reporting/app/src/charts/FeeIncome.jsx", + "skills/carta-manco-reporting/app/src/charts/MonthlyExpensesByCategory.jsx", + "skills/carta-manco-reporting/app/src/charts/SpendByGL.jsx", + "skills/carta-manco-reporting/app/src/charts/VarianceByCategory.jsx", + "skills/carta-manco-reporting/app/src/charts/VendorSpend.jsx", + "skills/carta-manco-reporting/app/src/charts/chartTheme.js", + "skills/carta-manco-reporting/app/src/dash-token.js", + "skills/carta-manco-reporting/app/src/main.jsx", + "skills/carta-manco-reporting/app/src/shell/AppShell.jsx", + "skills/carta-manco-reporting/app/src/shell/Sidebar.jsx", + "skills/carta-manco-reporting/app/src/shell/route.js", + "skills/carta-manco-reporting/app/src/state/useDrilldown.js", + "skills/carta-manco-reporting/app/src/ui/ExportButton.jsx", + "skills/carta-manco-reporting/app/src/ui/HoverTip.jsx", + "skills/carta-manco-reporting/app/src/ui/cashDetail.js", + "skills/carta-manco-reporting/app/src/ui/categoricalColors.js", + "skills/carta-manco-reporting/app/src/ui/components.jsx", + "skills/carta-manco-reporting/app/src/ui/dimension.js", + "skills/carta-manco-reporting/app/src/ui/exportHtml.js", + "skills/carta-manco-reporting/app/src/ui/glNames.js", + "skills/carta-manco-reporting/app/src/ui/ledger.js", + "skills/carta-manco-reporting/app/src/ui/table.jsx", + "skills/carta-manco-reporting/app/src/ui/theme.js", + "skills/carta-manco-reporting/app/src/ui/tokens.css", + "skills/carta-manco-reporting/app/src/ui/variance.js", + "skills/carta-manco-reporting/app/src/views/BudgetActualsAccounts.jsx", + "skills/carta-manco-reporting/app/src/views/BudgetActualsOutline.jsx", + "skills/carta-manco-reporting/app/src/views/BudgetActualsView.jsx", + "skills/carta-manco-reporting/app/src/views/BudgetPeriodControls.jsx", + "skills/carta-manco-reporting/app/src/views/BudgetSourceLine.jsx", + "skills/carta-manco-reporting/app/src/views/CashDetailCard.jsx", + "skills/carta-manco-reporting/app/src/views/DashboardView.jsx", + "skills/carta-manco-reporting/app/src/views/DateRangeControls.jsx", + "skills/carta-manco-reporting/app/src/views/DrilldownDrawer.jsx", + "skills/carta-manco-reporting/app/src/views/FundSelector.jsx", + "skills/carta-manco-reporting/app/src/views/MonthlyExpenseBreakdown.jsx", + "skills/carta-manco-reporting/app/src/views/accountBreakout.js", + "skills/carta-manco-reporting/app/src/views/budgetPeriods.js", + "skills/carta-manco-reporting/app/src/views/budgetPrefs.js", + "skills/carta-manco-reporting/app/src/views/drilldown/BudgetInsight.jsx", + "skills/carta-manco-reporting/app/src/views/drilldown/BudgetPaceChart.jsx", + "skills/carta-manco-reporting/app/src/views/drilldown/CompositionChart.jsx", + "skills/carta-manco-reporting/app/src/views/drilldown/DrilldownContent.jsx", + "skills/carta-manco-reporting/app/src/views/drilldown/EntriesTable.jsx", + "skills/carta-manco-reporting/app/src/views/drilldown/FeeScheduleTerms.jsx", + "skills/carta-manco-reporting/app/src/views/drilldown/MonthSideGLBreakdown.jsx", + "skills/carta-manco-reporting/app/src/views/drilldown/util.js", + "skills/carta-manco-reporting/app/vite.config.js", + "skills/carta-manco-reporting/references/analytics.md", + "skills/carta-manco-reporting/references/budget-ingest.md", + "skills/carta-manco-reporting/references/data-fetch.md", + "skills/carta-manco-reporting/references/errors.md", + "skills/carta-manco-reporting/references/firm-resolution.md", + "skills/carta-manco-reporting/references/serve-and-update.md", + "skills/carta-manco-reporting/references/typography-audit.md", + "skills/carta-manco-reporting/scripts/build_manco_datadir.py", + "skills/carta-manco-reporting/scripts/inspect_workbook.py", + "skills/carta-manco-reporting/scripts/manco_paths.py", + "skills/carta-manco-reporting/scripts/parse_budget_workbook.py", + "skills/carta-manco-reporting/scripts/parse_coa_mapping.py", + "skills/carta-manco-reporting/scripts/save_query_result.py", + "skills/carta-manco-reporting/scripts/serve.py", + "skills/carta-manco-reporting/scripts/shapes/__init__.py", + "skills/carta-manco-reporting/scripts/shapes/canonical.py", + "skills/carta-manco-reporting/scripts/shapes/gl_column.py", + "skills/carta-manco-reporting/scripts/shapes/monthly_crosstab.py", + "skills/carta-manco-reporting/scripts/shapes/pnl_outline.py", + "skills/carta-manco-reporting/scripts/shapes/tag_crosstab.py", + "skills/carta-manco-reporting/scripts/shapes/vocab.py", + "skills/carta-manco-reporting/webapp/favicon.ico", + "skills/carta-manco-reporting/webapp/fonts/SangBleuVersailles-Regular-WebS.woff2", + "skills/carta-manco-reporting/webapp/index.html", + "skills/carta-manco-reporting/webapp/sw.js", + "skills/carta-manco-reporting/webapp/vendor/lucide-react.esm.js", + "skills/carta-manco-reporting/webapp/vendor/mcp-ui-tracker.global.js", + "skills/carta-manco-reporting/webapp/vendor/package.json", + "skills/carta-manco-reporting/webapp/vendor/react.esm.js", + "skills/carta-manco-reporting/webapp/vendor/sucrase.esm.js", + "skills/carta-manco/SKILL.md", + "skills/carta-manco/assets/powered_by_carta.b64.txt", + "skills/carta-manco/assets/powered_by_carta.png", + "skills/carta-manco/queries/actuals-by-account-month.sql", + "skills/carta-manco/queries/actuals-by-account-subaccount-period.sql", + "skills/carta-manco/queries/actuals-by-account-tag-period.sql", + "skills/carta-manco/queries/actuals-by-account-vendor-period.sql", + "skills/carta-manco/queries/actuals-by-vendor-period.sql", + "skills/carta-manco/queries/chart-of-accounts.sql", + "skills/carta-manco/queries/no-vendor-descriptions.sql", + "skills/carta-manco/queries/prior-year-monthly-activity.sql", + "skills/carta-manco/references/add-actuals-columns.md", + "skills/carta-manco/references/add-actuals-tab.md", + "skills/carta-manco/references/add-period.md", + "skills/carta-manco/references/branding-and-header.md", + "skills/carta-manco/references/budget-analysis.md", + "skills/carta-manco/references/budget-by-subaccount.md", + "skills/carta-manco/references/budget-scenarios.md", + "skills/carta-manco/references/cash-balance.md", + "skills/carta-manco/references/cost-rebalance.md", + "skills/carta-manco/references/create-budget.md", + "skills/carta-manco/references/drill-down-line.md", + "skills/carta-manco/references/entity-picker.md", + "skills/carta-manco/references/expansion-hire.md", + "skills/carta-manco/references/fetch-actuals.md", + "skills/carta-manco/references/fetch-budget-data.md", + "skills/carta-manco/references/fetch-budget.md", + "skills/carta-manco/references/fill-budget-columns.md", + "skills/carta-manco/references/from-prior-actuals.md", + "skills/carta-manco/references/from-recommendation.md", + "skills/carta-manco/references/from-template.md", + "skills/carta-manco/references/get-actuals.md", + "skills/carta-manco/references/headcount-reduction.md", + "skills/carta-manco/references/inflation-buffer.md", + "skills/carta-manco/references/inline-vendor.md", + "skills/carta-manco/references/new-fund-raise.md", + "skills/carta-manco/references/pacing-overview.md", + "skills/carta-manco/references/refresh-existing.md", + "skills/carta-manco/references/reorganize-categories.md", + "skills/carta-manco/references/revenue-shock.md", + "skills/carta-manco/references/slice-by-tag.md", + "skills/carta-manco/references/sub-account-view.md", + "skills/carta-manco/references/tag-view.md", + "skills/carta-manco/references/vendor-actuals.md", + "skills/carta-manco/references/vendor-only-view.md", + "skills/carta-manco/references/vendor-view.md", + "skills/carta-portfolio-analytics-routing/SKILL.md", + "skills/carta-portfolio-analytics-routing/references/benchmarks.md", + "skills/carta-portfolio-analytics-routing/references/loan-dashboard.md", + "skills/carta-portfolio-analytics-routing/references/loan-dashboard/artifact_template.html", + "skills/carta-portfolio-analytics-routing/references/soi.md", + "skills/carta-portfolio-analytics-routing/references/soi/artifact.html", + "skills/carta-portfolio-analytics-routing/references/soi/scripts/render-artifact.py", + "skills/carta-spa-audit/SKILL.md", + "skills/carta-spa-audit/references/artifact.yaml", + "skills/carta-spa-audit/references/styles.css", + "skills/carta-spa-audit/references/template.html", + "skills/carta-spa-audit/scripts/process.py", + "skills/carta-workhub-build/SKILL.md", + "skills/carta-workhub-build/resources/app/capital-call-review.js", + "skills/carta-workhub-build/resources/app/financial-reporting-tracker.js", + "skills/carta-workhub-build/resources/app/fund-admin-requests.js", + "skills/carta-workhub-build/resources/app/version-check.js", + "skills/carta-workhub-build/resources/carta-workhub.app.js", + "skills/carta-workhub-build/resources/carta-workhub.config.js", + "skills/carta-workhub-build/resources/carta-workhub.css", + "skills/carta-workhub-build/resources/carta-workhub.template.html", + "skills/carta-workhub-build/resources/carta-workhub.tracker.js", + "skills/carta-workhub-build/resources/vendor/README.md", + "skills/carta-workhub-build/resources/vendor/pdf.min.js", + "skills/carta-workhub-build/resources/vendor/pdf.worker.min.js", + "skills/carta-workhub-build/resources/vendor/pdfjs-LICENSE", + "skills/carta-workhub-build/scripts/build_artifact.py", + "vendor/chart.umd.min.js" ], "icon": { - "bytes": 15406, - "contentType": "image/x-icon", - "digest": "sha256:6162f3f9e53710d73db087278ed1d81e7b741dae598e80f7c54aadabd872172a", - "homepage": "https://carta.com/", - "kind": "favicon", - "url": "https://carta.com/favicon.ico?f698f762107ca70d" + "bytes": 1479, + "contentType": "image/svg+xml", + "digest": "sha256:e753d59e2e1a4b471831d3bbf13387d9604ec0316a83668923a8e662f502513e", + "kind": "content", + "path": "skills/carta-agm-deck-builder/references/assets/logo-dark.svg" }, - "manifestDigest": "sha256:8e674cd0f5a1195c0b7ce1b0d6d14709632636943bcf42967827a96e8f7ecc75", + "manifestDigest": "sha256:0704047680f97525a1cb97c620bd0f6ee50e86ef1bed3f787967ae0a1cbd9f27", "permissionSensitiveChanges": [ "executable", - "hook" + "hook", + "scheduled-task" ], - "pluginSubdirectory": "plugins/carta-crm", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", - "releaseId": "release:1d7919c28b85968d2e84bb0853911a0cc942dca47b29cb6695bf6d44fc87fae7", + "pluginSubdirectory": "plugins/carta-investors", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", + "releaseId": "release:78ea9e074aeeb832a29dcefbdc1466d0e913399819b5377942030699bbf2c7ed", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -367063,204 +381707,169 @@ { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/add-company/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/add-contact/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/add-deal/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/add-fundraising/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/add-investor/SKILL.md", + "path": "skills/carta-agm-deck-builder/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/add-note/SKILL.md", + "path": "skills/carta-brand-extraction/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/carta-crm-home-build/SKILL.md", + "path": "skills/carta-co-investors/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/deal-flow-analytics/SKILL.md", + "path": "skills/carta-compliance-routing/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/enrich-company/SKILL.md", + "path": "skills/carta-consolidating-financial-reports/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/get-angles/SKILL.md", + "path": "skills/carta-download-tearsheet/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/home/SKILL.md", + "path": "skills/carta-explore-data/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/prepare-for-meeting/SKILL.md", + "path": "skills/carta-fund-admin-requests/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/search-companies/SKILL.md", + "path": "skills/carta-fund-forecasting/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/search-contacts/SKILL.md", + "path": "skills/carta-fund-modeling/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/search-deals/SKILL.md", + "path": "skills/carta-home-build/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/search-fundraisings/SKILL.md", + "path": "skills/carta-manco-reporting/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/search-investors/SKILL.md", + "path": "skills/carta-manco/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/search-notes/SKILL.md", + "path": "skills/carta-portfolio-analytics-routing/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/search-reports/SKILL.md", + "path": "skills/carta-spa-audit/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/tutorial/SKILL.md", + "path": "skills/carta-workhub-build/SKILL.md", "scope": "skill", "severity": "error" - }, + } + ], + "files": [ { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/update-company/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:ecb2db98fddc08491be225082fb29002d6570e9db79bea1693f06d637498c2ab", + "preserveMode": true, + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/update-contact/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:14bb403487434633878e3cc53b13d6d25fcaa6090da455115f15c0ede2e6ff73", + "preserveMode": true, + "sourcePath": ".claude-plugin/skill-versions.json", + "targetPath": ".claude-plugin/skill-versions.json" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/update-deal/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:76ff29b66016b68da329e2f4108dd7fed213ad9f4c03a598d02415cc0be64aa0", + "preserveMode": true, + "sourcePath": "README.md", + "targetPath": "README.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/update-fundraising/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:1f3a046aa2c4268ecbd9c703810a99967aebcefa27e1af229e8c2082a6420a62", + "preserveMode": true, + "sourcePath": "assets/powered_by_carta.svg", + "targetPath": "assets/powered_by_carta.svg" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/update-investor/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:8fae5eeba522161f49a10e9047b2d20f3b2c8bbd1e454201891abfb149c228b8", + "preserveMode": true, + "sourcePath": "assets/sample-tearsheet.pdf", + "targetPath": "assets/sample-tearsheet.pdf" }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/update-note/SKILL.md", - "scope": "skill", - "severity": "error" - } - ], - "files": [ { "action": "copy", - "digest": "sha256:44c6d4e546db1a2ba5ac42a2e04d8ec08465c26e470f6e718689ce4ee106b15a", + "digest": "sha256:1edb44c9d4b66774ec107bc4799801a551e8faf81c01df39429f038b867ea177", "preserveMode": true, - "sourcePath": ".claude-plugin/plugin.json", - "targetPath": ".claude-plugin/plugin.json" + "sourcePath": "commands/financials-review.md", + "targetPath": "commands/financials-review.md" }, { "action": "copy", - "digest": "sha256:6e57a1b35edc34dd79176c6d982de4b60cc233d8dab232af2adc2a403b88704b", + "digest": "sha256:b59b5911b5e9a2908465b5bc9d7daf1c37bb5507f18938fcd00da8501d35c4c9", "preserveMode": true, - "sourcePath": "README.md", - "targetPath": "README.md" + "sourcePath": "commands/financials-upload.md", + "targetPath": "commands/financials-upload.md" }, { "action": "copy", - "digest": "sha256:311236f576274aea6c5aafcf50ab753836b6c6e0ddfa8fc3bc980a02a4837f8c", + "digest": "sha256:5652944ba4295478493977da258313e6abd2c7609ad154c0ffc179281238998a", "preserveMode": true, "sourcePath": "hooks/README.md", "targetPath": "hooks/README.md" @@ -367316,7 +381925,7 @@ }, { "action": "copy", - "digest": "sha256:c4eae3353deb0f9cd8f9dbb19d25c0b044576d8f5d7f81c46ae7e7756c130060", + "digest": "sha256:afec03e449e433ca5a8fb7b45f1c8758cbebb42819012aca970a200ddfbb7d50", "preserveMode": true, "sourcePath": "hooks/hooks.json", "targetPath": "hooks/hooks.json" @@ -367484,4133 +382093,6380 @@ }, { "action": "copy", - "digest": "sha256:0e9e953533719df5d00ed595459dcc99143a4d865277336149320f8494990f52", + "digest": "sha256:0e9e953533719df5d00ed595459dcc99143a4d865277336149320f8494990f52", + "preserveMode": true, + "sourcePath": "hooks/src/handlers/prune_session_data.go", + "targetPath": "hooks/src/handlers/prune_session_data.go" + }, + { + "action": "copy", + "digest": "sha256:0e97d31b721fc16b2f6056420253450b25ef5876e1e25e4ae363e94ee695c9ca", + "preserveMode": true, + "sourcePath": "hooks/src/handlers/prune_session_data_test.go", + "targetPath": "hooks/src/handlers/prune_session_data_test.go" + }, + { + "action": "copy", + "digest": "sha256:2dbc6ba2503ed738f9c2d8e86c075f9d8002192ff716458294f2b2872df7498f", + "preserveMode": true, + "sourcePath": "hooks/src/internal/hookio/hookio.go", + "targetPath": "hooks/src/internal/hookio/hookio.go" + }, + { + "action": "copy", + "digest": "sha256:8b56c45015bddf487f8a2f2a6a4bc27bdf8333b23a1e42d0ce38b7fba560302a", + "preserveMode": true, + "sourcePath": "hooks/src/internal/plugin/plugin.go", + "targetPath": "hooks/src/internal/plugin/plugin.go" + }, + { + "action": "copy", + "digest": "sha256:3dbf0a5a05beaed8140a6182b49d08f72ad15d39f10ef8de1c21993be18c16f0", + "preserveMode": true, + "sourcePath": "hooks/src/internal/plugin/plugin_test.go", + "targetPath": "hooks/src/internal/plugin/plugin_test.go" + }, + { + "action": "copy", + "digest": "sha256:c0573ddf104fb9f8758fd0dbdf497726553b114a5e4de240f08c3b014e041cbf", + "preserveMode": true, + "sourcePath": "hooks/src/internal/session/session.go", + "targetPath": "hooks/src/internal/session/session.go" + }, + { + "action": "copy", + "digest": "sha256:648049e793108c41350e5f7244238daed022e3cd7d4cf16ac0451659ea1bd9a0", + "preserveMode": true, + "sourcePath": "hooks/src/internal/session/session_test.go", + "targetPath": "hooks/src/internal/session/session_test.go" + }, + { + "action": "copy", + "digest": "sha256:9247347ec4bcdd067033841558faec60f5f4c0b70ee900806087087e93a9146a", + "preserveMode": true, + "sourcePath": "hooks/src/internal/tokenusage/tokenusage.go", + "targetPath": "hooks/src/internal/tokenusage/tokenusage.go" + }, + { + "action": "copy", + "digest": "sha256:dfcd56ca5ed7dec13b0a22ad690c9fc39b8228208637dc5406ac7d4ea668cafc", + "preserveMode": true, + "sourcePath": "hooks/src/internal/tokenusage/tokenusage_test.go", + "targetPath": "hooks/src/internal/tokenusage/tokenusage_test.go" + }, + { + "action": "copy", + "digest": "sha256:77c4d8d1629a3ec935d33988128e40163897f01f1911873873fd51a73c94205b", + "preserveMode": true, + "sourcePath": "hooks/src/main.go", + "targetPath": "hooks/src/main.go" + }, + { + "action": "copy", + "digest": "sha256:229e7aae8b1a2e96814ebac4d937a93e408d21930bbeddc4b6a4b212785d3deb", + "preserveMode": true, + "sourcePath": "hooks/src/main_test.go", + "targetPath": "hooks/src/main_test.go" + }, + { + "action": "copy", + "digest": "sha256:d7c9b414a664327a697beb033ec9436a02d65d0e2f20bef06ba7ce546cd097b7", + "preserveMode": true, + "sourcePath": "hooks/src/registry/registry.go", + "targetPath": "hooks/src/registry/registry.go" + }, + { + "action": "copy", + "digest": "sha256:3f569991fc0587b97c77d0c8f2c56dd094e829e40daaf1694904f2359f83e3bd", + "preserveMode": true, + "sourcePath": "hooks/src/registry/registry_test.go", + "targetPath": "hooks/src/registry/registry_test.go" + }, + { + "action": "copy", + "digest": "sha256:7a3204fb18cb191b90a092fbf1ba71d3a68aa5e1445a33dd245b2a43196e00d2", + "preserveMode": true, + "sourcePath": "hooks/src/test.sh", + "targetPath": "hooks/src/test.sh" + }, + { + "action": "copy", + "digest": "sha256:80de0f901abcc18dd9adb914f9fe37db89a9476c4bd3e968f72f3d5397f0f5e5", + "preserveMode": true, + "sourcePath": "hooks/src/verify-checksums.sh", + "targetPath": "hooks/src/verify-checksums.sh" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", + "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", + "mode": "0644", + "targetPath": "mcp.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"engineering@carta.com\",\"name\":\"Carta\"},\"description\":\"Carta Investors plugin — write-capable skills for querying and updating investors data, performance benchmarks, regulatory reporting, AGM deck generation, brand extraction, and more via the Carta MCP server\",\"homepage\":\"https://github.com/carta/plugins\",\"keywords\":[\"investors\",\"mcp\",\"carta\",\"write\",\"write-capable\",\"agm\",\"annual-general-meeting\",\"deck\",\"presentation\",\"brand\",\"brand-board\",\"pdf\",\"pptx\"],\"name\":\"carta-investors\",\"repository\":\"https://github.com/carta/plugins\",\"version\":\"6.9.2\"}\n", + "digest": "sha256:a7e53807863c11dd063270b43a85c2437763f59a4baf4d371bdd18f276b991d8", + "mode": "0644", + "targetPath": "plugin.json" + }, + { + "action": "copy", + "digest": "sha256:bbe83783a08e5dd910599dcf69ce0f66da3bd4b448c0d9063f65b33877bf5180", + "preserveMode": true, + "sourcePath": "references/gate-carta-connector-name.md", + "targetPath": "references/gate-carta-connector-name.md" + }, + { + "action": "copy", + "digest": "sha256:3f9f797d200e5ffe8c19c508ce3809b62d6f305f7064f0724a63aa7256455eed", + "preserveMode": true, + "sourcePath": "references/gate-has-artifact-tool.md", + "targetPath": "references/gate-has-artifact-tool.md" + }, + { + "action": "copy", + "digest": "sha256:9a9edfb4c71e16eadee69a058117e792da3f661013945c8c0cbe58629f967295", + "preserveMode": true, + "sourcePath": "scripts/generate_agm_deck.py", + "targetPath": "scripts/generate_agm_deck.py" + }, + { + "action": "copy", + "digest": "sha256:e97af43c39f56e6e5ee97ff98234776c1044d67cc3040a87f4232b6709914885", + "preserveMode": true, + "sourcePath": "scripts/generate_agm_deck_pptx.py", + "targetPath": "scripts/generate_agm_deck_pptx.py" + }, + { + "action": "copy", + "digest": "sha256:f4332ff71ba23d31ff7ba7ce15c7e5bb12bbd87373fc76da6ffd2adaf33ce912", + "preserveMode": true, + "sourcePath": "scripts/hooks/warn-empty-query.js", + "targetPath": "scripts/hooks/warn-empty-query.js" + }, + { + "action": "copy", + "digest": "sha256:3466da1eff05f2bc0f4cf0de28a56d6c16173ff055ebe703dec07352e24352eb", + "preserveMode": true, + "sourcePath": "scripts/read_workbook.py", + "targetPath": "scripts/read_workbook.py" + }, + { + "action": "copy", + "digest": "sha256:fb966d6f3cd6f2b7545a34fc5033f3c850410558130d3f965c1d89883a7b946f", + "preserveMode": true, + "sourcePath": "scripts/render_artifact.py", + "targetPath": "scripts/render_artifact.py" + }, + { + "action": "copy", + "digest": "sha256:f9de4ea76b7c74c92a9838cdf30d7c19d5b321a34bbca9c2d512c615dbdf0c95", + "preserveMode": true, + "sourcePath": "scripts/write_workbook.py", + "targetPath": "scripts/write_workbook.py" + }, + { + "action": "copy", + "digest": "sha256:d9500712e6832425db3153875eebc5dd9d792427ab2ccc1488a05793ffa1ec89", + "preserveMode": true, + "sourcePath": "skills/carta-agm-deck-builder/references/agent-a-playbook.md", + "targetPath": "skills/carta-agm-deck-builder/references/agent-a-playbook.md" + }, + { + "action": "copy", + "digest": "sha256:db55a2f893618f4adfb65a02be875583c9ba87b62c5ced3b3cb4cf4da01fa260", + "preserveMode": true, + "sourcePath": "skills/carta-agm-deck-builder/references/agent-b-playbook.md", + "targetPath": "skills/carta-agm-deck-builder/references/agent-b-playbook.md" + }, + { + "action": "copy", + "digest": "sha256:e753d59e2e1a4b471831d3bbf13387d9604ec0316a83668923a8e662f502513e", + "preserveMode": true, + "sourcePath": "skills/carta-agm-deck-builder/references/assets/logo-dark.svg", + "targetPath": "skills/carta-agm-deck-builder/references/assets/logo-dark.svg" + }, + { + "action": "copy", + "digest": "sha256:b4f8ed85853f929e31def41a9189a7cef07d17fbe1fcabaa65d615bf3379f98b", + "preserveMode": true, + "sourcePath": "skills/carta-agm-deck-builder/references/assets/logo-light.svg", + "targetPath": "skills/carta-agm-deck-builder/references/assets/logo-light.svg" + }, + { + "action": "copy", + "digest": "sha256:5e44ece876f6b36254ce8cd0739f1dae53150fed5f930848371e41226e42818b", + "preserveMode": true, + "sourcePath": "skills/carta-agm-deck-builder/references/assets/logo-placeholder.svg", + "targetPath": "skills/carta-agm-deck-builder/references/assets/logo-placeholder.svg" + }, + { + "action": "copy", + "digest": "sha256:c37878fdf923fcd12b389779e6f7bc471c39ab57c779bcf45c83942f9b8b9080", + "preserveMode": true, + "sourcePath": "skills/carta-agm-deck-builder/references/brands/example.css", + "targetPath": "skills/carta-agm-deck-builder/references/brands/example.css" + }, + { + "action": "copy", + "digest": "sha256:95230bfaab1cc5431b91c1c0504f6f04fe957ff4a7bf9cecde753c19cfc1193e", + "preserveMode": true, + "sourcePath": "skills/carta-agm-deck-builder/references/design-system/README.md", + "targetPath": "skills/carta-agm-deck-builder/references/design-system/README.md" + }, + { + "action": "copy", + "digest": "sha256:6d22d4b0f87548ee1e97c8adf540a710d1373e7d3cf150f2c43e1ebdfe76960d", + "preserveMode": true, + "sourcePath": "skills/carta-agm-deck-builder/references/design-system/carta-mark.js", + "targetPath": "skills/carta-agm-deck-builder/references/design-system/carta-mark.js" + }, + { + "action": "copy", + "digest": "sha256:3616e33883cf9b3a64a08c83784007255595f27db503ac46fcd20c2d2a2f66e9", + "preserveMode": true, + "sourcePath": "skills/carta-agm-deck-builder/references/design-system/charts.js", + "targetPath": "skills/carta-agm-deck-builder/references/design-system/charts.js" + }, + { + "action": "copy", + "digest": "sha256:000a88d2e69cfccdd959e421501c261ed713aa04a9ce05e94b93f5ffd1493a94", + "preserveMode": true, + "sourcePath": "skills/carta-agm-deck-builder/references/design-system/system.css", + "targetPath": "skills/carta-agm-deck-builder/references/design-system/system.css" + }, + { + "action": "copy", + "digest": "sha256:9ede70f8416e709d9ee6dfc1fd146534f65bebc99d95c6a4943f2c117f652c88", + "preserveMode": true, + "sourcePath": "skills/carta-agm-deck-builder/references/design-system/tokens.css", + "targetPath": "skills/carta-agm-deck-builder/references/design-system/tokens.css" + }, + { + "action": "copy", + "digest": "sha256:90e562dd9ed4497a9d6471d087a456d588c09d5176c75382683b9f07d2020dc8", + "preserveMode": true, + "sourcePath": "skills/carta-agm-deck-builder/references/slide-spec.md", + "targetPath": "skills/carta-agm-deck-builder/references/slide-spec.md" + }, + { + "action": "copy", + "digest": "sha256:3d5a9b3e1dbb5b793d41895b2698051eaeef2fab300f553d142c415e9f540b73", + "preserveMode": true, + "sourcePath": "skills/carta-agm-deck-builder/references/slide-templates/README.md", + "targetPath": "skills/carta-agm-deck-builder/references/slide-templates/README.md" + }, + { + "action": "copy", + "digest": "sha256:818c8ba16c35e50ac446973fe3d9f6beeb436459ac5532b7035058388b20d2ef", + "preserveMode": true, + "sourcePath": "skills/carta-agm-deck-builder/references/slide-templates/deck-nav.js", + "targetPath": "skills/carta-agm-deck-builder/references/slide-templates/deck-nav.js" + }, + { + "action": "copy", + "digest": "sha256:095f40f645b21784b8bafc8e640d611589c26ae979add98c40ea4509dee2f398", + "preserveMode": true, + "sourcePath": "skills/carta-agm-deck-builder/references/slide-templates/deck-shell.html", + "targetPath": "skills/carta-agm-deck-builder/references/slide-templates/deck-shell.html" + }, + { + "action": "copy", + "digest": "sha256:e54d2952ca937976ebc5c678f0fa31360591801cc61a087a4fd7c107a32f4e4d", + "preserveMode": true, + "sourcePath": "skills/carta-agm-deck-builder/references/slide-templates/deck-stage.js", + "targetPath": "skills/carta-agm-deck-builder/references/slide-templates/deck-stage.js" + }, + { + "action": "copy", + "digest": "sha256:85b3afe12d5f5b1e1a21f6b891fc3e6a776281c181f4b9fabad2df69a40ebd6f", + "preserveMode": true, + "sourcePath": "skills/carta-agm-deck-builder/references/template.html", + "targetPath": "skills/carta-agm-deck-builder/references/template.html" + }, + { + "action": "copy", + "digest": "sha256:da9b1d26eecac2c31415ce66cc3b0053b5c28fda9f55fdb8a34aace7daa74121", + "preserveMode": true, + "sourcePath": "skills/carta-agm-deck-builder/scripts/compile_deck.py", + "targetPath": "skills/carta-agm-deck-builder/scripts/compile_deck.py" + }, + { + "action": "copy", + "digest": "sha256:e42a63f1cef907524bc7c99928ebc62d04b6d04a5a2e1f49f5f425eaf4eeb880", + "preserveMode": true, + "sourcePath": "skills/carta-agm-deck-builder/scripts/extract_agm_blob.py", + "targetPath": "skills/carta-agm-deck-builder/scripts/extract_agm_blob.py" + }, + { + "action": "copy", + "digest": "sha256:b2b3bae1e76d6d36528bbd12d089458d06a75952c61e8af9a6dd43c71fa63225", + "preserveMode": true, + "sourcePath": "skills/carta-brand-extraction/scripts/analyze_website.py", + "targetPath": "skills/carta-brand-extraction/scripts/analyze_website.py" + }, + { + "action": "copy", + "digest": "sha256:9f51888210467666c60383e7da3c91e1228f6f5fec485e93ff9db1daaeb4784e", + "preserveMode": true, + "sourcePath": "skills/carta-brand-extraction/snippets/README.md", + "targetPath": "skills/carta-brand-extraction/snippets/README.md" + }, + { + "action": "copy", + "digest": "sha256:6a1ea8b68a19590813abcdc6110cfdcaf28d6c61109cd90e6c00c5f7b1483799", + "preserveMode": true, + "sourcePath": "skills/carta-brand-extraction/snippets/brand_board_html.html", + "targetPath": "skills/carta-brand-extraction/snippets/brand_board_html.html" + }, + { + "action": "copy", + "digest": "sha256:9e8e61f557d43cf524d922a6429f40ca766487fc68ee7bff58c360c8670b958f", + "preserveMode": true, + "sourcePath": "skills/carta-brand-extraction/snippets/brand_board_pdf.py", + "targetPath": "skills/carta-brand-extraction/snippets/brand_board_pdf.py" + }, + { + "action": "copy", + "digest": "sha256:b9cc8e6f7049a0ca27457b4aed154f684e703046bb3d6fdb4ba2feeaf7f2bcec", + "preserveMode": true, + "sourcePath": "skills/carta-brand-extraction/snippets/brand_board_pptx.py", + "targetPath": "skills/carta-brand-extraction/snippets/brand_board_pptx.py" + }, + { + "action": "copy", + "digest": "sha256:71d892378061cb0f3ed5e322c59546dd4fafe2a231cf8afa5214962e3f714b30", + "preserveMode": true, + "sourcePath": "skills/carta-brand-extraction/snippets/brand_board_react.jsx", + "targetPath": "skills/carta-brand-extraction/snippets/brand_board_react.jsx" + }, + { + "action": "copy", + "digest": "sha256:ca99e9a10ba131a3189c94dcef260467b458f94a7156d787f22b56555febf85f", + "preserveMode": true, + "sourcePath": "skills/carta-co-investors/canonical-investors.json", + "targetPath": "skills/carta-co-investors/canonical-investors.json" + }, + { + "action": "copy", + "digest": "sha256:6e2b0e170c585e225f04e10e25c1d02c5536d93c0e072c8ef6f5854ef5b664bc", + "preserveMode": true, + "sourcePath": "skills/carta-co-investors/references/artifact.html", + "targetPath": "skills/carta-co-investors/references/artifact.html" + }, + { + "action": "copy", + "digest": "sha256:24ea219725a253766872f10aaee2b78c5504775c4e55c69e83ca1192f641d0b0", + "preserveMode": true, + "sourcePath": "skills/carta-co-investors/scripts/render-artifact.py", + "targetPath": "skills/carta-co-investors/scripts/render-artifact.py" + }, + { + "action": "copy", + "digest": "sha256:a087eede21804ce66d8979ab5c8cf57a8d97a4ce315b6e2e5d7ac273eb18e6f7", + "preserveMode": true, + "sourcePath": "skills/carta-compliance-routing/references/form-adv.md", + "targetPath": "skills/carta-compliance-routing/references/form-adv.md" + }, + { + "action": "copy", + "digest": "sha256:e2b843acfbdd1be8825ff5c2f2408165a2752d4387919a9ab74cc55a32d801b7", + "preserveMode": true, + "sourcePath": "skills/carta-compliance-routing/references/form-adv/filing-guide.md", + "targetPath": "skills/carta-compliance-routing/references/form-adv/filing-guide.md" + }, + { + "action": "copy", + "digest": "sha256:e6e0962cad336d624e372d81626197c5a3a2a88ce78eab21db67c35300716160", + "preserveMode": true, + "sourcePath": "skills/carta-compliance-routing/references/form-adv/queries.md", + "targetPath": "skills/carta-compliance-routing/references/form-adv/queries.md" + }, + { + "action": "copy", + "digest": "sha256:00ba0afb0b7d760f9dc9a689dc6a50b11efb21629c6a49dd72020b757d5357ea", + "preserveMode": true, + "sourcePath": "skills/carta-consolidating-financial-reports/assets/powered_by_carta.b64.txt", + "targetPath": "skills/carta-consolidating-financial-reports/assets/powered_by_carta.b64.txt" + }, + { + "action": "copy", + "digest": "sha256:5b1e7f86b11c30fb8c2edd1d2ae9a033292d08ce1ae87f4da83801752772c795", + "preserveMode": true, + "sourcePath": "skills/carta-consolidating-financial-reports/assets/powered_by_carta.png", + "targetPath": "skills/carta-consolidating-financial-reports/assets/powered_by_carta.png" + }, + { + "action": "copy", + "digest": "sha256:b9e79d39eee69acc4049a49a343c73a893b3891ed8dd05be6f043d3f494989fc", + "preserveMode": true, + "sourcePath": "skills/carta-consolidating-financial-reports/references/balance-sheet.md", + "targetPath": "skills/carta-consolidating-financial-reports/references/balance-sheet.md" + }, + { + "action": "copy", + "digest": "sha256:a7f069d52ca7f171d13f2618dbca2ab9daedf95c1b5c509b8c6964cf8ce34ffb", + "preserveMode": true, + "sourcePath": "skills/carta-consolidating-financial-reports/references/balance-sheet/branding-and-header.md", + "targetPath": "skills/carta-consolidating-financial-reports/references/balance-sheet/branding-and-header.md" + }, + { + "action": "copy", + "digest": "sha256:80c9b49de005d59368e970942052e40701e812c5275b4f578f2d6ace9de0e0a0", + "preserveMode": true, + "sourcePath": "skills/carta-consolidating-financial-reports/references/balance-sheet/formatting.md", + "targetPath": "skills/carta-consolidating-financial-reports/references/balance-sheet/formatting.md" + }, + { + "action": "copy", + "digest": "sha256:f8581c1b30c80bf9336ccd67a289e9a5d447c52c792aedb4cae1c91fe660b3d6", + "preserveMode": true, + "sourcePath": "skills/carta-consolidating-financial-reports/references/balance-sheet/schema.md", + "targetPath": "skills/carta-consolidating-financial-reports/references/balance-sheet/schema.md" + }, + { + "action": "copy", + "digest": "sha256:4fea55ec0ec61de316fcaba5a59272747adc40d47ebe93e91c9cd65452ba4273", + "preserveMode": true, + "sourcePath": "skills/carta-consolidating-financial-reports/references/entity-picker.md", + "targetPath": "skills/carta-consolidating-financial-reports/references/entity-picker.md" + }, + { + "action": "copy", + "digest": "sha256:ee6e41fa52f43bac218579daefd015d96483689da863424647e50676251d76b1", + "preserveMode": true, + "sourcePath": "skills/carta-consolidating-financial-reports/references/local-file-output.md", + "targetPath": "skills/carta-consolidating-financial-reports/references/local-file-output.md" + }, + { + "action": "copy", + "digest": "sha256:8e515230ae87e9eb24b1bbf8d21c5c90ceff826f6be13a5b8d34216608e59e06", + "preserveMode": true, + "sourcePath": "skills/carta-consolidating-financial-reports/references/pnl.md", + "targetPath": "skills/carta-consolidating-financial-reports/references/pnl.md" + }, + { + "action": "copy", + "digest": "sha256:15bdb210fe74a57d4208de91f4f6e0f881c3fbfd6c6dc29e1655c783bfdb5181", + "preserveMode": true, + "sourcePath": "skills/carta-consolidating-financial-reports/references/pnl/branding-and-header.md", + "targetPath": "skills/carta-consolidating-financial-reports/references/pnl/branding-and-header.md" + }, + { + "action": "copy", + "digest": "sha256:af5bb8366ab9564abcbf97af2e4702fd5d8663c6317035901be59c46ab6105f5", + "preserveMode": true, + "sourcePath": "skills/carta-consolidating-financial-reports/references/pnl/budget-fetch.md", + "targetPath": "skills/carta-consolidating-financial-reports/references/pnl/budget-fetch.md" + }, + { + "action": "copy", + "digest": "sha256:bf232ea4cdc9bc5125b96e7a31565c1eb880d15d96395fe2c9b708fabdaa663b", + "preserveMode": true, + "sourcePath": "skills/carta-consolidating-financial-reports/references/pnl/fill-budget-columns.md", + "targetPath": "skills/carta-consolidating-financial-reports/references/pnl/fill-budget-columns.md" + }, + { + "action": "copy", + "digest": "sha256:ae541066ef13f414033316429946e53b4fde812dbe8ac588469a550c31a29699", + "preserveMode": true, + "sourcePath": "skills/carta-consolidating-financial-reports/references/pnl/formatting.md", + "targetPath": "skills/carta-consolidating-financial-reports/references/pnl/formatting.md" + }, + { + "action": "copy", + "digest": "sha256:a2e169f6599491f06651707e0c83040eee1b61525f1ab9bdb410a0b1240bdd0d", + "preserveMode": true, + "sourcePath": "skills/carta-consolidating-financial-reports/references/pnl/schema.md", + "targetPath": "skills/carta-consolidating-financial-reports/references/pnl/schema.md" + }, + { + "action": "copy", + "digest": "sha256:beba828a3654dfa8ab7f1a8981b57d26cebc65e0c3facd20e060227f7db6d92f", + "preserveMode": true, + "sourcePath": "skills/carta-consolidating-financial-reports/references/pnl/section-map.md", + "targetPath": "skills/carta-consolidating-financial-reports/references/pnl/section-map.md" + }, + { + "action": "copy", + "digest": "sha256:beac85e6ef4e1a32b1a9d860feb9910710479c271223e1cbc3b39b72a8e206e6", + "preserveMode": true, + "sourcePath": "skills/carta-consolidating-financial-reports/references/pnl/summary-tab.md", + "targetPath": "skills/carta-consolidating-financial-reports/references/pnl/summary-tab.md" + }, + { + "action": "copy", + "digest": "sha256:67def13fd41221c92b1e3a6a609d71f6714f231c0b82ef0d0dd9b0e7dee78d45", + "preserveMode": true, + "sourcePath": "skills/carta-consolidating-financial-reports/references/pnl/tag-view.md", + "targetPath": "skills/carta-consolidating-financial-reports/references/pnl/tag-view.md" + }, + { + "action": "copy", + "digest": "sha256:b1408973fc12915ab820aeb1279a45616715054e774726e25310f55c42c21415", + "preserveMode": true, + "sourcePath": "skills/carta-consolidating-financial-reports/references/trial-balance.md", + "targetPath": "skills/carta-consolidating-financial-reports/references/trial-balance.md" + }, + { + "action": "copy", + "digest": "sha256:5b575b1470c5901045a1f73ff2e711186e274eec5f39d9950162224f4af0c0a3", + "preserveMode": true, + "sourcePath": "skills/carta-explore-data/semantic-layer/balance-sheet.md", + "targetPath": "skills/carta-explore-data/semantic-layer/balance-sheet.md" + }, + { + "action": "copy", + "digest": "sha256:6874dca03964fa4dea510819000e066447248c78f88e47e3dfed99ad8e6eda89", + "preserveMode": true, + "sourcePath": "skills/carta-explore-data/semantic-layer/cap-table.md", + "targetPath": "skills/carta-explore-data/semantic-layer/cap-table.md" + }, + { + "action": "copy", + "digest": "sha256:16a6b39520e83d92e9eef4115ed8594f94dd3c5b8878e05f4108c89cba962058", + "preserveMode": true, + "sourcePath": "skills/carta-explore-data/semantic-layer/cash-flows.md", + "targetPath": "skills/carta-explore-data/semantic-layer/cash-flows.md" + }, + { + "action": "copy", + "digest": "sha256:85bde57466cc36061554dde315d820e590b714a0d7274d7d144698062bdee8cd", + "preserveMode": true, + "sourcePath": "skills/carta-explore-data/semantic-layer/company-financials.md", + "targetPath": "skills/carta-explore-data/semantic-layer/company-financials.md" + }, + { + "action": "copy", + "digest": "sha256:436c2f8b9359dbaecefb041a5131296dc5e4c825bf9ac939faba619c9a49d148", + "preserveMode": true, + "sourcePath": "skills/carta-explore-data/semantic-layer/fund-performance.md", + "targetPath": "skills/carta-explore-data/semantic-layer/fund-performance.md" + }, + { + "action": "copy", + "digest": "sha256:d098375328c1c89f52588a776a93e7b7852d19b6b14ad2df0dc0203b560767d0", + "preserveMode": true, + "sourcePath": "skills/carta-explore-data/semantic-layer/investments.md", + "targetPath": "skills/carta-explore-data/semantic-layer/investments.md" + }, + { + "action": "copy", + "digest": "sha256:fd795a0c78db11c63106c52241c76bf9ef3a4eacefc73d7d15eb317849e136f1", + "preserveMode": true, + "sourcePath": "skills/carta-explore-data/semantic-layer/nav.md", + "targetPath": "skills/carta-explore-data/semantic-layer/nav.md" + }, + { + "action": "copy", + "digest": "sha256:10715cb0f209fa00a85c0d450864640757ff375c5b7ab921b887c74c38dcc411", + "preserveMode": true, + "sourcePath": "skills/carta-explore-data/semantic-layer/partner-data.md", + "targetPath": "skills/carta-explore-data/semantic-layer/partner-data.md" + }, + { + "action": "copy", + "digest": "sha256:0649481a760eaa0ef23ec50422d4be6e0a6788d796c9bb9f306b4fd2aa699fb5", + "preserveMode": true, + "sourcePath": "skills/carta-explore-data/semantic-layer/valuations.md", + "targetPath": "skills/carta-explore-data/semantic-layer/valuations.md" + }, + { + "action": "copy", + "digest": "sha256:523c111ea705fd1d2fc299545a14aa0897265a6857df1b13d83a26f33c417e0d", + "preserveMode": true, + "sourcePath": "skills/carta-fund-forecasting/scripts/ff-cache.sh", + "targetPath": "skills/carta-fund-forecasting/scripts/ff-cache.sh" + }, + { + "action": "copy", + "digest": "sha256:81a01a7187a2fdbb84224ff46b0e369eb666c0eaa6ebd77cc53cc42af6e753c9", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/README.md", + "targetPath": "skills/carta-fund-modeling/app/README.md" + }, + { + "action": "copy", + "digest": "sha256:67d9043284cb2658ffb915f15b417ae4e2a873a12bb339924948a28f223e98a8", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/build.mjs", + "targetPath": "skills/carta-fund-modeling/app/build.mjs" + }, + { + "action": "copy", + "digest": "sha256:02a46ce3b19b0063ac80b7c340531aaee5e1d841dacdab349988e6a42b8d3ec0", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/index.html", + "targetPath": "skills/carta-fund-modeling/app/index.html" + }, + { + "action": "copy", + "digest": "sha256:6d9e65905d6c3968d79abe40992a7e56d12fbbe200361105a7409a8cda3aff5f", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/package-lock.json", + "targetPath": "skills/carta-fund-modeling/app/package-lock.json" + }, + { + "action": "copy", + "digest": "sha256:bab5405c666705f1857d701dc829c67eb451cce7227fe66dcd0a61fe66a7fb49", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/package.json", + "targetPath": "skills/carta-fund-modeling/app/package.json" + }, + { + "action": "copy", + "digest": "sha256:eebbe0b39c4dbcc2416e29a99fea04a64b62a0f83621fa5a1c82de4f95e2ca83", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/public/favicon.ico", + "targetPath": "skills/carta-fund-modeling/app/public/favicon.ico" + }, + { + "action": "copy", + "digest": "sha256:5155ebb410d646ab3c2162d9f9f4c0e8e940ebba4df4e569bb0c32298ab917c9", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/public/fonts/SangBleuVersailles-Regular-WebS.woff2", + "targetPath": "skills/carta-fund-modeling/app/public/fonts/SangBleuVersailles-Regular-WebS.woff2" + }, + { + "action": "copy", + "digest": "sha256:a4440729594779b9d4b4f9c772d38575dc85007350dfad3084ce79b8d8cafc18", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/src/App.jsx", + "targetPath": "skills/carta-fund-modeling/app/src/App.jsx" + }, + { + "action": "copy", + "digest": "sha256:bd255a80145d75b4a79d19e1365aa33524fe1b701888c74395acb3068860531b", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/src/AuthError.jsx", + "targetPath": "skills/carta-fund-modeling/app/src/AuthError.jsx" + }, + { + "action": "copy", + "digest": "sha256:e3178854918a9c7faf06684cf500bf66828b79120c05300280fd0c9c05757330", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/src/FundChooser.jsx", + "targetPath": "skills/carta-fund-modeling/app/src/FundChooser.jsx" + }, + { + "action": "copy", + "digest": "sha256:4be30f7db11787cbda46ceac5420bae2c8ca40baba97d056dd827f4dea559629", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/src/Root.jsx", + "targetPath": "skills/carta-fund-modeling/app/src/Root.jsx" + }, + { + "action": "copy", + "digest": "sha256:3c49c693a9919a2f462d29618c8c502d5d67d5bc7db09af775b3e14b49ff5c9e", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/src/analytics.js", + "targetPath": "skills/carta-fund-modeling/app/src/analytics.js" + }, + { + "action": "copy", + "digest": "sha256:d88fa9d60f3cf883c2d4dab00c60da6e5e4a3954674feefe5d1ac23b56302f51", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/src/assets/carta-logo.js", + "targetPath": "skills/carta-fund-modeling/app/src/assets/carta-logo.js" + }, + { + "action": "copy", + "digest": "sha256:a3160403424d055f3756bed6f84dc42a8f87ebdc10f221e9cd68230fb97a47c9", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/src/bridge-client.js", + "targetPath": "skills/carta-fund-modeling/app/src/bridge-client.js" + }, + { + "action": "copy", + "digest": "sha256:1a1227a2da665607fba3be4a6fc77572745bfe854e039125d25d56013e55e487", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/src/dash-token.js", + "targetPath": "skills/carta-fund-modeling/app/src/dash-token.js" + }, + { + "action": "copy", + "digest": "sha256:572df2ebca738405a289667d165c76d600568d6229d433cc36e47505768b3f9c", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/src/main.jsx", + "targetPath": "skills/carta-fund-modeling/app/src/main.jsx" + }, + { + "action": "copy", + "digest": "sha256:052244de5b06a3b13ebce098fcad238dc2166d3de24a066092c6927c8dd6b719", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/src/model/activity.js", + "targetPath": "skills/carta-fund-modeling/app/src/model/activity.js" + }, + { + "action": "copy", + "digest": "sha256:a8dabf5027127e56cd5289cd5adcc4192e5755e2f8377da3739d2cc144d0119d", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/src/model/benchmarks.js", + "targetPath": "skills/carta-fund-modeling/app/src/model/benchmarks.js" + }, + { + "action": "copy", + "digest": "sha256:7383926ba18a9774d0d13e3c71cab184e94598f238720ce45794a8419ad4c072", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/src/model/concentration.js", + "targetPath": "skills/carta-fund-modeling/app/src/model/concentration.js" + }, + { + "action": "copy", + "digest": "sha256:3f74b5d094949d35a21b1a01fb284ab0b6d4fa7db1ef73b935e1e7027ac0f63a", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/src/model/dealIrr.js", + "targetPath": "skills/carta-fund-modeling/app/src/model/dealIrr.js" + }, + { + "action": "copy", + "digest": "sha256:55f85c79bf6b09596ba685f96c6e9dea5fcb06bc25d90018fc40bcef368be000", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/src/model/funds.js", + "targetPath": "skills/carta-fund-modeling/app/src/model/funds.js" + }, + { + "action": "copy", + "digest": "sha256:e96d8ed63301aa52adaffd4daabbadcc1c5f467fca7bb783fecc3289c0775394", "preserveMode": true, - "sourcePath": "hooks/src/handlers/prune_session_data.go", - "targetPath": "hooks/src/handlers/prune_session_data.go" + "sourcePath": "skills/carta-fund-modeling/app/src/model/glidepath.js", + "targetPath": "skills/carta-fund-modeling/app/src/model/glidepath.js" }, { "action": "copy", - "digest": "sha256:0e97d31b721fc16b2f6056420253450b25ef5876e1e25e4ae363e94ee695c9ca", + "digest": "sha256:745975de4fda601d92a3f069ef79743952ea01cc789573730fe9dd7b6465dfe5", "preserveMode": true, - "sourcePath": "hooks/src/handlers/prune_session_data_test.go", - "targetPath": "hooks/src/handlers/prune_session_data_test.go" + "sourcePath": "skills/carta-fund-modeling/app/src/model/liqpref.js", + "targetPath": "skills/carta-fund-modeling/app/src/model/liqpref.js" }, { "action": "copy", - "digest": "sha256:2dbc6ba2503ed738f9c2d8e86c075f9d8002192ff716458294f2b2872df7498f", + "digest": "sha256:adca5c24128a764392ea833e3490cfb5c0840e77e48dff5a9232ecb6095b1b91", "preserveMode": true, - "sourcePath": "hooks/src/internal/hookio/hookio.go", - "targetPath": "hooks/src/internal/hookio/hookio.go" + "sourcePath": "skills/carta-fund-modeling/app/src/model/liquidity.js", + "targetPath": "skills/carta-fund-modeling/app/src/model/liquidity.js" }, { "action": "copy", - "digest": "sha256:8b56c45015bddf487f8a2f2a6a4bc27bdf8333b23a1e42d0ce38b7fba560302a", + "digest": "sha256:fb6b41b320833789486976cff64ea842672d14c6af640d8f8464a49390c50689", "preserveMode": true, - "sourcePath": "hooks/src/internal/plugin/plugin.go", - "targetPath": "hooks/src/internal/plugin/plugin.go" + "sourcePath": "skills/carta-fund-modeling/app/src/model/ownership.js", + "targetPath": "skills/carta-fund-modeling/app/src/model/ownership.js" }, { "action": "copy", - "digest": "sha256:3dbf0a5a05beaed8140a6182b49d08f72ad15d39f10ef8de1c21993be18c16f0", + "digest": "sha256:e630c607283c9713fdf0b4657e452a670e3846042e0258323890b6f3161786a0", "preserveMode": true, - "sourcePath": "hooks/src/internal/plugin/plugin_test.go", - "targetPath": "hooks/src/internal/plugin/plugin_test.go" + "sourcePath": "skills/carta-fund-modeling/app/src/model/pacing.js", + "targetPath": "skills/carta-fund-modeling/app/src/model/pacing.js" }, { "action": "copy", - "digest": "sha256:c0573ddf104fb9f8758fd0dbdf497726553b114a5e4de240f08c3b014e041cbf", + "digest": "sha256:2806676595558f8e26ab8057bb189100cf0419f29381315aaf4d8a680e5530a8", "preserveMode": true, - "sourcePath": "hooks/src/internal/session/session.go", - "targetPath": "hooks/src/internal/session/session.go" + "sourcePath": "skills/carta-fund-modeling/app/src/model/report.js", + "targetPath": "skills/carta-fund-modeling/app/src/model/report.js" }, { "action": "copy", - "digest": "sha256:648049e793108c41350e5f7244238daed022e3cd7d4cf16ac0451659ea1bd9a0", + "digest": "sha256:0f75d920e56874b939136ce2120da73da8103008485b48fa1487d7ff20b55ce3", "preserveMode": true, - "sourcePath": "hooks/src/internal/session/session_test.go", - "targetPath": "hooks/src/internal/session/session_test.go" + "sourcePath": "skills/carta-fund-modeling/app/src/model/reprice.js", + "targetPath": "skills/carta-fund-modeling/app/src/model/reprice.js" }, { "action": "copy", - "digest": "sha256:9247347ec4bcdd067033841558faec60f5f4c0b70ee900806087087e93a9146a", + "digest": "sha256:1114edfa3d5b887827772eb3566a45eeb2663ed5bffd861d82acb21a61431d70", "preserveMode": true, - "sourcePath": "hooks/src/internal/tokenusage/tokenusage.go", - "targetPath": "hooks/src/internal/tokenusage/tokenusage.go" + "sourcePath": "skills/carta-fund-modeling/app/src/model/reserves.js", + "targetPath": "skills/carta-fund-modeling/app/src/model/reserves.js" }, { "action": "copy", - "digest": "sha256:dfcd56ca5ed7dec13b0a22ad690c9fc39b8228208637dc5406ac7d4ea668cafc", + "digest": "sha256:c1f1bdfece1128af5ce00f1cded114ab6237436135a95b441a978b560e786acd", "preserveMode": true, - "sourcePath": "hooks/src/internal/tokenusage/tokenusage_test.go", - "targetPath": "hooks/src/internal/tokenusage/tokenusage_test.go" + "sourcePath": "skills/carta-fund-modeling/app/src/model/returnthefund.js", + "targetPath": "skills/carta-fund-modeling/app/src/model/returnthefund.js" }, { "action": "copy", - "digest": "sha256:77c4d8d1629a3ec935d33988128e40163897f01f1911873873fd51a73c94205b", + "digest": "sha256:f8b2b83f8e00e6d18b5956519ca9876c397a1dccb3f3a307fd4eb60124396e64", "preserveMode": true, - "sourcePath": "hooks/src/main.go", - "targetPath": "hooks/src/main.go" + "sourcePath": "skills/carta-fund-modeling/app/src/model/runway.js", + "targetPath": "skills/carta-fund-modeling/app/src/model/runway.js" }, { "action": "copy", - "digest": "sha256:229e7aae8b1a2e96814ebac4d937a93e408d21930bbeddc4b6a4b212785d3deb", + "digest": "sha256:41d3682be2e424a94fae72647221e0ffe216213a5980a1872dba7fcb347765d7", "preserveMode": true, - "sourcePath": "hooks/src/main_test.go", - "targetPath": "hooks/src/main_test.go" + "sourcePath": "skills/carta-fund-modeling/app/src/model/scenarios.js", + "targetPath": "skills/carta-fund-modeling/app/src/model/scenarios.js" }, { "action": "copy", - "digest": "sha256:d7c9b414a664327a697beb033ec9436a02d65d0e2f20bef06ba7ce546cd097b7", + "digest": "sha256:ff457f1781bc62386ed3dbd6e7504de06be345f4d438ab47bdc2692d93a14616", "preserveMode": true, - "sourcePath": "hooks/src/registry/registry.go", - "targetPath": "hooks/src/registry/registry.go" + "sourcePath": "skills/carta-fund-modeling/app/src/model/sensitivity.js", + "targetPath": "skills/carta-fund-modeling/app/src/model/sensitivity.js" }, { "action": "copy", - "digest": "sha256:3f569991fc0587b97c77d0c8f2c56dd094e829e40daaf1694904f2359f83e3bd", + "digest": "sha256:f9a5189f24159d937360f34238b150c132060d3c6aced0715199013e93f8113f", "preserveMode": true, - "sourcePath": "hooks/src/registry/registry_test.go", - "targetPath": "hooks/src/registry/registry_test.go" + "sourcePath": "skills/carta-fund-modeling/app/src/model/slices.js", + "targetPath": "skills/carta-fund-modeling/app/src/model/slices.js" }, { "action": "copy", - "digest": "sha256:7a3204fb18cb191b90a092fbf1ba71d3a68aa5e1445a33dd245b2a43196e00d2", + "digest": "sha256:d6a8dc08952347853762d50cfb8f07c737b22fb527845f82f946a8ad39c5fafa", "preserveMode": true, - "sourcePath": "hooks/src/test.sh", - "targetPath": "hooks/src/test.sh" + "sourcePath": "skills/carta-fund-modeling/app/src/model/waterfall.js", + "targetPath": "skills/carta-fund-modeling/app/src/model/waterfall.js" }, { "action": "copy", - "digest": "sha256:80de0f901abcc18dd9adb914f9fe37db89a9476c4bd3e968f72f3d5397f0f5e5", + "digest": "sha256:b8301640ecccef426529bf9056c3c473383ac246eb785816f28038762d61618f", "preserveMode": true, - "sourcePath": "hooks/src/verify-checksums.sh", - "targetPath": "hooks/src/verify-checksums.sh" - }, - { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", - "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", - "mode": "0644", - "targetPath": "mcp.json" + "sourcePath": "skills/carta-fund-modeling/app/src/model/xirr.js", + "targetPath": "skills/carta-fund-modeling/app/src/model/xirr.js" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"crm@carta.com\",\"name\":\"Carta\"},\"description\":\"Manage the Carta CRM conversationally — search, add, update, and enrich investors, companies, contacts, deals, notes, and fundraisings via the Carta CRM MCP Server\",\"homepage\":\"https://github.com/carta/plugins\",\"keywords\":[\"carta\",\"crm\",\"investors\",\"companies\",\"contacts\",\"deals\",\"notes\",\"fundraisings\",\"search\",\"enrich\",\"analytics\",\"angles\",\"introductions\",\"network\"],\"name\":\"carta-crm\",\"repository\":\"https://github.com/carta/plugins\",\"version\":\"1.12.3\"}\n", - "digest": "sha256:0747f85ecc02a940632cdb58383ff0146ee62a88c1fbf34968024c066510754b", - "mode": "0644", - "targetPath": "plugin.json" + "action": "copy", + "digest": "sha256:22fe0bbaeefa6b08dce3963023fd14c680a44ad2c532b7f1070c451596fff96e", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/src/mount.jsx", + "targetPath": "skills/carta-fund-modeling/app/src/mount.jsx" }, { "action": "copy", - "digest": "sha256:bbe83783a08e5dd910599dcf69ce0f66da3bd4b448c0d9063f65b33877bf5180", + "digest": "sha256:06329b5add6baf72b5afbc238fa56c05734f194ef77ad946f01769adfed6a812", "preserveMode": true, - "sourcePath": "references/gate-carta-connector-name.md", - "targetPath": "references/gate-carta-connector-name.md" + "sourcePath": "skills/carta-fund-modeling/app/src/outer/OuterShell.jsx", + "targetPath": "skills/carta-fund-modeling/app/src/outer/OuterShell.jsx" }, { "action": "copy", - "digest": "sha256:3f9f797d200e5ffe8c19c508ce3809b62d6f305f7064f0724a63aa7256455eed", + "digest": "sha256:d4fe2eff76b2f29188b76948c601ea587e0b9aeaf96ae59028c981bcfb281ed5", "preserveMode": true, - "sourcePath": "references/gate-has-artifact-tool.md", - "targetPath": "references/gate-has-artifact-tool.md" + "sourcePath": "skills/carta-fund-modeling/app/src/outer/bridge.js", + "targetPath": "skills/carta-fund-modeling/app/src/outer/bridge.js" }, { "action": "copy", - "digest": "sha256:740c17ff0e0e1d8c79eca480ba3b7deb8dbf3056509e0ba14bf4e5e5433c2736", + "digest": "sha256:d8a4466c81b1e5886dff6b45e7ff93f6fb6f9558aa384faf4dbafcd21101314b", "preserveMode": true, - "sourcePath": "skills/carta-crm-home-build/scripts/build_artifact.py", - "targetPath": "skills/carta-crm-home-build/scripts/build_artifact.py" + "sourcePath": "skills/carta-fund-modeling/app/src/outer/main-outer.jsx", + "targetPath": "skills/carta-fund-modeling/app/src/outer/main-outer.jsx" }, { "action": "copy", - "digest": "sha256:39a540f5088a4aa7592a364f13de3c58b1f197026cbee6c861bebc776d820df6", + "digest": "sha256:5a96fb8b924e6e9b282c304f640de306e6e466675d049c5bd56043c6fb182885", "preserveMode": true, - "sourcePath": "skills/deal-flow-analytics/assets/dashboard-template.html", - "targetPath": "skills/deal-flow-analytics/assets/dashboard-template.html" + "sourcePath": "skills/carta-fund-modeling/app/src/outer/theme-sync.js", + "targetPath": "skills/carta-fund-modeling/app/src/outer/theme-sync.js" }, { "action": "copy", - "digest": "sha256:6f01c3718e9aca71932f62326acb1095b4b5c89762927660a639a68e9ae6b86d", + "digest": "sha256:916e3f01bd58d73745cf9f92caa87050d0aafb6bf256674691172547d423f652", "preserveMode": true, - "sourcePath": "skills/get-angles/assets/route-map.html", - "targetPath": "skills/get-angles/assets/route-map.html" + "sourcePath": "skills/carta-fund-modeling/app/src/pinpoint/capture.js", + "targetPath": "skills/carta-fund-modeling/app/src/pinpoint/capture.js" }, { "action": "copy", - "digest": "sha256:75448e82d9ca2f395eba7b7f28d64854ec099c4999d212f20943b3ecfd1def84", + "digest": "sha256:46393a744178cebf3c4fcef7dc3a3cce7334129de8d750e7851583ac37936a51", "preserveMode": true, - "sourcePath": "skills/prepare-for-meeting/assets/brief-template.html", - "targetPath": "skills/prepare-for-meeting/assets/brief-template.html" - } - ], - "format": "agent-plugins", - "manifest": { - "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", - "author": { - "email": "crm@carta.com", - "name": "Carta" + "sourcePath": "skills/carta-fund-modeling/app/src/pinpoint/findAndMark.js", + "targetPath": "skills/carta-fund-modeling/app/src/pinpoint/findAndMark.js" }, - "description": "Manage the Carta CRM conversationally — search, add, update, and enrich investors, companies, contacts, deals, notes, and fundraisings via the Carta CRM MCP Server", - "homepage": "https://github.com/carta/plugins", - "keywords": [ - "carta", - "crm", - "investors", - "companies", - "contacts", - "deals", - "notes", - "fundraisings", - "search", - "enrich", - "analytics", - "angles", - "introductions", - "network" - ], - "name": "carta-crm", - "repository": "https://github.com/carta/plugins", - "version": "1.12.3" - }, - "mcpServers": {}, - "nonPortable": [ { - "kind": "hooks", - "paths": [ - "hooks/README.md", - "hooks/bin/SHA256SUMS", - "hooks/bin/hooks-darwin-amd64", - "hooks/bin/hooks-darwin-arm64", - "hooks/bin/hooks-linux-amd64", - "hooks/bin/hooks-linux-arm64", - "hooks/bin/hooks-windows-amd64.exe", - "hooks/dispatch.sh", - "hooks/hooks.json", - "hooks/src/.gitattributes", - "hooks/src/.go-version", - "hooks/src/README.md", - "hooks/src/build.sh", - "hooks/src/detect-native.sh", - "hooks/src/dispatch.sh", - "hooks/src/dispatch_shim_test.go", - "hooks/src/go.mod", - "hooks/src/handlers/capture_model.go", - "hooks/src/handlers/capture_model_switch.go", - "hooks/src/handlers/capture_model_switch_test.go", - "hooks/src/handlers/capture_model_test.go", - "hooks/src/handlers/capture_skills.go", - "hooks/src/handlers/capture_skills_test.go", - "hooks/src/handlers/carta-cap-table/cache_commands.go", - "hooks/src/handlers/carta-cap-table/cache_commands_test.go", - "hooks/src/handlers/carta-cap-table/shared.go", - "hooks/src/handlers/carta-cap-table/track_corporation.go", - "hooks/src/handlers/carta-cap-table/track_corporation_test.go", - "hooks/src/handlers/inject_context.go", - "hooks/src/handlers/inject_context_test.go", - "hooks/src/handlers/inject_instrumentation.go", - "hooks/src/handlers/inject_instrumentation_test.go", - "hooks/src/handlers/prune_session_data.go", - "hooks/src/handlers/prune_session_data_test.go", - "hooks/src/internal/hookio/hookio.go", - "hooks/src/internal/plugin/plugin.go", - "hooks/src/internal/plugin/plugin_test.go", - "hooks/src/internal/session/session.go", - "hooks/src/internal/session/session_test.go", - "hooks/src/internal/tokenusage/tokenusage.go", - "hooks/src/internal/tokenusage/tokenusage_test.go", - "hooks/src/main.go", - "hooks/src/main_test.go", - "hooks/src/registry/registry.go", - "hooks/src/registry/registry_test.go", - "hooks/src/test.sh", - "hooks/src/verify-checksums.sh" - ], - "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." - } - ], - "normalizerVersion": "adea-agent-plugins/1", - "originFormat": "legacy", - "packageDigest": "sha256:d023fad067877bc49dd91e41c1608856f9ad0c6a3d9f2363d3af4b3a24bfb06b", - "requirements": { - "environmentReview": true, - "executables": [], - "mcpTransports": [], - "skills": false - }, - "skills": [], - "sourceDigest": "sha256:6415221d27451c8f8c53061c32cc71540a6180237e5cf50c05aca9faadd489a3", - "specVersion": "1.0.0", - "status": "partial" - }, - "catalogContract": "adea-catalog/3", - "marketplaceEntry": { - "category": "productivity", - "description": "Manage the Carta CRM conversationally — search, add, update, and enrich investors, companies, contacts, deals, notes, and fundraisings via the Carta CRM MCP Server", - "homepage": "https://carta.com", - "name": "carta-crm", - "source": { - "path": "plugins/carta-crm", - "ref": "main", - "sha": "6ab81016389cac69e03ed79114d75f31bc8e7bfd", - "source": "git-subdir", - "url": "https://github.com/carta/plugins.git" - } - }, - "pluginManifest": { - "author": { - "email": "crm@carta.com", - "name": "Carta" - }, - "description": "Manage the Carta CRM conversationally — search, add, update, and enrich investors, companies, contacts, deals, notes, and fundraisings via the Carta CRM MCP Server", - "homepage": "https://github.com/carta/plugins", - "keywords": [ - "carta", - "crm", - "investors", - "companies", - "contacts", - "deals", - "notes", - "fundraisings", - "search", - "enrich", - "analytics", - "angles", - "introductions", - "network" - ], - "name": "carta-crm", - "problem": "Keeping the CRM current means clicking through forms one record at a time, and the relationship intelligence already in it — who we know at a target, what was said last, who can open a door — stays buried when a dealmaker has two minutes before a call.", - "repository": "https://github.com/carta/plugins", - "version": "1.12.3" - }, - "sourceDialect": "claude" - }, - "requiredConnectors": [], - "requiredCredentials": [], - "resolvedCommitSha": "81b8f40844bd646842538a4583409f9aa54c42db", - "resolvedRepositoryUrl": "https://github.com/carta/plugins", - "upstreamVersion": "1.12.3" - } - ], - "capabilitySummary": { - "executable": 8, - "hook": 47, - "skill": 26 - }, - "categories": [ - "business-operations", - "productivity" - ], - "currentReleaseId": "release:1d7919c28b85968d2e84bb0853911a0cc942dca47b29cb6695bf6d44fc87fae7", - "description": "Manage the Carta CRM conversationally — search, add, update, and enrich investors, companies, contacts, deals, notes, and fundraisings via the Carta CRM MCP Server", - "displayName": "Carta CRM", - "harnessCompatibility": { - "claude-code": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [], - "status": "partially-supported" - }, - "codex": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [], - "status": "partially-supported" - }, - "cursor": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [], - "status": "partially-supported" - }, - "generic-skill-mcp": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [], - "status": "partially-supported" - }, - "hermes": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [], - "status": "partially-supported" - }, - "opencode": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [], - "status": "partially-supported" - }, - "pi": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [], - "status": "partially-supported" - } - }, - "homepage": "https://carta.com/", - "icons": [], - "keywords": [ - "business-operations", - "carta", - "crm", - "productivity" - ], - "license": { - "name": "Unknown", - "source": "unknown" - }, - "pluginId": "plugin:knowledge-work-official:carta-crm", - "productGroupingKey": "carta-crm", - "provenance": { - "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": "plugins/carta-crm", - "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "81b8f40844bd646842538a4583409f9aa54c42db", - "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", - "upstreamEntryDigest": "sha256:91eec477d40e5166a76d3d641c6b0609a675e4ec7f036505f028618cd1f58517" - }, - "securityClassification": { - "contentResolution": "complete", - "level": "sensitive", - "permissionSensitiveChanges": [ - "executable", - "hook" - ], - "reasons": [ - "Contains executable capability metadata.", - "Contains hook capability metadata." - ] - }, - "sourceId": "knowledge-work-official", - "upstreamPluginName": "carta-crm" - }, - { - "authors": [ - "Anthropic" - ], - "availableReleases": [ - { - "canonicalContentDigest": "sha256:507b4740eab7d1323e644971d944c7e33fa212a54b2767f19355594481dd243b", - "capabilities": [ - { - "metadata": {}, - "name": "command", - "paths": [ - "commands/financials-review.md", - "commands/financials-upload.md" - ], - "securityImpact": "none", - "type": "command" - }, - { - "metadata": {}, - "name": "executable", - "paths": [ - "hooks/bin/hooks-windows-amd64.exe", - "hooks/dispatch.sh", - "hooks/src/build.sh", - "hooks/src/detect-native.sh", - "hooks/src/dispatch.sh", - "hooks/src/test.sh", - "hooks/src/verify-checksums.sh", - "scripts/generate_agm_deck.py", - "scripts/generate_agm_deck_pptx.py", - "scripts/hooks/warn-empty-query.js", - "scripts/read_workbook.py", - "scripts/render_artifact.py", - "scripts/write_workbook.py", - "skills/carta-agm-deck-builder/scripts/compile_deck.py", - "skills/carta-agm-deck-builder/scripts/extract_agm_blob.py", - "skills/carta-brand-extraction/scripts/analyze_website.py", - "skills/carta-brand-extraction/snippets/brand_board_pdf.py", - "skills/carta-brand-extraction/snippets/brand_board_pptx.py", - "skills/carta-co-investors/scripts/render-artifact.py", - "skills/carta-fund-forecasting/scripts/ff-cache.sh", - "skills/carta-fund-modeling/scripts/build_datadir.py", - "skills/carta-fund-modeling/scripts/chat_session.py", - "skills/carta-fund-modeling/scripts/emit_stem_sql.py", - "skills/carta-fund-modeling/scripts/fetch_logos.py", - "skills/carta-fund-modeling/scripts/fm_paths.py", - "skills/carta-fund-modeling/scripts/refresh.py", - "skills/carta-fund-modeling/scripts/save_batch_result.py", - "skills/carta-fund-modeling/scripts/save_query_result.py", - "skills/carta-fund-modeling/scripts/serve.py", - "skills/carta-fund-modeling/scripts/share.py", - "skills/carta-fund-modeling/scripts/stem_queries.py", - "skills/carta-home-build/scripts/build_artifact.py", - "skills/carta-manco-reporting/scripts/build_manco_datadir.py", - "skills/carta-manco-reporting/scripts/inspect_workbook.py", - "skills/carta-manco-reporting/scripts/manco_paths.py", - "skills/carta-manco-reporting/scripts/parse_budget_workbook.py", - "skills/carta-manco-reporting/scripts/parse_coa_mapping.py", - "skills/carta-manco-reporting/scripts/save_query_result.py", - "skills/carta-manco-reporting/scripts/serve.py", - "skills/carta-manco-reporting/scripts/shapes/__init__.py", - "skills/carta-manco-reporting/scripts/shapes/canonical.py", - "skills/carta-manco-reporting/scripts/shapes/gl_column.py", - "skills/carta-manco-reporting/scripts/shapes/monthly_crosstab.py", - "skills/carta-manco-reporting/scripts/shapes/pnl_outline.py", - "skills/carta-manco-reporting/scripts/shapes/tag_crosstab.py", - "skills/carta-manco-reporting/scripts/shapes/vocab.py", - "skills/carta-portfolio-analytics-routing/references/soi/scripts/render-artifact.py", - "skills/carta-spa-audit/scripts/process.py", - "skills/carta-workhub-build/scripts/build_artifact.py" - ], - "securityImpact": "sensitive", - "type": "executable" - }, - { - "metadata": {}, - "name": "hook", - "paths": [ - "hooks/README.md", - "hooks/bin/SHA256SUMS", - "hooks/bin/hooks-darwin-amd64", - "hooks/bin/hooks-darwin-arm64", - "hooks/bin/hooks-linux-amd64", - "hooks/bin/hooks-linux-arm64", - "hooks/bin/hooks-windows-amd64.exe", - "hooks/dispatch.sh", - "hooks/hooks.json", - "hooks/src/.gitattributes", - "hooks/src/.go-version", - "hooks/src/README.md", - "hooks/src/build.sh", - "hooks/src/detect-native.sh", - "hooks/src/dispatch.sh", - "hooks/src/dispatch_shim_test.go", - "hooks/src/go.mod", - "hooks/src/handlers/capture_model.go", - "hooks/src/handlers/capture_model_switch.go", - "hooks/src/handlers/capture_model_switch_test.go", - "hooks/src/handlers/capture_model_test.go", - "hooks/src/handlers/capture_skills.go", - "hooks/src/handlers/capture_skills_test.go", - "hooks/src/handlers/carta-cap-table/cache_commands.go", - "hooks/src/handlers/carta-cap-table/cache_commands_test.go", - "hooks/src/handlers/carta-cap-table/shared.go", - "hooks/src/handlers/carta-cap-table/track_corporation.go", - "hooks/src/handlers/carta-cap-table/track_corporation_test.go", - "hooks/src/handlers/inject_context.go", - "hooks/src/handlers/inject_context_test.go", - "hooks/src/handlers/inject_instrumentation.go", - "hooks/src/handlers/inject_instrumentation_test.go", - "hooks/src/handlers/prune_session_data.go", - "hooks/src/handlers/prune_session_data_test.go", - "hooks/src/internal/hookio/hookio.go", - "hooks/src/internal/plugin/plugin.go", - "hooks/src/internal/plugin/plugin_test.go", - "hooks/src/internal/session/session.go", - "hooks/src/internal/session/session_test.go", - "hooks/src/internal/tokenusage/tokenusage.go", - "hooks/src/internal/tokenusage/tokenusage_test.go", - "hooks/src/main.go", - "hooks/src/main_test.go", - "hooks/src/registry/registry.go", - "hooks/src/registry/registry_test.go", - "hooks/src/test.sh", - "hooks/src/verify-checksums.sh", - "scripts/hooks/warn-empty-query.js" - ], - "securityImpact": "sensitive", - "type": "hook" - }, - { - "metadata": {}, - "name": "scheduled-task", - "paths": [ - "skills/carta-manco-reporting/app/src/views/drilldown/FeeScheduleTerms.jsx" - ], - "securityImpact": "sensitive", - "type": "scheduled-task" - }, - { - "metadata": {}, - "name": "skill", - "paths": [ - "skills/carta-agm-deck-builder/SKILL.md", - "skills/carta-brand-extraction/SKILL.md", - "skills/carta-co-investors/SKILL.md", - "skills/carta-compliance-routing/SKILL.md", - "skills/carta-consolidating-financial-reports/SKILL.md", - "skills/carta-download-tearsheet/SKILL.md", - "skills/carta-explore-data/SKILL.md", - "skills/carta-fund-admin-requests/SKILL.md", - "skills/carta-fund-forecasting/SKILL.md", - "skills/carta-fund-modeling/SKILL.md", - "skills/carta-home-build/SKILL.md", - "skills/carta-manco-reporting/SKILL.md", - "skills/carta-manco/SKILL.md", - "skills/carta-portfolio-analytics-routing/SKILL.md", - "skills/carta-spa-audit/SKILL.md", - "skills/carta-workhub-build/SKILL.md" - ], - "securityImpact": "none", - "type": "skill" - }, - { - "metadata": {}, - "name": "ui-component", - "paths": [ - "skills/carta-fund-modeling/app/src/ui/ChatPanel.jsx", - "skills/carta-fund-modeling/app/src/ui/ConfirmDialog.jsx", - "skills/carta-fund-modeling/app/src/ui/PerformanceSidebarV2.jsx", - "skills/carta-fund-modeling/app/src/ui/RepriceControl.jsx", - "skills/carta-fund-modeling/app/src/ui/ScenarioDialog.jsx", - "skills/carta-fund-modeling/app/src/ui/ScenarioSharing.jsx", - "skills/carta-fund-modeling/app/src/ui/UpdateDataButton.jsx", - "skills/carta-fund-modeling/app/src/ui/components.jsx", - "skills/carta-fund-modeling/app/src/ui/format.js", - "skills/carta-fund-modeling/app/src/ui/markdown.jsx", - "skills/carta-fund-modeling/app/src/ui/table.jsx", - "skills/carta-fund-modeling/app/src/ui/theme.js", - "skills/carta-fund-modeling/app/src/ui/tokens.css", - "skills/carta-fund-modeling/app/src/ui/warn.jsx", - "skills/carta-manco-reporting/app/src/ui/ExportButton.jsx", - "skills/carta-manco-reporting/app/src/ui/HoverTip.jsx", - "skills/carta-manco-reporting/app/src/ui/cashDetail.js", - "skills/carta-manco-reporting/app/src/ui/categoricalColors.js", - "skills/carta-manco-reporting/app/src/ui/components.jsx", - "skills/carta-manco-reporting/app/src/ui/dimension.js", - "skills/carta-manco-reporting/app/src/ui/exportHtml.js", - "skills/carta-manco-reporting/app/src/ui/glNames.js", - "skills/carta-manco-reporting/app/src/ui/ledger.js", - "skills/carta-manco-reporting/app/src/ui/table.jsx", - "skills/carta-manco-reporting/app/src/ui/theme.js", - "skills/carta-manco-reporting/app/src/ui/tokens.css", - "skills/carta-manco-reporting/app/src/ui/variance.js" - ], - "securityImpact": "none", - "type": "ui-component" - } - ], - "contentResolution": "complete", - "fileIndex": [ - ".claude-plugin/plugin.json", - ".claude-plugin/skill-versions.json", - "README.md", - "assets/powered_by_carta.svg", - "assets/sample-tearsheet.pdf", - "commands/financials-review.md", - "commands/financials-upload.md", - "hooks/README.md", - "hooks/bin/SHA256SUMS", - "hooks/bin/hooks-darwin-amd64", - "hooks/bin/hooks-darwin-arm64", - "hooks/bin/hooks-linux-amd64", - "hooks/bin/hooks-linux-arm64", - "hooks/bin/hooks-windows-amd64.exe", - "hooks/dispatch.sh", - "hooks/hooks.json", - "hooks/src/.gitattributes", - "hooks/src/.go-version", - "hooks/src/README.md", - "hooks/src/build.sh", - "hooks/src/detect-native.sh", - "hooks/src/dispatch.sh", - "hooks/src/dispatch_shim_test.go", - "hooks/src/go.mod", - "hooks/src/handlers/capture_model.go", - "hooks/src/handlers/capture_model_switch.go", - "hooks/src/handlers/capture_model_switch_test.go", - "hooks/src/handlers/capture_model_test.go", - "hooks/src/handlers/capture_skills.go", - "hooks/src/handlers/capture_skills_test.go", - "hooks/src/handlers/carta-cap-table/cache_commands.go", - "hooks/src/handlers/carta-cap-table/cache_commands_test.go", - "hooks/src/handlers/carta-cap-table/shared.go", - "hooks/src/handlers/carta-cap-table/track_corporation.go", - "hooks/src/handlers/carta-cap-table/track_corporation_test.go", - "hooks/src/handlers/inject_context.go", - "hooks/src/handlers/inject_context_test.go", - "hooks/src/handlers/inject_instrumentation.go", - "hooks/src/handlers/inject_instrumentation_test.go", - "hooks/src/handlers/prune_session_data.go", - "hooks/src/handlers/prune_session_data_test.go", - "hooks/src/internal/hookio/hookio.go", - "hooks/src/internal/plugin/plugin.go", - "hooks/src/internal/plugin/plugin_test.go", - "hooks/src/internal/session/session.go", - "hooks/src/internal/session/session_test.go", - "hooks/src/internal/tokenusage/tokenusage.go", - "hooks/src/internal/tokenusage/tokenusage_test.go", - "hooks/src/main.go", - "hooks/src/main_test.go", - "hooks/src/registry/registry.go", - "hooks/src/registry/registry_test.go", - "hooks/src/test.sh", - "hooks/src/verify-checksums.sh", - "references/gate-carta-connector-name.md", - "references/gate-has-artifact-tool.md", - "scripts/generate_agm_deck.py", - "scripts/generate_agm_deck_pptx.py", - "scripts/hooks/warn-empty-query.js", - "scripts/read_workbook.py", - "scripts/render_artifact.py", - "scripts/write_workbook.py", - "skills/carta-agm-deck-builder/SKILL.md", - "skills/carta-agm-deck-builder/references/agent-a-playbook.md", - "skills/carta-agm-deck-builder/references/agent-b-playbook.md", - "skills/carta-agm-deck-builder/references/assets/logo-dark.svg", - "skills/carta-agm-deck-builder/references/assets/logo-light.svg", - "skills/carta-agm-deck-builder/references/assets/logo-placeholder.svg", - "skills/carta-agm-deck-builder/references/brands/example.css", - "skills/carta-agm-deck-builder/references/design-system/README.md", - "skills/carta-agm-deck-builder/references/design-system/carta-mark.js", - "skills/carta-agm-deck-builder/references/design-system/charts.js", - "skills/carta-agm-deck-builder/references/design-system/system.css", - "skills/carta-agm-deck-builder/references/design-system/tokens.css", - "skills/carta-agm-deck-builder/references/slide-spec.md", - "skills/carta-agm-deck-builder/references/slide-templates/README.md", - "skills/carta-agm-deck-builder/references/slide-templates/deck-nav.js", - "skills/carta-agm-deck-builder/references/slide-templates/deck-shell.html", - "skills/carta-agm-deck-builder/references/slide-templates/deck-stage.js", - "skills/carta-agm-deck-builder/references/template.html", - "skills/carta-agm-deck-builder/scripts/compile_deck.py", - "skills/carta-agm-deck-builder/scripts/extract_agm_blob.py", - "skills/carta-brand-extraction/SKILL.md", - "skills/carta-brand-extraction/scripts/analyze_website.py", - "skills/carta-brand-extraction/snippets/README.md", - "skills/carta-brand-extraction/snippets/brand_board_html.html", - "skills/carta-brand-extraction/snippets/brand_board_pdf.py", - "skills/carta-brand-extraction/snippets/brand_board_pptx.py", - "skills/carta-brand-extraction/snippets/brand_board_react.jsx", - "skills/carta-co-investors/SKILL.md", - "skills/carta-co-investors/canonical-investors.json", - "skills/carta-co-investors/references/artifact.html", - "skills/carta-co-investors/scripts/render-artifact.py", - "skills/carta-compliance-routing/SKILL.md", - "skills/carta-compliance-routing/references/form-adv.md", - "skills/carta-compliance-routing/references/form-adv/filing-guide.md", - "skills/carta-compliance-routing/references/form-adv/queries.md", - "skills/carta-consolidating-financial-reports/SKILL.md", - "skills/carta-consolidating-financial-reports/assets/powered_by_carta.b64.txt", - "skills/carta-consolidating-financial-reports/assets/powered_by_carta.png", - "skills/carta-consolidating-financial-reports/references/balance-sheet.md", - "skills/carta-consolidating-financial-reports/references/balance-sheet/branding-and-header.md", - "skills/carta-consolidating-financial-reports/references/balance-sheet/formatting.md", - "skills/carta-consolidating-financial-reports/references/balance-sheet/schema.md", - "skills/carta-consolidating-financial-reports/references/entity-picker.md", - "skills/carta-consolidating-financial-reports/references/local-file-output.md", - "skills/carta-consolidating-financial-reports/references/pnl.md", - "skills/carta-consolidating-financial-reports/references/pnl/branding-and-header.md", - "skills/carta-consolidating-financial-reports/references/pnl/budget-fetch.md", - "skills/carta-consolidating-financial-reports/references/pnl/fill-budget-columns.md", - "skills/carta-consolidating-financial-reports/references/pnl/formatting.md", - "skills/carta-consolidating-financial-reports/references/pnl/schema.md", - "skills/carta-consolidating-financial-reports/references/pnl/section-map.md", - "skills/carta-consolidating-financial-reports/references/pnl/summary-tab.md", - "skills/carta-consolidating-financial-reports/references/pnl/tag-view.md", - "skills/carta-consolidating-financial-reports/references/trial-balance.md", - "skills/carta-download-tearsheet/SKILL.md", - "skills/carta-explore-data/SKILL.md", - "skills/carta-explore-data/semantic-layer/balance-sheet.md", - "skills/carta-explore-data/semantic-layer/cap-table.md", - "skills/carta-explore-data/semantic-layer/cash-flows.md", - "skills/carta-explore-data/semantic-layer/company-financials.md", - "skills/carta-explore-data/semantic-layer/fund-performance.md", - "skills/carta-explore-data/semantic-layer/investments.md", - "skills/carta-explore-data/semantic-layer/nav.md", - "skills/carta-explore-data/semantic-layer/partner-data.md", - "skills/carta-explore-data/semantic-layer/valuations.md", - "skills/carta-fund-admin-requests/SKILL.md", - "skills/carta-fund-forecasting/SKILL.md", - "skills/carta-fund-forecasting/scripts/ff-cache.sh", - "skills/carta-fund-modeling/SKILL.md", - "skills/carta-fund-modeling/app/README.md", - "skills/carta-fund-modeling/app/build.mjs", - "skills/carta-fund-modeling/app/index.html", - "skills/carta-fund-modeling/app/package-lock.json", - "skills/carta-fund-modeling/app/package.json", - "skills/carta-fund-modeling/app/public/favicon.ico", - "skills/carta-fund-modeling/app/public/fonts/SangBleuVersailles-Regular-WebS.woff2", - "skills/carta-fund-modeling/app/src/App.jsx", - "skills/carta-fund-modeling/app/src/AuthError.jsx", - "skills/carta-fund-modeling/app/src/FundChooser.jsx", - "skills/carta-fund-modeling/app/src/Root.jsx", - "skills/carta-fund-modeling/app/src/analytics.js", - "skills/carta-fund-modeling/app/src/assets/carta-logo.js", - "skills/carta-fund-modeling/app/src/bridge-client.js", - "skills/carta-fund-modeling/app/src/dash-token.js", - "skills/carta-fund-modeling/app/src/main.jsx", - "skills/carta-fund-modeling/app/src/model/activity.js", - "skills/carta-fund-modeling/app/src/model/benchmarks.js", - "skills/carta-fund-modeling/app/src/model/concentration.js", - "skills/carta-fund-modeling/app/src/model/dealIrr.js", - "skills/carta-fund-modeling/app/src/model/funds.js", - "skills/carta-fund-modeling/app/src/model/glidepath.js", - "skills/carta-fund-modeling/app/src/model/liqpref.js", - "skills/carta-fund-modeling/app/src/model/liquidity.js", - "skills/carta-fund-modeling/app/src/model/ownership.js", - "skills/carta-fund-modeling/app/src/model/pacing.js", - "skills/carta-fund-modeling/app/src/model/report.js", - "skills/carta-fund-modeling/app/src/model/reprice.js", - "skills/carta-fund-modeling/app/src/model/reserves.js", - "skills/carta-fund-modeling/app/src/model/returnthefund.js", - "skills/carta-fund-modeling/app/src/model/runway.js", - "skills/carta-fund-modeling/app/src/model/scenarios.js", - "skills/carta-fund-modeling/app/src/model/sensitivity.js", - "skills/carta-fund-modeling/app/src/model/slices.js", - "skills/carta-fund-modeling/app/src/model/waterfall.js", - "skills/carta-fund-modeling/app/src/model/xirr.js", - "skills/carta-fund-modeling/app/src/mount.jsx", - "skills/carta-fund-modeling/app/src/outer/OuterShell.jsx", - "skills/carta-fund-modeling/app/src/outer/bridge.js", - "skills/carta-fund-modeling/app/src/outer/main-outer.jsx", - "skills/carta-fund-modeling/app/src/outer/theme-sync.js", - "skills/carta-fund-modeling/app/src/pinpoint/capture.js", - "skills/carta-fund-modeling/app/src/pinpoint/findAndMark.js", - "skills/carta-fund-modeling/app/src/pinpoint/fmContext.js", - "skills/carta-fund-modeling/app/src/pinpoint/inspect.js", - "skills/carta-fund-modeling/app/src/route.js", - "skills/carta-fund-modeling/app/src/state/FirmData.jsx", - "skills/carta-fund-modeling/app/src/state/usePortfolio.js", - "skills/carta-fund-modeling/app/src/state/useRefresh.js", - "skills/carta-fund-modeling/app/src/state/useShare.js", - "skills/carta-fund-modeling/app/src/ui/ChatPanel.jsx", - "skills/carta-fund-modeling/app/src/ui/ConfirmDialog.jsx", - "skills/carta-fund-modeling/app/src/ui/PerformanceSidebarV2.jsx", - "skills/carta-fund-modeling/app/src/ui/RepriceControl.jsx", - "skills/carta-fund-modeling/app/src/ui/ScenarioDialog.jsx", - "skills/carta-fund-modeling/app/src/ui/ScenarioSharing.jsx", - "skills/carta-fund-modeling/app/src/ui/UpdateDataButton.jsx", - "skills/carta-fund-modeling/app/src/ui/components.jsx", - "skills/carta-fund-modeling/app/src/ui/format.js", - "skills/carta-fund-modeling/app/src/ui/markdown.jsx", - "skills/carta-fund-modeling/app/src/ui/table.jsx", - "skills/carta-fund-modeling/app/src/ui/theme.js", - "skills/carta-fund-modeling/app/src/ui/tokens.css", - "skills/carta-fund-modeling/app/src/ui/warn.jsx", - "skills/carta-fund-modeling/app/src/views/CohortStanding.jsx", - "skills/carta-fund-modeling/app/src/views/Companies.jsx", - "skills/carta-fund-modeling/app/src/views/Overview.jsx", - "skills/carta-fund-modeling/app/src/views/Report.jsx", - "skills/carta-fund-modeling/app/src/views/Reserves.jsx", - "skills/carta-fund-modeling/app/src/views/returns/Glidepath.jsx", - "skills/carta-fund-modeling/app/src/views/returns/GpEconomics.jsx", - "skills/carta-fund-modeling/app/src/views/returns/LpReturns.jsx", - "skills/carta-fund-modeling/app/src/views/returns/PowerLaw.jsx", - "skills/carta-fund-modeling/app/src/views/returns/PowerLawChart.jsx", - "skills/carta-fund-modeling/app/src/views/returns/useScenarioModel.js", - "skills/carta-fund-modeling/app/vite.config.js", - "skills/carta-fund-modeling/references/queries.md", - "skills/carta-fund-modeling/references/scenario-sharing.md", - "skills/carta-fund-modeling/scripts/build_datadir.py", - "skills/carta-fund-modeling/scripts/chat_session.py", - "skills/carta-fund-modeling/scripts/emit_stem_sql.py", - "skills/carta-fund-modeling/scripts/fetch_logos.py", - "skills/carta-fund-modeling/scripts/fm_paths.py", - "skills/carta-fund-modeling/scripts/refresh.py", - "skills/carta-fund-modeling/scripts/save_batch_result.py", - "skills/carta-fund-modeling/scripts/save_query_result.py", - "skills/carta-fund-modeling/scripts/serve.py", - "skills/carta-fund-modeling/scripts/share.py", - "skills/carta-fund-modeling/scripts/stem_queries.py", - "skills/carta-fund-modeling/webapp/app.html", - "skills/carta-fund-modeling/webapp/favicon.ico", - "skills/carta-fund-modeling/webapp/fonts/SangBleuVersailles-Regular-WebS.woff2", - "skills/carta-fund-modeling/webapp/index.html", - "skills/carta-fund-modeling/webapp/jsx-runtime-shim.js", - "skills/carta-fund-modeling/webapp/sw.js", - "skills/carta-fund-modeling/webapp/vendor/mcp-ui-tracker.global.js", - "skills/carta-fund-modeling/webapp/vendor/react.esm.js", - "skills/carta-fund-modeling/webapp/vendor/sucrase.esm.js", - "skills/carta-home-build/SKILL.md", - "skills/carta-home-build/resources/app/capital-activity.js", - "skills/carta-home-build/resources/app/live-content.js", - "skills/carta-home-build/resources/app/version-check.js", - "skills/carta-home-build/resources/carta-home.app.js", - "skills/carta-home-build/resources/carta-home.chart.js", - "skills/carta-home-build/resources/carta-home.config.js", - "skills/carta-home-build/resources/carta-home.css", - "skills/carta-home-build/resources/carta-home.template.html", - "skills/carta-home-build/resources/carta-home.tracker.js", - "skills/carta-home-build/scripts/build_artifact.py", - "skills/carta-manco-reporting/SKILL.md", - "skills/carta-manco-reporting/app/README.md", - "skills/carta-manco-reporting/app/build.mjs", - "skills/carta-manco-reporting/app/index.html", - "skills/carta-manco-reporting/app/package-lock.json", - "skills/carta-manco-reporting/app/package.json", - "skills/carta-manco-reporting/app/src/App.jsx", - "skills/carta-manco-reporting/app/src/AuthError.jsx", - "skills/carta-manco-reporting/app/src/analytics.js", - "skills/carta-manco-reporting/app/src/assets/carta-logo.js", - "skills/carta-manco-reporting/app/src/charts/BudgetVsActuals.jsx", - "skills/carta-manco-reporting/app/src/charts/Cashflow.jsx", - "skills/carta-manco-reporting/app/src/charts/FeeIncome.jsx", - "skills/carta-manco-reporting/app/src/charts/MonthlyExpensesByCategory.jsx", - "skills/carta-manco-reporting/app/src/charts/SpendByGL.jsx", - "skills/carta-manco-reporting/app/src/charts/VarianceByCategory.jsx", - "skills/carta-manco-reporting/app/src/charts/VendorSpend.jsx", - "skills/carta-manco-reporting/app/src/charts/chartTheme.js", - "skills/carta-manco-reporting/app/src/dash-token.js", - "skills/carta-manco-reporting/app/src/main.jsx", - "skills/carta-manco-reporting/app/src/shell/AppShell.jsx", - "skills/carta-manco-reporting/app/src/shell/Sidebar.jsx", - "skills/carta-manco-reporting/app/src/shell/route.js", - "skills/carta-manco-reporting/app/src/state/useDrilldown.js", - "skills/carta-manco-reporting/app/src/ui/ExportButton.jsx", - "skills/carta-manco-reporting/app/src/ui/HoverTip.jsx", - "skills/carta-manco-reporting/app/src/ui/cashDetail.js", - "skills/carta-manco-reporting/app/src/ui/categoricalColors.js", - "skills/carta-manco-reporting/app/src/ui/components.jsx", - "skills/carta-manco-reporting/app/src/ui/dimension.js", - "skills/carta-manco-reporting/app/src/ui/exportHtml.js", - "skills/carta-manco-reporting/app/src/ui/glNames.js", - "skills/carta-manco-reporting/app/src/ui/ledger.js", - "skills/carta-manco-reporting/app/src/ui/table.jsx", - "skills/carta-manco-reporting/app/src/ui/theme.js", - "skills/carta-manco-reporting/app/src/ui/tokens.css", - "skills/carta-manco-reporting/app/src/ui/variance.js", - "skills/carta-manco-reporting/app/src/views/BudgetActualsAccounts.jsx", - "skills/carta-manco-reporting/app/src/views/BudgetActualsOutline.jsx", - "skills/carta-manco-reporting/app/src/views/BudgetActualsView.jsx", - "skills/carta-manco-reporting/app/src/views/BudgetPeriodControls.jsx", - "skills/carta-manco-reporting/app/src/views/BudgetSourceLine.jsx", - "skills/carta-manco-reporting/app/src/views/CashDetailCard.jsx", - "skills/carta-manco-reporting/app/src/views/DashboardView.jsx", - "skills/carta-manco-reporting/app/src/views/DateRangeControls.jsx", - "skills/carta-manco-reporting/app/src/views/DrilldownDrawer.jsx", - "skills/carta-manco-reporting/app/src/views/FundSelector.jsx", - "skills/carta-manco-reporting/app/src/views/MonthlyExpenseBreakdown.jsx", - "skills/carta-manco-reporting/app/src/views/accountBreakout.js", - "skills/carta-manco-reporting/app/src/views/budgetPeriods.js", - "skills/carta-manco-reporting/app/src/views/budgetPrefs.js", - "skills/carta-manco-reporting/app/src/views/drilldown/BudgetInsight.jsx", - "skills/carta-manco-reporting/app/src/views/drilldown/BudgetPaceChart.jsx", - "skills/carta-manco-reporting/app/src/views/drilldown/CompositionChart.jsx", - "skills/carta-manco-reporting/app/src/views/drilldown/DrilldownContent.jsx", - "skills/carta-manco-reporting/app/src/views/drilldown/EntriesTable.jsx", - "skills/carta-manco-reporting/app/src/views/drilldown/FeeScheduleTerms.jsx", - "skills/carta-manco-reporting/app/src/views/drilldown/MonthSideGLBreakdown.jsx", - "skills/carta-manco-reporting/app/src/views/drilldown/util.js", - "skills/carta-manco-reporting/app/vite.config.js", - "skills/carta-manco-reporting/references/analytics.md", - "skills/carta-manco-reporting/references/budget-ingest.md", - "skills/carta-manco-reporting/references/data-fetch.md", - "skills/carta-manco-reporting/references/errors.md", - "skills/carta-manco-reporting/references/firm-resolution.md", - "skills/carta-manco-reporting/references/serve-and-update.md", - "skills/carta-manco-reporting/references/typography-audit.md", - "skills/carta-manco-reporting/scripts/build_manco_datadir.py", - "skills/carta-manco-reporting/scripts/inspect_workbook.py", - "skills/carta-manco-reporting/scripts/manco_paths.py", - "skills/carta-manco-reporting/scripts/parse_budget_workbook.py", - "skills/carta-manco-reporting/scripts/parse_coa_mapping.py", - "skills/carta-manco-reporting/scripts/save_query_result.py", - "skills/carta-manco-reporting/scripts/serve.py", - "skills/carta-manco-reporting/scripts/shapes/__init__.py", - "skills/carta-manco-reporting/scripts/shapes/canonical.py", - "skills/carta-manco-reporting/scripts/shapes/gl_column.py", - "skills/carta-manco-reporting/scripts/shapes/monthly_crosstab.py", - "skills/carta-manco-reporting/scripts/shapes/pnl_outline.py", - "skills/carta-manco-reporting/scripts/shapes/tag_crosstab.py", - "skills/carta-manco-reporting/scripts/shapes/vocab.py", - "skills/carta-manco-reporting/webapp/favicon.ico", - "skills/carta-manco-reporting/webapp/fonts/SangBleuVersailles-Regular-WebS.woff2", - "skills/carta-manco-reporting/webapp/index.html", - "skills/carta-manco-reporting/webapp/sw.js", - "skills/carta-manco-reporting/webapp/vendor/lucide-react.esm.js", - "skills/carta-manco-reporting/webapp/vendor/mcp-ui-tracker.global.js", - "skills/carta-manco-reporting/webapp/vendor/package.json", - "skills/carta-manco-reporting/webapp/vendor/react.esm.js", - "skills/carta-manco-reporting/webapp/vendor/sucrase.esm.js", - "skills/carta-manco/SKILL.md", - "skills/carta-manco/assets/powered_by_carta.b64.txt", - "skills/carta-manco/assets/powered_by_carta.png", - "skills/carta-manco/queries/actuals-by-account-month.sql", - "skills/carta-manco/queries/actuals-by-account-subaccount-period.sql", - "skills/carta-manco/queries/actuals-by-account-tag-period.sql", - "skills/carta-manco/queries/actuals-by-account-vendor-period.sql", - "skills/carta-manco/queries/actuals-by-vendor-period.sql", - "skills/carta-manco/queries/chart-of-accounts.sql", - "skills/carta-manco/queries/no-vendor-descriptions.sql", - "skills/carta-manco/queries/prior-year-monthly-activity.sql", - "skills/carta-manco/references/add-actuals-columns.md", - "skills/carta-manco/references/add-actuals-tab.md", - "skills/carta-manco/references/add-period.md", - "skills/carta-manco/references/branding-and-header.md", - "skills/carta-manco/references/budget-analysis.md", - "skills/carta-manco/references/budget-by-subaccount.md", - "skills/carta-manco/references/budget-scenarios.md", - "skills/carta-manco/references/cash-balance.md", - "skills/carta-manco/references/cost-rebalance.md", - "skills/carta-manco/references/create-budget.md", - "skills/carta-manco/references/drill-down-line.md", - "skills/carta-manco/references/entity-picker.md", - "skills/carta-manco/references/expansion-hire.md", - "skills/carta-manco/references/fetch-actuals.md", - "skills/carta-manco/references/fetch-budget-data.md", - "skills/carta-manco/references/fetch-budget.md", - "skills/carta-manco/references/fill-budget-columns.md", - "skills/carta-manco/references/from-prior-actuals.md", - "skills/carta-manco/references/from-recommendation.md", - "skills/carta-manco/references/from-template.md", - "skills/carta-manco/references/get-actuals.md", - "skills/carta-manco/references/headcount-reduction.md", - "skills/carta-manco/references/inflation-buffer.md", - "skills/carta-manco/references/inline-vendor.md", - "skills/carta-manco/references/new-fund-raise.md", - "skills/carta-manco/references/pacing-overview.md", - "skills/carta-manco/references/refresh-existing.md", - "skills/carta-manco/references/reorganize-categories.md", - "skills/carta-manco/references/revenue-shock.md", - "skills/carta-manco/references/slice-by-tag.md", - "skills/carta-manco/references/sub-account-view.md", - "skills/carta-manco/references/tag-view.md", - "skills/carta-manco/references/vendor-actuals.md", - "skills/carta-manco/references/vendor-only-view.md", - "skills/carta-manco/references/vendor-view.md", - "skills/carta-portfolio-analytics-routing/SKILL.md", - "skills/carta-portfolio-analytics-routing/references/benchmarks.md", - "skills/carta-portfolio-analytics-routing/references/loan-dashboard.md", - "skills/carta-portfolio-analytics-routing/references/loan-dashboard/artifact_template.html", - "skills/carta-portfolio-analytics-routing/references/soi.md", - "skills/carta-portfolio-analytics-routing/references/soi/artifact.html", - "skills/carta-portfolio-analytics-routing/references/soi/scripts/render-artifact.py", - "skills/carta-spa-audit/SKILL.md", - "skills/carta-spa-audit/references/artifact.yaml", - "skills/carta-spa-audit/references/styles.css", - "skills/carta-spa-audit/references/template.html", - "skills/carta-spa-audit/scripts/process.py", - "skills/carta-workhub-build/SKILL.md", - "skills/carta-workhub-build/resources/app/capital-call-review.js", - "skills/carta-workhub-build/resources/app/financial-reporting-tracker.js", - "skills/carta-workhub-build/resources/app/fund-admin-requests.js", - "skills/carta-workhub-build/resources/app/version-check.js", - "skills/carta-workhub-build/resources/carta-workhub.app.js", - "skills/carta-workhub-build/resources/carta-workhub.config.js", - "skills/carta-workhub-build/resources/carta-workhub.css", - "skills/carta-workhub-build/resources/carta-workhub.template.html", - "skills/carta-workhub-build/resources/carta-workhub.tracker.js", - "skills/carta-workhub-build/resources/vendor/README.md", - "skills/carta-workhub-build/resources/vendor/pdf.min.js", - "skills/carta-workhub-build/resources/vendor/pdf.worker.min.js", - "skills/carta-workhub-build/resources/vendor/pdfjs-LICENSE", - "skills/carta-workhub-build/scripts/build_artifact.py", - "vendor/chart.umd.min.js" - ], - "icon": { - "bytes": 1479, - "contentType": "image/svg+xml", - "digest": "sha256:e753d59e2e1a4b471831d3bbf13387d9604ec0316a83668923a8e662f502513e", - "kind": "content", - "path": "skills/carta-agm-deck-builder/references/assets/logo-dark.svg" - }, - "manifestDigest": "sha256:0704047680f97525a1cb97c620bd0f6ee50e86ef1bed3f787967ae0a1cbd9f27", - "permissionSensitiveChanges": [ - "executable", - "hook", - "scheduled-task" - ], - "pluginSubdirectory": "plugins/carta-investors", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", - "releaseId": "release:78ea9e074aeeb832a29dcefbdc1466d0e913399819b5377942030699bbf2c7ed", - "releaseMetadata": { - "agentPlugins": { - "contractVersion": 1, - "diagnostics": [ + "action": "copy", + "digest": "sha256:360a8e4f29714e19b2a6f9ebbc23c317d86751d30d6bf59ee8ca288c27ff50ed", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/src/pinpoint/fmContext.js", + "targetPath": "skills/carta-fund-modeling/app/src/pinpoint/fmContext.js" + }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/carta-agm-deck-builder/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:7bea2d0bce19ed0fc988de24c8b55399ecd628969ee4c8f6fb063c5877418f57", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/src/pinpoint/inspect.js", + "targetPath": "skills/carta-fund-modeling/app/src/pinpoint/inspect.js" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/carta-brand-extraction/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:93e8a0df13d0d36d84808fccde02c272820323af6c2e41dc2508840f6103eaa4", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/src/route.js", + "targetPath": "skills/carta-fund-modeling/app/src/route.js" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/carta-co-investors/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:e35a0164cefff0e338027cc8205d3283c37ddb0ceccb39c6b057a3b0837b265e", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/src/state/FirmData.jsx", + "targetPath": "skills/carta-fund-modeling/app/src/state/FirmData.jsx" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/carta-compliance-routing/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:41be45f41f23a1237aca0268e4a41f02a617a05a8e0e5db6531ca0589fa32518", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/src/state/usePortfolio.js", + "targetPath": "skills/carta-fund-modeling/app/src/state/usePortfolio.js" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/carta-consolidating-financial-reports/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:2413412b71d66e965073c0ba47914ac0cd429782f9a3104048897b68e22d2663", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/src/state/useRefresh.js", + "targetPath": "skills/carta-fund-modeling/app/src/state/useRefresh.js" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/carta-download-tearsheet/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:d8fda2f46910cd1cac94be56dd19e3cbecddbb43b09589da8fa3615b8d3553b3", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/src/state/useShare.js", + "targetPath": "skills/carta-fund-modeling/app/src/state/useShare.js" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/carta-explore-data/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:6521dda2e98e1d7b20efd718a5368a203f54bb79e72ed533ad89d123e284722e", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/src/ui/ChatPanel.jsx", + "targetPath": "skills/carta-fund-modeling/app/src/ui/ChatPanel.jsx" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/carta-fund-admin-requests/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:05edabaa875bfee90853d38dc44c1163ff4b9ca74b865d75cc19f6cdfb3ca513", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/src/ui/ConfirmDialog.jsx", + "targetPath": "skills/carta-fund-modeling/app/src/ui/ConfirmDialog.jsx" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/carta-fund-forecasting/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:63a86d592e4e7169ef12c6af30dbeb9de2e013ae38f1de8699aecfa8b970e553", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/src/ui/PerformanceSidebarV2.jsx", + "targetPath": "skills/carta-fund-modeling/app/src/ui/PerformanceSidebarV2.jsx" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/carta-fund-modeling/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:99572f0b112ae28f6c065ee5638e956e250e2d787ea694e5bd98561067418b05", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/src/ui/RepriceControl.jsx", + "targetPath": "skills/carta-fund-modeling/app/src/ui/RepriceControl.jsx" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/carta-home-build/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:01a7866f8a1b96d65a9a579a72c0e4f38109999d24b8475b51e82e99551756c3", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/src/ui/ScenarioDialog.jsx", + "targetPath": "skills/carta-fund-modeling/app/src/ui/ScenarioDialog.jsx" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/carta-manco-reporting/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:a0077ae3e6587e7a04ee4cdb75c285d13643bbe8c5e87d7eb689f7ac57411ba9", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/src/ui/ScenarioSharing.jsx", + "targetPath": "skills/carta-fund-modeling/app/src/ui/ScenarioSharing.jsx" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/carta-manco/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:9b02f809e5d2ff2223047a8a20328783edd5019ac511b1983b483cf741c1953d", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/src/ui/UpdateDataButton.jsx", + "targetPath": "skills/carta-fund-modeling/app/src/ui/UpdateDataButton.jsx" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/carta-portfolio-analytics-routing/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:238bd862bab5ed2b064b4ccfd321a00b5eaf9c5dc9851a9d52c577360e85593d", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/src/ui/components.jsx", + "targetPath": "skills/carta-fund-modeling/app/src/ui/components.jsx" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/carta-spa-audit/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:5252e59dc9fa1da86c89b9413a5a65129c82f1d68aabf4f0a3c388664d64ab11", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/src/ui/format.js", + "targetPath": "skills/carta-fund-modeling/app/src/ui/format.js" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/carta-workhub-build/SKILL.md", - "scope": "skill", - "severity": "error" - } - ], - "files": [ + "action": "copy", + "digest": "sha256:c768c7d31d249cc8ab2ff53ebe2f719a7b1085a5a0d55bbbe8a56337efb4bab3", + "preserveMode": true, + "sourcePath": "skills/carta-fund-modeling/app/src/ui/markdown.jsx", + "targetPath": "skills/carta-fund-modeling/app/src/ui/markdown.jsx" + }, { "action": "copy", - "digest": "sha256:ecb2db98fddc08491be225082fb29002d6570e9db79bea1693f06d637498c2ab", + "digest": "sha256:c80c1556242b6b65d233162b4b57e7add2880dee9b06d7c04615d824fd6a7b3c", "preserveMode": true, - "sourcePath": ".claude-plugin/plugin.json", - "targetPath": ".claude-plugin/plugin.json" + "sourcePath": "skills/carta-fund-modeling/app/src/ui/table.jsx", + "targetPath": "skills/carta-fund-modeling/app/src/ui/table.jsx" }, { "action": "copy", - "digest": "sha256:14bb403487434633878e3cc53b13d6d25fcaa6090da455115f15c0ede2e6ff73", + "digest": "sha256:d52b62024713246c0e4df1e90b918b4994458a55790e182fd0289628088270d9", "preserveMode": true, - "sourcePath": ".claude-plugin/skill-versions.json", - "targetPath": ".claude-plugin/skill-versions.json" + "sourcePath": "skills/carta-fund-modeling/app/src/ui/theme.js", + "targetPath": "skills/carta-fund-modeling/app/src/ui/theme.js" }, { "action": "copy", - "digest": "sha256:76ff29b66016b68da329e2f4108dd7fed213ad9f4c03a598d02415cc0be64aa0", + "digest": "sha256:c2c46b6e8bf8db36a7c332eb0964b536afdaf8eeeebc661e6662a151a0acc77b", "preserveMode": true, - "sourcePath": "README.md", - "targetPath": "README.md" + "sourcePath": "skills/carta-fund-modeling/app/src/ui/tokens.css", + "targetPath": "skills/carta-fund-modeling/app/src/ui/tokens.css" }, { "action": "copy", - "digest": "sha256:1f3a046aa2c4268ecbd9c703810a99967aebcefa27e1af229e8c2082a6420a62", + "digest": "sha256:5858ec359ad7f64cbfc60e11d531649ee09110577d90032300b11db2182e6c59", "preserveMode": true, - "sourcePath": "assets/powered_by_carta.svg", - "targetPath": "assets/powered_by_carta.svg" + "sourcePath": "skills/carta-fund-modeling/app/src/ui/warn.jsx", + "targetPath": "skills/carta-fund-modeling/app/src/ui/warn.jsx" }, { "action": "copy", - "digest": "sha256:8fae5eeba522161f49a10e9047b2d20f3b2c8bbd1e454201891abfb149c228b8", + "digest": "sha256:219d2cb1e1661850445301b44ebdc711bdbfe45d499e758aa9e54b93c4244379", "preserveMode": true, - "sourcePath": "assets/sample-tearsheet.pdf", - "targetPath": "assets/sample-tearsheet.pdf" + "sourcePath": "skills/carta-fund-modeling/app/src/views/CohortStanding.jsx", + "targetPath": "skills/carta-fund-modeling/app/src/views/CohortStanding.jsx" }, { "action": "copy", - "digest": "sha256:1edb44c9d4b66774ec107bc4799801a551e8faf81c01df39429f038b867ea177", + "digest": "sha256:eb83c5dd9109f13e13dc927935fd30ddedf79ac90185a8cf11835ff5de5a41fa", "preserveMode": true, - "sourcePath": "commands/financials-review.md", - "targetPath": "commands/financials-review.md" + "sourcePath": "skills/carta-fund-modeling/app/src/views/Companies.jsx", + "targetPath": "skills/carta-fund-modeling/app/src/views/Companies.jsx" }, { "action": "copy", - "digest": "sha256:b59b5911b5e9a2908465b5bc9d7daf1c37bb5507f18938fcd00da8501d35c4c9", + "digest": "sha256:a22da50aa99474349ef650b69069900e0898659eb3a921c6e4a1c890495f35a3", "preserveMode": true, - "sourcePath": "commands/financials-upload.md", - "targetPath": "commands/financials-upload.md" + "sourcePath": "skills/carta-fund-modeling/app/src/views/Overview.jsx", + "targetPath": "skills/carta-fund-modeling/app/src/views/Overview.jsx" }, { "action": "copy", - "digest": "sha256:5652944ba4295478493977da258313e6abd2c7609ad154c0ffc179281238998a", + "digest": "sha256:8286529822ef834b85d3411c8a5c6ecadd0e32c3b0a59a5ec45ec0dd414c3b4c", "preserveMode": true, - "sourcePath": "hooks/README.md", - "targetPath": "hooks/README.md" + "sourcePath": "skills/carta-fund-modeling/app/src/views/Report.jsx", + "targetPath": "skills/carta-fund-modeling/app/src/views/Report.jsx" }, { "action": "copy", - "digest": "sha256:abe3987ebbc5940bc8aa9a63e1184630ece3a3a614fb258dbc70707b9701f2c2", + "digest": "sha256:9922f5c35c5fd678a91bb4809d476d854cf2d48b721c0eb5559036ef295b1fff", "preserveMode": true, - "sourcePath": "hooks/bin/SHA256SUMS", - "targetPath": "hooks/bin/SHA256SUMS" + "sourcePath": "skills/carta-fund-modeling/app/src/views/Reserves.jsx", + "targetPath": "skills/carta-fund-modeling/app/src/views/Reserves.jsx" }, { "action": "copy", - "digest": "sha256:0857e4608e487f184884d9a1926a15e5ff59f3f5b01f75058a9fb9829f9ccd2c", + "digest": "sha256:4255dc1d24533c1e78f085d6c03deb374ccfc59d826eed5eefe540812644478a", "preserveMode": true, - "sourcePath": "hooks/bin/hooks-darwin-amd64", - "targetPath": "hooks/bin/hooks-darwin-amd64" + "sourcePath": "skills/carta-fund-modeling/app/src/views/returns/Glidepath.jsx", + "targetPath": "skills/carta-fund-modeling/app/src/views/returns/Glidepath.jsx" }, { "action": "copy", - "digest": "sha256:dec93d48fdf36fc272e01abe352b271f5d46897ca4faa3216984d7110f184015", + "digest": "sha256:ad0a4c8a6f4f0802e15fd77d17c6d5475262d0fa2417b6efbec5cbde66bbf05c", "preserveMode": true, - "sourcePath": "hooks/bin/hooks-darwin-arm64", - "targetPath": "hooks/bin/hooks-darwin-arm64" + "sourcePath": "skills/carta-fund-modeling/app/src/views/returns/GpEconomics.jsx", + "targetPath": "skills/carta-fund-modeling/app/src/views/returns/GpEconomics.jsx" }, { "action": "copy", - "digest": "sha256:939699ff7db661a6c7791771d9ba1365d8ecfd3ddf0cccdd17098709a52bb8a8", + "digest": "sha256:1321deae361076ae76d725f480627a71375dd5cb7324ac9dffe9cf04662536ae", "preserveMode": true, - "sourcePath": "hooks/bin/hooks-linux-amd64", - "targetPath": "hooks/bin/hooks-linux-amd64" + "sourcePath": "skills/carta-fund-modeling/app/src/views/returns/LpReturns.jsx", + "targetPath": "skills/carta-fund-modeling/app/src/views/returns/LpReturns.jsx" }, { "action": "copy", - "digest": "sha256:18fcd44b7da63aa5c333f7ddc89a810965bb949462d3ab176b3852dbdcad6c9a", + "digest": "sha256:1c2482a2ef459e9f9a109e13c0178b314d1e313863c9745827c97767611ab78a", "preserveMode": true, - "sourcePath": "hooks/bin/hooks-linux-arm64", - "targetPath": "hooks/bin/hooks-linux-arm64" + "sourcePath": "skills/carta-fund-modeling/app/src/views/returns/PowerLaw.jsx", + "targetPath": "skills/carta-fund-modeling/app/src/views/returns/PowerLaw.jsx" }, { "action": "copy", - "digest": "sha256:233761acb68b89d40ba03c89f83142db9ce8bf510beb6fd0b6ab7ab35275459a", + "digest": "sha256:931dd90f6b0cf1fedc5feb602332eed6de3ec28b99e4abfb3fd461cc7899d51f", "preserveMode": true, - "sourcePath": "hooks/bin/hooks-windows-amd64.exe", - "targetPath": "hooks/bin/hooks-windows-amd64.exe" + "sourcePath": "skills/carta-fund-modeling/app/src/views/returns/PowerLawChart.jsx", + "targetPath": "skills/carta-fund-modeling/app/src/views/returns/PowerLawChart.jsx" }, { "action": "copy", - "digest": "sha256:646238c4c63652e6314da4d696dd104f664b7a4b6733c8d035304cc503a1fa03", + "digest": "sha256:3471cb5a533b86f76d0371afbef8478b90364afba307e4ab8e62fa22a13e82dc", "preserveMode": true, - "sourcePath": "hooks/dispatch.sh", - "targetPath": "hooks/dispatch.sh" + "sourcePath": "skills/carta-fund-modeling/app/src/views/returns/useScenarioModel.js", + "targetPath": "skills/carta-fund-modeling/app/src/views/returns/useScenarioModel.js" }, { "action": "copy", - "digest": "sha256:afec03e449e433ca5a8fb7b45f1c8758cbebb42819012aca970a200ddfbb7d50", + "digest": "sha256:85ebbd658846b48724ae4c6f996526328bcd55a32734ae449f36d315c66d189b", "preserveMode": true, - "sourcePath": "hooks/hooks.json", - "targetPath": "hooks/hooks.json" + "sourcePath": "skills/carta-fund-modeling/app/vite.config.js", + "targetPath": "skills/carta-fund-modeling/app/vite.config.js" }, { "action": "copy", - "digest": "sha256:7c16b8dd88084810be7fb9d3066ba8cca174211c4d1265bd50fa896c4ccea8c3", + "digest": "sha256:cec3220db36c1a42bc36c14a080f012b41722b4669b1502df37af49731bb2fd9", "preserveMode": true, - "sourcePath": "hooks/src/.gitattributes", - "targetPath": "hooks/src/.gitattributes" + "sourcePath": "skills/carta-fund-modeling/references/queries.md", + "targetPath": "skills/carta-fund-modeling/references/queries.md" }, { "action": "copy", - "digest": "sha256:14c5f0cdd5bd79e9272abe3b788316012cd6bcabc5e4980f27634b2413857758", + "digest": "sha256:181de0900aed3f4a8f005e1ed0b968b88a3d97eee972c9b6ec4d3390a7035880", "preserveMode": true, - "sourcePath": "hooks/src/.go-version", - "targetPath": "hooks/src/.go-version" + "sourcePath": "skills/carta-fund-modeling/references/scenario-sharing.md", + "targetPath": "skills/carta-fund-modeling/references/scenario-sharing.md" }, { "action": "copy", - "digest": "sha256:5c95c99a71448652ec2ff3e3503be549a84904f7063bc478aa5e3e5ec78124fa", + "digest": "sha256:e9c9cb1089c49d3973bd6cb21832ffa9504e27dcb49ee2f6ba1b479a212ec38c", "preserveMode": true, - "sourcePath": "hooks/src/README.md", - "targetPath": "hooks/src/README.md" + "sourcePath": "skills/carta-fund-modeling/scripts/build_datadir.py", + "targetPath": "skills/carta-fund-modeling/scripts/build_datadir.py" }, { "action": "copy", - "digest": "sha256:5efad9c37bd031fba28264d024f730d85d7c3f942b4a8a49589bddcf1505e24b", + "digest": "sha256:6a7641e4a9aa0762bc261426f4bc05d27e4d8127b9750c06b4111f9ec7f32da6", "preserveMode": true, - "sourcePath": "hooks/src/build.sh", - "targetPath": "hooks/src/build.sh" + "sourcePath": "skills/carta-fund-modeling/scripts/chat_session.py", + "targetPath": "skills/carta-fund-modeling/scripts/chat_session.py" }, { "action": "copy", - "digest": "sha256:c68cc61a6510326a32345302f6d48aa62ea6ecc8e637477bb4216b3fb3832d37", + "digest": "sha256:972e8ab5b4efc7f9712facd92e307e4784a865c0b7aa6cab67891af68821d86a", "preserveMode": true, - "sourcePath": "hooks/src/detect-native.sh", - "targetPath": "hooks/src/detect-native.sh" + "sourcePath": "skills/carta-fund-modeling/scripts/emit_stem_sql.py", + "targetPath": "skills/carta-fund-modeling/scripts/emit_stem_sql.py" }, { "action": "copy", - "digest": "sha256:646238c4c63652e6314da4d696dd104f664b7a4b6733c8d035304cc503a1fa03", + "digest": "sha256:26915ea3616af103dc66017c990069d8a0921d5c28b4ba377a77bc7225ad03de", "preserveMode": true, - "sourcePath": "hooks/src/dispatch.sh", - "targetPath": "hooks/src/dispatch.sh" + "sourcePath": "skills/carta-fund-modeling/scripts/fetch_logos.py", + "targetPath": "skills/carta-fund-modeling/scripts/fetch_logos.py" }, { "action": "copy", - "digest": "sha256:03d66bd436077c785e740158043b1340cb5d0a21cf62a8851946eaaf3804c86c", + "digest": "sha256:60035df163ac376056cf9555f8a58ecd198a77f1dcb23efc1487e25db4f6b04a", "preserveMode": true, - "sourcePath": "hooks/src/dispatch_shim_test.go", - "targetPath": "hooks/src/dispatch_shim_test.go" + "sourcePath": "skills/carta-fund-modeling/scripts/fm_paths.py", + "targetPath": "skills/carta-fund-modeling/scripts/fm_paths.py" }, { "action": "copy", - "digest": "sha256:e8ed3ae86c355277d0ab49d80c99ab464466d01237cf89b25525ae2e30e6ea18", + "digest": "sha256:2e7a50703790a2198ef9998c04b0f114b176a9603e9d29ce52ceb09955a552d5", "preserveMode": true, - "sourcePath": "hooks/src/go.mod", - "targetPath": "hooks/src/go.mod" + "sourcePath": "skills/carta-fund-modeling/scripts/refresh.py", + "targetPath": "skills/carta-fund-modeling/scripts/refresh.py" }, { "action": "copy", - "digest": "sha256:5190eeb02710d061bc6192f22141a4baf7b7080e56af09066a8e02b5943d8b74", + "digest": "sha256:393bd2c2d6643f71c512d0a5d93c0779e568873051b7640c32a160287cd40432", "preserveMode": true, - "sourcePath": "hooks/src/handlers/capture_model.go", - "targetPath": "hooks/src/handlers/capture_model.go" + "sourcePath": "skills/carta-fund-modeling/scripts/save_batch_result.py", + "targetPath": "skills/carta-fund-modeling/scripts/save_batch_result.py" }, { "action": "copy", - "digest": "sha256:9a4fc39bff425c0c41b623b1453f3552c7ee4eb350b9889a0e56ad9e7446d160", + "digest": "sha256:5a23f0a806596b7372470af5d31823ae2f69c980520d7fba51473584ded26f08", "preserveMode": true, - "sourcePath": "hooks/src/handlers/capture_model_switch.go", - "targetPath": "hooks/src/handlers/capture_model_switch.go" + "sourcePath": "skills/carta-fund-modeling/scripts/save_query_result.py", + "targetPath": "skills/carta-fund-modeling/scripts/save_query_result.py" }, { "action": "copy", - "digest": "sha256:38fe06ecbb36f48986d718ad8f674592196a876399ee4c734669ee4bd928892e", + "digest": "sha256:173b7ed70fb345568c582ce2b40833d4fd285bdcda5ba019de28ea326686e327", "preserveMode": true, - "sourcePath": "hooks/src/handlers/capture_model_switch_test.go", - "targetPath": "hooks/src/handlers/capture_model_switch_test.go" + "sourcePath": "skills/carta-fund-modeling/scripts/serve.py", + "targetPath": "skills/carta-fund-modeling/scripts/serve.py" }, { "action": "copy", - "digest": "sha256:66699ba42147501c6769d96582bcf229f91dcdffd30a6b35caa92ee35146a6b0", + "digest": "sha256:6d9a744118507acaefbfe0d38a001ca7502c9c86dec92c1e9c8f8ca062af0b5a", "preserveMode": true, - "sourcePath": "hooks/src/handlers/capture_model_test.go", - "targetPath": "hooks/src/handlers/capture_model_test.go" + "sourcePath": "skills/carta-fund-modeling/scripts/share.py", + "targetPath": "skills/carta-fund-modeling/scripts/share.py" }, { "action": "copy", - "digest": "sha256:f7b0d0b643a828b9039958a4a4b0214a6e6aedc8b8e84aed8b3f537db6c0c283", + "digest": "sha256:b32cf80887e2f122527a1a100f37c6aa06d80d0cacc7b68ff39047948ebe47b2", "preserveMode": true, - "sourcePath": "hooks/src/handlers/capture_skills.go", - "targetPath": "hooks/src/handlers/capture_skills.go" + "sourcePath": "skills/carta-fund-modeling/scripts/stem_queries.py", + "targetPath": "skills/carta-fund-modeling/scripts/stem_queries.py" }, { "action": "copy", - "digest": "sha256:7c8b436f3fde45c7e9e8bd34dbab30dd1eaba43e4c0ccd388872e9fbea4ad920", + "digest": "sha256:fc353c74f4adf48c3c6fa05534352fbb9ade03576df2d83942dda4965f9b2baf", "preserveMode": true, - "sourcePath": "hooks/src/handlers/capture_skills_test.go", - "targetPath": "hooks/src/handlers/capture_skills_test.go" + "sourcePath": "skills/carta-fund-modeling/webapp/app.html", + "targetPath": "skills/carta-fund-modeling/webapp/app.html" }, { "action": "copy", - "digest": "sha256:65ebfe4aba10b2935c7a19c6873e82eb213dd208a38999223795a1ff47c1e53a", + "digest": "sha256:eebbe0b39c4dbcc2416e29a99fea04a64b62a0f83621fa5a1c82de4f95e2ca83", "preserveMode": true, - "sourcePath": "hooks/src/handlers/carta-cap-table/cache_commands.go", - "targetPath": "hooks/src/handlers/carta-cap-table/cache_commands.go" + "sourcePath": "skills/carta-fund-modeling/webapp/favicon.ico", + "targetPath": "skills/carta-fund-modeling/webapp/favicon.ico" }, { "action": "copy", - "digest": "sha256:b76a92cdc85702f309f1ddefa1966b6948cf0914628d8f0a317b750980d11b25", + "digest": "sha256:5155ebb410d646ab3c2162d9f9f4c0e8e940ebba4df4e569bb0c32298ab917c9", "preserveMode": true, - "sourcePath": "hooks/src/handlers/carta-cap-table/cache_commands_test.go", - "targetPath": "hooks/src/handlers/carta-cap-table/cache_commands_test.go" + "sourcePath": "skills/carta-fund-modeling/webapp/fonts/SangBleuVersailles-Regular-WebS.woff2", + "targetPath": "skills/carta-fund-modeling/webapp/fonts/SangBleuVersailles-Regular-WebS.woff2" }, { "action": "copy", - "digest": "sha256:b2710a140afbfd7eca2a6098fa4625303cb2898987be2639b6b876cab65acad4", + "digest": "sha256:32964a98af7b52a062ea1d297fba736d489b166f71e551f3f1f040b1027c1424", "preserveMode": true, - "sourcePath": "hooks/src/handlers/carta-cap-table/shared.go", - "targetPath": "hooks/src/handlers/carta-cap-table/shared.go" + "sourcePath": "skills/carta-fund-modeling/webapp/index.html", + "targetPath": "skills/carta-fund-modeling/webapp/index.html" }, { "action": "copy", - "digest": "sha256:51d2436800d4e7105c03faa5da056b7bb137f0a7201d1325dfb9cd514fbdc50f", + "digest": "sha256:0b1c2aeb834347fc08b54c11144fee9ec788f5cf8ea2aa0d32b98f9624a29425", "preserveMode": true, - "sourcePath": "hooks/src/handlers/carta-cap-table/track_corporation.go", - "targetPath": "hooks/src/handlers/carta-cap-table/track_corporation.go" + "sourcePath": "skills/carta-fund-modeling/webapp/jsx-runtime-shim.js", + "targetPath": "skills/carta-fund-modeling/webapp/jsx-runtime-shim.js" }, { "action": "copy", - "digest": "sha256:116aeb21115d58629acb3edafb19bf8b6f44d4f7e80ec997f7488f8cecbab82e", + "digest": "sha256:772ebaf194d66c6711d85ef27f2df7f575ad86db69a35e0bfc5afd4ec4791cc5", "preserveMode": true, - "sourcePath": "hooks/src/handlers/carta-cap-table/track_corporation_test.go", - "targetPath": "hooks/src/handlers/carta-cap-table/track_corporation_test.go" + "sourcePath": "skills/carta-fund-modeling/webapp/sw.js", + "targetPath": "skills/carta-fund-modeling/webapp/sw.js" }, { "action": "copy", - "digest": "sha256:d2cbd0b2d994cc2c6863bd42434fd833ac959c271d35b6b8013513e506cf4e48", + "digest": "sha256:0e04e2caf10ac2b61b665a56439405d67a991fb85d425e0f26f22ca67197f795", "preserveMode": true, - "sourcePath": "hooks/src/handlers/inject_context.go", - "targetPath": "hooks/src/handlers/inject_context.go" + "sourcePath": "skills/carta-fund-modeling/webapp/vendor/mcp-ui-tracker.global.js", + "targetPath": "skills/carta-fund-modeling/webapp/vendor/mcp-ui-tracker.global.js" }, { "action": "copy", - "digest": "sha256:a68997e90dd1e419158c0acce506c93ebb7ae290ab276e51afb89a8f85d6e70a", + "digest": "sha256:f4fff9bd02ba3c8ad35cf427b53df88505aa8ce3307254dfd8a4b5d806821ff9", "preserveMode": true, - "sourcePath": "hooks/src/handlers/inject_context_test.go", - "targetPath": "hooks/src/handlers/inject_context_test.go" + "sourcePath": "skills/carta-fund-modeling/webapp/vendor/react.esm.js", + "targetPath": "skills/carta-fund-modeling/webapp/vendor/react.esm.js" }, { "action": "copy", - "digest": "sha256:fc4954d460bc44ea09fb2dce7a653e1975a7cebfc55872b67bae89c5860f1744", + "digest": "sha256:536efbabbea14ff954783353047d0fff8f7870de129acc9bdaff27bfeaf5d071", "preserveMode": true, - "sourcePath": "hooks/src/handlers/inject_instrumentation.go", - "targetPath": "hooks/src/handlers/inject_instrumentation.go" + "sourcePath": "skills/carta-fund-modeling/webapp/vendor/sucrase.esm.js", + "targetPath": "skills/carta-fund-modeling/webapp/vendor/sucrase.esm.js" }, { "action": "copy", - "digest": "sha256:19a3c5820e45079519afebe1a9c253805f10ccac773de43628ea1ded6c51a436", + "digest": "sha256:64f99a9f2483ff1ba1e33e17d204bc41d48753b9d8607a647fc30214bee4b70b", "preserveMode": true, - "sourcePath": "hooks/src/handlers/inject_instrumentation_test.go", - "targetPath": "hooks/src/handlers/inject_instrumentation_test.go" + "sourcePath": "skills/carta-home-build/resources/app/capital-activity.js", + "targetPath": "skills/carta-home-build/resources/app/capital-activity.js" }, { "action": "copy", - "digest": "sha256:0e9e953533719df5d00ed595459dcc99143a4d865277336149320f8494990f52", + "digest": "sha256:5cbe0e0aeda595a1d6e567d1030fb4252bfcab8b7912769c85b4adb92fcf928c", "preserveMode": true, - "sourcePath": "hooks/src/handlers/prune_session_data.go", - "targetPath": "hooks/src/handlers/prune_session_data.go" + "sourcePath": "skills/carta-home-build/resources/app/live-content.js", + "targetPath": "skills/carta-home-build/resources/app/live-content.js" }, { "action": "copy", - "digest": "sha256:0e97d31b721fc16b2f6056420253450b25ef5876e1e25e4ae363e94ee695c9ca", + "digest": "sha256:1a8b663c458a5e97a61797bc6f04f89d66d230f997bb21dce8cd68f39cac5b19", "preserveMode": true, - "sourcePath": "hooks/src/handlers/prune_session_data_test.go", - "targetPath": "hooks/src/handlers/prune_session_data_test.go" + "sourcePath": "skills/carta-home-build/resources/app/version-check.js", + "targetPath": "skills/carta-home-build/resources/app/version-check.js" }, { "action": "copy", - "digest": "sha256:2dbc6ba2503ed738f9c2d8e86c075f9d8002192ff716458294f2b2872df7498f", + "digest": "sha256:d58b77bdd2050c3510b7c0e98b63c3fde24e16f80fd4030f256e2dd49d296994", "preserveMode": true, - "sourcePath": "hooks/src/internal/hookio/hookio.go", - "targetPath": "hooks/src/internal/hookio/hookio.go" + "sourcePath": "skills/carta-home-build/resources/carta-home.app.js", + "targetPath": "skills/carta-home-build/resources/carta-home.app.js" }, { "action": "copy", - "digest": "sha256:8b56c45015bddf487f8a2f2a6a4bc27bdf8333b23a1e42d0ce38b7fba560302a", + "digest": "sha256:84d0e233daba702b8f77d669d8c137cad36d441a10f200b6f2d3ab553bdfcf6b", "preserveMode": true, - "sourcePath": "hooks/src/internal/plugin/plugin.go", - "targetPath": "hooks/src/internal/plugin/plugin.go" + "sourcePath": "skills/carta-home-build/resources/carta-home.chart.js", + "targetPath": "skills/carta-home-build/resources/carta-home.chart.js" }, { "action": "copy", - "digest": "sha256:3dbf0a5a05beaed8140a6182b49d08f72ad15d39f10ef8de1c21993be18c16f0", + "digest": "sha256:481457414ff3d497ae397758bfaaa6752e33ee192754b8b8777fd2178904cf9b", "preserveMode": true, - "sourcePath": "hooks/src/internal/plugin/plugin_test.go", - "targetPath": "hooks/src/internal/plugin/plugin_test.go" + "sourcePath": "skills/carta-home-build/resources/carta-home.config.js", + "targetPath": "skills/carta-home-build/resources/carta-home.config.js" }, { "action": "copy", - "digest": "sha256:c0573ddf104fb9f8758fd0dbdf497726553b114a5e4de240f08c3b014e041cbf", + "digest": "sha256:f4a75c80748d3bb5de1e3479cdec068d647c1e6dca84b2d94194420b6455ced1", "preserveMode": true, - "sourcePath": "hooks/src/internal/session/session.go", - "targetPath": "hooks/src/internal/session/session.go" + "sourcePath": "skills/carta-home-build/resources/carta-home.css", + "targetPath": "skills/carta-home-build/resources/carta-home.css" }, { "action": "copy", - "digest": "sha256:648049e793108c41350e5f7244238daed022e3cd7d4cf16ac0451659ea1bd9a0", + "digest": "sha256:5e6c81d9003bc997412b8857f96a22b8499cc5719b5e933c169bfba5fc4f9fb8", "preserveMode": true, - "sourcePath": "hooks/src/internal/session/session_test.go", - "targetPath": "hooks/src/internal/session/session_test.go" + "sourcePath": "skills/carta-home-build/resources/carta-home.template.html", + "targetPath": "skills/carta-home-build/resources/carta-home.template.html" }, { "action": "copy", - "digest": "sha256:9247347ec4bcdd067033841558faec60f5f4c0b70ee900806087087e93a9146a", + "digest": "sha256:48a39557254eade0ed6ff2592aebb6e8200883328874fc05cb49b0e5b5167a52", "preserveMode": true, - "sourcePath": "hooks/src/internal/tokenusage/tokenusage.go", - "targetPath": "hooks/src/internal/tokenusage/tokenusage.go" + "sourcePath": "skills/carta-home-build/resources/carta-home.tracker.js", + "targetPath": "skills/carta-home-build/resources/carta-home.tracker.js" }, { "action": "copy", - "digest": "sha256:dfcd56ca5ed7dec13b0a22ad690c9fc39b8228208637dc5406ac7d4ea668cafc", + "digest": "sha256:0ff4622af2ae537e74bb8a62653a4ed75b460e533f488bb017b0ef41b10128bd", "preserveMode": true, - "sourcePath": "hooks/src/internal/tokenusage/tokenusage_test.go", - "targetPath": "hooks/src/internal/tokenusage/tokenusage_test.go" + "sourcePath": "skills/carta-home-build/scripts/build_artifact.py", + "targetPath": "skills/carta-home-build/scripts/build_artifact.py" }, { "action": "copy", - "digest": "sha256:77c4d8d1629a3ec935d33988128e40163897f01f1911873873fd51a73c94205b", + "digest": "sha256:196abd8570d31c53fdd78985e8d397445ad6fb2d4d60632015fe26596785d851", "preserveMode": true, - "sourcePath": "hooks/src/main.go", - "targetPath": "hooks/src/main.go" + "sourcePath": "skills/carta-manco-reporting/app/README.md", + "targetPath": "skills/carta-manco-reporting/app/README.md" }, { "action": "copy", - "digest": "sha256:229e7aae8b1a2e96814ebac4d937a93e408d21930bbeddc4b6a4b212785d3deb", + "digest": "sha256:1ffb55a5e438c277e77d2e8a8facef6bb491acd088ea2f4b95c5725bf1f44d28", "preserveMode": true, - "sourcePath": "hooks/src/main_test.go", - "targetPath": "hooks/src/main_test.go" + "sourcePath": "skills/carta-manco-reporting/app/build.mjs", + "targetPath": "skills/carta-manco-reporting/app/build.mjs" }, { "action": "copy", - "digest": "sha256:d7c9b414a664327a697beb033ec9436a02d65d0e2f20bef06ba7ce546cd097b7", + "digest": "sha256:faebee5e1a62560681e77c15b68e901ef129301eb67ff40b70c6e68f15300985", "preserveMode": true, - "sourcePath": "hooks/src/registry/registry.go", - "targetPath": "hooks/src/registry/registry.go" + "sourcePath": "skills/carta-manco-reporting/app/index.html", + "targetPath": "skills/carta-manco-reporting/app/index.html" }, { "action": "copy", - "digest": "sha256:3f569991fc0587b97c77d0c8f2c56dd094e829e40daaf1694904f2359f83e3bd", + "digest": "sha256:0c9538b21447a277f154fc4a4a538c9b4dacec38916c4ecb573fac7622d5d7b9", "preserveMode": true, - "sourcePath": "hooks/src/registry/registry_test.go", - "targetPath": "hooks/src/registry/registry_test.go" + "sourcePath": "skills/carta-manco-reporting/app/package-lock.json", + "targetPath": "skills/carta-manco-reporting/app/package-lock.json" }, { "action": "copy", - "digest": "sha256:7a3204fb18cb191b90a092fbf1ba71d3a68aa5e1445a33dd245b2a43196e00d2", + "digest": "sha256:c83d2b16820be2861324157d21e6502e896c373edfe8d5e45fd88a339909e02d", "preserveMode": true, - "sourcePath": "hooks/src/test.sh", - "targetPath": "hooks/src/test.sh" + "sourcePath": "skills/carta-manco-reporting/app/package.json", + "targetPath": "skills/carta-manco-reporting/app/package.json" }, { "action": "copy", - "digest": "sha256:80de0f901abcc18dd9adb914f9fe37db89a9476c4bd3e968f72f3d5397f0f5e5", + "digest": "sha256:9171478953f988fafe2588e62316983232ed255f5db9c39ff52f715f1572c4f5", "preserveMode": true, - "sourcePath": "hooks/src/verify-checksums.sh", - "targetPath": "hooks/src/verify-checksums.sh" + "sourcePath": "skills/carta-manco-reporting/app/src/App.jsx", + "targetPath": "skills/carta-manco-reporting/app/src/App.jsx" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", - "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", - "mode": "0644", - "targetPath": "mcp.json" + "action": "copy", + "digest": "sha256:9aee7008f78da032b784853fc8b618a548d43adcf8afd5de1e9cff87b463a8cd", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/app/src/AuthError.jsx", + "targetPath": "skills/carta-manco-reporting/app/src/AuthError.jsx" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"engineering@carta.com\",\"name\":\"Carta\"},\"description\":\"Carta Investors plugin — write-capable skills for querying and updating investors data, performance benchmarks, regulatory reporting, AGM deck generation, brand extraction, and more via the Carta MCP server\",\"homepage\":\"https://github.com/carta/plugins\",\"keywords\":[\"investors\",\"mcp\",\"carta\",\"write\",\"write-capable\",\"agm\",\"annual-general-meeting\",\"deck\",\"presentation\",\"brand\",\"brand-board\",\"pdf\",\"pptx\"],\"name\":\"carta-investors\",\"repository\":\"https://github.com/carta/plugins\",\"version\":\"6.9.2\"}\n", - "digest": "sha256:a7e53807863c11dd063270b43a85c2437763f59a4baf4d371bdd18f276b991d8", - "mode": "0644", - "targetPath": "plugin.json" + "action": "copy", + "digest": "sha256:6660e6368761ea2995fd9c9dfcfd952856392b4d378660dfd13faaba678f9bf2", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/app/src/analytics.js", + "targetPath": "skills/carta-manco-reporting/app/src/analytics.js" }, { "action": "copy", - "digest": "sha256:bbe83783a08e5dd910599dcf69ce0f66da3bd4b448c0d9063f65b33877bf5180", + "digest": "sha256:d88fa9d60f3cf883c2d4dab00c60da6e5e4a3954674feefe5d1ac23b56302f51", "preserveMode": true, - "sourcePath": "references/gate-carta-connector-name.md", - "targetPath": "references/gate-carta-connector-name.md" + "sourcePath": "skills/carta-manco-reporting/app/src/assets/carta-logo.js", + "targetPath": "skills/carta-manco-reporting/app/src/assets/carta-logo.js" }, { "action": "copy", - "digest": "sha256:3f9f797d200e5ffe8c19c508ce3809b62d6f305f7064f0724a63aa7256455eed", + "digest": "sha256:3a03f791e2bfb317f7ab1f650b0523a13a80d6c0561628db9ba540b2ae44faac", "preserveMode": true, - "sourcePath": "references/gate-has-artifact-tool.md", - "targetPath": "references/gate-has-artifact-tool.md" + "sourcePath": "skills/carta-manco-reporting/app/src/charts/BudgetVsActuals.jsx", + "targetPath": "skills/carta-manco-reporting/app/src/charts/BudgetVsActuals.jsx" }, { "action": "copy", - "digest": "sha256:9a9edfb4c71e16eadee69a058117e792da3f661013945c8c0cbe58629f967295", + "digest": "sha256:2a4e9b7146860df07b3416a5263e083e69d1d2d46574ff89fe6d144358df8e29", "preserveMode": true, - "sourcePath": "scripts/generate_agm_deck.py", - "targetPath": "scripts/generate_agm_deck.py" + "sourcePath": "skills/carta-manco-reporting/app/src/charts/Cashflow.jsx", + "targetPath": "skills/carta-manco-reporting/app/src/charts/Cashflow.jsx" }, { "action": "copy", - "digest": "sha256:e97af43c39f56e6e5ee97ff98234776c1044d67cc3040a87f4232b6709914885", + "digest": "sha256:325d33f87f2df9561e90fd51e4d883720bf67adf8f8a078026c0d87927b33c93", "preserveMode": true, - "sourcePath": "scripts/generate_agm_deck_pptx.py", - "targetPath": "scripts/generate_agm_deck_pptx.py" + "sourcePath": "skills/carta-manco-reporting/app/src/charts/FeeIncome.jsx", + "targetPath": "skills/carta-manco-reporting/app/src/charts/FeeIncome.jsx" }, { "action": "copy", - "digest": "sha256:f4332ff71ba23d31ff7ba7ce15c7e5bb12bbd87373fc76da6ffd2adaf33ce912", + "digest": "sha256:05d43958a58b48b5bbf95e9452001f0cda2df249f819b96d7924cbc23f0569df", "preserveMode": true, - "sourcePath": "scripts/hooks/warn-empty-query.js", - "targetPath": "scripts/hooks/warn-empty-query.js" + "sourcePath": "skills/carta-manco-reporting/app/src/charts/MonthlyExpensesByCategory.jsx", + "targetPath": "skills/carta-manco-reporting/app/src/charts/MonthlyExpensesByCategory.jsx" }, { "action": "copy", - "digest": "sha256:3466da1eff05f2bc0f4cf0de28a56d6c16173ff055ebe703dec07352e24352eb", + "digest": "sha256:4202180d997daa855d809fcc5d2e374ebc4d99a4bc151a75731714dca97bd4ac", "preserveMode": true, - "sourcePath": "scripts/read_workbook.py", - "targetPath": "scripts/read_workbook.py" + "sourcePath": "skills/carta-manco-reporting/app/src/charts/SpendByGL.jsx", + "targetPath": "skills/carta-manco-reporting/app/src/charts/SpendByGL.jsx" }, { "action": "copy", - "digest": "sha256:fb966d6f3cd6f2b7545a34fc5033f3c850410558130d3f965c1d89883a7b946f", + "digest": "sha256:6898e4bfb095f60980467447ce98d79347086a48672dc2aa7ee1a2d876559788", "preserveMode": true, - "sourcePath": "scripts/render_artifact.py", - "targetPath": "scripts/render_artifact.py" + "sourcePath": "skills/carta-manco-reporting/app/src/charts/VarianceByCategory.jsx", + "targetPath": "skills/carta-manco-reporting/app/src/charts/VarianceByCategory.jsx" }, { "action": "copy", - "digest": "sha256:f9de4ea76b7c74c92a9838cdf30d7c19d5b321a34bbca9c2d512c615dbdf0c95", + "digest": "sha256:23dff617d41fbee7fdee9e464802b91efb4feec2ba3b56afa05afad4cd24ca44", "preserveMode": true, - "sourcePath": "scripts/write_workbook.py", - "targetPath": "scripts/write_workbook.py" + "sourcePath": "skills/carta-manco-reporting/app/src/charts/VendorSpend.jsx", + "targetPath": "skills/carta-manco-reporting/app/src/charts/VendorSpend.jsx" }, { "action": "copy", - "digest": "sha256:d9500712e6832425db3153875eebc5dd9d792427ab2ccc1488a05793ffa1ec89", + "digest": "sha256:f362a10ec05c102dbd11572855a9abafb8c8b08d9151a38765ce99d699d4f9c2", "preserveMode": true, - "sourcePath": "skills/carta-agm-deck-builder/references/agent-a-playbook.md", - "targetPath": "skills/carta-agm-deck-builder/references/agent-a-playbook.md" + "sourcePath": "skills/carta-manco-reporting/app/src/charts/chartTheme.js", + "targetPath": "skills/carta-manco-reporting/app/src/charts/chartTheme.js" }, { "action": "copy", - "digest": "sha256:db55a2f893618f4adfb65a02be875583c9ba87b62c5ced3b3cb4cf4da01fa260", + "digest": "sha256:a465f0b2135658470085e264bd87424e6cc5ac0e916e19c5b5470664df4f633b", "preserveMode": true, - "sourcePath": "skills/carta-agm-deck-builder/references/agent-b-playbook.md", - "targetPath": "skills/carta-agm-deck-builder/references/agent-b-playbook.md" + "sourcePath": "skills/carta-manco-reporting/app/src/dash-token.js", + "targetPath": "skills/carta-manco-reporting/app/src/dash-token.js" }, { "action": "copy", - "digest": "sha256:e753d59e2e1a4b471831d3bbf13387d9604ec0316a83668923a8e662f502513e", + "digest": "sha256:8a9b3560b95550470d528e95f6d5bf553ed4662aa761f52b8ea0b5ea70bb90cd", "preserveMode": true, - "sourcePath": "skills/carta-agm-deck-builder/references/assets/logo-dark.svg", - "targetPath": "skills/carta-agm-deck-builder/references/assets/logo-dark.svg" + "sourcePath": "skills/carta-manco-reporting/app/src/main.jsx", + "targetPath": "skills/carta-manco-reporting/app/src/main.jsx" }, { "action": "copy", - "digest": "sha256:b4f8ed85853f929e31def41a9189a7cef07d17fbe1fcabaa65d615bf3379f98b", + "digest": "sha256:9fec1424978e2e93f6cac50dc8cf3bcdcf69eb994d54edc9c1c280b48792fefb", "preserveMode": true, - "sourcePath": "skills/carta-agm-deck-builder/references/assets/logo-light.svg", - "targetPath": "skills/carta-agm-deck-builder/references/assets/logo-light.svg" + "sourcePath": "skills/carta-manco-reporting/app/src/shell/AppShell.jsx", + "targetPath": "skills/carta-manco-reporting/app/src/shell/AppShell.jsx" }, { "action": "copy", - "digest": "sha256:5e44ece876f6b36254ce8cd0739f1dae53150fed5f930848371e41226e42818b", + "digest": "sha256:7eb9527205529866b752d0cb37dcbfd2741e36f299841f4d718695b1f4f3f071", "preserveMode": true, - "sourcePath": "skills/carta-agm-deck-builder/references/assets/logo-placeholder.svg", - "targetPath": "skills/carta-agm-deck-builder/references/assets/logo-placeholder.svg" + "sourcePath": "skills/carta-manco-reporting/app/src/shell/Sidebar.jsx", + "targetPath": "skills/carta-manco-reporting/app/src/shell/Sidebar.jsx" }, { "action": "copy", - "digest": "sha256:c37878fdf923fcd12b389779e6f7bc471c39ab57c779bcf45c83942f9b8b9080", + "digest": "sha256:0eda62417490f9d3686b616f950cb4d58096a0e3324d7b1390fcbe0a542558ca", "preserveMode": true, - "sourcePath": "skills/carta-agm-deck-builder/references/brands/example.css", - "targetPath": "skills/carta-agm-deck-builder/references/brands/example.css" + "sourcePath": "skills/carta-manco-reporting/app/src/shell/route.js", + "targetPath": "skills/carta-manco-reporting/app/src/shell/route.js" }, { "action": "copy", - "digest": "sha256:95230bfaab1cc5431b91c1c0504f6f04fe957ff4a7bf9cecde753c19cfc1193e", + "digest": "sha256:45307614c1e06fda92c2457b60547a329e5afab1c50bda4b41814344fa2c62ea", "preserveMode": true, - "sourcePath": "skills/carta-agm-deck-builder/references/design-system/README.md", - "targetPath": "skills/carta-agm-deck-builder/references/design-system/README.md" + "sourcePath": "skills/carta-manco-reporting/app/src/state/useDrilldown.js", + "targetPath": "skills/carta-manco-reporting/app/src/state/useDrilldown.js" }, { "action": "copy", - "digest": "sha256:6d22d4b0f87548ee1e97c8adf540a710d1373e7d3cf150f2c43e1ebdfe76960d", + "digest": "sha256:6a47171a6d7a3dc213f6b5d6dac790280e009a83966692abd90201b5739983ab", "preserveMode": true, - "sourcePath": "skills/carta-agm-deck-builder/references/design-system/carta-mark.js", - "targetPath": "skills/carta-agm-deck-builder/references/design-system/carta-mark.js" + "sourcePath": "skills/carta-manco-reporting/app/src/ui/ExportButton.jsx", + "targetPath": "skills/carta-manco-reporting/app/src/ui/ExportButton.jsx" }, { "action": "copy", - "digest": "sha256:3616e33883cf9b3a64a08c83784007255595f27db503ac46fcd20c2d2a2f66e9", + "digest": "sha256:b31056aa18b64195bf427e1d996f66ab6038329f4b27209e8e20d8cc3aeeea06", "preserveMode": true, - "sourcePath": "skills/carta-agm-deck-builder/references/design-system/charts.js", - "targetPath": "skills/carta-agm-deck-builder/references/design-system/charts.js" + "sourcePath": "skills/carta-manco-reporting/app/src/ui/HoverTip.jsx", + "targetPath": "skills/carta-manco-reporting/app/src/ui/HoverTip.jsx" }, { "action": "copy", - "digest": "sha256:000a88d2e69cfccdd959e421501c261ed713aa04a9ce05e94b93f5ffd1493a94", + "digest": "sha256:24bb74fda115bfc9da9a834857497230ae7b7269a50b5c5da2176a673c243766", "preserveMode": true, - "sourcePath": "skills/carta-agm-deck-builder/references/design-system/system.css", - "targetPath": "skills/carta-agm-deck-builder/references/design-system/system.css" + "sourcePath": "skills/carta-manco-reporting/app/src/ui/cashDetail.js", + "targetPath": "skills/carta-manco-reporting/app/src/ui/cashDetail.js" }, { "action": "copy", - "digest": "sha256:9ede70f8416e709d9ee6dfc1fd146534f65bebc99d95c6a4943f2c117f652c88", + "digest": "sha256:10a11d7076fa0607d6a59c8790121b714a9a73fb09ef269e0f7bc9c47d3ce3be", "preserveMode": true, - "sourcePath": "skills/carta-agm-deck-builder/references/design-system/tokens.css", - "targetPath": "skills/carta-agm-deck-builder/references/design-system/tokens.css" + "sourcePath": "skills/carta-manco-reporting/app/src/ui/categoricalColors.js", + "targetPath": "skills/carta-manco-reporting/app/src/ui/categoricalColors.js" }, { "action": "copy", - "digest": "sha256:90e562dd9ed4497a9d6471d087a456d588c09d5176c75382683b9f07d2020dc8", + "digest": "sha256:66cfe874016f999fee6b93d3f37fbc6b2691bf11f0672e7d83527b5131efc54e", "preserveMode": true, - "sourcePath": "skills/carta-agm-deck-builder/references/slide-spec.md", - "targetPath": "skills/carta-agm-deck-builder/references/slide-spec.md" + "sourcePath": "skills/carta-manco-reporting/app/src/ui/components.jsx", + "targetPath": "skills/carta-manco-reporting/app/src/ui/components.jsx" }, { "action": "copy", - "digest": "sha256:3d5a9b3e1dbb5b793d41895b2698051eaeef2fab300f553d142c415e9f540b73", + "digest": "sha256:71ec06d337f01933b9f2ff4ede874b6c977d0e29e0fe0dff8d4ce1ba7223f44a", "preserveMode": true, - "sourcePath": "skills/carta-agm-deck-builder/references/slide-templates/README.md", - "targetPath": "skills/carta-agm-deck-builder/references/slide-templates/README.md" + "sourcePath": "skills/carta-manco-reporting/app/src/ui/dimension.js", + "targetPath": "skills/carta-manco-reporting/app/src/ui/dimension.js" }, { "action": "copy", - "digest": "sha256:818c8ba16c35e50ac446973fe3d9f6beeb436459ac5532b7035058388b20d2ef", + "digest": "sha256:3072fcca8b6a13cc6cc140b94ea34248b905adb57d6c4ca851d9dc93f0fab676", "preserveMode": true, - "sourcePath": "skills/carta-agm-deck-builder/references/slide-templates/deck-nav.js", - "targetPath": "skills/carta-agm-deck-builder/references/slide-templates/deck-nav.js" + "sourcePath": "skills/carta-manco-reporting/app/src/ui/exportHtml.js", + "targetPath": "skills/carta-manco-reporting/app/src/ui/exportHtml.js" }, { "action": "copy", - "digest": "sha256:095f40f645b21784b8bafc8e640d611589c26ae979add98c40ea4509dee2f398", + "digest": "sha256:6bfed516e8acaaed36939e973c9b6fd3c48f3b061beba15b06dc155ed8543e53", "preserveMode": true, - "sourcePath": "skills/carta-agm-deck-builder/references/slide-templates/deck-shell.html", - "targetPath": "skills/carta-agm-deck-builder/references/slide-templates/deck-shell.html" + "sourcePath": "skills/carta-manco-reporting/app/src/ui/glNames.js", + "targetPath": "skills/carta-manco-reporting/app/src/ui/glNames.js" }, { "action": "copy", - "digest": "sha256:e54d2952ca937976ebc5c678f0fa31360591801cc61a087a4fd7c107a32f4e4d", + "digest": "sha256:88ef6d409d947b4c32a20cd794741e03ef2683ed6223b4427c06f94c0437e97e", "preserveMode": true, - "sourcePath": "skills/carta-agm-deck-builder/references/slide-templates/deck-stage.js", - "targetPath": "skills/carta-agm-deck-builder/references/slide-templates/deck-stage.js" + "sourcePath": "skills/carta-manco-reporting/app/src/ui/ledger.js", + "targetPath": "skills/carta-manco-reporting/app/src/ui/ledger.js" }, { "action": "copy", - "digest": "sha256:85b3afe12d5f5b1e1a21f6b891fc3e6a776281c181f4b9fabad2df69a40ebd6f", + "digest": "sha256:9aac52a43751413f93588ce654683eefc891808f9ed8e69ed2e08b905d8a88f4", "preserveMode": true, - "sourcePath": "skills/carta-agm-deck-builder/references/template.html", - "targetPath": "skills/carta-agm-deck-builder/references/template.html" + "sourcePath": "skills/carta-manco-reporting/app/src/ui/table.jsx", + "targetPath": "skills/carta-manco-reporting/app/src/ui/table.jsx" }, { "action": "copy", - "digest": "sha256:da9b1d26eecac2c31415ce66cc3b0053b5c28fda9f55fdb8a34aace7daa74121", + "digest": "sha256:d83a1ffce4deb691c06fb747f56603ab6e095b2f5a7697622fe99ba4b219aff1", "preserveMode": true, - "sourcePath": "skills/carta-agm-deck-builder/scripts/compile_deck.py", - "targetPath": "skills/carta-agm-deck-builder/scripts/compile_deck.py" + "sourcePath": "skills/carta-manco-reporting/app/src/ui/theme.js", + "targetPath": "skills/carta-manco-reporting/app/src/ui/theme.js" }, { "action": "copy", - "digest": "sha256:e42a63f1cef907524bc7c99928ebc62d04b6d04a5a2e1f49f5f425eaf4eeb880", + "digest": "sha256:49d3331143bda4fb9cc48051b9d1c5f311f303bad8d13aabe7ac4bc9e280b61d", "preserveMode": true, - "sourcePath": "skills/carta-agm-deck-builder/scripts/extract_agm_blob.py", - "targetPath": "skills/carta-agm-deck-builder/scripts/extract_agm_blob.py" + "sourcePath": "skills/carta-manco-reporting/app/src/ui/tokens.css", + "targetPath": "skills/carta-manco-reporting/app/src/ui/tokens.css" }, { "action": "copy", - "digest": "sha256:b2b3bae1e76d6d36528bbd12d089458d06a75952c61e8af9a6dd43c71fa63225", + "digest": "sha256:42472f4617692510a96f46e3073cad3b82f37e5e8592d40c2b5f410e50205455", "preserveMode": true, - "sourcePath": "skills/carta-brand-extraction/scripts/analyze_website.py", - "targetPath": "skills/carta-brand-extraction/scripts/analyze_website.py" + "sourcePath": "skills/carta-manco-reporting/app/src/ui/variance.js", + "targetPath": "skills/carta-manco-reporting/app/src/ui/variance.js" }, { "action": "copy", - "digest": "sha256:9f51888210467666c60383e7da3c91e1228f6f5fec485e93ff9db1daaeb4784e", + "digest": "sha256:df9f41d1e66a089563dd286e41a22af351682ccc1e2c1462c0a7684a3f403ba4", "preserveMode": true, - "sourcePath": "skills/carta-brand-extraction/snippets/README.md", - "targetPath": "skills/carta-brand-extraction/snippets/README.md" + "sourcePath": "skills/carta-manco-reporting/app/src/views/BudgetActualsAccounts.jsx", + "targetPath": "skills/carta-manco-reporting/app/src/views/BudgetActualsAccounts.jsx" }, { "action": "copy", - "digest": "sha256:6a1ea8b68a19590813abcdc6110cfdcaf28d6c61109cd90e6c00c5f7b1483799", + "digest": "sha256:5d163fedcc9858c1c5cdec310dc4e7b1e002149d6e7e8bf3d8ebf1f62969bd8c", "preserveMode": true, - "sourcePath": "skills/carta-brand-extraction/snippets/brand_board_html.html", - "targetPath": "skills/carta-brand-extraction/snippets/brand_board_html.html" + "sourcePath": "skills/carta-manco-reporting/app/src/views/BudgetActualsOutline.jsx", + "targetPath": "skills/carta-manco-reporting/app/src/views/BudgetActualsOutline.jsx" }, { "action": "copy", - "digest": "sha256:9e8e61f557d43cf524d922a6429f40ca766487fc68ee7bff58c360c8670b958f", + "digest": "sha256:1446749ccafa1af0072d8e831a2181dd426c692849f8ad35d51db179ffcf761d", "preserveMode": true, - "sourcePath": "skills/carta-brand-extraction/snippets/brand_board_pdf.py", - "targetPath": "skills/carta-brand-extraction/snippets/brand_board_pdf.py" + "sourcePath": "skills/carta-manco-reporting/app/src/views/BudgetActualsView.jsx", + "targetPath": "skills/carta-manco-reporting/app/src/views/BudgetActualsView.jsx" + }, + { + "action": "copy", + "digest": "sha256:32c8ebbcc17258b96906a5984a8fb2db6e619cf3e2cca1d7b560ca842678e14c", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/app/src/views/BudgetPeriodControls.jsx", + "targetPath": "skills/carta-manco-reporting/app/src/views/BudgetPeriodControls.jsx" + }, + { + "action": "copy", + "digest": "sha256:deda2dd38b940076eaf6d4647d629fd640b7b165c6d4f99bf7f6df2c55684052", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/app/src/views/BudgetSourceLine.jsx", + "targetPath": "skills/carta-manco-reporting/app/src/views/BudgetSourceLine.jsx" + }, + { + "action": "copy", + "digest": "sha256:2871370539497ba91da0ffeea59c9ffdce1af93958499714d2cd45839245db59", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/app/src/views/CashDetailCard.jsx", + "targetPath": "skills/carta-manco-reporting/app/src/views/CashDetailCard.jsx" + }, + { + "action": "copy", + "digest": "sha256:3f9642e135a32641f82c74a371dfc86ba68a870e11b48d3b08b16ab0b4fa57e4", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/app/src/views/DashboardView.jsx", + "targetPath": "skills/carta-manco-reporting/app/src/views/DashboardView.jsx" + }, + { + "action": "copy", + "digest": "sha256:84f117c922f798609631428d7efb0c65c3f6a7df4ada9a2de43e1fb5dd94a710", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/app/src/views/DateRangeControls.jsx", + "targetPath": "skills/carta-manco-reporting/app/src/views/DateRangeControls.jsx" + }, + { + "action": "copy", + "digest": "sha256:327a78dfa823fec3f703b621d9d922c18a651b54eebb71e0ae14ff3debc4f0d5", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/app/src/views/DrilldownDrawer.jsx", + "targetPath": "skills/carta-manco-reporting/app/src/views/DrilldownDrawer.jsx" + }, + { + "action": "copy", + "digest": "sha256:6d2a3df279b8034b9845ef9be3c7bb51857f9a4051dc76a465229fd141cf1772", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/app/src/views/FundSelector.jsx", + "targetPath": "skills/carta-manco-reporting/app/src/views/FundSelector.jsx" + }, + { + "action": "copy", + "digest": "sha256:619328c6879fef5992a8fd19136aa474219ce19ce09cfeae6ed22cd461f38f16", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/app/src/views/MonthlyExpenseBreakdown.jsx", + "targetPath": "skills/carta-manco-reporting/app/src/views/MonthlyExpenseBreakdown.jsx" + }, + { + "action": "copy", + "digest": "sha256:458dde807fc7572cdc2e461d03f2b7cbcd5c71cef47813989bcb52adfe24006d", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/app/src/views/accountBreakout.js", + "targetPath": "skills/carta-manco-reporting/app/src/views/accountBreakout.js" + }, + { + "action": "copy", + "digest": "sha256:7f57ac3193bf88ab72bc411be0cd81de033098113c44b379f93147ab61218dab", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/app/src/views/budgetPeriods.js", + "targetPath": "skills/carta-manco-reporting/app/src/views/budgetPeriods.js" + }, + { + "action": "copy", + "digest": "sha256:c6c23a720f5262042230c2c5531bcf4a579323d6ce1f7af275a3f2044bf60d9f", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/app/src/views/budgetPrefs.js", + "targetPath": "skills/carta-manco-reporting/app/src/views/budgetPrefs.js" + }, + { + "action": "copy", + "digest": "sha256:d735542022c5d6910b8a538351fb25ece795014a3a71b6ed219bdab1a6d8f5bf", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/app/src/views/drilldown/BudgetInsight.jsx", + "targetPath": "skills/carta-manco-reporting/app/src/views/drilldown/BudgetInsight.jsx" + }, + { + "action": "copy", + "digest": "sha256:2aca5b27a5d8bea885bd6daefbab0b26a253eded437e49d63aa1ebc40f9e309f", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/app/src/views/drilldown/BudgetPaceChart.jsx", + "targetPath": "skills/carta-manco-reporting/app/src/views/drilldown/BudgetPaceChart.jsx" + }, + { + "action": "copy", + "digest": "sha256:e5b526e324da454b31e8f169928cd54ffa7fb7138fa23c3fff9ae6599ce4bd42", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/app/src/views/drilldown/CompositionChart.jsx", + "targetPath": "skills/carta-manco-reporting/app/src/views/drilldown/CompositionChart.jsx" + }, + { + "action": "copy", + "digest": "sha256:aa012cb569b02ea280489110930f253f80e2bf53599b28a46b98eb264161baa4", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/app/src/views/drilldown/DrilldownContent.jsx", + "targetPath": "skills/carta-manco-reporting/app/src/views/drilldown/DrilldownContent.jsx" + }, + { + "action": "copy", + "digest": "sha256:c00db344d05b8fc44509bab0e47f50a1e7020ba9533931c1b16d281fc2f792b1", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/app/src/views/drilldown/EntriesTable.jsx", + "targetPath": "skills/carta-manco-reporting/app/src/views/drilldown/EntriesTable.jsx" + }, + { + "action": "copy", + "digest": "sha256:dce3bf0cbabdff762d07a9aff4563479cb9378b44d4609357a8020c6d768e9b6", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/app/src/views/drilldown/FeeScheduleTerms.jsx", + "targetPath": "skills/carta-manco-reporting/app/src/views/drilldown/FeeScheduleTerms.jsx" + }, + { + "action": "copy", + "digest": "sha256:3d73f82ef027ae29423d2bbf15665667c250ecffa47461bcbdd7f18de1dd0bc6", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/app/src/views/drilldown/MonthSideGLBreakdown.jsx", + "targetPath": "skills/carta-manco-reporting/app/src/views/drilldown/MonthSideGLBreakdown.jsx" + }, + { + "action": "copy", + "digest": "sha256:51a16aa3341ea75fb5892d1c51da5f9215b587060477d67cabcf0d89fe13dc47", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/app/src/views/drilldown/util.js", + "targetPath": "skills/carta-manco-reporting/app/src/views/drilldown/util.js" + }, + { + "action": "copy", + "digest": "sha256:d2cbb770c012f3cb013a225fd47091243ede273c8eeacc3105640323bd87aecd", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/app/vite.config.js", + "targetPath": "skills/carta-manco-reporting/app/vite.config.js" + }, + { + "action": "copy", + "digest": "sha256:1ef5b9987859c8fc5b76e16d2d98858a238ffe466f7f6cc9627deaa8d9342608", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/references/analytics.md", + "targetPath": "skills/carta-manco-reporting/references/analytics.md" + }, + { + "action": "copy", + "digest": "sha256:7564b3a899ce81506178e9ab8aaa2b733f9a7297dd47b7a32b7826b2d5101cbe", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/references/budget-ingest.md", + "targetPath": "skills/carta-manco-reporting/references/budget-ingest.md" + }, + { + "action": "copy", + "digest": "sha256:603df746847db4c24d1b5e843f0d6facf01691e1f6372249b5c37d6c527c26ce", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/references/data-fetch.md", + "targetPath": "skills/carta-manco-reporting/references/data-fetch.md" + }, + { + "action": "copy", + "digest": "sha256:7c99bef2722bf048146810acccba3beb49f9d45e28a597807f242c0c3adb4a46", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/references/errors.md", + "targetPath": "skills/carta-manco-reporting/references/errors.md" + }, + { + "action": "copy", + "digest": "sha256:3ae17b8e3e73bccae20771c547aee097eafb3e886996abd9f794e0531b06b894", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/references/firm-resolution.md", + "targetPath": "skills/carta-manco-reporting/references/firm-resolution.md" + }, + { + "action": "copy", + "digest": "sha256:965cf1350dccbf37058f400ea9ae0c417414ce77d02dc494c109792254a7aef6", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/references/serve-and-update.md", + "targetPath": "skills/carta-manco-reporting/references/serve-and-update.md" + }, + { + "action": "copy", + "digest": "sha256:4bb53f242e8b6f66732962e2659ca1d477599c26197d8b8771cf9d894b96e3db", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/references/typography-audit.md", + "targetPath": "skills/carta-manco-reporting/references/typography-audit.md" + }, + { + "action": "copy", + "digest": "sha256:ea6a7a6fb2074f3240033e2bc40cfb894e49658a27caba2c5f38d94089d9712f", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/scripts/build_manco_datadir.py", + "targetPath": "skills/carta-manco-reporting/scripts/build_manco_datadir.py" + }, + { + "action": "copy", + "digest": "sha256:875555b8b667fc3c5c4823573f39b0d6ec3b18680f803217a5d47c724f0ae61d", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/scripts/inspect_workbook.py", + "targetPath": "skills/carta-manco-reporting/scripts/inspect_workbook.py" + }, + { + "action": "copy", + "digest": "sha256:666f8be0d392d82e717f8525763d509d31f564ec2f3f5fa4e11a1f32c2b66929", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/scripts/manco_paths.py", + "targetPath": "skills/carta-manco-reporting/scripts/manco_paths.py" + }, + { + "action": "copy", + "digest": "sha256:c51c1f110fd8f853ff83834f96ffc1b8fec4635572b82efd3cf107892e166885", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/scripts/parse_budget_workbook.py", + "targetPath": "skills/carta-manco-reporting/scripts/parse_budget_workbook.py" + }, + { + "action": "copy", + "digest": "sha256:176b354ada5c51972718c9422926214469b3ef4b031276d5c0e468252293b278", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/scripts/parse_coa_mapping.py", + "targetPath": "skills/carta-manco-reporting/scripts/parse_coa_mapping.py" + }, + { + "action": "copy", + "digest": "sha256:366df2e16cd2731d46956c28fc6ba435db4d8aef7daaf861c6484ded37e413e8", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/scripts/save_query_result.py", + "targetPath": "skills/carta-manco-reporting/scripts/save_query_result.py" + }, + { + "action": "copy", + "digest": "sha256:8f7450c28bde545f91f59d8904f34649a8065ce9ee68a8b17d8818029850a19a", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/scripts/serve.py", + "targetPath": "skills/carta-manco-reporting/scripts/serve.py" + }, + { + "action": "copy", + "digest": "sha256:0952c9f0aa560585c20e5a476733e8b4ac59ed0b4e0a9662b6ea71fc0c1468ca", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/scripts/shapes/__init__.py", + "targetPath": "skills/carta-manco-reporting/scripts/shapes/__init__.py" + }, + { + "action": "copy", + "digest": "sha256:bff7f4ee603297fa8890140ca30694b3571a72d5e0b772c6299599b0222d5c91", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/scripts/shapes/canonical.py", + "targetPath": "skills/carta-manco-reporting/scripts/shapes/canonical.py" + }, + { + "action": "copy", + "digest": "sha256:54b870fc004480f37c4ae5ee501621f573e7aea9dd2768a78a6d4c279b508afe", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/scripts/shapes/gl_column.py", + "targetPath": "skills/carta-manco-reporting/scripts/shapes/gl_column.py" + }, + { + "action": "copy", + "digest": "sha256:1e5f5f0edd84f1f2d794769144f87c421478b479a856b4b7352febbc9aadf28a", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/scripts/shapes/monthly_crosstab.py", + "targetPath": "skills/carta-manco-reporting/scripts/shapes/monthly_crosstab.py" + }, + { + "action": "copy", + "digest": "sha256:8df2f893e53dd6086c191b53132ac4ad2720e01461630c186d08f14c612f8cda", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/scripts/shapes/pnl_outline.py", + "targetPath": "skills/carta-manco-reporting/scripts/shapes/pnl_outline.py" + }, + { + "action": "copy", + "digest": "sha256:deade369301bdb41d93ca9aa1aea8655972af4c8ed13c021c04bcd5542d41d84", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/scripts/shapes/tag_crosstab.py", + "targetPath": "skills/carta-manco-reporting/scripts/shapes/tag_crosstab.py" + }, + { + "action": "copy", + "digest": "sha256:890890f3ced4ec78ce4c4815dea0bbc0108b4e65a1e7af8a0140a3873cc39c38", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/scripts/shapes/vocab.py", + "targetPath": "skills/carta-manco-reporting/scripts/shapes/vocab.py" + }, + { + "action": "copy", + "digest": "sha256:eebbe0b39c4dbcc2416e29a99fea04a64b62a0f83621fa5a1c82de4f95e2ca83", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/webapp/favicon.ico", + "targetPath": "skills/carta-manco-reporting/webapp/favicon.ico" + }, + { + "action": "copy", + "digest": "sha256:5155ebb410d646ab3c2162d9f9f4c0e8e940ebba4df4e569bb0c32298ab917c9", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/webapp/fonts/SangBleuVersailles-Regular-WebS.woff2", + "targetPath": "skills/carta-manco-reporting/webapp/fonts/SangBleuVersailles-Regular-WebS.woff2" + }, + { + "action": "copy", + "digest": "sha256:48b8fe7219f9a5218661b41748a730c6d652b564c9d588613e3077dd984fa644", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/webapp/index.html", + "targetPath": "skills/carta-manco-reporting/webapp/index.html" + }, + { + "action": "copy", + "digest": "sha256:7c05130a24b5f11d1bf625a2de906eec9da36b7832d7897e03924e1c0f8cfc89", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/webapp/sw.js", + "targetPath": "skills/carta-manco-reporting/webapp/sw.js" + }, + { + "action": "copy", + "digest": "sha256:b80db381f1d77bd3bce931fa198367c89883b4f20398921c35cfd47ee65aa416", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/webapp/vendor/lucide-react.esm.js", + "targetPath": "skills/carta-manco-reporting/webapp/vendor/lucide-react.esm.js" + }, + { + "action": "copy", + "digest": "sha256:0e04e2caf10ac2b61b665a56439405d67a991fb85d425e0f26f22ca67197f795", + "preserveMode": true, + "sourcePath": "skills/carta-manco-reporting/webapp/vendor/mcp-ui-tracker.global.js", + "targetPath": "skills/carta-manco-reporting/webapp/vendor/mcp-ui-tracker.global.js" }, { "action": "copy", - "digest": "sha256:b9cc8e6f7049a0ca27457b4aed154f684e703046bb3d6fdb4ba2feeaf7f2bcec", + "digest": "sha256:3ca9d4afd21425087cf31893b8f9f63c81b0b8408db5e343ca76e5f8aa26ab9a", "preserveMode": true, - "sourcePath": "skills/carta-brand-extraction/snippets/brand_board_pptx.py", - "targetPath": "skills/carta-brand-extraction/snippets/brand_board_pptx.py" + "sourcePath": "skills/carta-manco-reporting/webapp/vendor/package.json", + "targetPath": "skills/carta-manco-reporting/webapp/vendor/package.json" }, { "action": "copy", - "digest": "sha256:71d892378061cb0f3ed5e322c59546dd4fafe2a231cf8afa5214962e3f714b30", + "digest": "sha256:f8b7618c9205b9f4c25503696f86e355397c9bd2467e52de76fd05747412a539", "preserveMode": true, - "sourcePath": "skills/carta-brand-extraction/snippets/brand_board_react.jsx", - "targetPath": "skills/carta-brand-extraction/snippets/brand_board_react.jsx" + "sourcePath": "skills/carta-manco-reporting/webapp/vendor/react.esm.js", + "targetPath": "skills/carta-manco-reporting/webapp/vendor/react.esm.js" }, { "action": "copy", - "digest": "sha256:ca99e9a10ba131a3189c94dcef260467b458f94a7156d787f22b56555febf85f", + "digest": "sha256:536efbabbea14ff954783353047d0fff8f7870de129acc9bdaff27bfeaf5d071", "preserveMode": true, - "sourcePath": "skills/carta-co-investors/canonical-investors.json", - "targetPath": "skills/carta-co-investors/canonical-investors.json" + "sourcePath": "skills/carta-manco-reporting/webapp/vendor/sucrase.esm.js", + "targetPath": "skills/carta-manco-reporting/webapp/vendor/sucrase.esm.js" }, { "action": "copy", - "digest": "sha256:6e2b0e170c585e225f04e10e25c1d02c5536d93c0e072c8ef6f5854ef5b664bc", + "digest": "sha256:00ba0afb0b7d760f9dc9a689dc6a50b11efb21629c6a49dd72020b757d5357ea", "preserveMode": true, - "sourcePath": "skills/carta-co-investors/references/artifact.html", - "targetPath": "skills/carta-co-investors/references/artifact.html" + "sourcePath": "skills/carta-manco/assets/powered_by_carta.b64.txt", + "targetPath": "skills/carta-manco/assets/powered_by_carta.b64.txt" }, { "action": "copy", - "digest": "sha256:24ea219725a253766872f10aaee2b78c5504775c4e55c69e83ca1192f641d0b0", + "digest": "sha256:5b1e7f86b11c30fb8c2edd1d2ae9a033292d08ce1ae87f4da83801752772c795", "preserveMode": true, - "sourcePath": "skills/carta-co-investors/scripts/render-artifact.py", - "targetPath": "skills/carta-co-investors/scripts/render-artifact.py" + "sourcePath": "skills/carta-manco/assets/powered_by_carta.png", + "targetPath": "skills/carta-manco/assets/powered_by_carta.png" }, { "action": "copy", - "digest": "sha256:a087eede21804ce66d8979ab5c8cf57a8d97a4ce315b6e2e5d7ac273eb18e6f7", + "digest": "sha256:ccaf3b371c3e23285161e298f420cd4143ca7b1b92c5cd439033d03bddaa7d86", "preserveMode": true, - "sourcePath": "skills/carta-compliance-routing/references/form-adv.md", - "targetPath": "skills/carta-compliance-routing/references/form-adv.md" + "sourcePath": "skills/carta-manco/queries/actuals-by-account-month.sql", + "targetPath": "skills/carta-manco/queries/actuals-by-account-month.sql" }, { "action": "copy", - "digest": "sha256:e2b843acfbdd1be8825ff5c2f2408165a2752d4387919a9ab74cc55a32d801b7", + "digest": "sha256:8f72493f751792e43ac92451dd2b06d79ed06821729f59f7794465518018398d", "preserveMode": true, - "sourcePath": "skills/carta-compliance-routing/references/form-adv/filing-guide.md", - "targetPath": "skills/carta-compliance-routing/references/form-adv/filing-guide.md" + "sourcePath": "skills/carta-manco/queries/actuals-by-account-subaccount-period.sql", + "targetPath": "skills/carta-manco/queries/actuals-by-account-subaccount-period.sql" }, { "action": "copy", - "digest": "sha256:e6e0962cad336d624e372d81626197c5a3a2a88ce78eab21db67c35300716160", + "digest": "sha256:6fc2bbc91b67e29246b598541cafa705bdc7839cc83aed7e7e691f8919f05878", "preserveMode": true, - "sourcePath": "skills/carta-compliance-routing/references/form-adv/queries.md", - "targetPath": "skills/carta-compliance-routing/references/form-adv/queries.md" + "sourcePath": "skills/carta-manco/queries/actuals-by-account-tag-period.sql", + "targetPath": "skills/carta-manco/queries/actuals-by-account-tag-period.sql" }, { "action": "copy", - "digest": "sha256:00ba0afb0b7d760f9dc9a689dc6a50b11efb21629c6a49dd72020b757d5357ea", + "digest": "sha256:ae33f62c7d7bf9961ee7441623c743f6fc92d4df4da9046f064a2dab686485b4", "preserveMode": true, - "sourcePath": "skills/carta-consolidating-financial-reports/assets/powered_by_carta.b64.txt", - "targetPath": "skills/carta-consolidating-financial-reports/assets/powered_by_carta.b64.txt" + "sourcePath": "skills/carta-manco/queries/actuals-by-account-vendor-period.sql", + "targetPath": "skills/carta-manco/queries/actuals-by-account-vendor-period.sql" }, { "action": "copy", - "digest": "sha256:5b1e7f86b11c30fb8c2edd1d2ae9a033292d08ce1ae87f4da83801752772c795", + "digest": "sha256:8092fcfd9a707e37cf36e8b9f5706f2d6080eadb84a7a586c5a622ab816e9cd9", "preserveMode": true, - "sourcePath": "skills/carta-consolidating-financial-reports/assets/powered_by_carta.png", - "targetPath": "skills/carta-consolidating-financial-reports/assets/powered_by_carta.png" + "sourcePath": "skills/carta-manco/queries/actuals-by-vendor-period.sql", + "targetPath": "skills/carta-manco/queries/actuals-by-vendor-period.sql" }, { "action": "copy", - "digest": "sha256:b9e79d39eee69acc4049a49a343c73a893b3891ed8dd05be6f043d3f494989fc", + "digest": "sha256:bc101531177abb5128633525f7ff7b1712e19e3540855795c5f435aee139698d", "preserveMode": true, - "sourcePath": "skills/carta-consolidating-financial-reports/references/balance-sheet.md", - "targetPath": "skills/carta-consolidating-financial-reports/references/balance-sheet.md" + "sourcePath": "skills/carta-manco/queries/chart-of-accounts.sql", + "targetPath": "skills/carta-manco/queries/chart-of-accounts.sql" }, { "action": "copy", - "digest": "sha256:a7f069d52ca7f171d13f2618dbca2ab9daedf95c1b5c509b8c6964cf8ce34ffb", + "digest": "sha256:76d6f6f82588ce7bab5dd67d31188bc644c68af9c73776edd5c6bf1376f4c7a6", "preserveMode": true, - "sourcePath": "skills/carta-consolidating-financial-reports/references/balance-sheet/branding-and-header.md", - "targetPath": "skills/carta-consolidating-financial-reports/references/balance-sheet/branding-and-header.md" + "sourcePath": "skills/carta-manco/queries/no-vendor-descriptions.sql", + "targetPath": "skills/carta-manco/queries/no-vendor-descriptions.sql" }, { "action": "copy", - "digest": "sha256:80c9b49de005d59368e970942052e40701e812c5275b4f578f2d6ace9de0e0a0", + "digest": "sha256:f95e0af0eb406a166554408c3a13d42cfe93f9d67b531137b725d569dc463b61", "preserveMode": true, - "sourcePath": "skills/carta-consolidating-financial-reports/references/balance-sheet/formatting.md", - "targetPath": "skills/carta-consolidating-financial-reports/references/balance-sheet/formatting.md" + "sourcePath": "skills/carta-manco/queries/prior-year-monthly-activity.sql", + "targetPath": "skills/carta-manco/queries/prior-year-monthly-activity.sql" }, { "action": "copy", - "digest": "sha256:f8581c1b30c80bf9336ccd67a289e9a5d447c52c792aedb4cae1c91fe660b3d6", + "digest": "sha256:fa15fe059505280a558ccf0883a178250702436a92927e618f13b41cb7397bd6", "preserveMode": true, - "sourcePath": "skills/carta-consolidating-financial-reports/references/balance-sheet/schema.md", - "targetPath": "skills/carta-consolidating-financial-reports/references/balance-sheet/schema.md" + "sourcePath": "skills/carta-manco/references/add-actuals-columns.md", + "targetPath": "skills/carta-manco/references/add-actuals-columns.md" }, { "action": "copy", - "digest": "sha256:4fea55ec0ec61de316fcaba5a59272747adc40d47ebe93e91c9cd65452ba4273", + "digest": "sha256:be9f1363c1f4b0f587d17c898ee3cfb7fa4de68892fe9aa4a7c61b8325f97642", "preserveMode": true, - "sourcePath": "skills/carta-consolidating-financial-reports/references/entity-picker.md", - "targetPath": "skills/carta-consolidating-financial-reports/references/entity-picker.md" + "sourcePath": "skills/carta-manco/references/add-actuals-tab.md", + "targetPath": "skills/carta-manco/references/add-actuals-tab.md" }, { "action": "copy", - "digest": "sha256:ee6e41fa52f43bac218579daefd015d96483689da863424647e50676251d76b1", + "digest": "sha256:28e17a6103636b5b00c973961029c4c572df78b5e64fbff38dc1df8ccfaadb8e", "preserveMode": true, - "sourcePath": "skills/carta-consolidating-financial-reports/references/local-file-output.md", - "targetPath": "skills/carta-consolidating-financial-reports/references/local-file-output.md" + "sourcePath": "skills/carta-manco/references/add-period.md", + "targetPath": "skills/carta-manco/references/add-period.md" }, { "action": "copy", - "digest": "sha256:8e515230ae87e9eb24b1bbf8d21c5c90ceff826f6be13a5b8d34216608e59e06", + "digest": "sha256:a13a9e2bb1ecdb6d8f0645ff474870d0ddf57da7973426a5ca5462abe5bf1903", "preserveMode": true, - "sourcePath": "skills/carta-consolidating-financial-reports/references/pnl.md", - "targetPath": "skills/carta-consolidating-financial-reports/references/pnl.md" + "sourcePath": "skills/carta-manco/references/branding-and-header.md", + "targetPath": "skills/carta-manco/references/branding-and-header.md" }, { "action": "copy", - "digest": "sha256:15bdb210fe74a57d4208de91f4f6e0f881c3fbfd6c6dc29e1655c783bfdb5181", + "digest": "sha256:37a74f05678e11e81185d0617d5a406601b3660072df41debde8561345f1bf19", "preserveMode": true, - "sourcePath": "skills/carta-consolidating-financial-reports/references/pnl/branding-and-header.md", - "targetPath": "skills/carta-consolidating-financial-reports/references/pnl/branding-and-header.md" + "sourcePath": "skills/carta-manco/references/budget-analysis.md", + "targetPath": "skills/carta-manco/references/budget-analysis.md" }, { "action": "copy", - "digest": "sha256:af5bb8366ab9564abcbf97af2e4702fd5d8663c6317035901be59c46ab6105f5", + "digest": "sha256:3dc192317c973fc3aa133d8e838b1bd0aa86fbaac6cfd96d29c99aaeb23be62f", "preserveMode": true, - "sourcePath": "skills/carta-consolidating-financial-reports/references/pnl/budget-fetch.md", - "targetPath": "skills/carta-consolidating-financial-reports/references/pnl/budget-fetch.md" + "sourcePath": "skills/carta-manco/references/budget-by-subaccount.md", + "targetPath": "skills/carta-manco/references/budget-by-subaccount.md" }, { "action": "copy", - "digest": "sha256:bf232ea4cdc9bc5125b96e7a31565c1eb880d15d96395fe2c9b708fabdaa663b", + "digest": "sha256:95ec282ce5a3f6d0a5516b11d74e4cea16d6ea057f52c3ea387bdca1c91b9906", "preserveMode": true, - "sourcePath": "skills/carta-consolidating-financial-reports/references/pnl/fill-budget-columns.md", - "targetPath": "skills/carta-consolidating-financial-reports/references/pnl/fill-budget-columns.md" + "sourcePath": "skills/carta-manco/references/budget-scenarios.md", + "targetPath": "skills/carta-manco/references/budget-scenarios.md" }, { "action": "copy", - "digest": "sha256:ae541066ef13f414033316429946e53b4fde812dbe8ac588469a550c31a29699", + "digest": "sha256:11f7413c2fc969407a52e1a093f319e490eea365abc4986add400c0a08e98703", "preserveMode": true, - "sourcePath": "skills/carta-consolidating-financial-reports/references/pnl/formatting.md", - "targetPath": "skills/carta-consolidating-financial-reports/references/pnl/formatting.md" + "sourcePath": "skills/carta-manco/references/cash-balance.md", + "targetPath": "skills/carta-manco/references/cash-balance.md" }, { "action": "copy", - "digest": "sha256:a2e169f6599491f06651707e0c83040eee1b61525f1ab9bdb410a0b1240bdd0d", + "digest": "sha256:e25f09403d05cea501843c588681123262651d89574762b90088cb48ba055108", "preserveMode": true, - "sourcePath": "skills/carta-consolidating-financial-reports/references/pnl/schema.md", - "targetPath": "skills/carta-consolidating-financial-reports/references/pnl/schema.md" + "sourcePath": "skills/carta-manco/references/cost-rebalance.md", + "targetPath": "skills/carta-manco/references/cost-rebalance.md" }, { "action": "copy", - "digest": "sha256:beba828a3654dfa8ab7f1a8981b57d26cebc65e0c3facd20e060227f7db6d92f", + "digest": "sha256:2f32ac0a5c45241514584243938fa13002f7e917f5af161f2fdba0fe178d660d", "preserveMode": true, - "sourcePath": "skills/carta-consolidating-financial-reports/references/pnl/section-map.md", - "targetPath": "skills/carta-consolidating-financial-reports/references/pnl/section-map.md" + "sourcePath": "skills/carta-manco/references/create-budget.md", + "targetPath": "skills/carta-manco/references/create-budget.md" }, { "action": "copy", - "digest": "sha256:beac85e6ef4e1a32b1a9d860feb9910710479c271223e1cbc3b39b72a8e206e6", + "digest": "sha256:673aa28efaa23a80f22ff0c0dc3305b6ad098aac91377351d922b71aea80689c", "preserveMode": true, - "sourcePath": "skills/carta-consolidating-financial-reports/references/pnl/summary-tab.md", - "targetPath": "skills/carta-consolidating-financial-reports/references/pnl/summary-tab.md" + "sourcePath": "skills/carta-manco/references/drill-down-line.md", + "targetPath": "skills/carta-manco/references/drill-down-line.md" }, { "action": "copy", - "digest": "sha256:67def13fd41221c92b1e3a6a609d71f6714f231c0b82ef0d0dd9b0e7dee78d45", + "digest": "sha256:fb6d61192ccaefcdb149e9ccc2e0366c678a1e01c7fa7517e8618309904c34cd", "preserveMode": true, - "sourcePath": "skills/carta-consolidating-financial-reports/references/pnl/tag-view.md", - "targetPath": "skills/carta-consolidating-financial-reports/references/pnl/tag-view.md" + "sourcePath": "skills/carta-manco/references/entity-picker.md", + "targetPath": "skills/carta-manco/references/entity-picker.md" }, { "action": "copy", - "digest": "sha256:b1408973fc12915ab820aeb1279a45616715054e774726e25310f55c42c21415", + "digest": "sha256:36e0804404f7ed8bfa57d13b28b9567332ec4c1a014e30d9b696577d5da3ac86", "preserveMode": true, - "sourcePath": "skills/carta-consolidating-financial-reports/references/trial-balance.md", - "targetPath": "skills/carta-consolidating-financial-reports/references/trial-balance.md" + "sourcePath": "skills/carta-manco/references/expansion-hire.md", + "targetPath": "skills/carta-manco/references/expansion-hire.md" }, { "action": "copy", - "digest": "sha256:5b575b1470c5901045a1f73ff2e711186e274eec5f39d9950162224f4af0c0a3", + "digest": "sha256:763018a1f737201ab708c7fbf056fa031457e3f23697b98f96c7d6dcdc76bf19", "preserveMode": true, - "sourcePath": "skills/carta-explore-data/semantic-layer/balance-sheet.md", - "targetPath": "skills/carta-explore-data/semantic-layer/balance-sheet.md" + "sourcePath": "skills/carta-manco/references/fetch-actuals.md", + "targetPath": "skills/carta-manco/references/fetch-actuals.md" }, { "action": "copy", - "digest": "sha256:6874dca03964fa4dea510819000e066447248c78f88e47e3dfed99ad8e6eda89", + "digest": "sha256:2dac36046f1d096e5a3be471e2956dcf2fa572dc380eb520fdc4cdea5ccdf318", "preserveMode": true, - "sourcePath": "skills/carta-explore-data/semantic-layer/cap-table.md", - "targetPath": "skills/carta-explore-data/semantic-layer/cap-table.md" + "sourcePath": "skills/carta-manco/references/fetch-budget-data.md", + "targetPath": "skills/carta-manco/references/fetch-budget-data.md" }, { "action": "copy", - "digest": "sha256:16a6b39520e83d92e9eef4115ed8594f94dd3c5b8878e05f4108c89cba962058", + "digest": "sha256:686fc1c5cb01d3a77191f4e103dfa7ee6c521061a0c5db5aba3ca1f150ae03e3", "preserveMode": true, - "sourcePath": "skills/carta-explore-data/semantic-layer/cash-flows.md", - "targetPath": "skills/carta-explore-data/semantic-layer/cash-flows.md" + "sourcePath": "skills/carta-manco/references/fetch-budget.md", + "targetPath": "skills/carta-manco/references/fetch-budget.md" }, { "action": "copy", - "digest": "sha256:85bde57466cc36061554dde315d820e590b714a0d7274d7d144698062bdee8cd", + "digest": "sha256:f7ced3e1bd76d6d2428497d3e656d5bd75e8166f61ab0ad5103083ea7eb83e52", "preserveMode": true, - "sourcePath": "skills/carta-explore-data/semantic-layer/company-financials.md", - "targetPath": "skills/carta-explore-data/semantic-layer/company-financials.md" + "sourcePath": "skills/carta-manco/references/fill-budget-columns.md", + "targetPath": "skills/carta-manco/references/fill-budget-columns.md" }, { "action": "copy", - "digest": "sha256:436c2f8b9359dbaecefb041a5131296dc5e4c825bf9ac939faba619c9a49d148", + "digest": "sha256:e6ac31fd22a7e59689d2986bf5c760602c072d5cc756a60c2b904f3788f9f562", "preserveMode": true, - "sourcePath": "skills/carta-explore-data/semantic-layer/fund-performance.md", - "targetPath": "skills/carta-explore-data/semantic-layer/fund-performance.md" + "sourcePath": "skills/carta-manco/references/from-prior-actuals.md", + "targetPath": "skills/carta-manco/references/from-prior-actuals.md" }, { "action": "copy", - "digest": "sha256:d098375328c1c89f52588a776a93e7b7852d19b6b14ad2df0dc0203b560767d0", + "digest": "sha256:4efd597c5240d96d55240118b8bd791443b98286ccb7d31d3d9753e2b6d91617", "preserveMode": true, - "sourcePath": "skills/carta-explore-data/semantic-layer/investments.md", - "targetPath": "skills/carta-explore-data/semantic-layer/investments.md" + "sourcePath": "skills/carta-manco/references/from-recommendation.md", + "targetPath": "skills/carta-manco/references/from-recommendation.md" }, { "action": "copy", - "digest": "sha256:fd795a0c78db11c63106c52241c76bf9ef3a4eacefc73d7d15eb317849e136f1", + "digest": "sha256:c7511a9de1b544026fba3b5723c2962f4ac6771a7788bf0cd9a4bd536a812cf6", "preserveMode": true, - "sourcePath": "skills/carta-explore-data/semantic-layer/nav.md", - "targetPath": "skills/carta-explore-data/semantic-layer/nav.md" + "sourcePath": "skills/carta-manco/references/from-template.md", + "targetPath": "skills/carta-manco/references/from-template.md" }, { "action": "copy", - "digest": "sha256:10715cb0f209fa00a85c0d450864640757ff375c5b7ab921b887c74c38dcc411", + "digest": "sha256:dd6b1cf0d4e0c3edb4ae3f992f50c4ea54c5d9164c6b40cd3974ac768dad4378", "preserveMode": true, - "sourcePath": "skills/carta-explore-data/semantic-layer/partner-data.md", - "targetPath": "skills/carta-explore-data/semantic-layer/partner-data.md" + "sourcePath": "skills/carta-manco/references/get-actuals.md", + "targetPath": "skills/carta-manco/references/get-actuals.md" }, { "action": "copy", - "digest": "sha256:0649481a760eaa0ef23ec50422d4be6e0a6788d796c9bb9f306b4fd2aa699fb5", + "digest": "sha256:4c5db6081369d2acf452b2897a2fcd6456413b370d7cb73c9962f9920549da31", "preserveMode": true, - "sourcePath": "skills/carta-explore-data/semantic-layer/valuations.md", - "targetPath": "skills/carta-explore-data/semantic-layer/valuations.md" + "sourcePath": "skills/carta-manco/references/headcount-reduction.md", + "targetPath": "skills/carta-manco/references/headcount-reduction.md" }, { "action": "copy", - "digest": "sha256:523c111ea705fd1d2fc299545a14aa0897265a6857df1b13d83a26f33c417e0d", + "digest": "sha256:cbc15b3972cd847eecce6e049d4d921b538ac49ddf7d64186d0e0b61fff1aa6e", "preserveMode": true, - "sourcePath": "skills/carta-fund-forecasting/scripts/ff-cache.sh", - "targetPath": "skills/carta-fund-forecasting/scripts/ff-cache.sh" + "sourcePath": "skills/carta-manco/references/inflation-buffer.md", + "targetPath": "skills/carta-manco/references/inflation-buffer.md" }, { "action": "copy", - "digest": "sha256:81a01a7187a2fdbb84224ff46b0e369eb666c0eaa6ebd77cc53cc42af6e753c9", + "digest": "sha256:ad343de1bde0aef87f76f8c520261aa9f15e75a7fc6d98cd4488121e6969becf", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/README.md", - "targetPath": "skills/carta-fund-modeling/app/README.md" + "sourcePath": "skills/carta-manco/references/inline-vendor.md", + "targetPath": "skills/carta-manco/references/inline-vendor.md" }, { "action": "copy", - "digest": "sha256:67d9043284cb2658ffb915f15b417ae4e2a873a12bb339924948a28f223e98a8", + "digest": "sha256:c6733025651170382a1779cb0ba64374e0acc06162b102cf778a93539aab0fad", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/build.mjs", - "targetPath": "skills/carta-fund-modeling/app/build.mjs" + "sourcePath": "skills/carta-manco/references/new-fund-raise.md", + "targetPath": "skills/carta-manco/references/new-fund-raise.md" }, { "action": "copy", - "digest": "sha256:02a46ce3b19b0063ac80b7c340531aaee5e1d841dacdab349988e6a42b8d3ec0", + "digest": "sha256:0dfe221256723984826de585684ffec65604057d5472f37068266232f51df094", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/index.html", - "targetPath": "skills/carta-fund-modeling/app/index.html" + "sourcePath": "skills/carta-manco/references/pacing-overview.md", + "targetPath": "skills/carta-manco/references/pacing-overview.md" }, { "action": "copy", - "digest": "sha256:6d9e65905d6c3968d79abe40992a7e56d12fbbe200361105a7409a8cda3aff5f", + "digest": "sha256:d0151bcb1e5f4db7ddb29015322848569a3ea0f4037b358468e7241ec3222ab5", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/package-lock.json", - "targetPath": "skills/carta-fund-modeling/app/package-lock.json" + "sourcePath": "skills/carta-manco/references/refresh-existing.md", + "targetPath": "skills/carta-manco/references/refresh-existing.md" }, { "action": "copy", - "digest": "sha256:bab5405c666705f1857d701dc829c67eb451cce7227fe66dcd0a61fe66a7fb49", + "digest": "sha256:49a7a26504f7835c6106f880b36942f5c1bae5898f0f59e15b1330f05da6f766", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/package.json", - "targetPath": "skills/carta-fund-modeling/app/package.json" + "sourcePath": "skills/carta-manco/references/reorganize-categories.md", + "targetPath": "skills/carta-manco/references/reorganize-categories.md" }, { "action": "copy", - "digest": "sha256:eebbe0b39c4dbcc2416e29a99fea04a64b62a0f83621fa5a1c82de4f95e2ca83", + "digest": "sha256:d50eb012c1932e51e6a9c6b6dfda9972d517e4388f5f92eac0cd4505cf85d0bb", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/public/favicon.ico", - "targetPath": "skills/carta-fund-modeling/app/public/favicon.ico" + "sourcePath": "skills/carta-manco/references/revenue-shock.md", + "targetPath": "skills/carta-manco/references/revenue-shock.md" }, { "action": "copy", - "digest": "sha256:5155ebb410d646ab3c2162d9f9f4c0e8e940ebba4df4e569bb0c32298ab917c9", + "digest": "sha256:4054cf2c0d3bbeb12928dab4f8cb1460eb139a50788365ccde88fe72fdd33c41", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/public/fonts/SangBleuVersailles-Regular-WebS.woff2", - "targetPath": "skills/carta-fund-modeling/app/public/fonts/SangBleuVersailles-Regular-WebS.woff2" + "sourcePath": "skills/carta-manco/references/slice-by-tag.md", + "targetPath": "skills/carta-manco/references/slice-by-tag.md" }, { "action": "copy", - "digest": "sha256:a4440729594779b9d4b4f9c772d38575dc85007350dfad3084ce79b8d8cafc18", + "digest": "sha256:69a81ccf330c62c65ca8d633c147b0a8d59cc854dc0938536c7d5f8e8ab7fc1e", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/App.jsx", - "targetPath": "skills/carta-fund-modeling/app/src/App.jsx" + "sourcePath": "skills/carta-manco/references/sub-account-view.md", + "targetPath": "skills/carta-manco/references/sub-account-view.md" }, { "action": "copy", - "digest": "sha256:bd255a80145d75b4a79d19e1365aa33524fe1b701888c74395acb3068860531b", + "digest": "sha256:9a7e33b781860136af11aa94cd6a9869783c5ccadd600fe84874f63298a0a404", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/AuthError.jsx", - "targetPath": "skills/carta-fund-modeling/app/src/AuthError.jsx" + "sourcePath": "skills/carta-manco/references/tag-view.md", + "targetPath": "skills/carta-manco/references/tag-view.md" }, { "action": "copy", - "digest": "sha256:e3178854918a9c7faf06684cf500bf66828b79120c05300280fd0c9c05757330", + "digest": "sha256:914ebeaa37b9ea44c59e1e2013906899745fd6bfc7d7003cb1ce4a98b6a8babe", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/FundChooser.jsx", - "targetPath": "skills/carta-fund-modeling/app/src/FundChooser.jsx" + "sourcePath": "skills/carta-manco/references/vendor-actuals.md", + "targetPath": "skills/carta-manco/references/vendor-actuals.md" }, { "action": "copy", - "digest": "sha256:4be30f7db11787cbda46ceac5420bae2c8ca40baba97d056dd827f4dea559629", + "digest": "sha256:dbb3e4717c695c741364343ab3f5c97d3c6c609b71284687d5dff080cbd8acfc", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/Root.jsx", - "targetPath": "skills/carta-fund-modeling/app/src/Root.jsx" + "sourcePath": "skills/carta-manco/references/vendor-only-view.md", + "targetPath": "skills/carta-manco/references/vendor-only-view.md" }, { "action": "copy", - "digest": "sha256:3c49c693a9919a2f462d29618c8c502d5d67d5bc7db09af775b3e14b49ff5c9e", + "digest": "sha256:34889e2670f4866155bacd14ffed6b188855229cfa3420e25d550fe124bc1198", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/analytics.js", - "targetPath": "skills/carta-fund-modeling/app/src/analytics.js" + "sourcePath": "skills/carta-manco/references/vendor-view.md", + "targetPath": "skills/carta-manco/references/vendor-view.md" }, { "action": "copy", - "digest": "sha256:d88fa9d60f3cf883c2d4dab00c60da6e5e4a3954674feefe5d1ac23b56302f51", + "digest": "sha256:26b0c57ad7f080fdcc1c6b0e02af73f231a00a8068042d86056be127b72502bb", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/assets/carta-logo.js", - "targetPath": "skills/carta-fund-modeling/app/src/assets/carta-logo.js" + "sourcePath": "skills/carta-portfolio-analytics-routing/references/benchmarks.md", + "targetPath": "skills/carta-portfolio-analytics-routing/references/benchmarks.md" }, { "action": "copy", - "digest": "sha256:a3160403424d055f3756bed6f84dc42a8f87ebdc10f221e9cd68230fb97a47c9", + "digest": "sha256:f3c4c191a9798af8b9b4f8ab5c067fd682f2a97a59733c1c918f7aaa5ead2e43", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/bridge-client.js", - "targetPath": "skills/carta-fund-modeling/app/src/bridge-client.js" + "sourcePath": "skills/carta-portfolio-analytics-routing/references/loan-dashboard.md", + "targetPath": "skills/carta-portfolio-analytics-routing/references/loan-dashboard.md" }, { "action": "copy", - "digest": "sha256:1a1227a2da665607fba3be4a6fc77572745bfe854e039125d25d56013e55e487", + "digest": "sha256:f0500fa99c57a8019a07bf00d53c8a38dbc38a070d1479d2b747740f110535b3", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/dash-token.js", - "targetPath": "skills/carta-fund-modeling/app/src/dash-token.js" + "sourcePath": "skills/carta-portfolio-analytics-routing/references/loan-dashboard/artifact_template.html", + "targetPath": "skills/carta-portfolio-analytics-routing/references/loan-dashboard/artifact_template.html" }, { "action": "copy", - "digest": "sha256:572df2ebca738405a289667d165c76d600568d6229d433cc36e47505768b3f9c", + "digest": "sha256:3435d7f4986ab7c8e324fa5df9d762a6d0478dfccf83550f0aaf3c5bdf0b7c8c", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/main.jsx", - "targetPath": "skills/carta-fund-modeling/app/src/main.jsx" + "sourcePath": "skills/carta-portfolio-analytics-routing/references/soi.md", + "targetPath": "skills/carta-portfolio-analytics-routing/references/soi.md" }, { "action": "copy", - "digest": "sha256:052244de5b06a3b13ebce098fcad238dc2166d3de24a066092c6927c8dd6b719", + "digest": "sha256:fa6b09b1725001704e89a09cbe0ddc6ab796c84f6080cbe3cfa732c32ffdf95f", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/model/activity.js", - "targetPath": "skills/carta-fund-modeling/app/src/model/activity.js" + "sourcePath": "skills/carta-portfolio-analytics-routing/references/soi/artifact.html", + "targetPath": "skills/carta-portfolio-analytics-routing/references/soi/artifact.html" }, { "action": "copy", - "digest": "sha256:a8dabf5027127e56cd5289cd5adcc4192e5755e2f8377da3739d2cc144d0119d", + "digest": "sha256:a90f58af01e5f7b8d3dc0554e1626c30f3bb0bb634dcb3cf7eaac08b16a0bb98", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/model/benchmarks.js", - "targetPath": "skills/carta-fund-modeling/app/src/model/benchmarks.js" + "sourcePath": "skills/carta-portfolio-analytics-routing/references/soi/scripts/render-artifact.py", + "targetPath": "skills/carta-portfolio-analytics-routing/references/soi/scripts/render-artifact.py" }, { "action": "copy", - "digest": "sha256:7383926ba18a9774d0d13e3c71cab184e94598f238720ce45794a8419ad4c072", + "digest": "sha256:5642503f7a44278d62a71d9e98494aa3581c0c597b4f583b3d2652cf910567ba", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/model/concentration.js", - "targetPath": "skills/carta-fund-modeling/app/src/model/concentration.js" + "sourcePath": "skills/carta-spa-audit/references/artifact.yaml", + "targetPath": "skills/carta-spa-audit/references/artifact.yaml" }, { "action": "copy", - "digest": "sha256:3f74b5d094949d35a21b1a01fb284ab0b6d4fa7db1ef73b935e1e7027ac0f63a", + "digest": "sha256:fa0609886f226e98c48eef6cecbbdf4af6e3149bcce9b73bc6ba4663fbe41bdd", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/model/dealIrr.js", - "targetPath": "skills/carta-fund-modeling/app/src/model/dealIrr.js" + "sourcePath": "skills/carta-spa-audit/references/styles.css", + "targetPath": "skills/carta-spa-audit/references/styles.css" }, { "action": "copy", - "digest": "sha256:55f85c79bf6b09596ba685f96c6e9dea5fcb06bc25d90018fc40bcef368be000", + "digest": "sha256:17a548683f4a5c5887bb16ceacd57a0dac31b509b4ec0cdc0388132ab77acf6d", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/model/funds.js", - "targetPath": "skills/carta-fund-modeling/app/src/model/funds.js" + "sourcePath": "skills/carta-spa-audit/references/template.html", + "targetPath": "skills/carta-spa-audit/references/template.html" }, { "action": "copy", - "digest": "sha256:e96d8ed63301aa52adaffd4daabbadcc1c5f467fca7bb783fecc3289c0775394", + "digest": "sha256:8ae33df78e9b8d2cedcff9b1f3b2355127d583b0174357414409def84ee0ae0b", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/model/glidepath.js", - "targetPath": "skills/carta-fund-modeling/app/src/model/glidepath.js" + "sourcePath": "skills/carta-spa-audit/scripts/process.py", + "targetPath": "skills/carta-spa-audit/scripts/process.py" }, { "action": "copy", - "digest": "sha256:745975de4fda601d92a3f069ef79743952ea01cc789573730fe9dd7b6465dfe5", + "digest": "sha256:afc6a110b4cec104850e0b868b62a3017b8e1bdd6e07fb934a8821d98886c804", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/model/liqpref.js", - "targetPath": "skills/carta-fund-modeling/app/src/model/liqpref.js" + "sourcePath": "skills/carta-workhub-build/resources/app/capital-call-review.js", + "targetPath": "skills/carta-workhub-build/resources/app/capital-call-review.js" }, { "action": "copy", - "digest": "sha256:adca5c24128a764392ea833e3490cfb5c0840e77e48dff5a9232ecb6095b1b91", + "digest": "sha256:b6559fac0b62f67d3767388bf3b9df662fedb86986c40aaac1078245bc924bbb", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/model/liquidity.js", - "targetPath": "skills/carta-fund-modeling/app/src/model/liquidity.js" + "sourcePath": "skills/carta-workhub-build/resources/app/financial-reporting-tracker.js", + "targetPath": "skills/carta-workhub-build/resources/app/financial-reporting-tracker.js" }, { "action": "copy", - "digest": "sha256:fb6b41b320833789486976cff64ea842672d14c6af640d8f8464a49390c50689", + "digest": "sha256:c0e4c2ff4ae83ef23594bb3f382d8fbfb6dc9e1d93aacf88f84dadc456a04193", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/model/ownership.js", - "targetPath": "skills/carta-fund-modeling/app/src/model/ownership.js" + "sourcePath": "skills/carta-workhub-build/resources/app/fund-admin-requests.js", + "targetPath": "skills/carta-workhub-build/resources/app/fund-admin-requests.js" }, { "action": "copy", - "digest": "sha256:e630c607283c9713fdf0b4657e452a670e3846042e0258323890b6f3161786a0", + "digest": "sha256:0be739dd108be63ccfecba25a7581d02fd1472f9cbd746b90cc9ae8cacf6269b", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/model/pacing.js", - "targetPath": "skills/carta-fund-modeling/app/src/model/pacing.js" + "sourcePath": "skills/carta-workhub-build/resources/app/version-check.js", + "targetPath": "skills/carta-workhub-build/resources/app/version-check.js" }, { "action": "copy", - "digest": "sha256:2806676595558f8e26ab8057bb189100cf0419f29381315aaf4d8a680e5530a8", + "digest": "sha256:e74f2b61b9cda7e131134cbebb4d8555ccbe30155f11a46a1d53deb038191f46", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/model/report.js", - "targetPath": "skills/carta-fund-modeling/app/src/model/report.js" + "sourcePath": "skills/carta-workhub-build/resources/carta-workhub.app.js", + "targetPath": "skills/carta-workhub-build/resources/carta-workhub.app.js" }, { "action": "copy", - "digest": "sha256:0f75d920e56874b939136ce2120da73da8103008485b48fa1487d7ff20b55ce3", + "digest": "sha256:4520497c3bfa230f25008ffa71410f038fbbec83a0e82a8131aba47a5aa72a34", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/model/reprice.js", - "targetPath": "skills/carta-fund-modeling/app/src/model/reprice.js" + "sourcePath": "skills/carta-workhub-build/resources/carta-workhub.config.js", + "targetPath": "skills/carta-workhub-build/resources/carta-workhub.config.js" }, { "action": "copy", - "digest": "sha256:1114edfa3d5b887827772eb3566a45eeb2663ed5bffd861d82acb21a61431d70", + "digest": "sha256:fb21684577695c084d98ca0864231f69a6e2c4edcb164b928b45389137b8baae", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/model/reserves.js", - "targetPath": "skills/carta-fund-modeling/app/src/model/reserves.js" + "sourcePath": "skills/carta-workhub-build/resources/carta-workhub.css", + "targetPath": "skills/carta-workhub-build/resources/carta-workhub.css" }, { "action": "copy", - "digest": "sha256:c1f1bdfece1128af5ce00f1cded114ab6237436135a95b441a978b560e786acd", + "digest": "sha256:cbb93fe337c8f405827b32d9b9236d77dc064bc97aaa0d6d99462b8c61468b90", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/model/returnthefund.js", - "targetPath": "skills/carta-fund-modeling/app/src/model/returnthefund.js" + "sourcePath": "skills/carta-workhub-build/resources/carta-workhub.template.html", + "targetPath": "skills/carta-workhub-build/resources/carta-workhub.template.html" }, { "action": "copy", - "digest": "sha256:f8b2b83f8e00e6d18b5956519ca9876c397a1dccb3f3a307fd4eb60124396e64", + "digest": "sha256:85e3e4b80d7ce2ce62fc36223242e51f86c037934e56a03cdca583feb045abd2", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/model/runway.js", - "targetPath": "skills/carta-fund-modeling/app/src/model/runway.js" + "sourcePath": "skills/carta-workhub-build/resources/carta-workhub.tracker.js", + "targetPath": "skills/carta-workhub-build/resources/carta-workhub.tracker.js" }, { "action": "copy", - "digest": "sha256:41d3682be2e424a94fae72647221e0ffe216213a5980a1872dba7fcb347765d7", + "digest": "sha256:79fd62a644769a4785e98b34e02732d2ab1acf2c808f830d69e824c4c46115f4", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/model/scenarios.js", - "targetPath": "skills/carta-fund-modeling/app/src/model/scenarios.js" + "sourcePath": "skills/carta-workhub-build/resources/vendor/README.md", + "targetPath": "skills/carta-workhub-build/resources/vendor/README.md" }, { "action": "copy", - "digest": "sha256:ff457f1781bc62386ed3dbd6e7504de06be345f4d438ab47bdc2692d93a14616", + "digest": "sha256:978fd1b2d134a98e98966186a97777bebf87d8e770dadab1ece3687e21a5aa6c", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/model/sensitivity.js", - "targetPath": "skills/carta-fund-modeling/app/src/model/sensitivity.js" + "sourcePath": "skills/carta-workhub-build/resources/vendor/pdf.min.js", + "targetPath": "skills/carta-workhub-build/resources/vendor/pdf.min.js" }, { "action": "copy", - "digest": "sha256:f9a5189f24159d937360f34238b150c132060d3c6aced0715199013e93f8113f", + "digest": "sha256:38cde5311957b86bc3669f93e7d2566de333a90055ed6635bef60d9bf00e96f2", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/model/slices.js", - "targetPath": "skills/carta-fund-modeling/app/src/model/slices.js" + "sourcePath": "skills/carta-workhub-build/resources/vendor/pdf.worker.min.js", + "targetPath": "skills/carta-workhub-build/resources/vendor/pdf.worker.min.js" }, { "action": "copy", - "digest": "sha256:d6a8dc08952347853762d50cfb8f07c737b22fb527845f82f946a8ad39c5fafa", + "digest": "sha256:0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/model/waterfall.js", - "targetPath": "skills/carta-fund-modeling/app/src/model/waterfall.js" + "sourcePath": "skills/carta-workhub-build/resources/vendor/pdfjs-LICENSE", + "targetPath": "skills/carta-workhub-build/resources/vendor/pdfjs-LICENSE" }, { "action": "copy", - "digest": "sha256:b8301640ecccef426529bf9056c3c473383ac246eb785816f28038762d61618f", + "digest": "sha256:7dd776dc59ae7e832eb6937363c75cf40294a61c45018bb7b9aa09e49bacd6dc", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/model/xirr.js", - "targetPath": "skills/carta-fund-modeling/app/src/model/xirr.js" + "sourcePath": "skills/carta-workhub-build/scripts/build_artifact.py", + "targetPath": "skills/carta-workhub-build/scripts/build_artifact.py" }, { "action": "copy", - "digest": "sha256:22fe0bbaeefa6b08dce3963023fd14c680a44ad2c532b7f1070c451596fff96e", + "digest": "sha256:48444a82d4edcb5bec0f1965faacdde18d9c17db3063d042abada2f705c9f54a", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/mount.jsx", - "targetPath": "skills/carta-fund-modeling/app/src/mount.jsx" + "sourcePath": "vendor/chart.umd.min.js", + "targetPath": "vendor/chart.umd.min.js" + } + ], + "format": "agent-plugins", + "manifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "author": { + "email": "engineering@carta.com", + "name": "Carta" + }, + "description": "Carta Investors plugin — write-capable skills for querying and updating investors data, performance benchmarks, regulatory reporting, AGM deck generation, brand extraction, and more via the Carta MCP server", + "homepage": "https://github.com/carta/plugins", + "keywords": [ + "investors", + "mcp", + "carta", + "write", + "write-capable", + "agm", + "annual-general-meeting", + "deck", + "presentation", + "brand", + "brand-board", + "pdf", + "pptx" + ], + "name": "carta-investors", + "repository": "https://github.com/carta/plugins", + "version": "6.9.2" + }, + "mcpServers": {}, + "nonPortable": [ + { + "kind": "commands", + "paths": [ + "commands/financials-review.md", + "commands/financials-upload.md" + ], + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + }, + { + "kind": "hooks", + "paths": [ + "hooks/README.md", + "hooks/bin/SHA256SUMS", + "hooks/bin/hooks-darwin-amd64", + "hooks/bin/hooks-darwin-arm64", + "hooks/bin/hooks-linux-amd64", + "hooks/bin/hooks-linux-arm64", + "hooks/bin/hooks-windows-amd64.exe", + "hooks/dispatch.sh", + "hooks/hooks.json", + "hooks/src/.gitattributes", + "hooks/src/.go-version", + "hooks/src/README.md", + "hooks/src/build.sh", + "hooks/src/detect-native.sh", + "hooks/src/dispatch.sh", + "hooks/src/dispatch_shim_test.go", + "hooks/src/go.mod", + "hooks/src/handlers/capture_model.go", + "hooks/src/handlers/capture_model_switch.go", + "hooks/src/handlers/capture_model_switch_test.go", + "hooks/src/handlers/capture_model_test.go", + "hooks/src/handlers/capture_skills.go", + "hooks/src/handlers/capture_skills_test.go", + "hooks/src/handlers/carta-cap-table/cache_commands.go", + "hooks/src/handlers/carta-cap-table/cache_commands_test.go", + "hooks/src/handlers/carta-cap-table/shared.go", + "hooks/src/handlers/carta-cap-table/track_corporation.go", + "hooks/src/handlers/carta-cap-table/track_corporation_test.go", + "hooks/src/handlers/inject_context.go", + "hooks/src/handlers/inject_context_test.go", + "hooks/src/handlers/inject_instrumentation.go", + "hooks/src/handlers/inject_instrumentation_test.go", + "hooks/src/handlers/prune_session_data.go", + "hooks/src/handlers/prune_session_data_test.go", + "hooks/src/internal/hookio/hookio.go", + "hooks/src/internal/plugin/plugin.go", + "hooks/src/internal/plugin/plugin_test.go", + "hooks/src/internal/session/session.go", + "hooks/src/internal/session/session_test.go", + "hooks/src/internal/tokenusage/tokenusage.go", + "hooks/src/internal/tokenusage/tokenusage_test.go", + "hooks/src/main.go", + "hooks/src/main_test.go", + "hooks/src/registry/registry.go", + "hooks/src/registry/registry_test.go", + "hooks/src/test.sh", + "hooks/src/verify-checksums.sh" + ], + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + } + ], + "normalizerVersion": "adea-agent-plugins/1", + "originFormat": "legacy", + "packageDigest": "sha256:f723ffad86acb73968f8d4d3da4149c421f35b169f797368994b525f5af6db43", + "requirements": { + "environmentReview": true, + "executables": [], + "mcpTransports": [], + "skills": false + }, + "skills": [], + "sourceDigest": "sha256:507b4740eab7d1323e644971d944c7e33fa212a54b2767f19355594481dd243b", + "specVersion": "1.0.0", + "status": "partial" + }, + "catalogContract": "adea-catalog/3", + "marketplaceEntry": { + "category": "productivity", + "description": "Carta Investors plugin — skills for querying investors data, performance benchmarks, regulatory reporting, AGM deck generation, brand extraction, and more via the Carta MCP server", + "homepage": "https://carta.com", + "name": "carta-investors", + "source": { + "path": "plugins/carta-investors", + "ref": "main", + "sha": "6ab81016389cac69e03ed79114d75f31bc8e7bfd", + "source": "git-subdir", + "url": "https://github.com/carta/plugins.git" + } + }, + "pluginManifest": { + "author": { + "email": "engineering@carta.com", + "name": "Carta" + }, + "description": "Carta Investors plugin — write-capable skills for querying and updating investors data, performance benchmarks, regulatory reporting, AGM deck generation, brand extraction, and more via the Carta MCP server", + "homepage": "https://github.com/carta/plugins", + "keywords": [ + "investors", + "mcp", + "carta", + "write", + "write-capable", + "agm", + "annual-general-meeting", + "deck", + "presentation", + "brand", + "brand-board", + "pdf", + "pptx" + ], + "name": "carta-investors", + "problem": "Fund CFOs and investor teams answering questions about NAV, benchmarks, budgets, Form ADV, or AGM decks pull data screen-by-screen from the Carta app and rebuild reports, models, and decks by hand every cycle.", + "repository": "https://github.com/carta/plugins", + "version": "6.9.2" + }, + "sourceDialect": "claude" + }, + "requiredConnectors": [], + "requiredCredentials": [], + "resolvedCommitSha": "81b8f40844bd646842538a4583409f9aa54c42db", + "resolvedRepositoryUrl": "https://github.com/carta/plugins", + "upstreamVersion": "6.9.2" + } + ], + "capabilitySummary": { + "command": 2, + "executable": 49, + "hook": 48, + "scheduled-task": 1, + "skill": 16, + "ui-component": 27 + }, + "categories": [ + "finance", + "productivity" + ], + "currentReleaseId": "release:78ea9e074aeeb832a29dcefbdc1466d0e913399819b5377942030699bbf2c7ed", + "description": "Carta Investors plugin — skills for querying investors data, performance benchmarks, regulatory reporting, AGM deck generation, brand extraction, and more via the Carta MCP server", + "displayName": "Carta Investors", + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + } + }, + "homepage": "https://carta.com/", + "icons": [], + "keywords": [ + "carta", + "finance", + "investors", + "productivity" + ], + "license": { + "name": "Unknown", + "source": "unknown" + }, + "pluginId": "plugin:knowledge-work-official:carta-investors", + "productGroupingKey": "carta-investors", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "plugins/carta-investors", + "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", + "resolvedCommitSha": "81b8f40844bd646842538a4583409f9aa54c42db", + "sourceId": "knowledge-work-official", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", + "upstreamEntryDigest": "sha256:b9b1185d754ac7e8952c8f6c5128574383333fdf35e4d13b40540793e8677d59" + }, + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "executable", + "hook", + "scheduled-task" + ], + "reasons": [ + "Contains executable capability metadata.", + "Contains hook capability metadata.", + "Contains scheduled-task capability metadata." + ] + }, + "sourceId": "knowledge-work-official", + "upstreamPluginName": "carta-investors" + }, + { + "authors": [ + "Anthropic" + ], + "availableReleases": [ + { + "canonicalContentDigest": "sha256:842bbe5aad0291ce31d0a4cb7620debb2780a32cafe07f1e79808f810a35cfd1", + "capabilities": [ + { + "metadata": {}, + "name": "agent", + "paths": [ + "agents/chronograph-budget-vs-actuals-variance.md", + "agents/chronograph-fund-quarterly-review-pack.md", + "agents/chronograph-gp-analyst.md", + "agents/chronograph-markup-markdown-brief.md", + "agents/chronograph-portfolio-company-one-pager.md", + "agents/chronograph-tvpi-attribution-by-company.md" + ], + "securityImpact": "none", + "type": "agent" + }, + { + "metadata": {}, + "name": "skill", + "paths": [ + "skills/chronograph-budget-vs-actuals-variance/SKILL.md", + "skills/chronograph-fund-quarterly-review-pack/SKILL.md", + "skills/chronograph-markup-markdown-brief/SKILL.md", + "skills/chronograph-portfolio-company-one-pager/SKILL.md", + "skills/chronograph-tvpi-attribution-by-company/SKILL.md" + ], + "securityImpact": "none", + "type": "skill" + } + ], + "contentResolution": "complete", + "fileIndex": [ + ".claude-plugin/marketplace.json", + ".claude-plugin/plugin.json", + "LICENSE", + "README.md", + "agents/chronograph-budget-vs-actuals-variance.md", + "agents/chronograph-fund-quarterly-review-pack.md", + "agents/chronograph-gp-analyst.md", + "agents/chronograph-markup-markdown-brief.md", + "agents/chronograph-portfolio-company-one-pager.md", + "agents/chronograph-tvpi-attribution-by-company.md", + "skills/.gitkeep", + "skills/chronograph-budget-vs-actuals-variance/SKILL.md", + "skills/chronograph-fund-quarterly-review-pack/SKILL.md", + "skills/chronograph-markup-markdown-brief/SKILL.md", + "skills/chronograph-portfolio-company-one-pager/SKILL.md", + "skills/chronograph-portfolio-company-one-pager/references/brand-tokens.md", + "skills/chronograph-portfolio-company-one-pager/references/rendering.md", + "skills/chronograph-tvpi-attribution-by-company/SKILL.md" + ], + "icon": { + "bytes": 277, + "contentType": "image/png", + "digest": "sha256:d3cae2ef925520f68fc4f1896d39da43e620d4e2d79859507114dddfaaf54a41", + "homepage": "https://www.chronograph.pe/", + "kind": "favicon", + "url": "https://www.chronograph.pe/wp-content/themes/chronograph/assets/images/favicon/apple-touch-icon.png" + }, + "manifestDigest": "sha256:23f6e6ac262abff0afcffc7ebe34e9493eb15071ce822db06cd980787a72b211", + "permissionSensitiveChanges": [], + "pluginSubdirectory": ".", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", + "releaseId": "release:d2e417c2aeac9670963adab1f664040ff5a6ddf741701235c498e382e43f0417", + "releaseMetadata": { + "agentPlugins": { + "contractVersion": 1, + "diagnostics": [ + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/chronograph-budget-vs-actuals-variance/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/chronograph-fund-quarterly-review-pack/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/chronograph-markup-markdown-brief/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/chronograph-portfolio-company-one-pager/SKILL.md", + "scope": "skill", + "severity": "error" }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/chronograph-tvpi-attribution-by-company/SKILL.md", + "scope": "skill", + "severity": "error" + } + ], + "files": [ { "action": "copy", - "digest": "sha256:06329b5add6baf72b5afbc238fa56c05734f194ef77ad946f01769adfed6a812", + "digest": "sha256:3b474b49b3892dfe8fac45d413482c7ec140aa602ed4a14875b3b4a4d8affec2", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/outer/OuterShell.jsx", - "targetPath": "skills/carta-fund-modeling/app/src/outer/OuterShell.jsx" + "sourcePath": ".claude-plugin/marketplace.json", + "targetPath": ".claude-plugin/marketplace.json" }, { "action": "copy", - "digest": "sha256:d4fe2eff76b2f29188b76948c601ea587e0b9aeaf96ae59028c981bcfb281ed5", + "digest": "sha256:87b604dab5d100bef874d7b97271b327960a6a71db5e723405cd86de99a1393d", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/outer/bridge.js", - "targetPath": "skills/carta-fund-modeling/app/src/outer/bridge.js" + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:d8a4466c81b1e5886dff6b45e7ff93f6fb6f9558aa384faf4dbafcd21101314b", + "digest": "sha256:c95bae1d1ce0235ecccd3560b772ec1efb97f348a79f0fbe0a634f0c2ccefe2c", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/outer/main-outer.jsx", - "targetPath": "skills/carta-fund-modeling/app/src/outer/main-outer.jsx" + "sourcePath": "LICENSE", + "targetPath": "LICENSE" }, { "action": "copy", - "digest": "sha256:5a96fb8b924e6e9b282c304f640de306e6e466675d049c5bd56043c6fb182885", + "digest": "sha256:d00cefd6a2c40ee9c96bdcd41086b428fa71514cd21192cc2de3ba80a9dec919", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/outer/theme-sync.js", - "targetPath": "skills/carta-fund-modeling/app/src/outer/theme-sync.js" + "sourcePath": "README.md", + "targetPath": "README.md" }, { "action": "copy", - "digest": "sha256:916e3f01bd58d73745cf9f92caa87050d0aafb6bf256674691172547d423f652", + "digest": "sha256:6a9d81a8ef608231325b605b517bf2426b56c37970db2749f998bdc501bebfd6", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/pinpoint/capture.js", - "targetPath": "skills/carta-fund-modeling/app/src/pinpoint/capture.js" + "sourcePath": "agents/chronograph-budget-vs-actuals-variance.md", + "targetPath": "agents/chronograph-budget-vs-actuals-variance.md" }, { "action": "copy", - "digest": "sha256:46393a744178cebf3c4fcef7dc3a3cce7334129de8d750e7851583ac37936a51", + "digest": "sha256:8fd5b46b05dea18b8ccdf444ad5e2c72ef9648dc2f56e07ce7e092fa3130ca24", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/pinpoint/findAndMark.js", - "targetPath": "skills/carta-fund-modeling/app/src/pinpoint/findAndMark.js" + "sourcePath": "agents/chronograph-fund-quarterly-review-pack.md", + "targetPath": "agents/chronograph-fund-quarterly-review-pack.md" }, { "action": "copy", - "digest": "sha256:360a8e4f29714e19b2a6f9ebbc23c317d86751d30d6bf59ee8ca288c27ff50ed", + "digest": "sha256:578ea124b16ae4978b3d2ccde2968f3a148f7e82e3020c2ca822c4b13f5c36e1", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/pinpoint/fmContext.js", - "targetPath": "skills/carta-fund-modeling/app/src/pinpoint/fmContext.js" + "sourcePath": "agents/chronograph-gp-analyst.md", + "targetPath": "agents/chronograph-gp-analyst.md" }, { "action": "copy", - "digest": "sha256:7bea2d0bce19ed0fc988de24c8b55399ecd628969ee4c8f6fb063c5877418f57", + "digest": "sha256:d0750eb769139a1f758ff425f1440ef208bf140bc43b7b7bb9478c87a7a91639", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/pinpoint/inspect.js", - "targetPath": "skills/carta-fund-modeling/app/src/pinpoint/inspect.js" + "sourcePath": "agents/chronograph-markup-markdown-brief.md", + "targetPath": "agents/chronograph-markup-markdown-brief.md" }, { "action": "copy", - "digest": "sha256:93e8a0df13d0d36d84808fccde02c272820323af6c2e41dc2508840f6103eaa4", + "digest": "sha256:8c90a879f9a2cf2c21373f2d004ed939c3b407b4fe8041381da70e7476ba3736", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/route.js", - "targetPath": "skills/carta-fund-modeling/app/src/route.js" + "sourcePath": "agents/chronograph-portfolio-company-one-pager.md", + "targetPath": "agents/chronograph-portfolio-company-one-pager.md" }, { "action": "copy", - "digest": "sha256:e35a0164cefff0e338027cc8205d3283c37ddb0ceccb39c6b057a3b0837b265e", + "digest": "sha256:6d10568e399c424e11d232d15cf5961416dfdf92fccafb6403a994ddb15fd912", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/state/FirmData.jsx", - "targetPath": "skills/carta-fund-modeling/app/src/state/FirmData.jsx" + "sourcePath": "agents/chronograph-tvpi-attribution-by-company.md", + "targetPath": "agents/chronograph-tvpi-attribution-by-company.md" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", + "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", + "mode": "0644", + "targetPath": "mcp.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Chronograph\",\"url\":\"https://www.chronograph.pe/\"},\"description\":\"Portfolio monitoring, valuations, and analytics for private capital GP teams. Portfolio-company one-pagers, fund quarterly review packs, markup/markdown briefs, TVPI attribution, and budget-vs-actuals against your Chronograph data.\",\"homepage\":\"https://www.chronograph.pe/\",\"keywords\":[\"private capital\",\"private equity\",\"portfolio monitoring\",\"fund analytics\",\"general partner\"],\"license\":\"Apache-2.0\",\"name\":\"chronograph-gp\",\"repository\":\"https://github.com/chronograph-pe/chronograph-gp-claude-plugin\",\"version\":\"0.2.4\"}\n", + "digest": "sha256:59d26b8440d74c3cec2fa33b12013d80221fbf728e16c32fc7acd367ea80180a", + "mode": "0644", + "targetPath": "plugin.json" }, { "action": "copy", - "digest": "sha256:41be45f41f23a1237aca0268e4a41f02a617a05a8e0e5db6531ca0589fa32518", + "digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/state/usePortfolio.js", - "targetPath": "skills/carta-fund-modeling/app/src/state/usePortfolio.js" + "sourcePath": "skills/.gitkeep", + "targetPath": "skills/.gitkeep" }, { "action": "copy", - "digest": "sha256:2413412b71d66e965073c0ba47914ac0cd429782f9a3104048897b68e22d2663", + "digest": "sha256:792ecb9e918aa5cbe4bdee7d2c546712f75e213016b152649f521deb72d147b9", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/state/useRefresh.js", - "targetPath": "skills/carta-fund-modeling/app/src/state/useRefresh.js" + "sourcePath": "skills/chronograph-portfolio-company-one-pager/references/brand-tokens.md", + "targetPath": "skills/chronograph-portfolio-company-one-pager/references/brand-tokens.md" }, { "action": "copy", - "digest": "sha256:d8fda2f46910cd1cac94be56dd19e3cbecddbb43b09589da8fa3615b8d3553b3", + "digest": "sha256:aa6aecd5449b9016a15e359737af320bb387316dc391ddc023ce8c29301e1581", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/state/useShare.js", - "targetPath": "skills/carta-fund-modeling/app/src/state/useShare.js" + "sourcePath": "skills/chronograph-portfolio-company-one-pager/references/rendering.md", + "targetPath": "skills/chronograph-portfolio-company-one-pager/references/rendering.md" + } + ], + "format": "agent-plugins", + "manifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "author": { + "name": "Chronograph", + "url": "https://www.chronograph.pe/" }, + "description": "Portfolio monitoring, valuations, and analytics for private capital GP teams. Portfolio-company one-pagers, fund quarterly review packs, markup/markdown briefs, TVPI attribution, and budget-vs-actuals against your Chronograph data.", + "homepage": "https://www.chronograph.pe/", + "keywords": [ + "private capital", + "private equity", + "portfolio monitoring", + "fund analytics", + "general partner" + ], + "license": "Apache-2.0", + "name": "chronograph-gp", + "repository": "https://github.com/chronograph-pe/chronograph-gp-claude-plugin", + "version": "0.2.4" + }, + "mcpServers": {}, + "nonPortable": [ + { + "kind": "agents", + "paths": [ + "agents/chronograph-budget-vs-actuals-variance.md", + "agents/chronograph-fund-quarterly-review-pack.md", + "agents/chronograph-gp-analyst.md", + "agents/chronograph-markup-markdown-brief.md", + "agents/chronograph-portfolio-company-one-pager.md", + "agents/chronograph-tvpi-attribution-by-company.md" + ], + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + } + ], + "normalizerVersion": "adea-agent-plugins/1", + "originFormat": "legacy", + "packageDigest": "sha256:495a887eba0d676ccff98c3c946b40a8dab598a35de60d7962386b0d3ae697c0", + "requirements": { + "environmentReview": false, + "executables": [], + "mcpTransports": [], + "skills": false + }, + "skills": [], + "sourceDigest": "sha256:842bbe5aad0291ce31d0a4cb7620debb2780a32cafe07f1e79808f810a35cfd1", + "specVersion": "1.0.0", + "status": "partial" + }, + "catalogContract": "adea-catalog/3", + "marketplaceEntry": { + "category": "finance", + "description": "Portfolio monitoring, valuations and analytics for private-capital GP teams using the Chronograph connector: portfolio-company one-pagers, fund quarterly review packs, markup/markdown briefs, TVPI attribution and budget-vs-actuals. Requires a Chronograph account and the Chronograph connector.", + "displayName": "Chronograph GP", + "homepage": "https://www.chronograph.pe/", + "name": "chronograph-gp", + "source": { + "sha": "35cb3d12cf4e24823c0efca4abe6f13c2fd0e5f5", + "source": "url", + "url": "https://github.com/chronograph-pe/chronograph-gp-claude-plugin.git" + } + }, + "pluginManifest": { + "$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json", + "author": { + "name": "Chronograph", + "url": "https://www.chronograph.pe/" + }, + "description": "Portfolio monitoring, valuations, and analytics for private capital GP teams. Portfolio-company one-pagers, fund quarterly review packs, markup/markdown briefs, TVPI attribution, and budget-vs-actuals against your Chronograph data.", + "displayName": "Chronograph GP", + "homepage": "https://www.chronograph.pe/", + "keywords": [ + "private capital", + "private equity", + "portfolio monitoring", + "fund analytics", + "general partner" + ], + "license": "Apache-2.0", + "name": "chronograph-gp", + "privacy": "https://www.chronograph.pe/legal/privacy-policy/", + "privacy_policies": [ + "https://www.chronograph.pe/legal/privacy-policy/", + "https://policies.google.com/privacy" + ], + "repository": "https://github.com/chronograph-pe/chronograph-gp-claude-plugin", + "version": "0.2.4" + }, + "sourceDialect": "claude" + }, + "requiredConnectors": [], + "requiredCredentials": [], + "resolvedCommitSha": "35cb3d12cf4e24823c0efca4abe6f13c2fd0e5f5", + "resolvedRepositoryUrl": "https://github.com/chronograph-pe/chronograph-gp-claude-plugin", + "upstreamVersion": "0.2.4" + } + ], + "capabilitySummary": { + "agent": 6, + "skill": 5 + }, + "categories": [ + "finance" + ], + "currentReleaseId": "release:d2e417c2aeac9670963adab1f664040ff5a6ddf741701235c498e382e43f0417", + "description": "Portfolio monitoring, valuations and analytics for private-capital GP teams using the Chronograph connector: portfolio-company one-pagers, fund quarterly review packs, markup/markdown briefs, TVPI attribution and budget-vs-actuals. Requires a Chronograph account and the Chronograph connector.", + "displayName": "Chronograph GP", + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + } + }, + "homepage": "https://www.chronograph.pe/", + "icons": [], + "keywords": [ + "chronograph", + "finance", + "gp" + ], + "license": { + "name": "Apache-2.0", + "source": "plugin-manifest" + }, + "pluginId": "plugin:knowledge-work-official:chronograph-gp", + "productGroupingKey": "chronograph-gp", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": ".", + "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", + "resolvedCommitSha": "35cb3d12cf4e24823c0efca4abe6f13c2fd0e5f5", + "sourceId": "knowledge-work-official", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", + "upstreamEntryDigest": "sha256:0de1237a9d37f0dd6d8b06b11d3c055e515da8bd8f35c817800c4e53d42f0908" + }, + "securityClassification": { + "contentResolution": "complete", + "level": "low", + "permissionSensitiveChanges": [], + "reasons": [ + "No permission-sensitive executable capability was detected." + ] + }, + "sourceId": "knowledge-work-official", + "upstreamPluginName": "chronograph-gp" + }, + { + "authors": [ + "Anthropic" + ], + "availableReleases": [ + { + "canonicalContentDigest": "sha256:a40f9d1aa550e06b8a9a79ae3892f6554b22a8e8eaebbb615733146cb05f59e3", + "capabilities": [ + { + "metadata": {}, + "name": "agent", + "paths": [ + "agents/chronograph-cashflow-forecast.md", + "agents/chronograph-commitment-pacing-planner.md", + "agents/chronograph-gp-meeting-prep.md", + "agents/chronograph-look-through-exposure-scan.md", + "agents/chronograph-lp-analyst.md" + ], + "securityImpact": "none", + "type": "agent" + }, + { + "metadata": {}, + "name": "skill", + "paths": [ + "skills/chronograph-cashflow-forecast/SKILL.md", + "skills/chronograph-commitment-pacing-planner/SKILL.md", + "skills/chronograph-gp-meeting-prep/SKILL.md", + "skills/chronograph-look-through-exposure-scan/SKILL.md" + ], + "securityImpact": "none", + "type": "skill" + } + ], + "contentResolution": "complete", + "fileIndex": [ + ".claude-plugin/marketplace.json", + ".claude-plugin/plugin.json", + "LICENSE", + "README.md", + "agents/chronograph-cashflow-forecast.md", + "agents/chronograph-commitment-pacing-planner.md", + "agents/chronograph-gp-meeting-prep.md", + "agents/chronograph-look-through-exposure-scan.md", + "agents/chronograph-lp-analyst.md", + "skills/.gitkeep", + "skills/chronograph-cashflow-forecast/SKILL.md", + "skills/chronograph-cashflow-forecast/references/chronograph-mcp-map.md", + "skills/chronograph-cashflow-forecast/references/model-methodology.md", + "skills/chronograph-commitment-pacing-planner/SKILL.md", + "skills/chronograph-gp-meeting-prep/SKILL.md", + "skills/chronograph-gp-meeting-prep/references/meeting-brief-template.md", + "skills/chronograph-gp-meeting-prep/references/question-bank.md", + "skills/chronograph-gp-meeting-prep/references/report-review-checklist.md", + "skills/chronograph-look-through-exposure-scan/SKILL.md" + ], + "icon": { + "bytes": 277, + "contentType": "image/png", + "digest": "sha256:d3cae2ef925520f68fc4f1896d39da43e620d4e2d79859507114dddfaaf54a41", + "homepage": "https://www.chronograph.pe/", + "kind": "favicon", + "url": "https://www.chronograph.pe/wp-content/themes/chronograph/assets/images/favicon/apple-touch-icon.png" + }, + "manifestDigest": "sha256:e29087e5098d688f161ecb9268fdb9dd4d81f8d0dd77b699278748fcf882f802", + "permissionSensitiveChanges": [], + "pluginSubdirectory": ".", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", + "releaseId": "release:5011164cf05e3110f6293fcfd425999a873e76448682a6373ed8627297ded1e7", + "releaseMetadata": { + "agentPlugins": { + "contractVersion": 1, + "diagnostics": [ { - "action": "copy", - "digest": "sha256:6521dda2e98e1d7b20efd718a5368a203f54bb79e72ed533ad89d123e284722e", - "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/ui/ChatPanel.jsx", - "targetPath": "skills/carta-fund-modeling/app/src/ui/ChatPanel.jsx" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/chronograph-cashflow-forecast/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:05edabaa875bfee90853d38dc44c1163ff4b9ca74b865d75cc19f6cdfb3ca513", - "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/ui/ConfirmDialog.jsx", - "targetPath": "skills/carta-fund-modeling/app/src/ui/ConfirmDialog.jsx" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/chronograph-commitment-pacing-planner/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:63a86d592e4e7169ef12c6af30dbeb9de2e013ae38f1de8699aecfa8b970e553", - "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/ui/PerformanceSidebarV2.jsx", - "targetPath": "skills/carta-fund-modeling/app/src/ui/PerformanceSidebarV2.jsx" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/chronograph-gp-meeting-prep/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:99572f0b112ae28f6c065ee5638e956e250e2d787ea694e5bd98561067418b05", - "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/ui/RepriceControl.jsx", - "targetPath": "skills/carta-fund-modeling/app/src/ui/RepriceControl.jsx" - }, + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/chronograph-look-through-exposure-scan/SKILL.md", + "scope": "skill", + "severity": "error" + } + ], + "files": [ { "action": "copy", - "digest": "sha256:01a7866f8a1b96d65a9a579a72c0e4f38109999d24b8475b51e82e99551756c3", + "digest": "sha256:e420e91a575faa996408e448229fbb49e551e03ed2f677ce604bd660effa3528", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/ui/ScenarioDialog.jsx", - "targetPath": "skills/carta-fund-modeling/app/src/ui/ScenarioDialog.jsx" + "sourcePath": ".claude-plugin/marketplace.json", + "targetPath": ".claude-plugin/marketplace.json" }, { "action": "copy", - "digest": "sha256:a0077ae3e6587e7a04ee4cdb75c285d13643bbe8c5e87d7eb689f7ac57411ba9", + "digest": "sha256:0d88bfb1de797c31b248d2be6b2c35e91f5f1b4193d2020a627c5099a27bc988", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/ui/ScenarioSharing.jsx", - "targetPath": "skills/carta-fund-modeling/app/src/ui/ScenarioSharing.jsx" + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:9b02f809e5d2ff2223047a8a20328783edd5019ac511b1983b483cf741c1953d", + "digest": "sha256:c95bae1d1ce0235ecccd3560b772ec1efb97f348a79f0fbe0a634f0c2ccefe2c", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/ui/UpdateDataButton.jsx", - "targetPath": "skills/carta-fund-modeling/app/src/ui/UpdateDataButton.jsx" + "sourcePath": "LICENSE", + "targetPath": "LICENSE" }, { "action": "copy", - "digest": "sha256:238bd862bab5ed2b064b4ccfd321a00b5eaf9c5dc9851a9d52c577360e85593d", + "digest": "sha256:5df4c987c0b4e4f5cef67fd7607c98ffb6ecfc71d9d393a74498fcccda06586e", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/ui/components.jsx", - "targetPath": "skills/carta-fund-modeling/app/src/ui/components.jsx" + "sourcePath": "README.md", + "targetPath": "README.md" }, { "action": "copy", - "digest": "sha256:5252e59dc9fa1da86c89b9413a5a65129c82f1d68aabf4f0a3c388664d64ab11", + "digest": "sha256:2de21a6e0875006714c7d803bc1e6e1cc6bdcb682ec67f1afa61ad7a9a693371", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/ui/format.js", - "targetPath": "skills/carta-fund-modeling/app/src/ui/format.js" + "sourcePath": "agents/chronograph-cashflow-forecast.md", + "targetPath": "agents/chronograph-cashflow-forecast.md" }, { "action": "copy", - "digest": "sha256:c768c7d31d249cc8ab2ff53ebe2f719a7b1085a5a0d55bbbe8a56337efb4bab3", + "digest": "sha256:f824a7229ee863315a40ff9258d0dd25f726554bd924d409611584febd8fc342", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/ui/markdown.jsx", - "targetPath": "skills/carta-fund-modeling/app/src/ui/markdown.jsx" + "sourcePath": "agents/chronograph-commitment-pacing-planner.md", + "targetPath": "agents/chronograph-commitment-pacing-planner.md" }, { "action": "copy", - "digest": "sha256:c80c1556242b6b65d233162b4b57e7add2880dee9b06d7c04615d824fd6a7b3c", + "digest": "sha256:2cbc2aef4fe7c28aa68a208a83d74083d6da59b691407813dff29eb5dba318c7", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/ui/table.jsx", - "targetPath": "skills/carta-fund-modeling/app/src/ui/table.jsx" + "sourcePath": "agents/chronograph-gp-meeting-prep.md", + "targetPath": "agents/chronograph-gp-meeting-prep.md" }, { "action": "copy", - "digest": "sha256:d52b62024713246c0e4df1e90b918b4994458a55790e182fd0289628088270d9", + "digest": "sha256:e2ed25b7083735a931b7a5570072c4d7772da162e0b67c56198b7b3adee53e1e", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/ui/theme.js", - "targetPath": "skills/carta-fund-modeling/app/src/ui/theme.js" + "sourcePath": "agents/chronograph-look-through-exposure-scan.md", + "targetPath": "agents/chronograph-look-through-exposure-scan.md" }, { "action": "copy", - "digest": "sha256:c2c46b6e8bf8db36a7c332eb0964b536afdaf8eeeebc661e6662a151a0acc77b", + "digest": "sha256:23aa21c9ff4eef189799a3c46770db8f1ef2ec235f131a9f03daf28ba3f19143", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/ui/tokens.css", - "targetPath": "skills/carta-fund-modeling/app/src/ui/tokens.css" + "sourcePath": "agents/chronograph-lp-analyst.md", + "targetPath": "agents/chronograph-lp-analyst.md" }, { - "action": "copy", - "digest": "sha256:5858ec359ad7f64cbfc60e11d531649ee09110577d90032300b11db2182e6c59", - "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/ui/warn.jsx", - "targetPath": "skills/carta-fund-modeling/app/src/ui/warn.jsx" + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", + "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", + "mode": "0644", + "targetPath": "mcp.json" }, { - "action": "copy", - "digest": "sha256:219d2cb1e1661850445301b44ebdc711bdbfe45d499e758aa9e54b93c4244379", - "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/views/CohortStanding.jsx", - "targetPath": "skills/carta-fund-modeling/app/src/views/CohortStanding.jsx" + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Chronograph\",\"url\":\"https://www.chronograph.pe/\"},\"description\":\"Portfolio monitoring and analytics for private capital LP teams. Cashflow forecasting, commitment pacing, look-through exposure scans, and GP-meeting prep against your Chronograph data.\",\"homepage\":\"https://www.chronograph.pe/\",\"keywords\":[\"private capital\",\"private equity\",\"portfolio monitoring\",\"fund analytics\",\"limited partner\"],\"license\":\"Apache-2.0\",\"name\":\"chronograph-lp\",\"repository\":\"https://github.com/chronograph-pe/chronograph-lp-claude-plugin\",\"version\":\"0.2.4\"}\n", + "digest": "sha256:66fd3a0478529947cdb14da4caf175a536e380ff2911b381db1e215287343244", + "mode": "0644", + "targetPath": "plugin.json" }, { "action": "copy", - "digest": "sha256:eb83c5dd9109f13e13dc927935fd30ddedf79ac90185a8cf11835ff5de5a41fa", + "digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/views/Companies.jsx", - "targetPath": "skills/carta-fund-modeling/app/src/views/Companies.jsx" + "sourcePath": "skills/.gitkeep", + "targetPath": "skills/.gitkeep" }, { "action": "copy", - "digest": "sha256:a22da50aa99474349ef650b69069900e0898659eb3a921c6e4a1c890495f35a3", + "digest": "sha256:fa16e032e3e5219e1bcfeba2e892e865f566797ffbde53070e3d388ced23ba6a", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/views/Overview.jsx", - "targetPath": "skills/carta-fund-modeling/app/src/views/Overview.jsx" + "sourcePath": "skills/chronograph-cashflow-forecast/references/chronograph-mcp-map.md", + "targetPath": "skills/chronograph-cashflow-forecast/references/chronograph-mcp-map.md" }, { "action": "copy", - "digest": "sha256:8286529822ef834b85d3411c8a5c6ecadd0e32c3b0a59a5ec45ec0dd414c3b4c", + "digest": "sha256:0e23bf790fa4a2546d73acbb52fbb5b87363834d72193cc0747610113ad00bb1", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/views/Report.jsx", - "targetPath": "skills/carta-fund-modeling/app/src/views/Report.jsx" + "sourcePath": "skills/chronograph-cashflow-forecast/references/model-methodology.md", + "targetPath": "skills/chronograph-cashflow-forecast/references/model-methodology.md" }, { "action": "copy", - "digest": "sha256:9922f5c35c5fd678a91bb4809d476d854cf2d48b721c0eb5559036ef295b1fff", + "digest": "sha256:5bcd46f0628269a40b3973f5d8049878d000672dfb219c1c79d6edfa66405a9b", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/views/Reserves.jsx", - "targetPath": "skills/carta-fund-modeling/app/src/views/Reserves.jsx" + "sourcePath": "skills/chronograph-gp-meeting-prep/references/meeting-brief-template.md", + "targetPath": "skills/chronograph-gp-meeting-prep/references/meeting-brief-template.md" }, { "action": "copy", - "digest": "sha256:4255dc1d24533c1e78f085d6c03deb374ccfc59d826eed5eefe540812644478a", + "digest": "sha256:decb4886c01104471560d2fa7daa9e3fc3fb208509bc8697772f5c8056ba0734", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/views/returns/Glidepath.jsx", - "targetPath": "skills/carta-fund-modeling/app/src/views/returns/Glidepath.jsx" + "sourcePath": "skills/chronograph-gp-meeting-prep/references/question-bank.md", + "targetPath": "skills/chronograph-gp-meeting-prep/references/question-bank.md" }, { "action": "copy", - "digest": "sha256:ad0a4c8a6f4f0802e15fd77d17c6d5475262d0fa2417b6efbec5cbde66bbf05c", + "digest": "sha256:b332b9de408803cd0b7b5504fa70508e1ff344226b1a4c30b5d20e6ceb34faf4", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/views/returns/GpEconomics.jsx", - "targetPath": "skills/carta-fund-modeling/app/src/views/returns/GpEconomics.jsx" + "sourcePath": "skills/chronograph-gp-meeting-prep/references/report-review-checklist.md", + "targetPath": "skills/chronograph-gp-meeting-prep/references/report-review-checklist.md" + } + ], + "format": "agent-plugins", + "manifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "author": { + "name": "Chronograph", + "url": "https://www.chronograph.pe/" }, + "description": "Portfolio monitoring and analytics for private capital LP teams. Cashflow forecasting, commitment pacing, look-through exposure scans, and GP-meeting prep against your Chronograph data.", + "homepage": "https://www.chronograph.pe/", + "keywords": [ + "private capital", + "private equity", + "portfolio monitoring", + "fund analytics", + "limited partner" + ], + "license": "Apache-2.0", + "name": "chronograph-lp", + "repository": "https://github.com/chronograph-pe/chronograph-lp-claude-plugin", + "version": "0.2.4" + }, + "mcpServers": {}, + "nonPortable": [ { - "action": "copy", - "digest": "sha256:1321deae361076ae76d725f480627a71375dd5cb7324ac9dffe9cf04662536ae", - "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/views/returns/LpReturns.jsx", - "targetPath": "skills/carta-fund-modeling/app/src/views/returns/LpReturns.jsx" - }, + "kind": "agents", + "paths": [ + "agents/chronograph-cashflow-forecast.md", + "agents/chronograph-commitment-pacing-planner.md", + "agents/chronograph-gp-meeting-prep.md", + "agents/chronograph-look-through-exposure-scan.md", + "agents/chronograph-lp-analyst.md" + ], + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + } + ], + "normalizerVersion": "adea-agent-plugins/1", + "originFormat": "legacy", + "packageDigest": "sha256:1a14882246254bc4c47b07eea5717d61ee1b3986a5d300462ce9e5bb0de1cd53", + "requirements": { + "environmentReview": false, + "executables": [], + "mcpTransports": [], + "skills": false + }, + "skills": [], + "sourceDigest": "sha256:a40f9d1aa550e06b8a9a79ae3892f6554b22a8e8eaebbb615733146cb05f59e3", + "specVersion": "1.0.0", + "status": "partial" + }, + "catalogContract": "adea-catalog/3", + "marketplaceEntry": { + "category": "finance", + "description": "Portfolio monitoring and analytics for private-capital LP teams using the Chronograph connector: cashflow forecasting, commitment pacing, look-through exposure scans and GP-meeting prep. Requires a Chronograph account and the Chronograph connector.", + "displayName": "Chronograph LP", + "homepage": "https://www.chronograph.pe/", + "name": "chronograph-lp", + "source": { + "sha": "322b2d3fbd4db0a2eeed117e3b3c31522408ae6f", + "source": "url", + "url": "https://github.com/chronograph-pe/chronograph-lp-claude-plugin.git" + } + }, + "pluginManifest": { + "$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json", + "author": { + "name": "Chronograph", + "url": "https://www.chronograph.pe/" + }, + "description": "Portfolio monitoring and analytics for private capital LP teams. Cashflow forecasting, commitment pacing, look-through exposure scans, and GP-meeting prep against your Chronograph data.", + "displayName": "Chronograph LP", + "homepage": "https://www.chronograph.pe/", + "keywords": [ + "private capital", + "private equity", + "portfolio monitoring", + "fund analytics", + "limited partner" + ], + "license": "Apache-2.0", + "name": "chronograph-lp", + "privacy": "https://www.chronograph.pe/legal/privacy-policy/", + "privacy_policies": [ + "https://www.chronograph.pe/legal/privacy-policy/" + ], + "repository": "https://github.com/chronograph-pe/chronograph-lp-claude-plugin", + "version": "0.2.4" + }, + "sourceDialect": "claude" + }, + "requiredConnectors": [], + "requiredCredentials": [], + "resolvedCommitSha": "322b2d3fbd4db0a2eeed117e3b3c31522408ae6f", + "resolvedRepositoryUrl": "https://github.com/chronograph-pe/chronograph-lp-claude-plugin", + "upstreamVersion": "0.2.4" + } + ], + "capabilitySummary": { + "agent": 5, + "skill": 4 + }, + "categories": [ + "finance" + ], + "currentReleaseId": "release:5011164cf05e3110f6293fcfd425999a873e76448682a6373ed8627297ded1e7", + "description": "Portfolio monitoring and analytics for private-capital LP teams using the Chronograph connector: cashflow forecasting, commitment pacing, look-through exposure scans and GP-meeting prep. Requires a Chronograph account and the Chronograph connector.", + "displayName": "Chronograph LP", + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + } + }, + "homepage": "https://www.chronograph.pe/", + "icons": [], + "keywords": [ + "chronograph", + "finance", + "lp" + ], + "license": { + "name": "Apache-2.0", + "source": "plugin-manifest" + }, + "pluginId": "plugin:knowledge-work-official:chronograph-lp", + "productGroupingKey": "chronograph-lp", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": ".", + "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", + "resolvedCommitSha": "322b2d3fbd4db0a2eeed117e3b3c31522408ae6f", + "sourceId": "knowledge-work-official", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", + "upstreamEntryDigest": "sha256:25d93049a9987729f09c207ea90174f49b06a7057296507a86d83fcfc6891025" + }, + "securityClassification": { + "contentResolution": "complete", + "level": "low", + "permissionSensitiveChanges": [], + "reasons": [ + "No permission-sensitive executable capability was detected." + ] + }, + "sourceId": "knowledge-work-official", + "upstreamPluginName": "chronograph-lp" + }, + { + "authors": [ + "Anthropic" + ], + "availableReleases": [ + { + "canonicalContentDigest": "sha256:21c1062203a21fbae7090ed275236dff4ea1fcd0adca07dbd76d27577ae14c0b", + "capabilities": [ + { + "metadata": {}, + "name": "agent", + "paths": [ + "agents/compliance-lookup.md", + "agents/compliance-scan.md", + "agents/holdings-sanity.md", + "agents/source-extract.md", + "agents/statement-extract.md", + "agents/titling-compare.md" + ], + "securityImpact": "none", + "type": "agent" + }, + { + "metadata": {}, + "name": "mcp-server", + "paths": [ + ".mcp.json" + ], + "securityImpact": "sensitive", + "type": "mcp-server" + }, + { + "metadata": {}, + "name": "skill", + "paths": [ + "skills/alts-brief/SKILL.md", + "skills/compliance/SKILL.md", + "skills/estate-and-tax-brief/SKILL.md", + "skills/onboarding/SKILL.md", + "skills/portfolio-rebalance-review/SKILL.md", + "skills/post-meeting/SKILL.md", + "skills/pre-meeting/SKILL.md", + "skills/prospect-intake/SKILL.md" + ], + "securityImpact": "none", + "type": "skill" + } + ], + "contentResolution": "complete", + "fileIndex": [ + ".claude-plugin/marketplace.json", + ".claude-plugin/plugin.json", + ".github/CODEOWNERS", + ".github/workflows/check-mcp-urls.yml", + ".github/workflows/cla.yaml", + ".gitignore", + ".mcp.json", + "CLA.md", + "CODE_OF_CONDUCT.md", + "CONTRIBUTING.md", + "LICENSE", + "README.md", + "SECURITY.md", + "agents/compliance-lookup.md", + "agents/compliance-scan.md", + "agents/holdings-sanity.md", + "agents/source-extract.md", + "agents/statement-extract.md", + "agents/titling-compare.md", + "skills/alts-brief/SKILL.md", + "skills/compliance/SKILL.md", + "skills/compliance/references/sec-compliance-checklist.md", + "skills/estate-and-tax-brief/SKILL.md", + "skills/onboarding/SKILL.md", + "skills/onboarding/references/miller-demo.md", + "skills/portfolio-rebalance-review/SKILL.md", + "skills/portfolio-rebalance-review/templates/rebalance-rationale-memo.md", + "skills/post-meeting/SKILL.md", + "skills/pre-meeting/SKILL.md", + "skills/pre-meeting/templates/pre-meeting-template.md", + "skills/prospect-intake/SKILL.md", + "skills/prospect-intake/templates/analyst-handoff-template.md", + "skills/prospect-intake/templates/prospect-summary-template.md", + "skills/prospect-intake/templates/what-to-expect-template.md" + ], + "manifestDigest": "sha256:e2fde82548b343b4c385bea1cb2ad7104b902b5d5d3b4e53239c7900b21cfdd5", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "pluginSubdirectory": ".", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", + "releaseId": "release:859a7a5c93b13c0cf5b7b19a8c642dac7b6ba2f14f82f0b5106f1f9b63af060b", + "releaseMetadata": { + "agentPlugins": { + "contractVersion": 1, + "diagnostics": [ { - "action": "copy", - "digest": "sha256:1c2482a2ef459e9f9a109e13c0178b314d1e313863c9745827c97767611ab78a", - "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/views/returns/PowerLaw.jsx", - "targetPath": "skills/carta-fund-modeling/app/src/views/returns/PowerLaw.jsx" + "code": "INVALID_MCP_SERVER", + "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", + "path": ".mcp.json#salesforce", + "scope": "server", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:931dd90f6b0cf1fedc5feb602332eed6de3ec28b99e4abfb3fd461cc7899d51f", - "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/views/returns/PowerLawChart.jsx", - "targetPath": "skills/carta-fund-modeling/app/src/views/returns/PowerLawChart.jsx" + "code": "INVALID_MCP_SERVER", + "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", + "path": ".mcp.json#snowflake", + "scope": "server", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:3471cb5a533b86f76d0371afbef8478b90364afba307e4ab8e62fa22a13e82dc", - "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/src/views/returns/useScenarioModel.js", - "targetPath": "skills/carta-fund-modeling/app/src/views/returns/useScenarioModel.js" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/onboarding/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:85ebbd658846b48724ae4c6f996526328bcd55a32734ae449f36d315c66d189b", - "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/app/vite.config.js", - "targetPath": "skills/carta-fund-modeling/app/vite.config.js" - }, + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/prospect-intake/SKILL.md", + "scope": "skill", + "severity": "error" + } + ], + "files": [ { "action": "copy", - "digest": "sha256:cec3220db36c1a42bc36c14a080f012b41722b4669b1502df37af49731bb2fd9", + "digest": "sha256:6f3d627fc8a89369413383b3ac4551604acb8cffa3e9dbc03ec590dd7c3f7bc1", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/references/queries.md", - "targetPath": "skills/carta-fund-modeling/references/queries.md" + "sourcePath": ".claude-plugin/marketplace.json", + "targetPath": ".claude-plugin/marketplace.json" }, { "action": "copy", - "digest": "sha256:181de0900aed3f4a8f005e1ed0b968b88a3d97eee972c9b6ec4d3390a7035880", + "digest": "sha256:c5ece798907d97cd7b1a661ff759a84fab2d803d2ab8939c4a0c6643dfaa5b43", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/references/scenario-sharing.md", - "targetPath": "skills/carta-fund-modeling/references/scenario-sharing.md" + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:e9c9cb1089c49d3973bd6cb21832ffa9504e27dcb49ee2f6ba1b479a212ec38c", + "digest": "sha256:30e6e57b3db9ed0fe09458ba2669b1efcc11324b3fd914da0a771c1ba1f235ab", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/scripts/build_datadir.py", - "targetPath": "skills/carta-fund-modeling/scripts/build_datadir.py" + "sourcePath": ".github/CODEOWNERS", + "targetPath": ".github/CODEOWNERS" }, { "action": "copy", - "digest": "sha256:6a7641e4a9aa0762bc261426f4bc05d27e4d8127b9750c06b4111f9ec7f32da6", + "digest": "sha256:65b0b3686f3cc0e05fe80e27ac75a430598f13242f757fa20e9f16c148bab290", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/scripts/chat_session.py", - "targetPath": "skills/carta-fund-modeling/scripts/chat_session.py" + "sourcePath": ".github/workflows/check-mcp-urls.yml", + "targetPath": ".github/workflows/check-mcp-urls.yml" }, { "action": "copy", - "digest": "sha256:972e8ab5b4efc7f9712facd92e307e4784a865c0b7aa6cab67891af68821d86a", + "digest": "sha256:434aa2bbd1fe0e5420f3cbaf016163ba19590e16041938151e314794223692dc", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/scripts/emit_stem_sql.py", - "targetPath": "skills/carta-fund-modeling/scripts/emit_stem_sql.py" + "sourcePath": ".github/workflows/cla.yaml", + "targetPath": ".github/workflows/cla.yaml" }, { "action": "copy", - "digest": "sha256:26915ea3616af103dc66017c990069d8a0921d5c28b4ba377a77bc7225ad03de", + "digest": "sha256:547d04d6231023b80ce65d60a28ba77a595d859d8f0894c0eb3de451b237e803", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/scripts/fetch_logos.py", - "targetPath": "skills/carta-fund-modeling/scripts/fetch_logos.py" + "sourcePath": ".gitignore", + "targetPath": ".gitignore" }, { "action": "copy", - "digest": "sha256:60035df163ac376056cf9555f8a58ecd198a77f1dcb23efc1487e25db4f6b04a", + "digest": "sha256:0f004880d03ac134da4e0167f011147cbb5eba6b9eadc291626fd3bc8c5c6c7d", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/scripts/fm_paths.py", - "targetPath": "skills/carta-fund-modeling/scripts/fm_paths.py" + "sourcePath": ".mcp.json", + "targetPath": ".mcp.json" }, { "action": "copy", - "digest": "sha256:2e7a50703790a2198ef9998c04b0f114b176a9603e9d29ce52ceb09955a552d5", + "digest": "sha256:434d0da3ad483308e2e1f070e0a883b6bb55e6f78b5c2f73d2c81dbcb6e7abaf", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/scripts/refresh.py", - "targetPath": "skills/carta-fund-modeling/scripts/refresh.py" + "sourcePath": "CLA.md", + "targetPath": "CLA.md" }, { "action": "copy", - "digest": "sha256:393bd2c2d6643f71c512d0a5d93c0779e568873051b7640c32a160287cd40432", + "digest": "sha256:72d87d2330ad9de8570b42efc208643d1f15234571b2b2215218038e6ebadc1c", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/scripts/save_batch_result.py", - "targetPath": "skills/carta-fund-modeling/scripts/save_batch_result.py" + "sourcePath": "CODE_OF_CONDUCT.md", + "targetPath": "CODE_OF_CONDUCT.md" }, { "action": "copy", - "digest": "sha256:5a23f0a806596b7372470af5d31823ae2f69c980520d7fba51473584ded26f08", + "digest": "sha256:a66bfd91bef33b82ec20311f687e85edcfc7bf60987d3b7e8f9e50514f5922dd", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/scripts/save_query_result.py", - "targetPath": "skills/carta-fund-modeling/scripts/save_query_result.py" + "sourcePath": "CONTRIBUTING.md", + "targetPath": "CONTRIBUTING.md" }, { "action": "copy", - "digest": "sha256:173b7ed70fb345568c582ce2b40833d4fd285bdcda5ba019de28ea326686e327", + "digest": "sha256:cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/scripts/serve.py", - "targetPath": "skills/carta-fund-modeling/scripts/serve.py" + "sourcePath": "LICENSE", + "targetPath": "LICENSE" }, { "action": "copy", - "digest": "sha256:6d9a744118507acaefbfe0d38a001ca7502c9c86dec92c1e9c8f8ca062af0b5a", + "digest": "sha256:b56aa65682696cc0c177a5b717268461416957acb9c2a2e44946046fb998d8d6", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/scripts/share.py", - "targetPath": "skills/carta-fund-modeling/scripts/share.py" + "sourcePath": "README.md", + "targetPath": "README.md" }, { "action": "copy", - "digest": "sha256:b32cf80887e2f122527a1a100f37c6aa06d80d0cacc7b68ff39047948ebe47b2", + "digest": "sha256:69c6f65003cbf2f18391fa6c42b64bc23a3e6302dbc0d3ac6905c1fdae89a976", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/scripts/stem_queries.py", - "targetPath": "skills/carta-fund-modeling/scripts/stem_queries.py" + "sourcePath": "SECURITY.md", + "targetPath": "SECURITY.md" }, { "action": "copy", - "digest": "sha256:fc353c74f4adf48c3c6fa05534352fbb9ade03576df2d83942dda4965f9b2baf", + "digest": "sha256:c8056c7dbf54d37d622bd1d0804b9a4800ac556cd739e9ed54de28c72af457a9", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/webapp/app.html", - "targetPath": "skills/carta-fund-modeling/webapp/app.html" + "sourcePath": "agents/compliance-lookup.md", + "targetPath": "agents/compliance-lookup.md" }, { "action": "copy", - "digest": "sha256:eebbe0b39c4dbcc2416e29a99fea04a64b62a0f83621fa5a1c82de4f95e2ca83", + "digest": "sha256:77dc155433170a24aa855ed3aac1961ccd7061197914d38d39c07a462c4d3e71", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/webapp/favicon.ico", - "targetPath": "skills/carta-fund-modeling/webapp/favicon.ico" + "sourcePath": "agents/compliance-scan.md", + "targetPath": "agents/compliance-scan.md" }, { "action": "copy", - "digest": "sha256:5155ebb410d646ab3c2162d9f9f4c0e8e940ebba4df4e569bb0c32298ab917c9", + "digest": "sha256:8fe3a503b67b349c96e159afb44f4580fe82bf75fe4add782b1c8952870e6103", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/webapp/fonts/SangBleuVersailles-Regular-WebS.woff2", - "targetPath": "skills/carta-fund-modeling/webapp/fonts/SangBleuVersailles-Regular-WebS.woff2" + "sourcePath": "agents/holdings-sanity.md", + "targetPath": "agents/holdings-sanity.md" }, { "action": "copy", - "digest": "sha256:32964a98af7b52a062ea1d297fba736d489b166f71e551f3f1f040b1027c1424", + "digest": "sha256:09fb0a592adb6baae1d541689316a67aff374ddd9263bd70046f7041ce1d2aaf", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/webapp/index.html", - "targetPath": "skills/carta-fund-modeling/webapp/index.html" + "sourcePath": "agents/source-extract.md", + "targetPath": "agents/source-extract.md" }, { "action": "copy", - "digest": "sha256:0b1c2aeb834347fc08b54c11144fee9ec788f5cf8ea2aa0d32b98f9624a29425", + "digest": "sha256:093bef70fb50457d7d2d23dff5504cc9dbc046922019123e24c820d7796058c5", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/webapp/jsx-runtime-shim.js", - "targetPath": "skills/carta-fund-modeling/webapp/jsx-runtime-shim.js" + "sourcePath": "agents/statement-extract.md", + "targetPath": "agents/statement-extract.md" }, { "action": "copy", - "digest": "sha256:772ebaf194d66c6711d85ef27f2df7f575ad86db69a35e0bfc5afd4ec4791cc5", + "digest": "sha256:9f70ac60af04b45933a11e63029a7b524b3e05c49d9e1a73295050d8aca52add", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/webapp/sw.js", - "targetPath": "skills/carta-fund-modeling/webapp/sw.js" + "sourcePath": "agents/titling-compare.md", + "targetPath": "agents/titling-compare.md" }, { - "action": "copy", - "digest": "sha256:0e04e2caf10ac2b61b665a56439405d67a991fb85d425e0f26f22ca67197f795", - "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/webapp/vendor/mcp-ui-tracker.global.js", - "targetPath": "skills/carta-fund-modeling/webapp/vendor/mcp-ui-tracker.global.js" + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"addepar\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.addepar.com\"},\"black-diamond\":{\"type\":\"streamable-http\",\"url\":\"https://bd3.bdreporting.com/mcp\"},\"blackrock\":{\"type\":\"streamable-http\",\"url\":\"https://ac360-mcp.blackrock.com/mcp\"},\"box\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.box.com\"},\"daloopa\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.daloopa.com/server/mcp\"},\"dropbox\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.dropbox.com/mcp\"},\"factset\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.factset.com/content/v1\"},\"gmail\":{\"type\":\"streamable-http\",\"url\":\"https://gmailmcp.googleapis.com/mcp/v1\"},\"google-calendar\":{\"type\":\"streamable-http\",\"url\":\"https://calendarmcp.googleapis.com/mcp/v1\"},\"google-drive\":{\"type\":\"streamable-http\",\"url\":\"https://drivemcp.googleapis.com/mcp/v1\"},\"icapital\":{\"type\":\"streamable-http\",\"url\":\"https://s.icapitalnetwork.com/icapital/api/v1/icapital-mcp/mcp\"},\"microsoft-365\":{\"type\":\"streamable-http\",\"url\":\"https://microsoft365.mcp.claude.com/mcp\"},\"moneyguide\":{\"type\":\"streamable-http\",\"url\":\"https://www.moneyguidepro.com/ifa/mcp\"},\"morningstar\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.morningstar.com/mcp\"},\"orion-advisor-solutions\":{\"type\":\"streamable-http\",\"url\":\"https://gateway.oriondenali.ai/mcp\"},\"slack\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.slack.com/mcp\"},\"sp-global\":{\"type\":\"streamable-http\",\"url\":\"https://kfinance.kensho.com/integrations/mcp\"},\"tamarac\":{\"type\":\"streamable-http\",\"url\":\"https://envestnet.io/mcp/tamarac\"},\"vanguard-advisor-tools\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.vanguard.com/advisors\"},\"wealth-com\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.wealth.com/mcp\"},\"wealthbox\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.crmworkspace.com/mcp\"},\"zocks\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.zocks.io/v1/mcp\"},\"zoom\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.zoom.us/mcp/zoom/streamable\"}}}\n", + "digest": "sha256:b7c096883abd9a64c85bc18e8d3f2bcf2e0572183aa7902ca31ff2218bca8ec1", + "mode": "0644", + "targetPath": "mcp.json" }, { - "action": "copy", - "digest": "sha256:f4fff9bd02ba3c8ad35cf427b53df88505aa8ce3307254dfd8a4b5d806821ff9", - "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/webapp/vendor/react.esm.js", - "targetPath": "skills/carta-fund-modeling/webapp/vendor/react.esm.js" + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Anthropic\"},\"description\":\"Ready-to-run workflows for financial advisors in Claude Cowork, drawing live data from the tools their firm already uses through third-party connectors. The plugin holds no client data, and the advisor approves any write back to an external system. Claude gathers, organizes, summarizes, compares and presents information, while the advisor exercises judgment, makes the recommendation and gives the advice. For financial professional use only; not investment, legal, or tax advice.\",\"name\":\"claude-for-financial-advisors\",\"version\":\"1.0.0\"}\n", + "digest": "sha256:31bbad887fe0d14ebdfe8f063871b60c0bb389942152abde566efed0c8b572cd", + "mode": "0644", + "targetPath": "plugin.json" }, { "action": "copy", - "digest": "sha256:536efbabbea14ff954783353047d0fff8f7870de129acc9bdaff27bfeaf5d071", + "digest": "sha256:1e06ad5107fc35f753fd8b4f7f5475bcf57d14bc3c35800e09cbde13f3369c43", "preserveMode": true, - "sourcePath": "skills/carta-fund-modeling/webapp/vendor/sucrase.esm.js", - "targetPath": "skills/carta-fund-modeling/webapp/vendor/sucrase.esm.js" + "sourcePath": "skills/alts-brief/SKILL.md", + "targetPath": "skills/alts-brief/SKILL.md" }, { "action": "copy", - "digest": "sha256:64f99a9f2483ff1ba1e33e17d204bc41d48753b9d8607a647fc30214bee4b70b", + "digest": "sha256:d999e6114d222fa830ff8506015d00d923f4827c7bf67e7d0746c95f0c2d61c2", "preserveMode": true, - "sourcePath": "skills/carta-home-build/resources/app/capital-activity.js", - "targetPath": "skills/carta-home-build/resources/app/capital-activity.js" + "sourcePath": "skills/compliance/SKILL.md", + "targetPath": "skills/compliance/SKILL.md" }, { "action": "copy", - "digest": "sha256:5cbe0e0aeda595a1d6e567d1030fb4252bfcab8b7912769c85b4adb92fcf928c", + "digest": "sha256:b96bdd5ac4bed701eb18caa5f3dc319da5dd52d4ebac0c0b0215f79304eaa4c4", "preserveMode": true, - "sourcePath": "skills/carta-home-build/resources/app/live-content.js", - "targetPath": "skills/carta-home-build/resources/app/live-content.js" + "sourcePath": "skills/compliance/references/sec-compliance-checklist.md", + "targetPath": "skills/compliance/references/sec-compliance-checklist.md" }, { "action": "copy", - "digest": "sha256:1a8b663c458a5e97a61797bc6f04f89d66d230f997bb21dce8cd68f39cac5b19", + "digest": "sha256:ec54c1b9047901e304ba79accbd29c2a797900977ca333c55a1ded27290a6f5a", "preserveMode": true, - "sourcePath": "skills/carta-home-build/resources/app/version-check.js", - "targetPath": "skills/carta-home-build/resources/app/version-check.js" + "sourcePath": "skills/estate-and-tax-brief/SKILL.md", + "targetPath": "skills/estate-and-tax-brief/SKILL.md" }, { "action": "copy", - "digest": "sha256:d58b77bdd2050c3510b7c0e98b63c3fde24e16f80fd4030f256e2dd49d296994", + "digest": "sha256:f58132091d4a904a0793b4639cc1b1392ffc2bd4af7846eaff2f9539f6fae99f", "preserveMode": true, - "sourcePath": "skills/carta-home-build/resources/carta-home.app.js", - "targetPath": "skills/carta-home-build/resources/carta-home.app.js" + "sourcePath": "skills/onboarding/references/miller-demo.md", + "targetPath": "skills/onboarding/references/miller-demo.md" }, { "action": "copy", - "digest": "sha256:84d0e233daba702b8f77d669d8c137cad36d441a10f200b6f2d3ab553bdfcf6b", + "digest": "sha256:47abfb3e020c6c70c31a70ed1713e6a3c2e50f3f359698b5f1d78ada128bd2ed", "preserveMode": true, - "sourcePath": "skills/carta-home-build/resources/carta-home.chart.js", - "targetPath": "skills/carta-home-build/resources/carta-home.chart.js" + "sourcePath": "skills/portfolio-rebalance-review/SKILL.md", + "targetPath": "skills/portfolio-rebalance-review/SKILL.md" }, { "action": "copy", - "digest": "sha256:481457414ff3d497ae397758bfaaa6752e33ee192754b8b8777fd2178904cf9b", + "digest": "sha256:70c0a4341628de191d1cb05f7e3121f89141f9133fb9c62c0d8a1fcc70fdf509", "preserveMode": true, - "sourcePath": "skills/carta-home-build/resources/carta-home.config.js", - "targetPath": "skills/carta-home-build/resources/carta-home.config.js" + "sourcePath": "skills/portfolio-rebalance-review/templates/rebalance-rationale-memo.md", + "targetPath": "skills/portfolio-rebalance-review/templates/rebalance-rationale-memo.md" }, { "action": "copy", - "digest": "sha256:f4a75c80748d3bb5de1e3479cdec068d647c1e6dca84b2d94194420b6455ced1", + "digest": "sha256:a5128c34c9fd210874da828a8379f8b6ff4dd8fb0d7d961937c33e610792709a", "preserveMode": true, - "sourcePath": "skills/carta-home-build/resources/carta-home.css", - "targetPath": "skills/carta-home-build/resources/carta-home.css" + "sourcePath": "skills/post-meeting/SKILL.md", + "targetPath": "skills/post-meeting/SKILL.md" }, { "action": "copy", - "digest": "sha256:5e6c81d9003bc997412b8857f96a22b8499cc5719b5e933c169bfba5fc4f9fb8", + "digest": "sha256:fc33ec1295d299c602f9d721f0ee851c3017991134c3db4c853083a4c82aac46", "preserveMode": true, - "sourcePath": "skills/carta-home-build/resources/carta-home.template.html", - "targetPath": "skills/carta-home-build/resources/carta-home.template.html" + "sourcePath": "skills/pre-meeting/SKILL.md", + "targetPath": "skills/pre-meeting/SKILL.md" }, { "action": "copy", - "digest": "sha256:48a39557254eade0ed6ff2592aebb6e8200883328874fc05cb49b0e5b5167a52", + "digest": "sha256:e7caefae6a8216abf81e389e3eeb001a2a34cb5d00763a1f1a1a23f54367ed5f", "preserveMode": true, - "sourcePath": "skills/carta-home-build/resources/carta-home.tracker.js", - "targetPath": "skills/carta-home-build/resources/carta-home.tracker.js" + "sourcePath": "skills/pre-meeting/templates/pre-meeting-template.md", + "targetPath": "skills/pre-meeting/templates/pre-meeting-template.md" }, { "action": "copy", - "digest": "sha256:0ff4622af2ae537e74bb8a62653a4ed75b460e533f488bb017b0ef41b10128bd", + "digest": "sha256:9ddca6be1cb1e05a699543a5fcf3cf85655869e363b07468c94a356808fad13f", "preserveMode": true, - "sourcePath": "skills/carta-home-build/scripts/build_artifact.py", - "targetPath": "skills/carta-home-build/scripts/build_artifact.py" + "sourcePath": "skills/prospect-intake/templates/analyst-handoff-template.md", + "targetPath": "skills/prospect-intake/templates/analyst-handoff-template.md" }, { "action": "copy", - "digest": "sha256:196abd8570d31c53fdd78985e8d397445ad6fb2d4d60632015fe26596785d851", + "digest": "sha256:bbf5b5720879656c94fad329541a9a6b569a708881a2fcfe205b18d0cb6a8cde", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/README.md", - "targetPath": "skills/carta-manco-reporting/app/README.md" + "sourcePath": "skills/prospect-intake/templates/prospect-summary-template.md", + "targetPath": "skills/prospect-intake/templates/prospect-summary-template.md" }, { "action": "copy", - "digest": "sha256:1ffb55a5e438c277e77d2e8a8facef6bb491acd088ea2f4b95c5725bf1f44d28", + "digest": "sha256:30da687e1ef1612cfe7120b9c3d2ac33078eb09ac6f3b66725dc56258896c5f4", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/build.mjs", - "targetPath": "skills/carta-manco-reporting/app/build.mjs" + "sourcePath": "skills/prospect-intake/templates/what-to-expect-template.md", + "targetPath": "skills/prospect-intake/templates/what-to-expect-template.md" + } + ], + "format": "agent-plugins", + "manifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "author": { + "name": "Anthropic" }, - { - "action": "copy", - "digest": "sha256:faebee5e1a62560681e77c15b68e901ef129301eb67ff40b70c6e68f15300985", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/index.html", - "targetPath": "skills/carta-manco-reporting/app/index.html" + "description": "Ready-to-run workflows for financial advisors in Claude Cowork, drawing live data from the tools their firm already uses through third-party connectors. The plugin holds no client data, and the advisor approves any write back to an external system. Claude gathers, organizes, summarizes, compares and presents information, while the advisor exercises judgment, makes the recommendation and gives the advice. For financial professional use only; not investment, legal, or tax advice.", + "name": "claude-for-financial-advisors", + "version": "1.0.0" + }, + "mcpServers": { + "addepar": { + "type": "streamable-http", + "url": "https://mcp.addepar.com" }, - { - "action": "copy", - "digest": "sha256:0c9538b21447a277f154fc4a4a538c9b4dacec38916c4ecb573fac7622d5d7b9", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/package-lock.json", - "targetPath": "skills/carta-manco-reporting/app/package-lock.json" + "black-diamond": { + "type": "streamable-http", + "url": "https://bd3.bdreporting.com/mcp" }, - { - "action": "copy", - "digest": "sha256:c83d2b16820be2861324157d21e6502e896c373edfe8d5e45fd88a339909e02d", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/package.json", - "targetPath": "skills/carta-manco-reporting/app/package.json" + "blackrock": { + "type": "streamable-http", + "url": "https://ac360-mcp.blackrock.com/mcp" }, - { - "action": "copy", - "digest": "sha256:9171478953f988fafe2588e62316983232ed255f5db9c39ff52f715f1572c4f5", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/App.jsx", - "targetPath": "skills/carta-manco-reporting/app/src/App.jsx" + "box": { + "type": "streamable-http", + "url": "https://mcp.box.com" }, - { - "action": "copy", - "digest": "sha256:9aee7008f78da032b784853fc8b618a548d43adcf8afd5de1e9cff87b463a8cd", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/AuthError.jsx", - "targetPath": "skills/carta-manco-reporting/app/src/AuthError.jsx" + "daloopa": { + "type": "streamable-http", + "url": "https://mcp.daloopa.com/server/mcp" }, - { - "action": "copy", - "digest": "sha256:6660e6368761ea2995fd9c9dfcfd952856392b4d378660dfd13faaba678f9bf2", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/analytics.js", - "targetPath": "skills/carta-manco-reporting/app/src/analytics.js" + "dropbox": { + "type": "streamable-http", + "url": "https://mcp.dropbox.com/mcp" }, - { - "action": "copy", - "digest": "sha256:d88fa9d60f3cf883c2d4dab00c60da6e5e4a3954674feefe5d1ac23b56302f51", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/assets/carta-logo.js", - "targetPath": "skills/carta-manco-reporting/app/src/assets/carta-logo.js" + "factset": { + "type": "streamable-http", + "url": "https://mcp.factset.com/content/v1" }, - { - "action": "copy", - "digest": "sha256:3a03f791e2bfb317f7ab1f650b0523a13a80d6c0561628db9ba540b2ae44faac", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/charts/BudgetVsActuals.jsx", - "targetPath": "skills/carta-manco-reporting/app/src/charts/BudgetVsActuals.jsx" + "gmail": { + "type": "streamable-http", + "url": "https://gmailmcp.googleapis.com/mcp/v1" }, - { - "action": "copy", - "digest": "sha256:2a4e9b7146860df07b3416a5263e083e69d1d2d46574ff89fe6d144358df8e29", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/charts/Cashflow.jsx", - "targetPath": "skills/carta-manco-reporting/app/src/charts/Cashflow.jsx" + "google-calendar": { + "type": "streamable-http", + "url": "https://calendarmcp.googleapis.com/mcp/v1" }, - { - "action": "copy", - "digest": "sha256:325d33f87f2df9561e90fd51e4d883720bf67adf8f8a078026c0d87927b33c93", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/charts/FeeIncome.jsx", - "targetPath": "skills/carta-manco-reporting/app/src/charts/FeeIncome.jsx" + "google-drive": { + "type": "streamable-http", + "url": "https://drivemcp.googleapis.com/mcp/v1" }, - { - "action": "copy", - "digest": "sha256:05d43958a58b48b5bbf95e9452001f0cda2df249f819b96d7924cbc23f0569df", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/charts/MonthlyExpensesByCategory.jsx", - "targetPath": "skills/carta-manco-reporting/app/src/charts/MonthlyExpensesByCategory.jsx" + "icapital": { + "type": "streamable-http", + "url": "https://s.icapitalnetwork.com/icapital/api/v1/icapital-mcp/mcp" }, - { - "action": "copy", - "digest": "sha256:4202180d997daa855d809fcc5d2e374ebc4d99a4bc151a75731714dca97bd4ac", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/charts/SpendByGL.jsx", - "targetPath": "skills/carta-manco-reporting/app/src/charts/SpendByGL.jsx" + "microsoft-365": { + "type": "streamable-http", + "url": "https://microsoft365.mcp.claude.com/mcp" }, - { - "action": "copy", - "digest": "sha256:6898e4bfb095f60980467447ce98d79347086a48672dc2aa7ee1a2d876559788", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/charts/VarianceByCategory.jsx", - "targetPath": "skills/carta-manco-reporting/app/src/charts/VarianceByCategory.jsx" + "moneyguide": { + "type": "streamable-http", + "url": "https://www.moneyguidepro.com/ifa/mcp" }, - { - "action": "copy", - "digest": "sha256:23dff617d41fbee7fdee9e464802b91efb4feec2ba3b56afa05afad4cd24ca44", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/charts/VendorSpend.jsx", - "targetPath": "skills/carta-manco-reporting/app/src/charts/VendorSpend.jsx" + "morningstar": { + "type": "streamable-http", + "url": "https://mcp.morningstar.com/mcp" }, - { - "action": "copy", - "digest": "sha256:f362a10ec05c102dbd11572855a9abafb8c8b08d9151a38765ce99d699d4f9c2", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/charts/chartTheme.js", - "targetPath": "skills/carta-manco-reporting/app/src/charts/chartTheme.js" + "orion-advisor-solutions": { + "type": "streamable-http", + "url": "https://gateway.oriondenali.ai/mcp" }, - { - "action": "copy", - "digest": "sha256:a465f0b2135658470085e264bd87424e6cc5ac0e916e19c5b5470664df4f633b", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/dash-token.js", - "targetPath": "skills/carta-manco-reporting/app/src/dash-token.js" + "slack": { + "type": "streamable-http", + "url": "https://mcp.slack.com/mcp" }, - { - "action": "copy", - "digest": "sha256:8a9b3560b95550470d528e95f6d5bf553ed4662aa761f52b8ea0b5ea70bb90cd", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/main.jsx", - "targetPath": "skills/carta-manco-reporting/app/src/main.jsx" + "sp-global": { + "type": "streamable-http", + "url": "https://kfinance.kensho.com/integrations/mcp" }, - { - "action": "copy", - "digest": "sha256:9fec1424978e2e93f6cac50dc8cf3bcdcf69eb994d54edc9c1c280b48792fefb", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/shell/AppShell.jsx", - "targetPath": "skills/carta-manco-reporting/app/src/shell/AppShell.jsx" + "tamarac": { + "type": "streamable-http", + "url": "https://envestnet.io/mcp/tamarac" }, - { - "action": "copy", - "digest": "sha256:7eb9527205529866b752d0cb37dcbfd2741e36f299841f4d718695b1f4f3f071", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/shell/Sidebar.jsx", - "targetPath": "skills/carta-manco-reporting/app/src/shell/Sidebar.jsx" + "vanguard-advisor-tools": { + "type": "streamable-http", + "url": "https://mcp.vanguard.com/advisors" }, - { - "action": "copy", - "digest": "sha256:0eda62417490f9d3686b616f950cb4d58096a0e3324d7b1390fcbe0a542558ca", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/shell/route.js", - "targetPath": "skills/carta-manco-reporting/app/src/shell/route.js" + "wealth-com": { + "type": "streamable-http", + "url": "https://mcp.wealth.com/mcp" }, - { - "action": "copy", - "digest": "sha256:45307614c1e06fda92c2457b60547a329e5afab1c50bda4b41814344fa2c62ea", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/state/useDrilldown.js", - "targetPath": "skills/carta-manco-reporting/app/src/state/useDrilldown.js" + "wealthbox": { + "type": "streamable-http", + "url": "https://mcp.crmworkspace.com/mcp" }, - { - "action": "copy", - "digest": "sha256:6a47171a6d7a3dc213f6b5d6dac790280e009a83966692abd90201b5739983ab", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/ui/ExportButton.jsx", - "targetPath": "skills/carta-manco-reporting/app/src/ui/ExportButton.jsx" + "zocks": { + "type": "streamable-http", + "url": "https://mcp.zocks.io/v1/mcp" }, + "zoom": { + "type": "streamable-http", + "url": "https://mcp.zoom.us/mcp/zoom/streamable" + } + }, + "nonPortable": [ { - "action": "copy", - "digest": "sha256:b31056aa18b64195bf427e1d996f66ab6038329f4b27209e8e20d8cc3aeeea06", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/ui/HoverTip.jsx", - "targetPath": "skills/carta-manco-reporting/app/src/ui/HoverTip.jsx" - }, + "kind": "agents", + "paths": [ + "agents/compliance-lookup.md", + "agents/compliance-scan.md", + "agents/holdings-sanity.md", + "agents/source-extract.md", + "agents/statement-extract.md", + "agents/titling-compare.md" + ], + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + } + ], + "normalizerVersion": "adea-agent-plugins/1", + "originFormat": "legacy", + "packageDigest": "sha256:3531861aeb2a33acb3cbdab090ce13f2ff1ffa01beb11678c81e645b9a2aad48", + "requirements": { + "environmentReview": false, + "executables": [], + "mcpTransports": [ + "streamable-http" + ], + "skills": true + }, + "skills": [ { - "action": "copy", - "digest": "sha256:24bb74fda115bfc9da9a834857497230ae7b7269a50b5c5da2176a673c243766", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/ui/cashDetail.js", - "targetPath": "skills/carta-manco-reporting/app/src/ui/cashDetail.js" + "description": "Prepare a meeting-ready alternative-investments brief for a client, household, IRA, trust, or named account before a review — pulls the alts book from iCapital or Addepar (positions, NAV vs. commitment, called and unfunded amounts, contributions/distributions/subscriptions/redemptions, lockups, and the platform's own IRR/TVPI/DPI/RVPI) and sits it beside the liquid book and IPS target from the connected portfolio system (Orion Connect, Addepar, or Envestnet), then flags cash needed for capital calls, alts % vs. target, concentration, unfunded concentration, and stale as-of data. Cites the source platform on every figure and keeps disclosures on the page. Does not recommend funds, forecast NAVs/IRRs, or simulate allocation changes. Triggers on \"alts brief\", \"/alts-brief\", \"prep the [client]'s alts review\", \"what's going on with [client]'s PE/private investments\", \"how's [client] doing on their alts\", or any request to review a household's alternative investment positions before a meeting.", + "name": "alts-brief", + "path": "skills/alts-brief" }, { - "action": "copy", - "digest": "sha256:10a11d7076fa0607d6a59c8790121b714a9a73fb09ef269e0f7bc9c47d3ce3be", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/ui/categoricalColors.js", - "targetPath": "skills/carta-manco-reporting/app/src/ui/categoricalColors.js" + "description": "Review any client-facing message or material (emails, letters, newsletters, social posts, website copy, presentations, performance reports, proposals) for compliance with SEC rules that govern investment advisers — the Marketing Rule (206(4)-1), fiduciary duty / antifraud provisions (206), Books and Records (204-2), and Reg BI where broker-dealer activity applies. Produces a pass/flag/fail markup, required disclosures, a books-and-records scratch-pad entry, and an archiving handoff reminder. Triggers on \"compliance check\", \"/compliance\", \"is this compliant\", \"review this before I send it\", \"can I say this to a client\", \"check this email/post/deck\". Use it whenever an advisor asks to check, review, or look over anything before it goes to a client or prospect — \"check this before I send it\", \"look this over before it goes out\" — even a routine note, because deciding that a message needs no changes is part of the review, not a reason to skip it.", + "name": "compliance", + "path": "skills/compliance" }, { - "action": "copy", - "digest": "sha256:66cfe874016f999fee6b93d3f37fbc6b2691bf11f0672e7d83527b5131efc54e", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/ui/components.jsx", - "targetPath": "skills/carta-manco-reporting/app/src/ui/components.jsx" + "description": "Prepare a meeting-ready estate and tax brief for a household — opens with what was discussed and actioned since the last meeting (Wealthbox/Redtail/Salesforce), pulls the estate plan from Wealth.com (structure, key documents and whether each is signed, balance sheet) plus the prior-year tax look-back and that year's tax constants, and cross-checks it against how accounts are titled and beneficiaried at the custodian and portfolio platforms (Schwab, Orion/Addepar, iCapital) — surfacing unfunded trusts, titling mismatches, and beneficiary gaps as a prioritized flags list. The only write is creating advisor-approved follow-up tasks in the CRM (optional, approved first). Never drafts trust language, gives legal advice, retitles an account, or changes a beneficiary. Triggers on \"estate brief\", \"estate meeting brief\", \"estate and tax brief\", \"estate plan review for [client]\", \"check [client]'s trust funding\", \"are [client]'s beneficiaries up to date\", or \"does [client]'s estate plan match their accounts\".", + "name": "estate-and-tax-brief", + "path": "skills/estate-and-tax-brief" }, { - "action": "copy", - "digest": "sha256:71ec06d337f01933b9f2ff4ede874b6c977d0e29e0fe0dff8d4ce1ba7223f44a", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/ui/dimension.js", - "targetPath": "skills/carta-manco-reporting/app/src/ui/dimension.js" + "description": "Run a portfolio review for a client or household — performance pulled from Orion, allocation drift analysis vs. IPS or model portfolio, model-portfolio mapping, rebalance preparation with tax-aware rebalance opportunities to consider, and a rebalance rationale memo for the compliance file. Triggers on \"portfolio review\", \"/portfolio-rebalance-review\", \"drift analysis\", \"rebalance [client]\", \"how is [client]'s portfolio positioned\", \"rebalance rationale\", or \"map [client] to a model\".", + "name": "portfolio-rebalance-review", + "path": "skills/portfolio-rebalance-review" }, { - "action": "copy", - "digest": "sha256:3072fcca8b6a13cc6cc140b94ea34248b905adb57d6c4ca851d9dc93f0fab676", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/ui/exportHtml.js", - "targetPath": "skills/carta-manco-reporting/app/src/ui/exportHtml.js" + "description": "Turn a client meeting into next-best-action follow-up for a financial advisor — no drafting required. Given a meeting (via Zocks, Wealthbox, or a pasted transcript), finds the right household, drafts a CRM note plus the action items and opportunities it heard, shows them all in one batch for approval, then writes what's approved and offers to file the record in Drive. Triggers on \"log the meeting\", \"log my meeting with [client]\", \"meeting follow-up\", \"post meeting\", \"/post-meeting\", or \"follow up on my meeting with [client]\".", + "name": "post-meeting", + "path": "skills/post-meeting" }, { - "action": "copy", - "digest": "sha256:6bfed516e8acaaed36939e973c9b6fd3c48f3b061beba15b06dc155ed8543e53", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/ui/glNames.js", - "targetPath": "skills/carta-manco-reporting/app/src/ui/glNames.js" - }, + "description": "Prepare a complete client review meeting prep document for a financial advisor, for whatever timeframe the review covers (quarterly, annual, ad hoc). Given a household name or email and a timeframe, pulls CRM context (Salesforce/Redtail/Wealthbox), portfolio data (Orion/Addepar/Envestnet-Tamarac), estate & tax status (Wealth.com), meeting notes (Zocks or CRM), recent correspondence (Gmail/Outlook), and the household's plan snapshot (MoneyGuide), then assembles a meeting-ready prep doc with agenda, talking points, and action items. Triggers on \"pre meeting\", \"/pre-meeting\", \"prep for [client]\", \"quarterly review prep\", \"get me ready for my meeting with [client]\", or \"client meeting tomorrow\".", + "name": "pre-meeting", + "path": "skills/pre-meeting" + } + ], + "sourceDigest": "sha256:21c1062203a21fbae7090ed275236dff4ea1fcd0adca07dbd76d27577ae14c0b", + "specVersion": "1.0.0", + "status": "partial" + }, + "catalogContract": "adea-catalog/3", + "marketplaceEntry": { + "author": { + "name": "Anthropic" + }, + "category": "finance", + "description": "Ready-to-run workflows for financial advisors in Claude Cowork, drawing live data from the tools their firm already uses through third-party connectors. The plugin holds no client data, and the advisor approves any write back to an external system. Claude gathers, organizes, summarizes, compares and presents information, while the advisor exercises judgment, makes the recommendation and gives the advice. For financial professional use only; not investment, legal, or tax advice.", + "displayName": "Claude for Financial Advisors", + "homepage": "https://github.com/anthropics/claude-for-financial-advisors", + "name": "claude-for-financial-advisors", + "source": { + "sha": "96fbcb4797758186786c50dd1a09ce2feac6e18c", + "source": "url", + "url": "https://github.com/anthropics/claude-for-financial-advisors.git" + } + }, + "pluginManifest": { + "author": { + "name": "Anthropic" + }, + "description": "Ready-to-run workflows for financial advisors in Claude Cowork, drawing live data from the tools their firm already uses through third-party connectors. The plugin holds no client data, and the advisor approves any write back to an external system. Claude gathers, organizes, summarizes, compares and presents information, while the advisor exercises judgment, makes the recommendation and gives the advice. For financial professional use only; not investment, legal, or tax advice.", + "displayName": "Claude for Financial Advisors", + "name": "claude-for-financial-advisors", + "version": "1.0.0" + }, + "sourceDialect": "claude" + }, + "requiredConnectors": [], + "requiredCredentials": [], + "resolvedCommitSha": "96fbcb4797758186786c50dd1a09ce2feac6e18c", + "resolvedRepositoryUrl": "https://github.com/anthropics/claude-for-financial-advisors", + "upstreamVersion": "1.0.0" + } + ], + "capabilitySummary": { + "agent": 6, + "mcp-server": 1, + "skill": 8 + }, + "categories": [ + "finance" + ], + "currentReleaseId": "release:859a7a5c93b13c0cf5b7b19a8c642dac7b6ba2f14f82f0b5106f1f9b63af060b", + "description": "Ready-to-run workflows for financial advisors in Claude Cowork, drawing live data from the tools their firm already uses through third-party connectors. The plugin holds no client data, and the advisor approves any write back to an external system. Claude gathers, organizes, summarizes, compares and presents information, while the advisor exercises judgment, makes the recommendation and gives the advice. For financial professional use only; not investment, legal, or tax advice.", + "displayName": "Claude for Financial Advisors", + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "partially-supported" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "partially-supported" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "partially-supported" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "partially-supported" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "partially-supported" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "partially-supported" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "partially-supported" + } + }, + "homepage": "https://github.com/anthropics/claude-for-financial-advisors", + "icons": [], + "keywords": [ + "advisors", + "claude", + "finance", + "financial", + "for" + ], + "license": { + "name": "Unknown", + "source": "unknown" + }, + "pluginId": "plugin:knowledge-work-official:claude-for-financial-advisors", + "productGroupingKey": "claude-for-financial-advisors", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": ".", + "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", + "resolvedCommitSha": "96fbcb4797758186786c50dd1a09ce2feac6e18c", + "sourceId": "knowledge-work-official", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", + "upstreamEntryDigest": "sha256:51997c322e5eaa5cbc7ca8ddd0ea66bc64c1ea3a7e30334346b41e2fad8326a1" + }, + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "reasons": [ + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "knowledge-work-official", + "upstreamPluginName": "claude-for-financial-advisors" + }, + { + "authors": [ + "Common Room" + ], + "availableReleases": [ + { + "canonicalContentDigest": "sha256:d968478f0af0e5eb473699f478494f08782061eafa0964f8e2ececb64416d653", + "capabilities": [ + { + "metadata": {}, + "name": "command", + "paths": [ + "commands/generate-account-plan.md", + "commands/weekly-brief.md" + ], + "securityImpact": "none", + "type": "command" + }, + { + "metadata": {}, + "name": "mcp-server", + "paths": [ + ".mcp.json" + ], + "securityImpact": "sensitive", + "type": "mcp-server" + }, + { + "metadata": {}, + "name": "skill", + "paths": [ + "skills/account-research/SKILL.md", + "skills/call-prep/SKILL.md", + "skills/compose-outreach/SKILL.md", + "skills/contact-research/SKILL.md", + "skills/prospect/SKILL.md", + "skills/weekly-prep-brief/SKILL.md" + ], + "securityImpact": "none", + "type": "skill" + } + ], + "contentResolution": "complete", + "fileIndex": [ + ".claude-plugin/plugin.json", + ".mcp.json", + "CONNECTORS.md", + "LICENSE", + "README.md", + "commands/generate-account-plan.md", + "commands/weekly-brief.md", + "references/me-context.md", + "references/my-company-context.md", + "skills/account-research/SKILL.md", + "skills/account-research/references/signals-guide.md", + "skills/call-prep/SKILL.md", + "skills/call-prep/references/call-types-guide.md", + "skills/compose-outreach/SKILL.md", + "skills/compose-outreach/references/outreach-formats-guide.md", + "skills/contact-research/SKILL.md", + "skills/contact-research/references/contact-signals-guide.md", + "skills/prospect/SKILL.md", + "skills/prospect/references/prospect-guide.md", + "skills/weekly-prep-brief/SKILL.md", + "skills/weekly-prep-brief/references/briefing-guide.md" + ], + "icon": { + "bytes": 1899, + "contentType": "image/png", + "digest": "sha256:3270d1cd2a2ed22d55b9609e4e71dd1a1fdde8ba3660dd5400bb0ea60e686f4c", + "homepage": "https://www.commonroom.io/", + "kind": "favicon", + "url": "https://www.commonroom.io/static/meta/apple-touch-icon.png" + }, + "manifestDigest": "sha256:c263ad59cb6e4f984f34c4311cc79001fd5f2011983aa0227f9ec21a9d4eaf28", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "pluginSubdirectory": "partner-built/common-room", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", + "releaseId": "release:fb4871d1c7fb51f5345329603958677929d74f018e91a55b4338ef281f6dd513", + "releaseMetadata": { + "agentPlugins": { + "contractVersion": 1, + "diagnostics": [], + "files": [ { "action": "copy", - "digest": "sha256:88ef6d409d947b4c32a20cd794741e03ef2683ed6223b4427c06f94c0437e97e", + "digest": "sha256:3937173bfb06f8f31d2938d260eccee648f3fc228d27a0174fe8b61f03d3b9f5", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/ui/ledger.js", - "targetPath": "skills/carta-manco-reporting/app/src/ui/ledger.js" + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:9aac52a43751413f93588ce654683eefc891808f9ed8e69ed2e08b905d8a88f4", + "digest": "sha256:3aaa469ea17273112ef8a1e421deaf6b311498ec6523977f2b54d982ae7e4a80", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/ui/table.jsx", - "targetPath": "skills/carta-manco-reporting/app/src/ui/table.jsx" + "sourcePath": ".mcp.json", + "targetPath": ".mcp.json" }, { "action": "copy", - "digest": "sha256:d83a1ffce4deb691c06fb747f56603ab6e095b2f5a7697622fe99ba4b219aff1", + "digest": "sha256:32e1de116b860d32515ee03d56d8deee8a12ed1bfb294b9782624815d07fb78a", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/ui/theme.js", - "targetPath": "skills/carta-manco-reporting/app/src/ui/theme.js" + "sourcePath": "CONNECTORS.md", + "targetPath": "CONNECTORS.md" }, { "action": "copy", - "digest": "sha256:49d3331143bda4fb9cc48051b9d1c5f311f303bad8d13aabe7ac4bc9e280b61d", + "digest": "sha256:cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/ui/tokens.css", - "targetPath": "skills/carta-manco-reporting/app/src/ui/tokens.css" + "sourcePath": "LICENSE", + "targetPath": "LICENSE" }, { "action": "copy", - "digest": "sha256:42472f4617692510a96f46e3073cad3b82f37e5e8592d40c2b5f410e50205455", + "digest": "sha256:c03fb3b01893bc6af923aff29607317a30a6c7ab5c0485a36b41e88cbf5e348a", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/ui/variance.js", - "targetPath": "skills/carta-manco-reporting/app/src/ui/variance.js" + "sourcePath": "README.md", + "targetPath": "README.md" }, { "action": "copy", - "digest": "sha256:df9f41d1e66a089563dd286e41a22af351682ccc1e2c1462c0a7684a3f403ba4", + "digest": "sha256:3a8dbc4a8ae7e1a61e37552a21840d1162dfa59ccd6a4f7289355217b71ab6f9", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/views/BudgetActualsAccounts.jsx", - "targetPath": "skills/carta-manco-reporting/app/src/views/BudgetActualsAccounts.jsx" + "sourcePath": "commands/generate-account-plan.md", + "targetPath": "commands/generate-account-plan.md" }, { "action": "copy", - "digest": "sha256:5d163fedcc9858c1c5cdec310dc4e7b1e002149d6e7e8bf3d8ebf1f62969bd8c", + "digest": "sha256:03c64c6be28b971e9aedc870aad6b731a63bc59fe6cc332d9b2108e3ba8403d3", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/views/BudgetActualsOutline.jsx", - "targetPath": "skills/carta-manco-reporting/app/src/views/BudgetActualsOutline.jsx" + "sourcePath": "commands/weekly-brief.md", + "targetPath": "commands/weekly-brief.md" }, { - "action": "copy", - "digest": "sha256:1446749ccafa1af0072d8e831a2181dd426c692849f8ad35d51db179ffcf761d", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/views/BudgetActualsView.jsx", - "targetPath": "skills/carta-manco-reporting/app/src/views/BudgetActualsView.jsx" + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"common-room\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.commonroom.io/mcp\"}}}\n", + "digest": "sha256:39dca5404d19ee8da37871e1c88d4b6a09d3c3373ca722e8080c30261e36cba5", + "mode": "0644", + "targetPath": "mcp.json" }, { - "action": "copy", - "digest": "sha256:32c8ebbcc17258b96906a5984a8fb2db6e619cf3e2cca1d7b560ca842678e14c", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/views/BudgetPeriodControls.jsx", - "targetPath": "skills/carta-manco-reporting/app/src/views/BudgetPeriodControls.jsx" + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Common Room\"},\"description\":\"Turn Common Room into your GTM copilot. Research accounts and contacts, prep for calls with attendee profiles and talking points, and draft personalized outreach across email, LinkedIn, and phone. Build targeted prospect lists, generate weekly briefings for every upcoming call, and create strategic account plans — all grounded in real signal data from product usage, engagement and intent signals, so every output reflects what's actually happening in your accounts.\",\"keywords\":[\"common-room\",\"sales\",\"gtm\",\"account-research\",\"prospecting\",\"outreach\"],\"name\":\"common-room\",\"version\":\"1.0.0\"}\n", + "digest": "sha256:65224ada0f6e4a02d890ae1d3975f246b0690a0741242423222767d6c57278f4", + "mode": "0644", + "targetPath": "plugin.json" }, { "action": "copy", - "digest": "sha256:deda2dd38b940076eaf6d4647d629fd640b7b165c6d4f99bf7f6df2c55684052", + "digest": "sha256:0c996dd804699720e19f50af95886073f7fafd3b6ad958d6e8ce4906a4aa0005", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/views/BudgetSourceLine.jsx", - "targetPath": "skills/carta-manco-reporting/app/src/views/BudgetSourceLine.jsx" + "sourcePath": "references/me-context.md", + "targetPath": "references/me-context.md" }, { "action": "copy", - "digest": "sha256:2871370539497ba91da0ffeea59c9ffdce1af93958499714d2cd45839245db59", + "digest": "sha256:cf1e1e9a6d360f6d1b7d6c747429b64efd2a4b3c9b41a37271adb15b246826c1", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/views/CashDetailCard.jsx", - "targetPath": "skills/carta-manco-reporting/app/src/views/CashDetailCard.jsx" + "sourcePath": "references/my-company-context.md", + "targetPath": "references/my-company-context.md" }, { "action": "copy", - "digest": "sha256:3f9642e135a32641f82c74a371dfc86ba68a870e11b48d3b08b16ab0b4fa57e4", + "digest": "sha256:66288f1275c427efeea6de62ca0679874195e1c01d2ff5c3b32269f53614571a", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/views/DashboardView.jsx", - "targetPath": "skills/carta-manco-reporting/app/src/views/DashboardView.jsx" + "sourcePath": "skills/account-research/SKILL.md", + "targetPath": "skills/account-research/SKILL.md" }, { "action": "copy", - "digest": "sha256:84f117c922f798609631428d7efb0c65c3f6a7df4ada9a2de43e1fb5dd94a710", + "digest": "sha256:e8adbc931de9759e7d691189258158353a5005f54c6bd11a78288de6bcd1c3d7", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/views/DateRangeControls.jsx", - "targetPath": "skills/carta-manco-reporting/app/src/views/DateRangeControls.jsx" + "sourcePath": "skills/account-research/references/signals-guide.md", + "targetPath": "skills/account-research/references/signals-guide.md" }, { "action": "copy", - "digest": "sha256:327a78dfa823fec3f703b621d9d922c18a651b54eebb71e0ae14ff3debc4f0d5", + "digest": "sha256:652c42776860edfa9b81c77aac0b545bb7748a708e01c001f356acc11d7e9f58", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/views/DrilldownDrawer.jsx", - "targetPath": "skills/carta-manco-reporting/app/src/views/DrilldownDrawer.jsx" + "sourcePath": "skills/call-prep/SKILL.md", + "targetPath": "skills/call-prep/SKILL.md" }, { "action": "copy", - "digest": "sha256:6d2a3df279b8034b9845ef9be3c7bb51857f9a4051dc76a465229fd141cf1772", + "digest": "sha256:a5bcb448ca7812e6339cb8866064a528440515fff528f36109fb791f136a2c42", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/views/FundSelector.jsx", - "targetPath": "skills/carta-manco-reporting/app/src/views/FundSelector.jsx" + "sourcePath": "skills/call-prep/references/call-types-guide.md", + "targetPath": "skills/call-prep/references/call-types-guide.md" }, { "action": "copy", - "digest": "sha256:619328c6879fef5992a8fd19136aa474219ce19ce09cfeae6ed22cd461f38f16", + "digest": "sha256:6bba827598fce66ed3ce3672b62bb4d21e4ec7dd3dc54d7264bec8b515df0a43", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/views/MonthlyExpenseBreakdown.jsx", - "targetPath": "skills/carta-manco-reporting/app/src/views/MonthlyExpenseBreakdown.jsx" + "sourcePath": "skills/compose-outreach/SKILL.md", + "targetPath": "skills/compose-outreach/SKILL.md" }, { "action": "copy", - "digest": "sha256:458dde807fc7572cdc2e461d03f2b7cbcd5c71cef47813989bcb52adfe24006d", + "digest": "sha256:726b86819ada5565f387fcb37d5c89edb0c81315534e0b5642722511a7969d73", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/views/accountBreakout.js", - "targetPath": "skills/carta-manco-reporting/app/src/views/accountBreakout.js" + "sourcePath": "skills/compose-outreach/references/outreach-formats-guide.md", + "targetPath": "skills/compose-outreach/references/outreach-formats-guide.md" }, { "action": "copy", - "digest": "sha256:7f57ac3193bf88ab72bc411be0cd81de033098113c44b379f93147ab61218dab", + "digest": "sha256:3c01f64652446bc82486c984287022a6410e9a1b282734332cb6a215aac0c684", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/views/budgetPeriods.js", - "targetPath": "skills/carta-manco-reporting/app/src/views/budgetPeriods.js" + "sourcePath": "skills/contact-research/SKILL.md", + "targetPath": "skills/contact-research/SKILL.md" }, { "action": "copy", - "digest": "sha256:c6c23a720f5262042230c2c5531bcf4a579323d6ce1f7af275a3f2044bf60d9f", + "digest": "sha256:ab364d6f20c2e90f8caf2ea6911a5a92a34f3a1bd145ff1d9bf2cd763deae5c9", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/views/budgetPrefs.js", - "targetPath": "skills/carta-manco-reporting/app/src/views/budgetPrefs.js" + "sourcePath": "skills/contact-research/references/contact-signals-guide.md", + "targetPath": "skills/contact-research/references/contact-signals-guide.md" }, { "action": "copy", - "digest": "sha256:d735542022c5d6910b8a538351fb25ece795014a3a71b6ed219bdab1a6d8f5bf", + "digest": "sha256:52f94d6084af91a0872a93b4d60ffda3c7578cc6d1d3246819954835d88637b5", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/views/drilldown/BudgetInsight.jsx", - "targetPath": "skills/carta-manco-reporting/app/src/views/drilldown/BudgetInsight.jsx" + "sourcePath": "skills/prospect/SKILL.md", + "targetPath": "skills/prospect/SKILL.md" }, { "action": "copy", - "digest": "sha256:2aca5b27a5d8bea885bd6daefbab0b26a253eded437e49d63aa1ebc40f9e309f", + "digest": "sha256:2da1cfd000db3e83033c3fe1a63dc9ca88a37be7c18e800549852e42421a2623", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/views/drilldown/BudgetPaceChart.jsx", - "targetPath": "skills/carta-manco-reporting/app/src/views/drilldown/BudgetPaceChart.jsx" + "sourcePath": "skills/prospect/references/prospect-guide.md", + "targetPath": "skills/prospect/references/prospect-guide.md" }, { "action": "copy", - "digest": "sha256:e5b526e324da454b31e8f169928cd54ffa7fb7138fa23c3fff9ae6599ce4bd42", + "digest": "sha256:3c6a45f653a6c0a7b1b52e2f11f937236164d0c3f4df0f9f86d354dc6d16de16", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/views/drilldown/CompositionChart.jsx", - "targetPath": "skills/carta-manco-reporting/app/src/views/drilldown/CompositionChart.jsx" + "sourcePath": "skills/weekly-prep-brief/SKILL.md", + "targetPath": "skills/weekly-prep-brief/SKILL.md" }, { "action": "copy", - "digest": "sha256:aa012cb569b02ea280489110930f253f80e2bf53599b28a46b98eb264161baa4", + "digest": "sha256:af5c591296c5478a8d6e17c35992af91ae11b5c588b231b1177f5ba35abc8012", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/views/drilldown/DrilldownContent.jsx", - "targetPath": "skills/carta-manco-reporting/app/src/views/drilldown/DrilldownContent.jsx" + "sourcePath": "skills/weekly-prep-brief/references/briefing-guide.md", + "targetPath": "skills/weekly-prep-brief/references/briefing-guide.md" + } + ], + "format": "agent-plugins", + "manifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "author": { + "name": "Common Room" }, + "description": "Turn Common Room into your GTM copilot. Research accounts and contacts, prep for calls with attendee profiles and talking points, and draft personalized outreach across email, LinkedIn, and phone. Build targeted prospect lists, generate weekly briefings for every upcoming call, and create strategic account plans — all grounded in real signal data from product usage, engagement and intent signals, so every output reflects what's actually happening in your accounts.", + "keywords": [ + "common-room", + "sales", + "gtm", + "account-research", + "prospecting", + "outreach" + ], + "name": "common-room", + "version": "1.0.0" + }, + "mcpServers": { + "common-room": { + "type": "streamable-http", + "url": "https://mcp.commonroom.io/mcp" + } + }, + "nonPortable": [ { - "action": "copy", - "digest": "sha256:c00db344d05b8fc44509bab0e47f50a1e7020ba9533931c1b16d281fc2f792b1", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/views/drilldown/EntriesTable.jsx", - "targetPath": "skills/carta-manco-reporting/app/src/views/drilldown/EntriesTable.jsx" - }, + "kind": "commands", + "paths": [ + "commands/generate-account-plan.md", + "commands/weekly-brief.md" + ], + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + } + ], + "normalizerVersion": "adea-agent-plugins/1", + "originFormat": "legacy", + "packageDigest": "sha256:d073411f98f3a43ddf2530cdf8755e582d73e2e0a580c32cc9c4a640f9be7a9d", + "requirements": { + "environmentReview": false, + "executables": [], + "mcpTransports": [ + "streamable-http" + ], + "skills": true + }, + "skills": [ { - "action": "copy", - "digest": "sha256:dce3bf0cbabdff762d07a9aff4563479cb9378b44d4609357a8020c6d768e9b6", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/views/drilldown/FeeScheduleTerms.jsx", - "targetPath": "skills/carta-manco-reporting/app/src/views/drilldown/FeeScheduleTerms.jsx" + "description": "Research a company using Common Room data. Triggers on 'research [company]', 'tell me about [domain]', 'pull up signals for [account]', 'what's going on with [company]', or any account-level question.", + "name": "account-research", + "path": "skills/account-research" }, { - "action": "copy", - "digest": "sha256:3d73f82ef027ae29423d2bbf15665667c250ecffa47461bcbdd7f18de1dd0bc6", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/views/drilldown/MonthSideGLBreakdown.jsx", - "targetPath": "skills/carta-manco-reporting/app/src/views/drilldown/MonthSideGLBreakdown.jsx" + "description": "Prepare for a customer or prospect call using Common Room signals. Triggers on 'prep me for my call with [company]', 'prepare for a meeting with [company]', 'what should I know before talking to [company]', or any call preparation request.", + "name": "call-prep", + "path": "skills/call-prep" }, { - "action": "copy", - "digest": "sha256:51a16aa3341ea75fb5892d1c51da5f9215b587060477d67cabcf0d89fe13dc47", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/src/views/drilldown/util.js", - "targetPath": "skills/carta-manco-reporting/app/src/views/drilldown/util.js" + "description": "Generate personalized outreach messages using Common Room signals. Triggers on 'draft outreach to [person]', 'write an email to [name]', 'compose a message for [contact]', or any outreach drafting request.", + "name": "compose-outreach", + "path": "skills/compose-outreach" }, { - "action": "copy", - "digest": "sha256:d2cbb770c012f3cb013a225fd47091243ede273c8eeacc3105640323bd87aecd", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/app/vite.config.js", - "targetPath": "skills/carta-manco-reporting/app/vite.config.js" + "description": "Research a specific person using Common Room data. Triggers on 'who is [name]', 'look up [email]', 'research [contact]', 'is [name] a warm lead', or any contact-level question.", + "name": "contact-research", + "path": "skills/contact-research" }, { - "action": "copy", - "digest": "sha256:1ef5b9987859c8fc5b76e16d2d98858a238ffe466f7f6cc9627deaa8d9342608", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/references/analytics.md", - "targetPath": "skills/carta-manco-reporting/references/analytics.md" + "description": "Build targeted account or contact lists using Common Room's Prospector. Triggers on 'find companies that match [criteria]', 'build a prospect list', 'find contacts at [type of company]', 'show me companies hiring [role]', or any list-building request.", + "name": "prospect", + "path": "skills/prospect" }, { - "action": "copy", - "digest": "sha256:7564b3a899ce81506178e9ab8aaa2b733f9a7297dd47b7a32b7826b2d5101cbe", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/references/budget-ingest.md", - "targetPath": "skills/carta-manco-reporting/references/budget-ingest.md" - }, + "description": "Generate a comprehensive weekly briefing for all external calls in the next 7 days. Triggers on 'weekly prep brief', 'prepare my week', 'what calls do I have this week', 'Monday prep', or any weekly planning request.", + "name": "weekly-prep-brief", + "path": "skills/weekly-prep-brief" + } + ], + "sourceDigest": "sha256:d968478f0af0e5eb473699f478494f08782061eafa0964f8e2ececb64416d653", + "specVersion": "1.0.0", + "status": "partial" + }, + "catalogContract": "adea-catalog/3", + "marketplaceEntry": { + "author": { + "name": "Common Room" + }, + "description": "Turn Common Room into your GTM copilot. Research accounts and contacts, prep for calls with attendee profiles and talking points, and draft personalized outreach across email, LinkedIn, and phone.", + "displayName": "Common Room", + "name": "common-room", + "source": "./partner-built/common-room" + }, + "pluginManifest": { + "author": { + "name": "Common Room" + }, + "description": "Turn Common Room into your GTM copilot. Research accounts and contacts, prep for calls with attendee profiles and talking points, and draft personalized outreach across email, LinkedIn, and phone. Build targeted prospect lists, generate weekly briefings for every upcoming call, and create strategic account plans — all grounded in real signal data from product usage, engagement and intent signals, so every output reflects what's actually happening in your accounts.", + "keywords": [ + "common-room", + "sales", + "gtm", + "account-research", + "prospecting", + "outreach" + ], + "name": "common-room", + "version": "1.0.0" + }, + "sourceDialect": "claude" + }, + "requiredConnectors": [], + "requiredCredentials": [], + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", + "resolvedRepositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", + "upstreamVersion": "1.0.0" + } + ], + "capabilitySummary": { + "command": 2, + "mcp-server": 1, + "skill": 6 + }, + "categories": [ + "business-operations" + ], + "currentReleaseId": "release:fb4871d1c7fb51f5345329603958677929d74f018e91a55b4338ef281f6dd513", + "description": "Turn Common Room into your GTM copilot. Research accounts and contacts, prep for calls with attendee profiles and talking points, and draft personalized outreach across email, LinkedIn, and phone.", + "displayName": "Common Room", + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "partially-supported" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "partially-supported" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "partially-supported" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "partially-supported" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "partially-supported" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "partially-supported" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "partially-supported" + } + }, + "icons": [], + "keywords": [ + "business-operations", + "common", + "room" + ], + "license": { + "name": "Unknown", + "source": "unknown" + }, + "pluginId": "plugin:knowledge-work-official:common-room", + "productGroupingKey": "common-room", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "partner-built/common-room", + "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", + "sourceId": "knowledge-work-official", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", + "upstreamEntryDigest": "sha256:d1b7189c33726d6406fb5eee3b01bee56246e7610b9052353e14cad1c02894dc" + }, + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "reasons": [ + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "knowledge-work-official", + "upstreamPluginName": "common-room" + }, + { + "authors": [ + "Anthropic" + ], + "availableReleases": [ + { + "canonicalContentDigest": "sha256:e64c3bc26e03e79a108ce98b811c2e13bbfce308103662c91e05ba7e9bad047e", + "capabilities": [ + { + "metadata": {}, + "name": "skill", + "paths": [ + "skills/cowork-plugin-customizer/SKILL.md", + "skills/create-cowork-plugin/SKILL.md" + ], + "securityImpact": "none", + "type": "skill" + } + ], + "contentResolution": "complete", + "fileIndex": [ + ".claude-plugin/plugin.json", + "LICENSE", + "skills/cowork-plugin-customizer/LICENSE.txt", + "skills/cowork-plugin-customizer/SKILL.md", + "skills/cowork-plugin-customizer/examples/customized-mcp.json", + "skills/cowork-plugin-customizer/references/mcp-servers.md", + "skills/cowork-plugin-customizer/references/search-strategies.md", + "skills/create-cowork-plugin/SKILL.md", + "skills/create-cowork-plugin/references/component-schemas.md", + "skills/create-cowork-plugin/references/example-plugins.md" + ], + "manifestDigest": "sha256:25bf71df11e36b4d82fe2330fe1603dce5fee3a6b1ae61c45761dd2c86f2d2f6", + "permissionSensitiveChanges": [], + "pluginSubdirectory": "cowork-plugin-management", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", + "releaseId": "release:dc388c0717239296f0e4ccb16f2ebdcd1d38889c1de611e28035d4c61351620d", + "releaseMetadata": { + "agentPlugins": { + "contractVersion": 1, + "diagnostics": [], + "files": [ { "action": "copy", - "digest": "sha256:603df746847db4c24d1b5e843f0d6facf01691e1f6372249b5c37d6c527c26ce", + "digest": "sha256:1cc1dfba5b969e965c304cfba441e725dd4be2bdcafdc0261c1b8636b992820c", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/references/data-fetch.md", - "targetPath": "skills/carta-manco-reporting/references/data-fetch.md" + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:7c99bef2722bf048146810acccba3beb49f9d45e28a597807f242c0c3adb4a46", + "digest": "sha256:cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/references/errors.md", - "targetPath": "skills/carta-manco-reporting/references/errors.md" + "sourcePath": "LICENSE", + "targetPath": "LICENSE" }, { - "action": "copy", - "digest": "sha256:3ae17b8e3e73bccae20771c547aee097eafb3e886996abd9f794e0531b06b894", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/references/firm-resolution.md", - "targetPath": "skills/carta-manco-reporting/references/firm-resolution.md" + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", + "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", + "mode": "0644", + "targetPath": "mcp.json" }, { - "action": "copy", - "digest": "sha256:965cf1350dccbf37058f400ea9ae0c417414ce77d02dc494c109792254a7aef6", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/references/serve-and-update.md", - "targetPath": "skills/carta-manco-reporting/references/serve-and-update.md" + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Anthropic\"},\"description\":\"Create, customize, and manage plugins tailored to your organization's tools and workflows. Configure MCP servers, adjust plugin behavior, and adapt templates to match how your team works.\",\"name\":\"cowork-plugin-management\",\"version\":\"0.2.2\"}\n", + "digest": "sha256:9a05931c9e552c86d9ce11cd58905b3600af72c84e211de739f5463bd9b27f14", + "mode": "0644", + "targetPath": "plugin.json" }, { "action": "copy", - "digest": "sha256:4bb53f242e8b6f66732962e2659ca1d477599c26197d8b8771cf9d894b96e3db", + "digest": "sha256:58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/references/typography-audit.md", - "targetPath": "skills/carta-manco-reporting/references/typography-audit.md" + "sourcePath": "skills/cowork-plugin-customizer/LICENSE.txt", + "targetPath": "skills/cowork-plugin-customizer/LICENSE.txt" }, { "action": "copy", - "digest": "sha256:ea6a7a6fb2074f3240033e2bc40cfb894e49658a27caba2c5f38d94089d9712f", + "digest": "sha256:d7a9455692f26479806b837aef09d4711b74f82b6e32ef304a5c33ae8feb441f", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/scripts/build_manco_datadir.py", - "targetPath": "skills/carta-manco-reporting/scripts/build_manco_datadir.py" + "sourcePath": "skills/cowork-plugin-customizer/SKILL.md", + "targetPath": "skills/cowork-plugin-customizer/SKILL.md" }, { "action": "copy", - "digest": "sha256:875555b8b667fc3c5c4823573f39b0d6ec3b18680f803217a5d47c724f0ae61d", + "digest": "sha256:1a04cd378d4e1266b05f1e42b2655592a5fdad47ca189aca169da9a05fcda721", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/scripts/inspect_workbook.py", - "targetPath": "skills/carta-manco-reporting/scripts/inspect_workbook.py" + "sourcePath": "skills/cowork-plugin-customizer/examples/customized-mcp.json", + "targetPath": "skills/cowork-plugin-customizer/examples/customized-mcp.json" }, { "action": "copy", - "digest": "sha256:666f8be0d392d82e717f8525763d509d31f564ec2f3f5fa4e11a1f32c2b66929", + "digest": "sha256:d373337fe74fc77a2d0f648819c05aa9988e53eba53ad55edadec47bd8a451a1", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/scripts/manco_paths.py", - "targetPath": "skills/carta-manco-reporting/scripts/manco_paths.py" + "sourcePath": "skills/cowork-plugin-customizer/references/mcp-servers.md", + "targetPath": "skills/cowork-plugin-customizer/references/mcp-servers.md" }, { "action": "copy", - "digest": "sha256:c51c1f110fd8f853ff83834f96ffc1b8fec4635572b82efd3cf107892e166885", + "digest": "sha256:66a53f10aac4738b8fd091de6054145511f8416e8633627f8a5a4dd9250f355a", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/scripts/parse_budget_workbook.py", - "targetPath": "skills/carta-manco-reporting/scripts/parse_budget_workbook.py" + "sourcePath": "skills/cowork-plugin-customizer/references/search-strategies.md", + "targetPath": "skills/cowork-plugin-customizer/references/search-strategies.md" }, { "action": "copy", - "digest": "sha256:176b354ada5c51972718c9422926214469b3ef4b031276d5c0e468252293b278", + "digest": "sha256:4769717426502a5517ae9d512095b49c223cccb0223e20268dfa6a44ef18ab94", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/scripts/parse_coa_mapping.py", - "targetPath": "skills/carta-manco-reporting/scripts/parse_coa_mapping.py" + "sourcePath": "skills/create-cowork-plugin/SKILL.md", + "targetPath": "skills/create-cowork-plugin/SKILL.md" }, { "action": "copy", - "digest": "sha256:366df2e16cd2731d46956c28fc6ba435db4d8aef7daaf861c6484ded37e413e8", + "digest": "sha256:730109622d18337565504557086632ed08c877e766bcf11fa507a5929d50d0c6", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/scripts/save_query_result.py", - "targetPath": "skills/carta-manco-reporting/scripts/save_query_result.py" + "sourcePath": "skills/create-cowork-plugin/references/component-schemas.md", + "targetPath": "skills/create-cowork-plugin/references/component-schemas.md" }, { "action": "copy", - "digest": "sha256:8f7450c28bde545f91f59d8904f34649a8065ce9ee68a8b17d8818029850a19a", + "digest": "sha256:b7da48c779986eaec9a9d97e8b49654452b85d7b3874fb968fd03826e09ec52e", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/scripts/serve.py", - "targetPath": "skills/carta-manco-reporting/scripts/serve.py" + "sourcePath": "skills/create-cowork-plugin/references/example-plugins.md", + "targetPath": "skills/create-cowork-plugin/references/example-plugins.md" + } + ], + "format": "agent-plugins", + "manifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "author": { + "name": "Anthropic" }, + "description": "Create, customize, and manage plugins tailored to your organization's tools and workflows. Configure MCP servers, adjust plugin behavior, and adapt templates to match how your team works.", + "name": "cowork-plugin-management", + "version": "0.2.2" + }, + "mcpServers": {}, + "nonPortable": [], + "normalizerVersion": "adea-agent-plugins/1", + "originFormat": "legacy", + "packageDigest": "sha256:689900b70c4e4f767318e48bc5aec957d41f0eab125cc225a03ef3596ffc8ab1", + "requirements": { + "environmentReview": true, + "executables": [], + "mcpTransports": [], + "skills": true + }, + "skills": [ { - "action": "copy", - "digest": "sha256:0952c9f0aa560585c20e5a476733e8b4ac59ed0b4e0a9662b6ea71fc0c1468ca", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/scripts/shapes/__init__.py", - "targetPath": "skills/carta-manco-reporting/scripts/shapes/__init__.py" + "compatibility": "Requires Cowork desktop app environment with access to mounted plugin directories (mnt/.local-plugins, mnt/.plugins).", + "description": "Customize a Claude Code plugin for a specific organization's tools and workflows. Use when: customize plugin, set up plugin, configure plugin, tailor plugin, adjust plugin settings, customize plugin connectors, customize plugin skill, tweak plugin, modify plugin configuration.\n", + "name": "cowork-plugin-customizer", + "path": "skills/cowork-plugin-customizer" }, { - "action": "copy", - "digest": "sha256:bff7f4ee603297fa8890140ca30694b3571a72d5e0b772c6299599b0222d5c91", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/scripts/shapes/canonical.py", - "targetPath": "skills/carta-manco-reporting/scripts/shapes/canonical.py" + "compatibility": "Requires Cowork desktop app environment with access to the outputs directory for delivering .plugin files.", + "description": "Guide users through creating a new plugin from scratch in a cowork session. Use when users want to create a plugin, build a plugin, make a new plugin, develop a plugin, scaffold a plugin, start a plugin from scratch, or design a plugin. This skill requires Cowork mode with access to the outputs directory for delivering the final .plugin file.\n", + "name": "create-cowork-plugin", + "path": "skills/create-cowork-plugin" + } + ], + "sourceDigest": "sha256:e64c3bc26e03e79a108ce98b811c2e13bbfce308103662c91e05ba7e9bad047e", + "specVersion": "1.0.0", + "status": "portable" + }, + "catalogContract": "adea-catalog/3", + "marketplaceEntry": { + "description": "Create, customize, and manage plugins tailored to your organization's tools and workflows. Configure MCP servers, adjust plugin behavior, and adapt templates to match how your team works.", + "displayName": "Plugin Management", + "name": "cowork-plugin-management", + "source": "./cowork-plugin-management" + }, + "pluginManifest": { + "author": { + "name": "Anthropic" + }, + "description": "Create, customize, and manage plugins tailored to your organization's tools and workflows. Configure MCP servers, adjust plugin behavior, and adapt templates to match how your team works.", + "name": "cowork-plugin-management", + "version": "0.2.2" + }, + "sourceDialect": "claude" + }, + "requiredConnectors": [], + "requiredCredentials": [], + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", + "resolvedRepositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", + "upstreamVersion": "0.2.2" + } + ], + "capabilitySummary": { + "skill": 2 + }, + "categories": [ + "developer-tools" + ], + "currentReleaseId": "release:dc388c0717239296f0e4ccb16f2ebdcd1d38889c1de611e28035d4c61351620d", + "description": "Create, customize, and manage plugins tailored to your organization's tools and workflows. Configure MCP servers, adjust plugin behavior, and adapt templates to match how your team works.", + "displayName": "Plugin Management", + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + } + }, + "icons": [], + "keywords": [ + "cowork", + "developer-tools", + "management", + "plugin" + ], + "license": { + "name": "Unknown", + "source": "unknown" + }, + "pluginId": "plugin:knowledge-work-official:cowork-plugin-management", + "productGroupingKey": "cowork-plugin-management", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "cowork-plugin-management", + "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", + "sourceId": "knowledge-work-official", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", + "upstreamEntryDigest": "sha256:31e85df09cc2f7ff9e5c26c4d2d42a900aa6ecd62df627c7e567c528c47d5fc1" + }, + "securityClassification": { + "contentResolution": "complete", + "level": "low", + "permissionSensitiveChanges": [], + "reasons": [ + "No permission-sensitive executable capability was detected." + ] + }, + "sourceId": "knowledge-work-official", + "upstreamPluginName": "cowork-plugin-management" + }, + { + "authors": [ + "Anthropic" + ], + "availableReleases": [ + { + "canonicalContentDigest": "sha256:9b1d8e912e9c40e6b6aa87c425f3e4e7586e2192e81f7cb16f4a39d5b68384f0", + "capabilities": [ + { + "metadata": {}, + "name": "mcp-server", + "paths": [ + ".mcp.json" + ], + "securityImpact": "sensitive", + "type": "mcp-server" + }, + { + "metadata": {}, + "name": "skill", + "paths": [ + "skills/customer-escalation/SKILL.md", + "skills/customer-research/SKILL.md", + "skills/draft-response/SKILL.md", + "skills/kb-article/SKILL.md", + "skills/ticket-triage/SKILL.md" + ], + "securityImpact": "none", + "type": "skill" + } + ], + "contentResolution": "complete", + "fileIndex": [ + ".claude-plugin/plugin.json", + ".mcp.json", + "CONNECTORS.md", + "LICENSE", + "README.md", + "skills/customer-escalation/SKILL.md", + "skills/customer-research/SKILL.md", + "skills/draft-response/SKILL.md", + "skills/kb-article/SKILL.md", + "skills/ticket-triage/SKILL.md" + ], + "manifestDigest": "sha256:11391cbf61ba9075f493437d846d5937de6431004c58f30a640dd989cb223136", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "pluginSubdirectory": "customer-support", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", + "releaseId": "release:6ecf7183c3f56718e9cac086e8093f78bab7dbd6477b8b59f7a3768b38cd7bed", + "releaseMetadata": { + "agentPlugins": { + "contractVersion": 1, + "diagnostics": [ + { + "code": "INVALID_MCP_SERVER", + "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", + "path": ".mcp.json#gmail", + "scope": "server", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:54b870fc004480f37c4ae5ee501621f573e7aea9dd2768a78a6d4c279b508afe", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/scripts/shapes/gl_column.py", - "targetPath": "skills/carta-manco-reporting/scripts/shapes/gl_column.py" + "code": "INVALID_MCP_SERVER", + "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", + "path": ".mcp.json#google calendar", + "scope": "server", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:1e5f5f0edd84f1f2d794769144f87c421478b479a856b4b7352febbc9aadf28a", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/scripts/shapes/monthly_crosstab.py", - "targetPath": "skills/carta-manco-reporting/scripts/shapes/monthly_crosstab.py" + "code": "INVALID_MCP_SERVER", + "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", + "path": ".mcp.json#slack", + "scope": "server", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:8df2f893e53dd6086c191b53132ac4ad2720e01461630c186d08f14c612f8cda", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/scripts/shapes/pnl_outline.py", - "targetPath": "skills/carta-manco-reporting/scripts/shapes/pnl_outline.py" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/customer-escalation/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:deade369301bdb41d93ca9aa1aea8655972af4c8ed13c021c04bcd5542d41d84", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/scripts/shapes/tag_crosstab.py", - "targetPath": "skills/carta-manco-reporting/scripts/shapes/tag_crosstab.py" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/customer-research/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:890890f3ced4ec78ce4c4815dea0bbc0108b4e65a1e7af8a0140a3873cc39c38", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/scripts/shapes/vocab.py", - "targetPath": "skills/carta-manco-reporting/scripts/shapes/vocab.py" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/draft-response/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:eebbe0b39c4dbcc2416e29a99fea04a64b62a0f83621fa5a1c82de4f95e2ca83", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/webapp/favicon.ico", - "targetPath": "skills/carta-manco-reporting/webapp/favicon.ico" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/kb-article/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:5155ebb410d646ab3c2162d9f9f4c0e8e940ebba4df4e569bb0c32298ab917c9", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/webapp/fonts/SangBleuVersailles-Regular-WebS.woff2", - "targetPath": "skills/carta-manco-reporting/webapp/fonts/SangBleuVersailles-Regular-WebS.woff2" - }, + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/ticket-triage/SKILL.md", + "scope": "skill", + "severity": "error" + } + ], + "files": [ { "action": "copy", - "digest": "sha256:48b8fe7219f9a5218661b41748a730c6d652b564c9d588613e3077dd984fa644", + "digest": "sha256:4abc451ebdc9d6ecb04f4b5a59dde8ea25727c20886fa422fa38881fbfb267e6", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/webapp/index.html", - "targetPath": "skills/carta-manco-reporting/webapp/index.html" + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:7c05130a24b5f11d1bf625a2de906eec9da36b7832d7897e03924e1c0f8cfc89", + "digest": "sha256:0c179e7e90c016de549805b3d9f458e841458f03497794033fe49f98eed4b166", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/webapp/sw.js", - "targetPath": "skills/carta-manco-reporting/webapp/sw.js" + "sourcePath": ".mcp.json", + "targetPath": ".mcp.json" }, { "action": "copy", - "digest": "sha256:b80db381f1d77bd3bce931fa198367c89883b4f20398921c35cfd47ee65aa416", + "digest": "sha256:7a3eefc8558e46460eb83638d522ceb284382bf56bb70cd85f75f3024e64b706", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/webapp/vendor/lucide-react.esm.js", - "targetPath": "skills/carta-manco-reporting/webapp/vendor/lucide-react.esm.js" + "sourcePath": "CONNECTORS.md", + "targetPath": "CONNECTORS.md" }, { "action": "copy", - "digest": "sha256:0e04e2caf10ac2b61b665a56439405d67a991fb85d425e0f26f22ca67197f795", + "digest": "sha256:cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/webapp/vendor/mcp-ui-tracker.global.js", - "targetPath": "skills/carta-manco-reporting/webapp/vendor/mcp-ui-tracker.global.js" + "sourcePath": "LICENSE", + "targetPath": "LICENSE" }, { "action": "copy", - "digest": "sha256:3ca9d4afd21425087cf31893b8f9f63c81b0b8408db5e343ca76e5f8aa26ab9a", + "digest": "sha256:90d0ad3d1a3820847625eef0bb0c4ec2cb7261397555757bd3b94045e17116a9", "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/webapp/vendor/package.json", - "targetPath": "skills/carta-manco-reporting/webapp/vendor/package.json" + "sourcePath": "README.md", + "targetPath": "README.md" }, { - "action": "copy", - "digest": "sha256:f8b7618c9205b9f4c25503696f86e355397c9bd2467e52de76fd05747412a539", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/webapp/vendor/react.esm.js", - "targetPath": "skills/carta-manco-reporting/webapp/vendor/react.esm.js" + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"atlassian\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.atlassian.com/v1/mcp\"},\"guru\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.api.getguru.com/mcp\"},\"hubspot\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.hubspot.com/anthropic\"},\"intercom\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.intercom.com/mcp\"},\"notion\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.notion.com/mcp\"}}}\n", + "digest": "sha256:e0b8426c1232d676daed623f8b2add42b6e48e04ecb337b7c01fe6cc2eecc134", + "mode": "0644", + "targetPath": "mcp.json" }, { - "action": "copy", - "digest": "sha256:536efbabbea14ff954783353047d0fff8f7870de129acc9bdaff27bfeaf5d071", - "preserveMode": true, - "sourcePath": "skills/carta-manco-reporting/webapp/vendor/sucrase.esm.js", - "targetPath": "skills/carta-manco-reporting/webapp/vendor/sucrase.esm.js" + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Anthropic\"},\"description\":\"Triage tickets, draft responses, escalate issues, and build your knowledge base. Research customer context and turn resolved issues into self-service content.\",\"name\":\"customer-support\",\"version\":\"1.3.0\"}\n", + "digest": "sha256:07bdf05d82bf2f52fd010ccbd626b05a8f9dabe1423d58d89d4f18908c502752", + "mode": "0644", + "targetPath": "plugin.json" + } + ], + "format": "agent-plugins", + "manifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "author": { + "name": "Anthropic" }, - { - "action": "copy", - "digest": "sha256:00ba0afb0b7d760f9dc9a689dc6a50b11efb21629c6a49dd72020b757d5357ea", - "preserveMode": true, - "sourcePath": "skills/carta-manco/assets/powered_by_carta.b64.txt", - "targetPath": "skills/carta-manco/assets/powered_by_carta.b64.txt" + "description": "Triage tickets, draft responses, escalate issues, and build your knowledge base. Research customer context and turn resolved issues into self-service content.", + "name": "customer-support", + "version": "1.3.0" + }, + "mcpServers": { + "atlassian": { + "type": "streamable-http", + "url": "https://mcp.atlassian.com/v1/mcp" }, - { - "action": "copy", - "digest": "sha256:5b1e7f86b11c30fb8c2edd1d2ae9a033292d08ce1ae87f4da83801752772c795", - "preserveMode": true, - "sourcePath": "skills/carta-manco/assets/powered_by_carta.png", - "targetPath": "skills/carta-manco/assets/powered_by_carta.png" + "guru": { + "type": "streamable-http", + "url": "https://mcp.api.getguru.com/mcp" }, - { - "action": "copy", - "digest": "sha256:ccaf3b371c3e23285161e298f420cd4143ca7b1b92c5cd439033d03bddaa7d86", - "preserveMode": true, - "sourcePath": "skills/carta-manco/queries/actuals-by-account-month.sql", - "targetPath": "skills/carta-manco/queries/actuals-by-account-month.sql" + "hubspot": { + "type": "streamable-http", + "url": "https://mcp.hubspot.com/anthropic" }, - { - "action": "copy", - "digest": "sha256:8f72493f751792e43ac92451dd2b06d79ed06821729f59f7794465518018398d", - "preserveMode": true, - "sourcePath": "skills/carta-manco/queries/actuals-by-account-subaccount-period.sql", - "targetPath": "skills/carta-manco/queries/actuals-by-account-subaccount-period.sql" + "intercom": { + "type": "streamable-http", + "url": "https://mcp.intercom.com/mcp" }, + "notion": { + "type": "streamable-http", + "url": "https://mcp.notion.com/mcp" + } + }, + "nonPortable": [], + "normalizerVersion": "adea-agent-plugins/1", + "originFormat": "legacy", + "packageDigest": "sha256:1a6fb22b707c645cacda6370228e0530b69d0819917f965337d82beffef5decc", + "requirements": { + "environmentReview": false, + "executables": [], + "mcpTransports": [ + "streamable-http" + ], + "skills": false + }, + "skills": [], + "sourceDigest": "sha256:9b1d8e912e9c40e6b6aa87c425f3e4e7586e2192e81f7cb16f4a39d5b68384f0", + "specVersion": "1.0.0", + "status": "partial" + }, + "catalogContract": "adea-catalog/3", + "marketplaceEntry": { + "description": "Triage tickets, draft responses, escalate issues, and build your knowledge base. Research customer context and turn resolved issues into self-service content.", + "displayName": "Customer Support", + "name": "customer-support", + "source": "./customer-support" + }, + "pluginManifest": { + "author": { + "name": "Anthropic" + }, + "description": "Triage tickets, draft responses, escalate issues, and build your knowledge base. Research customer context and turn resolved issues into self-service content.", + "name": "customer-support", + "version": "1.3.0" + }, + "sourceDialect": "claude" + }, + "requiredConnectors": [], + "requiredCredentials": [], + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", + "resolvedRepositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", + "upstreamVersion": "1.3.0" + } + ], + "capabilitySummary": { + "mcp-server": 1, + "skill": 5 + }, + "categories": [ + "communication" + ], + "currentReleaseId": "release:6ecf7183c3f56718e9cac086e8093f78bab7dbd6477b8b59f7a3768b38cd7bed", + "description": "Triage tickets, draft responses, escalate issues, and build your knowledge base. Research customer context and turn resolved issues into self-service content.", + "displayName": "Customer Support", + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + } + }, + "icons": [], + "keywords": [ + "communication", + "customer", + "support" + ], + "license": { + "name": "Unknown", + "source": "unknown" + }, + "pluginId": "plugin:knowledge-work-official:customer-support", + "productGroupingKey": "customer-support", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "customer-support", + "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", + "sourceId": "knowledge-work-official", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", + "upstreamEntryDigest": "sha256:0c4e5be8fbc94d7d42bdd85df02a52215f6995594122cd9c5e56e8a1b35083a6" + }, + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "reasons": [ + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "knowledge-work-official", + "upstreamPluginName": "customer-support" + }, + { + "authors": [ + "Anthropic" + ], + "availableReleases": [ + { + "canonicalContentDigest": "sha256:8ddb591117199bcee20648dfc20631ec0c0626aeaed655a9db1f57a78489e474", + "capabilities": [ + { + "metadata": {}, + "name": "executable", + "paths": [ + "skills/data-context-extractor/scripts/package_data_skill.py" + ], + "securityImpact": "sensitive", + "type": "executable" + }, + { + "metadata": {}, + "name": "mcp-server", + "paths": [ + ".mcp.json" + ], + "securityImpact": "sensitive", + "type": "mcp-server" + }, + { + "metadata": {}, + "name": "skill", + "paths": [ + "skills/analyze/SKILL.md", + "skills/build-dashboard/SKILL.md", + "skills/create-viz/SKILL.md", + "skills/data-context-extractor/SKILL.md", + "skills/data-visualization/SKILL.md", + "skills/explore-data/SKILL.md", + "skills/sql-queries/SKILL.md", + "skills/statistical-analysis/SKILL.md", + "skills/validate-data/SKILL.md", + "skills/write-query/SKILL.md" + ], + "securityImpact": "none", + "type": "skill" + } + ], + "contentResolution": "complete", + "fileIndex": [ + ".claude-plugin/plugin.json", + ".mcp.json", + "CONNECTORS.md", + "LICENSE", + "README.md", + "skills/analyze/SKILL.md", + "skills/build-dashboard/SKILL.md", + "skills/create-viz/SKILL.md", + "skills/data-context-extractor/SKILL.md", + "skills/data-context-extractor/references/domain-template.md", + "skills/data-context-extractor/references/example-output.md", + "skills/data-context-extractor/references/skill-template.md", + "skills/data-context-extractor/references/sql-dialects.md", + "skills/data-context-extractor/scripts/package_data_skill.py", + "skills/data-visualization/SKILL.md", + "skills/explore-data/SKILL.md", + "skills/sql-queries/SKILL.md", + "skills/statistical-analysis/SKILL.md", + "skills/validate-data/SKILL.md", + "skills/write-query/SKILL.md" + ], + "manifestDigest": "sha256:433b319a678443fdc15f9faff047aac6a77b96498f571f662fe6068c5d8f83e0", + "permissionSensitiveChanges": [ + "executable", + "mcp-server" + ], + "pluginSubdirectory": "data", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", + "releaseId": "release:6007d5bf51e2b2a257cd7a0eca0d82224d84661474e67ea91bc8fbcf7342d58e", + "releaseMetadata": { + "agentPlugins": { + "contractVersion": 1, + "diagnostics": [ { - "action": "copy", - "digest": "sha256:6fc2bbc91b67e29246b598541cafa705bdc7839cc83aed7e7e691f8919f05878", - "preserveMode": true, - "sourcePath": "skills/carta-manco/queries/actuals-by-account-tag-period.sql", - "targetPath": "skills/carta-manco/queries/actuals-by-account-tag-period.sql" + "code": "INVALID_MCP_SERVER", + "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", + "path": ".mcp.json#databricks", + "scope": "server", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:ae33f62c7d7bf9961ee7441623c743f6fc92d4df4da9046f064a2dab686485b4", - "preserveMode": true, - "sourcePath": "skills/carta-manco/queries/actuals-by-account-vendor-period.sql", - "targetPath": "skills/carta-manco/queries/actuals-by-account-vendor-period.sql" + "code": "INVALID_MCP_SERVER", + "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", + "path": ".mcp.json#snowflake", + "scope": "server", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:8092fcfd9a707e37cf36e8b9f5706f2d6080eadb84a7a586c5a622ab816e9cd9", - "preserveMode": true, - "sourcePath": "skills/carta-manco/queries/actuals-by-vendor-period.sql", - "targetPath": "skills/carta-manco/queries/actuals-by-vendor-period.sql" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/analyze/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:bc101531177abb5128633525f7ff7b1712e19e3540855795c5f435aee139698d", - "preserveMode": true, - "sourcePath": "skills/carta-manco/queries/chart-of-accounts.sql", - "targetPath": "skills/carta-manco/queries/chart-of-accounts.sql" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/build-dashboard/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:76d6f6f82588ce7bab5dd67d31188bc644c68af9c73776edd5c6bf1376f4c7a6", - "preserveMode": true, - "sourcePath": "skills/carta-manco/queries/no-vendor-descriptions.sql", - "targetPath": "skills/carta-manco/queries/no-vendor-descriptions.sql" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/create-viz/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:f95e0af0eb406a166554408c3a13d42cfe93f9d67b531137b725d569dc463b61", - "preserveMode": true, - "sourcePath": "skills/carta-manco/queries/prior-year-monthly-activity.sql", - "targetPath": "skills/carta-manco/queries/prior-year-monthly-activity.sql" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/data-visualization/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:fa15fe059505280a558ccf0883a178250702436a92927e618f13b41cb7397bd6", - "preserveMode": true, - "sourcePath": "skills/carta-manco/references/add-actuals-columns.md", - "targetPath": "skills/carta-manco/references/add-actuals-columns.md" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/explore-data/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:be9f1363c1f4b0f587d17c898ee3cfb7fa4de68892fe9aa4a7c61b8325f97642", - "preserveMode": true, - "sourcePath": "skills/carta-manco/references/add-actuals-tab.md", - "targetPath": "skills/carta-manco/references/add-actuals-tab.md" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/sql-queries/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:28e17a6103636b5b00c973961029c4c572df78b5e64fbff38dc1df8ccfaadb8e", - "preserveMode": true, - "sourcePath": "skills/carta-manco/references/add-period.md", - "targetPath": "skills/carta-manco/references/add-period.md" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/statistical-analysis/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:a13a9e2bb1ecdb6d8f0645ff474870d0ddf57da7973426a5ca5462abe5bf1903", - "preserveMode": true, - "sourcePath": "skills/carta-manco/references/branding-and-header.md", - "targetPath": "skills/carta-manco/references/branding-and-header.md" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/validate-data/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:37a74f05678e11e81185d0617d5a406601b3660072df41debde8561345f1bf19", - "preserveMode": true, - "sourcePath": "skills/carta-manco/references/budget-analysis.md", - "targetPath": "skills/carta-manco/references/budget-analysis.md" - }, + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/write-query/SKILL.md", + "scope": "skill", + "severity": "error" + } + ], + "files": [ { "action": "copy", - "digest": "sha256:3dc192317c973fc3aa133d8e838b1bd0aa86fbaac6cfd96d29c99aaeb23be62f", + "digest": "sha256:9a6e5a0dfb8aa482914f36a0466e2514cc757d418fa741187b5ff84bf32d405f", "preserveMode": true, - "sourcePath": "skills/carta-manco/references/budget-by-subaccount.md", - "targetPath": "skills/carta-manco/references/budget-by-subaccount.md" + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:95ec282ce5a3f6d0a5516b11d74e4cea16d6ea057f52c3ea387bdca1c91b9906", + "digest": "sha256:359c6cc16ca1aea8e709b1940d296ae4d3f9bfb1acef9d75c523a3d6b05f4939", "preserveMode": true, - "sourcePath": "skills/carta-manco/references/budget-scenarios.md", - "targetPath": "skills/carta-manco/references/budget-scenarios.md" + "sourcePath": ".mcp.json", + "targetPath": ".mcp.json" }, { "action": "copy", - "digest": "sha256:11f7413c2fc969407a52e1a093f319e490eea365abc4986add400c0a08e98703", + "digest": "sha256:79de0e9613ef7870e773b6dcdcb7d50f4bff2c0574c14ab5e0aeb29014dcec7b", "preserveMode": true, - "sourcePath": "skills/carta-manco/references/cash-balance.md", - "targetPath": "skills/carta-manco/references/cash-balance.md" + "sourcePath": "CONNECTORS.md", + "targetPath": "CONNECTORS.md" }, { "action": "copy", - "digest": "sha256:e25f09403d05cea501843c588681123262651d89574762b90088cb48ba055108", + "digest": "sha256:cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", "preserveMode": true, - "sourcePath": "skills/carta-manco/references/cost-rebalance.md", - "targetPath": "skills/carta-manco/references/cost-rebalance.md" + "sourcePath": "LICENSE", + "targetPath": "LICENSE" }, { "action": "copy", - "digest": "sha256:2f32ac0a5c45241514584243938fa13002f7e917f5af161f2fdba0fe178d660d", + "digest": "sha256:4c7eb5edd9298a3cec8bb6a3cd703f28c81d3bf405ff790d6a70588d7131db70", "preserveMode": true, - "sourcePath": "skills/carta-manco/references/create-budget.md", - "targetPath": "skills/carta-manco/references/create-budget.md" + "sourcePath": "README.md", + "targetPath": "README.md" }, { - "action": "copy", - "digest": "sha256:673aa28efaa23a80f22ff0c0dc3305b6ad098aac91377351d922b71aea80689c", - "preserveMode": true, - "sourcePath": "skills/carta-manco/references/drill-down-line.md", - "targetPath": "skills/carta-manco/references/drill-down-line.md" + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"amplitude\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.amplitude.com/mcp\"},\"amplitude-eu\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.eu.amplitude.com/mcp\"},\"atlassian\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.atlassian.com/v1/mcp\"},\"bigquery\":{\"type\":\"streamable-http\",\"url\":\"https://bigquery.googleapis.com/mcp\"},\"definite\":{\"type\":\"streamable-http\",\"url\":\"https://api.definite.app/v3/mcp/http\"},\"hex\":{\"type\":\"streamable-http\",\"url\":\"https://app.hex.tech/mcp\"}}}\n", + "digest": "sha256:2d6b56012b40ee6fcec08cdf0509744b682fb7371739ea3c95922691291d285b", + "mode": "0644", + "targetPath": "mcp.json" }, { - "action": "copy", - "digest": "sha256:fb6d61192ccaefcdb149e9ccc2e0366c678a1e01c7fa7517e8618309904c34cd", - "preserveMode": true, - "sourcePath": "skills/carta-manco/references/entity-picker.md", - "targetPath": "skills/carta-manco/references/entity-picker.md" + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Anthropic\"},\"description\":\"Write SQL, explore datasets, and generate insights faster. Build visualizations and dashboards, and turn raw data into clear stories for stakeholders.\",\"name\":\"data\",\"version\":\"1.1.0\"}\n", + "digest": "sha256:b78fcc52ac3bdc17ba9666569456cd1994c1b8908f196e065c9b201edd266493", + "mode": "0644", + "targetPath": "plugin.json" }, { "action": "copy", - "digest": "sha256:36e0804404f7ed8bfa57d13b28b9567332ec4c1a014e30d9b696577d5da3ac86", + "digest": "sha256:6d05dec52ac3667b551898b9eb943f5ee08141bc8d2fabb69a8e39bb9ce7c754", "preserveMode": true, - "sourcePath": "skills/carta-manco/references/expansion-hire.md", - "targetPath": "skills/carta-manco/references/expansion-hire.md" + "sourcePath": "skills/data-context-extractor/SKILL.md", + "targetPath": "skills/data-context-extractor/SKILL.md" }, { "action": "copy", - "digest": "sha256:763018a1f737201ab708c7fbf056fa031457e3f23697b98f96c7d6dcdc76bf19", + "digest": "sha256:ad5658dba15bf15faae05ade116cdb9bc5c7cac2057a3dbd56a52556bf25faba", "preserveMode": true, - "sourcePath": "skills/carta-manco/references/fetch-actuals.md", - "targetPath": "skills/carta-manco/references/fetch-actuals.md" + "sourcePath": "skills/data-context-extractor/references/domain-template.md", + "targetPath": "skills/data-context-extractor/references/domain-template.md" }, { "action": "copy", - "digest": "sha256:2dac36046f1d096e5a3be471e2956dcf2fa572dc380eb520fdc4cdea5ccdf318", + "digest": "sha256:b19e188ed03d9417ff1136187944a6f9125c7da40b6ecb22abe096edd985932e", "preserveMode": true, - "sourcePath": "skills/carta-manco/references/fetch-budget-data.md", - "targetPath": "skills/carta-manco/references/fetch-budget-data.md" + "sourcePath": "skills/data-context-extractor/references/example-output.md", + "targetPath": "skills/data-context-extractor/references/example-output.md" }, { "action": "copy", - "digest": "sha256:686fc1c5cb01d3a77191f4e103dfa7ee6c521061a0c5db5aba3ca1f150ae03e3", + "digest": "sha256:0ceedd25de9a1e278832fc84e6124334af1bc6eaf7e4d3a29f31c23451cb3a71", "preserveMode": true, - "sourcePath": "skills/carta-manco/references/fetch-budget.md", - "targetPath": "skills/carta-manco/references/fetch-budget.md" + "sourcePath": "skills/data-context-extractor/references/skill-template.md", + "targetPath": "skills/data-context-extractor/references/skill-template.md" }, { "action": "copy", - "digest": "sha256:f7ced3e1bd76d6d2428497d3e656d5bd75e8166f61ab0ad5103083ea7eb83e52", + "digest": "sha256:a62f61bf64699f7919f4360cce7255794522406c36689069c78c95796fce0ba0", "preserveMode": true, - "sourcePath": "skills/carta-manco/references/fill-budget-columns.md", - "targetPath": "skills/carta-manco/references/fill-budget-columns.md" + "sourcePath": "skills/data-context-extractor/references/sql-dialects.md", + "targetPath": "skills/data-context-extractor/references/sql-dialects.md" }, { "action": "copy", - "digest": "sha256:e6ac31fd22a7e59689d2986bf5c760602c072d5cc756a60c2b904f3788f9f562", + "digest": "sha256:ce79da32ea049db99c91fff0dfcc8ba1ece91940bbbf992de9283cdebe5a4d64", "preserveMode": true, - "sourcePath": "skills/carta-manco/references/from-prior-actuals.md", - "targetPath": "skills/carta-manco/references/from-prior-actuals.md" + "sourcePath": "skills/data-context-extractor/scripts/package_data_skill.py", + "targetPath": "skills/data-context-extractor/scripts/package_data_skill.py" + } + ], + "format": "agent-plugins", + "manifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "author": { + "name": "Anthropic" }, - { - "action": "copy", - "digest": "sha256:4efd597c5240d96d55240118b8bd791443b98286ccb7d31d3d9753e2b6d91617", - "preserveMode": true, - "sourcePath": "skills/carta-manco/references/from-recommendation.md", - "targetPath": "skills/carta-manco/references/from-recommendation.md" + "description": "Write SQL, explore datasets, and generate insights faster. Build visualizations and dashboards, and turn raw data into clear stories for stakeholders.", + "name": "data", + "version": "1.1.0" + }, + "mcpServers": { + "amplitude": { + "type": "streamable-http", + "url": "https://mcp.amplitude.com/mcp" }, - { - "action": "copy", - "digest": "sha256:c7511a9de1b544026fba3b5723c2962f4ac6771a7788bf0cd9a4bd536a812cf6", - "preserveMode": true, - "sourcePath": "skills/carta-manco/references/from-template.md", - "targetPath": "skills/carta-manco/references/from-template.md" + "amplitude-eu": { + "type": "streamable-http", + "url": "https://mcp.eu.amplitude.com/mcp" }, - { - "action": "copy", - "digest": "sha256:dd6b1cf0d4e0c3edb4ae3f992f50c4ea54c5d9164c6b40cd3974ac768dad4378", - "preserveMode": true, - "sourcePath": "skills/carta-manco/references/get-actuals.md", - "targetPath": "skills/carta-manco/references/get-actuals.md" + "atlassian": { + "type": "streamable-http", + "url": "https://mcp.atlassian.com/v1/mcp" }, - { - "action": "copy", - "digest": "sha256:4c5db6081369d2acf452b2897a2fcd6456413b370d7cb73c9962f9920549da31", - "preserveMode": true, - "sourcePath": "skills/carta-manco/references/headcount-reduction.md", - "targetPath": "skills/carta-manco/references/headcount-reduction.md" + "bigquery": { + "type": "streamable-http", + "url": "https://bigquery.googleapis.com/mcp" }, - { - "action": "copy", - "digest": "sha256:cbc15b3972cd847eecce6e049d4d921b538ac49ddf7d64186d0e0b61fff1aa6e", - "preserveMode": true, - "sourcePath": "skills/carta-manco/references/inflation-buffer.md", - "targetPath": "skills/carta-manco/references/inflation-buffer.md" + "definite": { + "type": "streamable-http", + "url": "https://api.definite.app/v3/mcp/http" }, + "hex": { + "type": "streamable-http", + "url": "https://app.hex.tech/mcp" + } + }, + "nonPortable": [], + "normalizerVersion": "adea-agent-plugins/1", + "originFormat": "legacy", + "packageDigest": "sha256:0399268acc41e240ec3ddf7a4c261fcdfc87c379ece403d0761b8a3123b77954", + "requirements": { + "environmentReview": true, + "executables": [], + "mcpTransports": [ + "streamable-http" + ], + "skills": true + }, + "skills": [ { - "action": "copy", - "digest": "sha256:ad343de1bde0aef87f76f8c520261aa9f15e75a7fc6d98cd4488121e6969becf", - "preserveMode": true, - "sourcePath": "skills/carta-manco/references/inline-vendor.md", - "targetPath": "skills/carta-manco/references/inline-vendor.md" - }, + "description": "Generate or improve a company-specific data analysis skill by extracting tribal knowledge from analysts.\nBOOTSTRAP MODE - Triggers: \"Create a data context skill\", \"Set up data analysis for our warehouse\", \"Help me create a skill for our database\", \"Generate a data skill for [company]\" → Discovers schemas, asks key questions, generates initial skill with reference files\nITERATION MODE - Triggers: \"Add context about [domain]\", \"The skill needs more info about [topic]\", \"Update the data skill with [metrics/tables/terminology]\", \"Improve the [domain] reference\" → Loads existing skill, asks targeted questions, appends/updates reference files\nUse when data analysts want Claude to understand their company's specific data warehouse, terminology, metrics definitions, and common query patterns.\n", + "name": "data-context-extractor", + "path": "skills/data-context-extractor" + } + ], + "sourceDigest": "sha256:8ddb591117199bcee20648dfc20631ec0c0626aeaed655a9db1f57a78489e474", + "specVersion": "1.0.0", + "status": "partial" + }, + "catalogContract": "adea-catalog/3", + "marketplaceEntry": { + "description": "Write SQL, explore datasets, and generate insights faster. Build visualizations and dashboards, and turn raw data into clear stories for stakeholders.", + "displayName": "Data", + "name": "data", + "source": "./data" + }, + "pluginManifest": { + "author": { + "name": "Anthropic" + }, + "description": "Write SQL, explore datasets, and generate insights faster. Build visualizations and dashboards, and turn raw data into clear stories for stakeholders.", + "name": "data", + "version": "1.1.0" + }, + "sourceDialect": "claude" + }, + "requiredConnectors": [], + "requiredCredentials": [], + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", + "resolvedRepositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", + "upstreamVersion": "1.1.0" + } + ], + "capabilitySummary": { + "executable": 1, + "mcp-server": 1, + "skill": 10 + }, + "categories": [ + "data-analytics" + ], + "currentReleaseId": "release:6007d5bf51e2b2a257cd7a0eca0d82224d84661474e67ea91bc8fbcf7342d58e", + "description": "Write SQL, explore datasets, and generate insights faster. Build visualizations and dashboards, and turn raw data into clear stories for stakeholders.", + "displayName": "Data", + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "partially-supported" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "partially-supported" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "partially-supported" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "partially-supported" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "partially-supported" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "partially-supported" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "partially-supported" + } + }, + "icons": [], + "keywords": [ + "data", + "data-analytics" + ], + "license": { + "name": "Unknown", + "source": "unknown" + }, + "pluginId": "plugin:knowledge-work-official:data", + "productGroupingKey": "data", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "data", + "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", + "sourceId": "knowledge-work-official", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", + "upstreamEntryDigest": "sha256:373f3aec8ba23a2ade29dca8ec8d966c04276a9332c153fb23f5b22bef91ec1e" + }, + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "executable", + "mcp-server" + ], + "reasons": [ + "Contains executable capability metadata.", + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "knowledge-work-official", + "upstreamPluginName": "data" + }, + { + "authors": [ + "Anthropic" + ], + "availableReleases": [ + { + "canonicalContentDigest": "sha256:d4544e62742b9f835b75f4afd514c8be461a29dd15a3621d7d653d861ff29679", + "capabilities": [ + { + "metadata": {}, + "name": "executable", + "paths": [ + "skills/ddviz/scripts/disable.sh", + "skills/ddviz/scripts/enable.sh", + "skills/ddviz/scripts/source_telemetry.sh", + "skills/ddviz/scripts/status.sh", + "viz/hooks/ddviz_json.sh", + "viz/hooks/ddviz_telemetry.sh", + "viz/hooks/forward.sh", + "viz/hooks/session_end.sh" + ], + "securityImpact": "sensitive", + "type": "executable" + }, + { + "metadata": {}, + "name": "hook", + "paths": [ + "hooks/hooks.json", + "viz/hooks/ddviz_json.sh", + "viz/hooks/ddviz_telemetry.sh", + "viz/hooks/forward.sh", + "viz/hooks/session_end.sh" + ], + "securityImpact": "sensitive", + "type": "hook" + }, + { + "metadata": {}, + "name": "mcp-server", + "paths": [ + "plugin-manifest" + ], + "securityImpact": "sensitive", + "type": "mcp-server" + }, + { + "metadata": {}, + "name": "skill", + "paths": [ + "skills/datadog-app/SKILL.md", + "skills/ddconfig/SKILL.md", + "skills/ddsetup/SKILL.md", + "skills/ddtoolsets/SKILL.md", + "skills/ddviz/SKILL.md" + ], + "securityImpact": "none", + "type": "skill" + } + ], + "contentResolution": "complete", + "fileIndex": [ + ".claude-plugin/plugin.json", + ".dd_claude-code_mcp.json", + ".github/CODEOWNERS", + ".github/ISSUE_TEMPLATE/bug_report.md", + ".github/PULL_REQUEST_TEMPLATE.md", + ".github/chainguard/datadog-client-plugin.publish.sts.yaml", + ".github/dependabot.yml", + ".github/workflows/release.yaml", + "CONTRIBUTING.md", + "LICENSE", + "NOTICE", + "README.md", + "hooks/hooks.json", + "skills/datadog-app/SKILL.md", + "skills/datadog-app/references/getting-started.md", + "skills/ddconfig/SKILL.md", + "skills/ddconfig/references/mcp-settings.md", + "skills/ddsetup/SKILL.md", + "skills/ddsetup/references/mcp-settings.md", + "skills/ddtoolsets/SKILL.md", + "skills/ddtoolsets/references/mcp-settings.md", + "skills/ddviz/SKILL.md", + "skills/ddviz/scripts/disable.sh", + "skills/ddviz/scripts/enable.sh", + "skills/ddviz/scripts/source_telemetry.sh", + "skills/ddviz/scripts/status.sh", + "viz/assets/datadog-icon.png", + "viz/assets/mcp-host.html", + "viz/ddviz.swift", + "viz/hooks/ddviz_json.sh", + "viz/hooks/ddviz_telemetry.sh", + "viz/hooks/forward.sh", + "viz/hooks/session_end.sh" + ], + "icon": { + "bytes": 2222, + "contentType": "image/png", + "digest": "sha256:6ec59863904b2dce7ee3d935915ed98167a572cb33f0849340b2021986445be9", + "kind": "content", + "path": "viz/assets/datadog-icon.png" + }, + "manifestDigest": "sha256:f3c372f954df85f1892afe3acdba2ed7616ac8caa085819f0fe28ac70cfd7087", + "permissionSensitiveChanges": [ + "executable", + "hook", + "mcp-server" + ], + "pluginSubdirectory": ".", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", + "releaseId": "release:7d9a7e3f62649999fb7338bbbd8105c35d0400a0bc83ac6228dedf7a80451f3c", + "releaseMetadata": { + "agentPlugins": { + "contractVersion": 1, + "diagnostics": [ { - "action": "copy", - "digest": "sha256:c6733025651170382a1779cb0ba64374e0acc06162b102cf778a93539aab0fad", - "preserveMode": true, - "sourcePath": "skills/carta-manco/references/new-fund-raise.md", - "targetPath": "skills/carta-manco/references/new-fund-raise.md" - }, + "code": "INVALID_MCP_SERVER", + "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", + "path": ".dd_claude-code_mcp.json#mcp", + "scope": "server", + "severity": "error" + } + ], + "files": [ { "action": "copy", - "digest": "sha256:0dfe221256723984826de585684ffec65604057d5472f37068266232f51df094", + "digest": "sha256:0b74207d7e1453209cb8f7cd52a952891a67e9b41eabb1b5d4add6f71fff3730", "preserveMode": true, - "sourcePath": "skills/carta-manco/references/pacing-overview.md", - "targetPath": "skills/carta-manco/references/pacing-overview.md" + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:d0151bcb1e5f4db7ddb29015322848569a3ea0f4037b358468e7241ec3222ab5", + "digest": "sha256:4a8a273dbaf8e100dd5356d625e1acbc6853f0f2f40b6933cc73b1ae954416c7", "preserveMode": true, - "sourcePath": "skills/carta-manco/references/refresh-existing.md", - "targetPath": "skills/carta-manco/references/refresh-existing.md" + "sourcePath": ".dd_claude-code_mcp.json", + "targetPath": ".dd_claude-code_mcp.json" }, { "action": "copy", - "digest": "sha256:49a7a26504f7835c6106f880b36942f5c1bae5898f0f59e15b1330f05da6f766", + "digest": "sha256:2d52b21334c225ef0f8b49413034fe0b9225c737ff7a1e0004475b44b6b14fda", "preserveMode": true, - "sourcePath": "skills/carta-manco/references/reorganize-categories.md", - "targetPath": "skills/carta-manco/references/reorganize-categories.md" + "sourcePath": ".github/CODEOWNERS", + "targetPath": ".github/CODEOWNERS" }, { "action": "copy", - "digest": "sha256:d50eb012c1932e51e6a9c6b6dfda9972d517e4388f5f92eac0cd4505cf85d0bb", + "digest": "sha256:427ec502c2b748d592de002e7ccd13b68afc7d137240f40444186af7eae95585", "preserveMode": true, - "sourcePath": "skills/carta-manco/references/revenue-shock.md", - "targetPath": "skills/carta-manco/references/revenue-shock.md" + "sourcePath": ".github/ISSUE_TEMPLATE/bug_report.md", + "targetPath": ".github/ISSUE_TEMPLATE/bug_report.md" }, { "action": "copy", - "digest": "sha256:4054cf2c0d3bbeb12928dab4f8cb1460eb139a50788365ccde88fe72fdd33c41", + "digest": "sha256:7a7299990d61fc031c6847738b04b310c0c5aa84116df45652f2cdf29bd1b56e", "preserveMode": true, - "sourcePath": "skills/carta-manco/references/slice-by-tag.md", - "targetPath": "skills/carta-manco/references/slice-by-tag.md" + "sourcePath": ".github/PULL_REQUEST_TEMPLATE.md", + "targetPath": ".github/PULL_REQUEST_TEMPLATE.md" }, { "action": "copy", - "digest": "sha256:69a81ccf330c62c65ca8d633c147b0a8d59cc854dc0938536c7d5f8e8ab7fc1e", + "digest": "sha256:a6f8fe6feed7a64cc57e6299a58e2eed1b82ceb4239d359be186b4d9178cadc6", "preserveMode": true, - "sourcePath": "skills/carta-manco/references/sub-account-view.md", - "targetPath": "skills/carta-manco/references/sub-account-view.md" + "sourcePath": ".github/chainguard/datadog-client-plugin.publish.sts.yaml", + "targetPath": ".github/chainguard/datadog-client-plugin.publish.sts.yaml" }, { "action": "copy", - "digest": "sha256:9a7e33b781860136af11aa94cd6a9869783c5ccadd600fe84874f63298a0a404", + "digest": "sha256:d6402ad426b6ae1b761307de57d68437885718546fa687ac6e6763c2738ab371", "preserveMode": true, - "sourcePath": "skills/carta-manco/references/tag-view.md", - "targetPath": "skills/carta-manco/references/tag-view.md" + "sourcePath": ".github/dependabot.yml", + "targetPath": ".github/dependabot.yml" }, { "action": "copy", - "digest": "sha256:914ebeaa37b9ea44c59e1e2013906899745fd6bfc7d7003cb1ce4a98b6a8babe", + "digest": "sha256:034d518980aaefd8245c1dc07b3ebeb15d1eec88e8d9f51ab814aa9c7d09080c", "preserveMode": true, - "sourcePath": "skills/carta-manco/references/vendor-actuals.md", - "targetPath": "skills/carta-manco/references/vendor-actuals.md" + "sourcePath": ".github/workflows/release.yaml", + "targetPath": ".github/workflows/release.yaml" }, { "action": "copy", - "digest": "sha256:dbb3e4717c695c741364343ab3f5c97d3c6c609b71284687d5dff080cbd8acfc", + "digest": "sha256:12c43216e17f4f8947d7f7c29e16719b998b0317ce60d0ede349573d7be3c853", "preserveMode": true, - "sourcePath": "skills/carta-manco/references/vendor-only-view.md", - "targetPath": "skills/carta-manco/references/vendor-only-view.md" + "sourcePath": "CONTRIBUTING.md", + "targetPath": "CONTRIBUTING.md" }, { "action": "copy", - "digest": "sha256:34889e2670f4866155bacd14ffed6b188855229cfa3420e25d550fe124bc1198", + "digest": "sha256:fc2dcf473ae5adbab23c97b484a0aa07bf75a48a3d2879e92e9b762cc4b12525", "preserveMode": true, - "sourcePath": "skills/carta-manco/references/vendor-view.md", - "targetPath": "skills/carta-manco/references/vendor-view.md" + "sourcePath": "LICENSE", + "targetPath": "LICENSE" }, { "action": "copy", - "digest": "sha256:26b0c57ad7f080fdcc1c6b0e02af73f231a00a8068042d86056be127b72502bb", + "digest": "sha256:ece511d08740aa28f0bfd249b6d09f4fe6358901606d8fa838b90a132f24a50a", "preserveMode": true, - "sourcePath": "skills/carta-portfolio-analytics-routing/references/benchmarks.md", - "targetPath": "skills/carta-portfolio-analytics-routing/references/benchmarks.md" + "sourcePath": "NOTICE", + "targetPath": "NOTICE" }, { "action": "copy", - "digest": "sha256:f3c4c191a9798af8b9b4f8ab5c067fd682f2a97a59733c1c918f7aaa5ead2e43", + "digest": "sha256:05ed9fdb6fd8bc78b83b2ff85c3db4da52c7efddd143e3ea8f9682c1d2a0ec85", "preserveMode": true, - "sourcePath": "skills/carta-portfolio-analytics-routing/references/loan-dashboard.md", - "targetPath": "skills/carta-portfolio-analytics-routing/references/loan-dashboard.md" + "sourcePath": "README.md", + "targetPath": "README.md" }, { "action": "copy", - "digest": "sha256:f0500fa99c57a8019a07bf00d53c8a38dbc38a070d1479d2b747740f110535b3", + "digest": "sha256:62f37044e6edd679d30bebd8c44d193aae33f5aa705fa6aea89343a7bcbe7d75", "preserveMode": true, - "sourcePath": "skills/carta-portfolio-analytics-routing/references/loan-dashboard/artifact_template.html", - "targetPath": "skills/carta-portfolio-analytics-routing/references/loan-dashboard/artifact_template.html" + "sourcePath": "hooks/hooks.json", + "targetPath": "hooks/hooks.json" }, { - "action": "copy", - "digest": "sha256:3435d7f4986ab7c8e324fa5df9d762a6d0478dfccf83550f0aaf3c5bdf0b7c8c", - "preserveMode": true, - "sourcePath": "skills/carta-portfolio-analytics-routing/references/soi.md", - "targetPath": "skills/carta-portfolio-analytics-routing/references/soi.md" + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", + "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", + "mode": "0644", + "targetPath": "mcp.json" }, { - "action": "copy", - "digest": "sha256:fa6b09b1725001704e89a09cbe0ddc6ab796c84f6080cbe3cfa732c32ffdf95f", - "preserveMode": true, - "sourcePath": "skills/carta-portfolio-analytics-routing/references/soi/artifact.html", - "targetPath": "skills/carta-portfolio-analytics-routing/references/soi/artifact.html" + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Datadog\"},\"description\":\"Use Datadog directly in Claude Code through a preconfigured Datadog MCP server. Query logs, metrics, traces, dashboards, and more through natural conversation. This plugin is in preview.\",\"keywords\":[\"datadog\",\"infrastructure\",\"mcp\",\"observability\",\"productivity\"],\"name\":\"datadog\",\"repository\":\"https://github.com/datadog-labs/claude-code-plugin.git\",\"version\":\"0.7.17\"}\n", + "digest": "sha256:03e8fa1dbcc18624eaea44b83fcce37acad409b29a76ea20ddb415647df5c834", + "mode": "0644", + "targetPath": "plugin.json" }, { "action": "copy", - "digest": "sha256:a90f58af01e5f7b8d3dc0554e1626c30f3bb0bb634dcb3cf7eaac08b16a0bb98", + "digest": "sha256:bec3201018d403b4ef42e58e04db57d440cbf9df67c35c5bc2695548af48f0e2", "preserveMode": true, - "sourcePath": "skills/carta-portfolio-analytics-routing/references/soi/scripts/render-artifact.py", - "targetPath": "skills/carta-portfolio-analytics-routing/references/soi/scripts/render-artifact.py" + "sourcePath": "skills/datadog-app/SKILL.md", + "targetPath": "skills/datadog-app/SKILL.md" }, { "action": "copy", - "digest": "sha256:5642503f7a44278d62a71d9e98494aa3581c0c597b4f583b3d2652cf910567ba", + "digest": "sha256:30ae6b0b78dd8c8f6cf1727f4373c2a46a3ec86b8432b561b6a667f550c057e3", "preserveMode": true, - "sourcePath": "skills/carta-spa-audit/references/artifact.yaml", - "targetPath": "skills/carta-spa-audit/references/artifact.yaml" + "sourcePath": "skills/datadog-app/references/getting-started.md", + "targetPath": "skills/datadog-app/references/getting-started.md" }, { "action": "copy", - "digest": "sha256:fa0609886f226e98c48eef6cecbbdf4af6e3149bcce9b73bc6ba4663fbe41bdd", + "digest": "sha256:54fe2e1d4eb8f8ce0e12818aad784d49968b4576fce128ef3bef27d81b18bb91", "preserveMode": true, - "sourcePath": "skills/carta-spa-audit/references/styles.css", - "targetPath": "skills/carta-spa-audit/references/styles.css" + "sourcePath": "skills/ddconfig/SKILL.md", + "targetPath": "skills/ddconfig/SKILL.md" }, { "action": "copy", - "digest": "sha256:17a548683f4a5c5887bb16ceacd57a0dac31b509b4ec0cdc0388132ab77acf6d", + "digest": "sha256:fd6f83411f8df34d5dbb8dc434efb69e68923da9d4bc996aa2fb8bf93fa44e93", "preserveMode": true, - "sourcePath": "skills/carta-spa-audit/references/template.html", - "targetPath": "skills/carta-spa-audit/references/template.html" + "sourcePath": "skills/ddconfig/references/mcp-settings.md", + "targetPath": "skills/ddconfig/references/mcp-settings.md" }, { "action": "copy", - "digest": "sha256:8ae33df78e9b8d2cedcff9b1f3b2355127d583b0174357414409def84ee0ae0b", + "digest": "sha256:37eb9fbd98e2e9b44d3a9d943631fa970dbfbfa1824b6bc1c6d50887718e1f92", "preserveMode": true, - "sourcePath": "skills/carta-spa-audit/scripts/process.py", - "targetPath": "skills/carta-spa-audit/scripts/process.py" + "sourcePath": "skills/ddsetup/SKILL.md", + "targetPath": "skills/ddsetup/SKILL.md" }, { "action": "copy", - "digest": "sha256:afc6a110b4cec104850e0b868b62a3017b8e1bdd6e07fb934a8821d98886c804", + "digest": "sha256:fd6f83411f8df34d5dbb8dc434efb69e68923da9d4bc996aa2fb8bf93fa44e93", "preserveMode": true, - "sourcePath": "skills/carta-workhub-build/resources/app/capital-call-review.js", - "targetPath": "skills/carta-workhub-build/resources/app/capital-call-review.js" + "sourcePath": "skills/ddsetup/references/mcp-settings.md", + "targetPath": "skills/ddsetup/references/mcp-settings.md" }, { "action": "copy", - "digest": "sha256:b6559fac0b62f67d3767388bf3b9df662fedb86986c40aaac1078245bc924bbb", + "digest": "sha256:3f888b96c4d9d53a783a9353ef72a331c5c415e409a8196819070e62dfcc8313", "preserveMode": true, - "sourcePath": "skills/carta-workhub-build/resources/app/financial-reporting-tracker.js", - "targetPath": "skills/carta-workhub-build/resources/app/financial-reporting-tracker.js" + "sourcePath": "skills/ddtoolsets/SKILL.md", + "targetPath": "skills/ddtoolsets/SKILL.md" }, { "action": "copy", - "digest": "sha256:c0e4c2ff4ae83ef23594bb3f382d8fbfb6dc9e1d93aacf88f84dadc456a04193", + "digest": "sha256:fd6f83411f8df34d5dbb8dc434efb69e68923da9d4bc996aa2fb8bf93fa44e93", "preserveMode": true, - "sourcePath": "skills/carta-workhub-build/resources/app/fund-admin-requests.js", - "targetPath": "skills/carta-workhub-build/resources/app/fund-admin-requests.js" + "sourcePath": "skills/ddtoolsets/references/mcp-settings.md", + "targetPath": "skills/ddtoolsets/references/mcp-settings.md" }, { "action": "copy", - "digest": "sha256:0be739dd108be63ccfecba25a7581d02fd1472f9cbd746b90cc9ae8cacf6269b", + "digest": "sha256:e66e8e105338f6f1d996a666be38da5a3ae4065d494864f498d7a30e72ec4c2a", "preserveMode": true, - "sourcePath": "skills/carta-workhub-build/resources/app/version-check.js", - "targetPath": "skills/carta-workhub-build/resources/app/version-check.js" + "sourcePath": "skills/ddviz/SKILL.md", + "targetPath": "skills/ddviz/SKILL.md" }, { "action": "copy", - "digest": "sha256:e74f2b61b9cda7e131134cbebb4d8555ccbe30155f11a46a1d53deb038191f46", + "digest": "sha256:f3cdc8a9fe36b360107de7da9b904e272ce37d8731d521cacea3c6ac6cf0752e", "preserveMode": true, - "sourcePath": "skills/carta-workhub-build/resources/carta-workhub.app.js", - "targetPath": "skills/carta-workhub-build/resources/carta-workhub.app.js" + "sourcePath": "skills/ddviz/scripts/disable.sh", + "targetPath": "skills/ddviz/scripts/disable.sh" }, { "action": "copy", - "digest": "sha256:4520497c3bfa230f25008ffa71410f038fbbec83a0e82a8131aba47a5aa72a34", + "digest": "sha256:4c44fdfced6df3196e408c16745ea8d1b71b3638b8fbf31f608807c56a6213c3", "preserveMode": true, - "sourcePath": "skills/carta-workhub-build/resources/carta-workhub.config.js", - "targetPath": "skills/carta-workhub-build/resources/carta-workhub.config.js" + "sourcePath": "skills/ddviz/scripts/enable.sh", + "targetPath": "skills/ddviz/scripts/enable.sh" }, { "action": "copy", - "digest": "sha256:fb21684577695c084d98ca0864231f69a6e2c4edcb164b928b45389137b8baae", + "digest": "sha256:2e9d723f6779cfd11bbee9d8ecbc3e871e31faca261c175bab3650c555b3ba8c", "preserveMode": true, - "sourcePath": "skills/carta-workhub-build/resources/carta-workhub.css", - "targetPath": "skills/carta-workhub-build/resources/carta-workhub.css" + "sourcePath": "skills/ddviz/scripts/source_telemetry.sh", + "targetPath": "skills/ddviz/scripts/source_telemetry.sh" }, { "action": "copy", - "digest": "sha256:cbb93fe337c8f405827b32d9b9236d77dc064bc97aaa0d6d99462b8c61468b90", + "digest": "sha256:fbb13e30c329da0e61b3cfa8b71500f9d51a47bbe1f3fc91d4f28570eaa28019", "preserveMode": true, - "sourcePath": "skills/carta-workhub-build/resources/carta-workhub.template.html", - "targetPath": "skills/carta-workhub-build/resources/carta-workhub.template.html" + "sourcePath": "skills/ddviz/scripts/status.sh", + "targetPath": "skills/ddviz/scripts/status.sh" }, { "action": "copy", - "digest": "sha256:85e3e4b80d7ce2ce62fc36223242e51f86c037934e56a03cdca583feb045abd2", + "digest": "sha256:6ec59863904b2dce7ee3d935915ed98167a572cb33f0849340b2021986445be9", "preserveMode": true, - "sourcePath": "skills/carta-workhub-build/resources/carta-workhub.tracker.js", - "targetPath": "skills/carta-workhub-build/resources/carta-workhub.tracker.js" + "sourcePath": "viz/assets/datadog-icon.png", + "targetPath": "viz/assets/datadog-icon.png" }, { "action": "copy", - "digest": "sha256:79fd62a644769a4785e98b34e02732d2ab1acf2c808f830d69e824c4c46115f4", + "digest": "sha256:64852aab8598361811ee0658443854b9e02894b375d807914d6f9c876af958d4", "preserveMode": true, - "sourcePath": "skills/carta-workhub-build/resources/vendor/README.md", - "targetPath": "skills/carta-workhub-build/resources/vendor/README.md" + "sourcePath": "viz/assets/mcp-host.html", + "targetPath": "viz/assets/mcp-host.html" }, { "action": "copy", - "digest": "sha256:978fd1b2d134a98e98966186a97777bebf87d8e770dadab1ece3687e21a5aa6c", + "digest": "sha256:79a624db454824fe73ab7c61b21bf79240858535f6787c8d7d76b4778beb5372", "preserveMode": true, - "sourcePath": "skills/carta-workhub-build/resources/vendor/pdf.min.js", - "targetPath": "skills/carta-workhub-build/resources/vendor/pdf.min.js" + "sourcePath": "viz/ddviz.swift", + "targetPath": "viz/ddviz.swift" }, { "action": "copy", - "digest": "sha256:38cde5311957b86bc3669f93e7d2566de333a90055ed6635bef60d9bf00e96f2", + "digest": "sha256:439228510415969f36aa836bf9d08a082cae1e2462be8440572aa2352a016cd4", "preserveMode": true, - "sourcePath": "skills/carta-workhub-build/resources/vendor/pdf.worker.min.js", - "targetPath": "skills/carta-workhub-build/resources/vendor/pdf.worker.min.js" + "sourcePath": "viz/hooks/ddviz_json.sh", + "targetPath": "viz/hooks/ddviz_json.sh" }, { "action": "copy", - "digest": "sha256:0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594", + "digest": "sha256:d6277d020b87b246d45bc677f6cda010da0e2ae0061eab7dcfefd472a36f398f", "preserveMode": true, - "sourcePath": "skills/carta-workhub-build/resources/vendor/pdfjs-LICENSE", - "targetPath": "skills/carta-workhub-build/resources/vendor/pdfjs-LICENSE" + "sourcePath": "viz/hooks/ddviz_telemetry.sh", + "targetPath": "viz/hooks/ddviz_telemetry.sh" }, { "action": "copy", - "digest": "sha256:7dd776dc59ae7e832eb6937363c75cf40294a61c45018bb7b9aa09e49bacd6dc", + "digest": "sha256:64489b4db0b55d9f42881c069f77de3f96ab447123fa6091cc6916a5a8a21f9c", "preserveMode": true, - "sourcePath": "skills/carta-workhub-build/scripts/build_artifact.py", - "targetPath": "skills/carta-workhub-build/scripts/build_artifact.py" + "sourcePath": "viz/hooks/forward.sh", + "targetPath": "viz/hooks/forward.sh" }, { "action": "copy", - "digest": "sha256:48444a82d4edcb5bec0f1965faacdde18d9c17db3063d042abada2f705c9f54a", + "digest": "sha256:3e7b16d11862904fc854432eaa73cbb95bbeaf577b282fd13cf2b285f4e802dc", "preserveMode": true, - "sourcePath": "vendor/chart.umd.min.js", - "targetPath": "vendor/chart.umd.min.js" + "sourcePath": "viz/hooks/session_end.sh", + "targetPath": "viz/hooks/session_end.sh" } ], "format": "agent-plugins", "manifest": { "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "author": { - "email": "engineering@carta.com", - "name": "Carta" + "name": "Datadog" }, - "description": "Carta Investors plugin — write-capable skills for querying and updating investors data, performance benchmarks, regulatory reporting, AGM deck generation, brand extraction, and more via the Carta MCP server", - "homepage": "https://github.com/carta/plugins", + "description": "Use Datadog directly in Claude Code through a preconfigured Datadog MCP server. Query logs, metrics, traces, dashboards, and more through natural conversation. This plugin is in preview.", "keywords": [ - "investors", + "datadog", + "infrastructure", "mcp", - "carta", - "write", - "write-capable", - "agm", - "annual-general-meeting", - "deck", - "presentation", - "brand", - "brand-board", - "pdf", - "pptx" + "observability", + "productivity" ], - "name": "carta-investors", - "repository": "https://github.com/carta/plugins", - "version": "6.9.2" + "name": "datadog", + "repository": "https://github.com/datadog-labs/claude-code-plugin.git", + "version": "0.7.17" }, "mcpServers": {}, "nonPortable": [ - { - "kind": "commands", - "paths": [ - "commands/financials-review.md", - "commands/financials-upload.md" - ], - "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." - }, { "kind": "hooks", "paths": [ - "hooks/README.md", - "hooks/bin/SHA256SUMS", - "hooks/bin/hooks-darwin-amd64", - "hooks/bin/hooks-darwin-arm64", - "hooks/bin/hooks-linux-amd64", - "hooks/bin/hooks-linux-arm64", - "hooks/bin/hooks-windows-amd64.exe", - "hooks/dispatch.sh", - "hooks/hooks.json", - "hooks/src/.gitattributes", - "hooks/src/.go-version", - "hooks/src/README.md", - "hooks/src/build.sh", - "hooks/src/detect-native.sh", - "hooks/src/dispatch.sh", - "hooks/src/dispatch_shim_test.go", - "hooks/src/go.mod", - "hooks/src/handlers/capture_model.go", - "hooks/src/handlers/capture_model_switch.go", - "hooks/src/handlers/capture_model_switch_test.go", - "hooks/src/handlers/capture_model_test.go", - "hooks/src/handlers/capture_skills.go", - "hooks/src/handlers/capture_skills_test.go", - "hooks/src/handlers/carta-cap-table/cache_commands.go", - "hooks/src/handlers/carta-cap-table/cache_commands_test.go", - "hooks/src/handlers/carta-cap-table/shared.go", - "hooks/src/handlers/carta-cap-table/track_corporation.go", - "hooks/src/handlers/carta-cap-table/track_corporation_test.go", - "hooks/src/handlers/inject_context.go", - "hooks/src/handlers/inject_context_test.go", - "hooks/src/handlers/inject_instrumentation.go", - "hooks/src/handlers/inject_instrumentation_test.go", - "hooks/src/handlers/prune_session_data.go", - "hooks/src/handlers/prune_session_data_test.go", - "hooks/src/internal/hookio/hookio.go", - "hooks/src/internal/plugin/plugin.go", - "hooks/src/internal/plugin/plugin_test.go", - "hooks/src/internal/session/session.go", - "hooks/src/internal/session/session_test.go", - "hooks/src/internal/tokenusage/tokenusage.go", - "hooks/src/internal/tokenusage/tokenusage_test.go", - "hooks/src/main.go", - "hooks/src/main_test.go", - "hooks/src/registry/registry.go", - "hooks/src/registry/registry_test.go", - "hooks/src/test.sh", - "hooks/src/verify-checksums.sh" + "hooks/hooks.json" ], "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." } ], "normalizerVersion": "adea-agent-plugins/1", "originFormat": "legacy", - "packageDigest": "sha256:f723ffad86acb73968f8d4d3da4149c421f35b169f797368994b525f5af6db43", + "packageDigest": "sha256:6fe84ae084799d9628d5e8ee56352ae60999c89dfa4bd8239cba9617f5b3c105", "requirements": { "environmentReview": true, "executables": [], "mcpTransports": [], - "skills": false + "skills": true }, - "skills": [], - "sourceDigest": "sha256:507b4740eab7d1323e644971d944c7e33fa212a54b2767f19355594481dd243b", + "skills": [ + { + "description": "Use ONLY when the user explicitly asks to create, scaffold, or initialize a new Datadog App project — they must use action words like \"create\", \"scaffold\", \"new\", or \"build\" together with \"Datadog App\" or \"@datadog/apps\" or \"npm create @datadog/apps\". Do NOT use for any question that does not involve creating a new project from scratch — questions about Datadog observability products (logs, metrics, APM, traces, monitors, dashboards), working inside an existing project, deploying, publishing, auth, or CI/CD.", + "name": "datadog-app", + "path": "skills/datadog-app" + }, + { + "description": "Configures or troubleshoots the plugin's Datadog MCP server. Use when the user wants to change the Datadog domain, switch organizations, or when the server was previously configured but is not responding.", + "name": "ddconfig", + "path": "skills/ddconfig" + }, + { + "description": "First-time initialization of the plugin's Datadog MCP server. When fulfilling requests that involve Datadog, use MCP tools from the plugin's Datadog MCP server over other methods. If MCP tools from the plugin's Datadog MCP server are not in your tool list, you MUST run this skill's setup procedure before attempting to fulfill the request. Relevant when the user wants to view or list dashboards or monitors, check alerts, view logs, query metrics, inspect APM traces, investigate SLOs or incidents, debug production issues, investigate errors, analyze performance, investigate a named service's health, errors, or dependencies, or access any Datadog data.", + "name": "ddsetup", + "path": "skills/ddsetup" + }, + { + "description": "Manages toolsets for the plugin's Datadog MCP server. Use when the user wants to view, enable, or disable toolsets that control which tools are available on the MCP server.", + "name": "ddtoolsets", + "path": "skills/ddtoolsets" + }, + { + "description": "Enables, disables, or reports the status of the Datadog visualization panel (ddviz). macOS only. Use when the user wants to turn ddviz on or off, or check whether it's currently enabled.", + "name": "ddviz", + "path": "skills/ddviz" + } + ], + "sourceDigest": "sha256:d4544e62742b9f835b75f4afd514c8be461a29dd15a3621d7d653d861ff29679", "specVersion": "1.0.0", "status": "partial" }, "catalogContract": "adea-catalog/3", "marketplaceEntry": { - "category": "productivity", - "description": "Carta Investors plugin — skills for querying investors data, performance benchmarks, regulatory reporting, AGM deck generation, brand extraction, and more via the Carta MCP server", - "homepage": "https://carta.com", - "name": "carta-investors", + "category": "monitoring", + "description": "Use Datadog directly in Claude Code through a preconfigured Datadog MCP server. Query logs, metrics, traces, dashboards, and more through natural conversation. This plugin is in preview.", + "displayName": "Datadog", + "homepage": "https://docs.datadoghq.com/bits_ai/mcp_server/setup?tab=claudecode", + "name": "datadog", "source": { - "path": "plugins/carta-investors", - "ref": "main", - "sha": "6ab81016389cac69e03ed79114d75f31bc8e7bfd", - "source": "git-subdir", - "url": "https://github.com/carta/plugins.git" + "sha": "195f570c002beab3d7bd342739034d0019aa4863", + "source": "url", + "url": "https://github.com/datadog-labs/claude-code-plugin.git" } }, "pluginManifest": { "author": { - "email": "engineering@carta.com", - "name": "Carta" + "name": "Datadog" }, - "description": "Carta Investors plugin — write-capable skills for querying and updating investors data, performance benchmarks, regulatory reporting, AGM deck generation, brand extraction, and more via the Carta MCP server", - "homepage": "https://github.com/carta/plugins", + "description": "Use Datadog directly in Claude Code through a preconfigured Datadog MCP server. Query logs, metrics, traces, dashboards, and more through natural conversation. This plugin is in preview.", "keywords": [ - "investors", + "datadog", + "infrastructure", "mcp", - "carta", - "write", - "write-capable", - "agm", - "annual-general-meeting", - "deck", - "presentation", - "brand", - "brand-board", - "pdf", - "pptx" + "observability", + "productivity" ], - "name": "carta-investors", - "problem": "Fund CFOs and investor teams answering questions about NAV, benchmarks, budgets, Form ADV, or AGM decks pull data screen-by-screen from the Carta app and rebuild reports, models, and decks by hand every cycle.", - "repository": "https://github.com/carta/plugins", - "version": "6.9.2" + "mcpServers": "./.dd_claude-code_mcp.json", + "name": "datadog", + "repository": "https://github.com/datadog-labs/claude-code-plugin.git", + "version": "0.7.17" }, "sourceDialect": "claude" }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "81b8f40844bd646842538a4583409f9aa54c42db", - "resolvedRepositoryUrl": "https://github.com/carta/plugins", - "upstreamVersion": "6.9.2" + "resolvedCommitSha": "195f570c002beab3d7bd342739034d0019aa4863", + "resolvedRepositoryUrl": "https://github.com/datadog-labs/claude-code-plugin", + "upstreamVersion": "0.7.17" } ], "capabilitySummary": { - "command": 2, - "executable": 49, - "hook": 48, - "scheduled-task": 1, - "skill": 16, - "ui-component": 27 + "executable": 8, + "hook": 5, + "mcp-server": 1, + "skill": 5 }, "categories": [ - "finance", - "productivity" + "developer-tools" ], - "currentReleaseId": "release:78ea9e074aeeb832a29dcefbdc1466d0e913399819b5377942030699bbf2c7ed", - "description": "Carta Investors plugin — skills for querying investors data, performance benchmarks, regulatory reporting, AGM deck generation, brand extraction, and more via the Carta MCP server", - "displayName": "Carta Investors", + "currentReleaseId": "release:7d9a7e3f62649999fb7338bbbd8105c35d0400a0bc83ac6228dedf7a80451f3c", + "description": "Use Datadog directly in Claude Code through a preconfigured Datadog MCP server. Query logs, metrics, traces, dashboards, and more through natural conversation. This plugin is in preview.", + "displayName": "Datadog", "harnessCompatibility": { "claude-code": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], + "responsibleCapabilities": [ + "skill" + ], "status": "partially-supported" }, "codex": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], + "responsibleCapabilities": [ + "skill" + ], "status": "partially-supported" }, "cursor": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], + "responsibleCapabilities": [ + "skill" + ], "status": "partially-supported" }, "generic-skill-mcp": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], + "responsibleCapabilities": [ + "skill" + ], "status": "partially-supported" }, "hermes": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], + "responsibleCapabilities": [ + "skill" + ], "status": "partially-supported" }, "opencode": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], + "responsibleCapabilities": [ + "skill" + ], "status": "partially-supported" }, "pi": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], + "responsibleCapabilities": [ + "skill" + ], "status": "partially-supported" } }, - "homepage": "https://carta.com/", + "homepage": "https://docs.datadoghq.com/bits_ai/mcp_server/setup?tab=claudecode", "icons": [], "keywords": [ - "carta", - "finance", - "investors", - "productivity" + "datadog", + "developer-tools" ], "license": { "name": "Unknown", "source": "unknown" }, - "pluginId": "plugin:knowledge-work-official:carta-investors", - "productGroupingKey": "carta-investors", + "pluginId": "plugin:knowledge-work-official:datadog", + "productGroupingKey": "datadog", "provenance": { "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": "plugins/carta-investors", + "pluginSubdirectory": ".", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "81b8f40844bd646842538a4583409f9aa54c42db", + "resolvedCommitSha": "195f570c002beab3d7bd342739034d0019aa4863", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", - "upstreamEntryDigest": "sha256:b9b1185d754ac7e8952c8f6c5128574383333fdf35e4d13b40540793e8677d59" + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", + "upstreamEntryDigest": "sha256:25291fe429a7cfdbaca2e66318a84643d74e06fd19c0cc39dfb2ab21304b2196" }, "securityClassification": { "contentResolution": "complete", @@ -371618,16 +388474,16 @@ "permissionSensitiveChanges": [ "executable", "hook", - "scheduled-task" + "mcp-server" ], "reasons": [ "Contains executable capability metadata.", "Contains hook capability metadata.", - "Contains scheduled-task capability metadata." + "Contains mcp-server capability metadata." ] }, "sourceId": "knowledge-work-official", - "upstreamPluginName": "carta-investors" + "upstreamPluginName": "datadog" }, { "authors": [ @@ -371635,31 +388491,28 @@ ], "availableReleases": [ { - "canonicalContentDigest": "sha256:842bbe5aad0291ce31d0a4cb7620debb2780a32cafe07f1e79808f810a35cfd1", + "canonicalContentDigest": "sha256:e85d28330b509bf89372a29c9d34e6fc6711d70efb128f1c8cf2c04586d2abac", "capabilities": [ { "metadata": {}, - "name": "agent", + "name": "mcp-server", "paths": [ - "agents/chronograph-budget-vs-actuals-variance.md", - "agents/chronograph-fund-quarterly-review-pack.md", - "agents/chronograph-gp-analyst.md", - "agents/chronograph-markup-markdown-brief.md", - "agents/chronograph-portfolio-company-one-pager.md", - "agents/chronograph-tvpi-attribution-by-company.md" + ".mcp.json" ], - "securityImpact": "none", - "type": "agent" + "securityImpact": "sensitive", + "type": "mcp-server" }, { "metadata": {}, "name": "skill", "paths": [ - "skills/chronograph-budget-vs-actuals-variance/SKILL.md", - "skills/chronograph-fund-quarterly-review-pack/SKILL.md", - "skills/chronograph-markup-markdown-brief/SKILL.md", - "skills/chronograph-portfolio-company-one-pager/SKILL.md", - "skills/chronograph-tvpi-attribution-by-company/SKILL.md" + "skills/accessibility-review/SKILL.md", + "skills/design-critique/SKILL.md", + "skills/design-handoff/SKILL.md", + "skills/design-system/SKILL.md", + "skills/research-synthesis/SKILL.md", + "skills/user-research/SKILL.md", + "skills/ux-copy/SKILL.md" ], "securityImpact": "none", "type": "skill" @@ -371667,74 +388520,89 @@ ], "contentResolution": "complete", "fileIndex": [ - ".claude-plugin/marketplace.json", ".claude-plugin/plugin.json", - "LICENSE", + ".mcp.json", + "CONNECTORS.md", "README.md", - "agents/chronograph-budget-vs-actuals-variance.md", - "agents/chronograph-fund-quarterly-review-pack.md", - "agents/chronograph-gp-analyst.md", - "agents/chronograph-markup-markdown-brief.md", - "agents/chronograph-portfolio-company-one-pager.md", - "agents/chronograph-tvpi-attribution-by-company.md", - "skills/.gitkeep", - "skills/chronograph-budget-vs-actuals-variance/SKILL.md", - "skills/chronograph-fund-quarterly-review-pack/SKILL.md", - "skills/chronograph-markup-markdown-brief/SKILL.md", - "skills/chronograph-portfolio-company-one-pager/SKILL.md", - "skills/chronograph-portfolio-company-one-pager/references/brand-tokens.md", - "skills/chronograph-portfolio-company-one-pager/references/rendering.md", - "skills/chronograph-tvpi-attribution-by-company/SKILL.md" + "skills/accessibility-review/SKILL.md", + "skills/design-critique/SKILL.md", + "skills/design-handoff/SKILL.md", + "skills/design-system/SKILL.md", + "skills/research-synthesis/SKILL.md", + "skills/user-research/SKILL.md", + "skills/ux-copy/SKILL.md" ], - "icon": { - "bytes": 277, - "contentType": "image/png", - "digest": "sha256:d3cae2ef925520f68fc4f1896d39da43e620d4e2d79859507114dddfaaf54a41", - "homepage": "https://www.chronograph.pe/", - "kind": "favicon", - "url": "https://www.chronograph.pe/wp-content/themes/chronograph/assets/images/favicon/apple-touch-icon.png" - }, - "manifestDigest": "sha256:23f6e6ac262abff0afcffc7ebe34e9493eb15071ce822db06cd980787a72b211", - "permissionSensitiveChanges": [], - "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", - "releaseId": "release:d2e417c2aeac9670963adab1f664040ff5a6ddf741701235c498e382e43f0417", + "manifestDigest": "sha256:a033736ae98f5291f6e68689125ea53fbc24a8bcabf84f7f82660aa6040862a4", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "pluginSubdirectory": "design", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", + "releaseId": "release:1788bcf1cf736b2e3bc9bad6bd778d95bc7483e6dc69ce84e8422bd02c2c638b", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, "diagnostics": [ + { + "code": "INVALID_MCP_SERVER", + "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", + "path": ".mcp.json#gmail", + "scope": "server", + "severity": "error" + }, + { + "code": "INVALID_MCP_SERVER", + "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", + "path": ".mcp.json#google calendar", + "scope": "server", + "severity": "error" + }, + { + "code": "INVALID_MCP_SERVER", + "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", + "path": ".mcp.json#slack", + "scope": "server", + "severity": "error" + }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/chronograph-budget-vs-actuals-variance/SKILL.md", + "path": "skills/accessibility-review/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/chronograph-fund-quarterly-review-pack/SKILL.md", + "path": "skills/design-critique/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/chronograph-markup-markdown-brief/SKILL.md", + "path": "skills/design-handoff/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/chronograph-portfolio-company-one-pager/SKILL.md", + "path": "skills/design-system/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/chronograph-tvpi-attribution-by-company/SKILL.md", + "path": "skills/research-synthesis/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/ux-copy/SKILL.md", "scope": "skill", "severity": "error" } @@ -371742,301 +388610,251 @@ "files": [ { "action": "copy", - "digest": "sha256:3b474b49b3892dfe8fac45d413482c7ec140aa602ed4a14875b3b4a4d8affec2", - "preserveMode": true, - "sourcePath": ".claude-plugin/marketplace.json", - "targetPath": ".claude-plugin/marketplace.json" - }, - { - "action": "copy", - "digest": "sha256:87b604dab5d100bef874d7b97271b327960a6a71db5e723405cd86de99a1393d", + "digest": "sha256:334481226cbe4232a95418484be7e503bfbf01431756f4bb2743a2345a28f89b", "preserveMode": true, "sourcePath": ".claude-plugin/plugin.json", "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:c95bae1d1ce0235ecccd3560b772ec1efb97f348a79f0fbe0a634f0c2ccefe2c", - "preserveMode": true, - "sourcePath": "LICENSE", - "targetPath": "LICENSE" - }, - { - "action": "copy", - "digest": "sha256:d00cefd6a2c40ee9c96bdcd41086b428fa71514cd21192cc2de3ba80a9dec919", - "preserveMode": true, - "sourcePath": "README.md", - "targetPath": "README.md" - }, - { - "action": "copy", - "digest": "sha256:6a9d81a8ef608231325b605b517bf2426b56c37970db2749f998bdc501bebfd6", - "preserveMode": true, - "sourcePath": "agents/chronograph-budget-vs-actuals-variance.md", - "targetPath": "agents/chronograph-budget-vs-actuals-variance.md" - }, - { - "action": "copy", - "digest": "sha256:8fd5b46b05dea18b8ccdf444ad5e2c72ef9648dc2f56e07ce7e092fa3130ca24", - "preserveMode": true, - "sourcePath": "agents/chronograph-fund-quarterly-review-pack.md", - "targetPath": "agents/chronograph-fund-quarterly-review-pack.md" - }, - { - "action": "copy", - "digest": "sha256:578ea124b16ae4978b3d2ccde2968f3a148f7e82e3020c2ca822c4b13f5c36e1", - "preserveMode": true, - "sourcePath": "agents/chronograph-gp-analyst.md", - "targetPath": "agents/chronograph-gp-analyst.md" - }, - { - "action": "copy", - "digest": "sha256:d0750eb769139a1f758ff425f1440ef208bf140bc43b7b7bb9478c87a7a91639", + "digest": "sha256:7311b6be5c42019a7cbfa05b4bde48b642409f35bfde87d552ce7a314b0085c7", "preserveMode": true, - "sourcePath": "agents/chronograph-markup-markdown-brief.md", - "targetPath": "agents/chronograph-markup-markdown-brief.md" + "sourcePath": ".mcp.json", + "targetPath": ".mcp.json" }, { "action": "copy", - "digest": "sha256:8c90a879f9a2cf2c21373f2d004ed939c3b407b4fe8041381da70e7476ba3736", + "digest": "sha256:242e232bb37b2bd5778d2e88db7edb53a6100819a8f037d786a3e1a55b4d141f", "preserveMode": true, - "sourcePath": "agents/chronograph-portfolio-company-one-pager.md", - "targetPath": "agents/chronograph-portfolio-company-one-pager.md" + "sourcePath": "CONNECTORS.md", + "targetPath": "CONNECTORS.md" }, { "action": "copy", - "digest": "sha256:6d10568e399c424e11d232d15cf5961416dfdf92fccafb6403a994ddb15fd912", + "digest": "sha256:77d23b951d0b82609b1f0cb7d6ae18860ea5b07e5f5d3d25b0f6e92dee87a1c8", "preserveMode": true, - "sourcePath": "agents/chronograph-tvpi-attribution-by-company.md", - "targetPath": "agents/chronograph-tvpi-attribution-by-company.md" + "sourcePath": "README.md", + "targetPath": "README.md" }, { "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", - "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"asana\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.asana.com/v2/mcp\"},\"atlassian\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.atlassian.com/v1/mcp\"},\"figma\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.figma.com/mcp\"},\"intercom\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.intercom.com/mcp\"},\"linear\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.linear.app/mcp\"},\"notion\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.notion.com/mcp\"}}}\n", + "digest": "sha256:961ebb76f89990f1666385d01f5fe0b55387cc3d9cb3acccc22aed9f02e5974b", "mode": "0644", "targetPath": "mcp.json" }, { "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Chronograph\",\"url\":\"https://www.chronograph.pe/\"},\"description\":\"Portfolio monitoring, valuations, and analytics for private capital GP teams. Portfolio-company one-pagers, fund quarterly review packs, markup/markdown briefs, TVPI attribution, and budget-vs-actuals against your Chronograph data.\",\"homepage\":\"https://www.chronograph.pe/\",\"keywords\":[\"private capital\",\"private equity\",\"portfolio monitoring\",\"fund analytics\",\"general partner\"],\"license\":\"Apache-2.0\",\"name\":\"chronograph-gp\",\"repository\":\"https://github.com/chronograph-pe/chronograph-gp-claude-plugin\",\"version\":\"0.2.4\"}\n", - "digest": "sha256:59d26b8440d74c3cec2fa33b12013d80221fbf728e16c32fc7acd367ea80180a", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Anthropic\"},\"description\":\"Accelerate design workflows — critique, design system management, UX writing, accessibility audits, research synthesis, and dev handoff. From exploration to pixel-perfect specs.\",\"name\":\"design\",\"version\":\"1.2.0\"}\n", + "digest": "sha256:b8592330f6fa381a3d0e2d2bcad32302c787cb50ddad745e78888d09e01bdbd1", "mode": "0644", "targetPath": "plugin.json" }, { "action": "copy", - "digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", - "preserveMode": true, - "sourcePath": "skills/.gitkeep", - "targetPath": "skills/.gitkeep" - }, - { - "action": "copy", - "digest": "sha256:792ecb9e918aa5cbe4bdee7d2c546712f75e213016b152649f521deb72d147b9", - "preserveMode": true, - "sourcePath": "skills/chronograph-portfolio-company-one-pager/references/brand-tokens.md", - "targetPath": "skills/chronograph-portfolio-company-one-pager/references/brand-tokens.md" - }, - { - "action": "copy", - "digest": "sha256:aa6aecd5449b9016a15e359737af320bb387316dc391ddc023ce8c29301e1581", + "digest": "sha256:fa18fc13d0f44aa869102962ef9466417ade726d659465195a40fbcf08cee156", "preserveMode": true, - "sourcePath": "skills/chronograph-portfolio-company-one-pager/references/rendering.md", - "targetPath": "skills/chronograph-portfolio-company-one-pager/references/rendering.md" + "sourcePath": "skills/user-research/SKILL.md", + "targetPath": "skills/user-research/SKILL.md" } ], "format": "agent-plugins", "manifest": { "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "author": { - "name": "Chronograph", - "url": "https://www.chronograph.pe/" + "name": "Anthropic" }, - "description": "Portfolio monitoring, valuations, and analytics for private capital GP teams. Portfolio-company one-pagers, fund quarterly review packs, markup/markdown briefs, TVPI attribution, and budget-vs-actuals against your Chronograph data.", - "homepage": "https://www.chronograph.pe/", - "keywords": [ - "private capital", - "private equity", - "portfolio monitoring", - "fund analytics", - "general partner" - ], - "license": "Apache-2.0", - "name": "chronograph-gp", - "repository": "https://github.com/chronograph-pe/chronograph-gp-claude-plugin", - "version": "0.2.4" + "description": "Accelerate design workflows — critique, design system management, UX writing, accessibility audits, research synthesis, and dev handoff. From exploration to pixel-perfect specs.", + "name": "design", + "version": "1.2.0" }, - "mcpServers": {}, - "nonPortable": [ - { - "kind": "agents", - "paths": [ - "agents/chronograph-budget-vs-actuals-variance.md", - "agents/chronograph-fund-quarterly-review-pack.md", - "agents/chronograph-gp-analyst.md", - "agents/chronograph-markup-markdown-brief.md", - "agents/chronograph-portfolio-company-one-pager.md", - "agents/chronograph-tvpi-attribution-by-company.md" - ], - "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + "mcpServers": { + "asana": { + "type": "streamable-http", + "url": "https://mcp.asana.com/v2/mcp" + }, + "atlassian": { + "type": "streamable-http", + "url": "https://mcp.atlassian.com/v1/mcp" + }, + "figma": { + "type": "streamable-http", + "url": "https://mcp.figma.com/mcp" + }, + "intercom": { + "type": "streamable-http", + "url": "https://mcp.intercom.com/mcp" + }, + "linear": { + "type": "streamable-http", + "url": "https://mcp.linear.app/mcp" + }, + "notion": { + "type": "streamable-http", + "url": "https://mcp.notion.com/mcp" } - ], + }, + "nonPortable": [], "normalizerVersion": "adea-agent-plugins/1", "originFormat": "legacy", - "packageDigest": "sha256:495a887eba0d676ccff98c3c946b40a8dab598a35de60d7962386b0d3ae697c0", + "packageDigest": "sha256:795df1a24a5e06dc4ab7b96b02b0b2300e9366467ccae30b0fe121f0410fa301", "requirements": { "environmentReview": false, "executables": [], - "mcpTransports": [], - "skills": false + "mcpTransports": [ + "streamable-http" + ], + "skills": true }, - "skills": [], - "sourceDigest": "sha256:842bbe5aad0291ce31d0a4cb7620debb2780a32cafe07f1e79808f810a35cfd1", + "skills": [ + { + "description": "Plan, conduct, and synthesize user research. Trigger with \"user research plan\", \"interview guide\", \"usability test\", \"survey design\", \"research questions\", or when the user needs help with any aspect of understanding their users through research.", + "name": "user-research", + "path": "skills/user-research" + } + ], + "sourceDigest": "sha256:e85d28330b509bf89372a29c9d34e6fc6711d70efb128f1c8cf2c04586d2abac", "specVersion": "1.0.0", "status": "partial" }, "catalogContract": "adea-catalog/3", "marketplaceEntry": { - "category": "finance", - "description": "Portfolio monitoring, valuations and analytics for private-capital GP teams using the Chronograph connector: portfolio-company one-pagers, fund quarterly review packs, markup/markdown briefs, TVPI attribution and budget-vs-actuals. Requires a Chronograph account and the Chronograph connector.", - "displayName": "Chronograph GP", - "homepage": "https://www.chronograph.pe/", - "name": "chronograph-gp", - "source": { - "sha": "35cb3d12cf4e24823c0efca4abe6f13c2fd0e5f5", - "source": "url", - "url": "https://github.com/chronograph-pe/chronograph-gp-claude-plugin.git" - } + "description": "Accelerate design workflows — critique, design system management, UX writing, accessibility audits, research synthesis, and dev handoff. From exploration to pixel-perfect specs.", + "displayName": "Design", + "name": "design", + "source": "./design" }, "pluginManifest": { - "$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json", "author": { - "name": "Chronograph", - "url": "https://www.chronograph.pe/" + "name": "Anthropic" }, - "description": "Portfolio monitoring, valuations, and analytics for private capital GP teams. Portfolio-company one-pagers, fund quarterly review packs, markup/markdown briefs, TVPI attribution, and budget-vs-actuals against your Chronograph data.", - "displayName": "Chronograph GP", - "homepage": "https://www.chronograph.pe/", - "keywords": [ - "private capital", - "private equity", - "portfolio monitoring", - "fund analytics", - "general partner" - ], - "license": "Apache-2.0", - "name": "chronograph-gp", - "privacy": "https://www.chronograph.pe/legal/privacy-policy/", - "privacy_policies": [ - "https://www.chronograph.pe/legal/privacy-policy/", - "https://policies.google.com/privacy" - ], - "repository": "https://github.com/chronograph-pe/chronograph-gp-claude-plugin", - "version": "0.2.4" + "description": "Accelerate design workflows — critique, design system management, UX writing, accessibility audits, research synthesis, and dev handoff. From exploration to pixel-perfect specs.", + "name": "design", + "version": "1.2.0" }, "sourceDialect": "claude" }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "35cb3d12cf4e24823c0efca4abe6f13c2fd0e5f5", - "resolvedRepositoryUrl": "https://github.com/chronograph-pe/chronograph-gp-claude-plugin", - "upstreamVersion": "0.2.4" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", + "resolvedRepositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", + "upstreamVersion": "1.2.0" } ], "capabilitySummary": { - "agent": 6, - "skill": 5 + "mcp-server": 1, + "skill": 7 }, "categories": [ - "finance" + "creativity" ], - "currentReleaseId": "release:d2e417c2aeac9670963adab1f664040ff5a6ddf741701235c498e382e43f0417", - "description": "Portfolio monitoring, valuations and analytics for private-capital GP teams using the Chronograph connector: portfolio-company one-pagers, fund quarterly review packs, markup/markdown briefs, TVPI attribution and budget-vs-actuals. Requires a Chronograph account and the Chronograph connector.", - "displayName": "Chronograph GP", + "currentReleaseId": "release:1788bcf1cf736b2e3bc9bad6bd778d95bc7483e6dc69ce84e8422bd02c2c638b", + "description": "Accelerate design workflows — critique, design system management, UX writing, accessibility audits, research synthesis, and dev handoff. From exploration to pixel-perfect specs.", + "displayName": "Design", "harnessCompatibility": { "claude-code": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], "status": "partially-supported" }, "codex": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], "status": "partially-supported" }, "cursor": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], "status": "partially-supported" }, "generic-skill-mcp": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], "status": "partially-supported" }, "hermes": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], "status": "partially-supported" }, "opencode": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], "status": "partially-supported" }, "pi": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], "status": "partially-supported" } }, - "homepage": "https://www.chronograph.pe/", "icons": [], "keywords": [ - "chronograph", - "finance", - "gp" + "creativity", + "design" ], "license": { - "name": "Apache-2.0", - "source": "plugin-manifest" + "name": "Unknown", + "source": "unknown" }, - "pluginId": "plugin:knowledge-work-official:chronograph-gp", - "productGroupingKey": "chronograph-gp", + "pluginId": "plugin:knowledge-work-official:design", + "productGroupingKey": "design", "provenance": { "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": ".", + "pluginSubdirectory": "design", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "35cb3d12cf4e24823c0efca4abe6f13c2fd0e5f5", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", - "upstreamEntryDigest": "sha256:0de1237a9d37f0dd6d8b06b11d3c055e515da8bd8f35c817800c4e53d42f0908" + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", + "upstreamEntryDigest": "sha256:b0ab77da087d085faf9bc8d03ae78d33db725da251f52c19cdcb8c5afe15009f" }, "securityClassification": { "contentResolution": "complete", - "level": "low", - "permissionSensitiveChanges": [], + "level": "sensitive", + "permissionSensitiveChanges": [ + "mcp-server" + ], "reasons": [ - "No permission-sensitive executable capability was detected." + "Contains mcp-server capability metadata." ] }, "sourceId": "knowledge-work-official", - "upstreamPluginName": "chronograph-gp" + "upstreamPluginName": "design" }, { "authors": [ @@ -372044,29 +388862,27 @@ ], "availableReleases": [ { - "canonicalContentDigest": "sha256:a40f9d1aa550e06b8a9a79ae3892f6554b22a8e8eaebbb615733146cb05f59e3", + "canonicalContentDigest": "sha256:0852668c5f1de4b0ce60fa8dae9b0a8a09c9583871c6283520541bff595a806b", "capabilities": [ { "metadata": {}, - "name": "agent", + "name": "mcp-server", "paths": [ - "agents/chronograph-cashflow-forecast.md", - "agents/chronograph-commitment-pacing-planner.md", - "agents/chronograph-gp-meeting-prep.md", - "agents/chronograph-look-through-exposure-scan.md", - "agents/chronograph-lp-analyst.md" + "plugin-manifest" ], - "securityImpact": "none", - "type": "agent" + "securityImpact": "sensitive", + "type": "mcp-server" }, { "metadata": {}, "name": "skill", "paths": [ - "skills/chronograph-cashflow-forecast/SKILL.md", - "skills/chronograph-commitment-pacing-planner/SKILL.md", - "skills/chronograph-gp-meeting-prep/SKILL.md", - "skills/chronograph-look-through-exposure-scan/SKILL.md" + "skills/ai-tools-setup/SKILL.md", + "skills/computer-health-check/SKILL.md", + "skills/desktop-commander-overview/SKILL.md", + "skills/knowledge-base/SKILL.md", + "skills/obsidian-vault/SKILL.md", + "skills/terminal/SKILL.md" ], "securityImpact": "none", "type": "skill" @@ -372074,39 +388890,36 @@ ], "contentResolution": "complete", "fileIndex": [ - ".claude-plugin/marketplace.json", ".claude-plugin/plugin.json", - "LICENSE", "README.md", - "agents/chronograph-cashflow-forecast.md", - "agents/chronograph-commitment-pacing-planner.md", - "agents/chronograph-gp-meeting-prep.md", - "agents/chronograph-look-through-exposure-scan.md", - "agents/chronograph-lp-analyst.md", - "skills/.gitkeep", - "skills/chronograph-cashflow-forecast/SKILL.md", - "skills/chronograph-cashflow-forecast/references/chronograph-mcp-map.md", - "skills/chronograph-cashflow-forecast/references/model-methodology.md", - "skills/chronograph-commitment-pacing-planner/SKILL.md", - "skills/chronograph-gp-meeting-prep/SKILL.md", - "skills/chronograph-gp-meeting-prep/references/meeting-brief-template.md", - "skills/chronograph-gp-meeting-prep/references/question-bank.md", - "skills/chronograph-gp-meeting-prep/references/report-review-checklist.md", - "skills/chronograph-look-through-exposure-scan/SKILL.md" + "skills/ai-tools-setup/SKILL.md", + "skills/ai-tools-setup/references/claude-desktop-mcp.md", + "skills/ai-tools-setup/references/hermes.md", + "skills/ai-tools-setup/references/openclaw.md", + "skills/computer-health-check/SKILL.md", + "skills/computer-health-check/references/linux.md", + "skills/computer-health-check/references/macos.md", + "skills/computer-health-check/references/windows.md", + "skills/desktop-commander-overview/SKILL.md", + "skills/knowledge-base/SKILL.md", + "skills/obsidian-vault/SKILL.md", + "skills/terminal/SKILL.md" ], "icon": { - "bytes": 277, + "bytes": 19721, "contentType": "image/png", - "digest": "sha256:d3cae2ef925520f68fc4f1896d39da43e620d4e2d79859507114dddfaaf54a41", - "homepage": "https://www.chronograph.pe/", + "digest": "sha256:61895f8af06635267b842e0bb0e223a609feed2e0036e5038c2e2b127da87a70", + "homepage": "https://desktopcommander.app/", "kind": "favicon", - "url": "https://www.chronograph.pe/wp-content/themes/chronograph/assets/images/favicon/apple-touch-icon.png" + "url": "https://desktopcommander.app/apple-touch-icon.png" }, - "manifestDigest": "sha256:e29087e5098d688f161ecb9268fdb9dd4d81f8d0dd77b699278748fcf882f802", - "permissionSensitiveChanges": [], - "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", - "releaseId": "release:5011164cf05e3110f6293fcfd425999a873e76448682a6373ed8627297ded1e7", + "manifestDigest": "sha256:1332069c00ed42e17a61ade8a3bcdcf135c2c745cda378c1866902ffd94de5f3", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "pluginSubdirectory": "plugins/claude", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", + "releaseId": "release:97548f03cf3dc938f705f1b5a76e4b5c57bc2761d916c86e89c1705db38c2ba8", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -372114,28 +388927,42 @@ { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/chronograph-cashflow-forecast/SKILL.md", + "path": "skills/ai-tools-setup/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/chronograph-commitment-pacing-planner/SKILL.md", + "path": "skills/computer-health-check/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/chronograph-gp-meeting-prep/SKILL.md", + "path": "skills/desktop-commander-overview/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/chronograph-look-through-exposure-scan/SKILL.md", + "path": "skills/knowledge-base/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/obsidian-vault/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/terminal/SKILL.md", "scope": "skill", "severity": "error" } @@ -372143,313 +388970,293 @@ "files": [ { "action": "copy", - "digest": "sha256:e420e91a575faa996408e448229fbb49e551e03ed2f677ce604bd660effa3528", - "preserveMode": true, - "sourcePath": ".claude-plugin/marketplace.json", - "targetPath": ".claude-plugin/marketplace.json" - }, - { - "action": "copy", - "digest": "sha256:0d88bfb1de797c31b248d2be6b2c35e91f5f1b4193d2020a627c5099a27bc988", + "digest": "sha256:4109c2f9d1a8de1c961c49b24ba70a09b4ed4371ad222823bd194ce231f1411f", "preserveMode": true, "sourcePath": ".claude-plugin/plugin.json", "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:c95bae1d1ce0235ecccd3560b772ec1efb97f348a79f0fbe0a634f0c2ccefe2c", - "preserveMode": true, - "sourcePath": "LICENSE", - "targetPath": "LICENSE" - }, - { - "action": "copy", - "digest": "sha256:5df4c987c0b4e4f5cef67fd7607c98ffb6ecfc71d9d393a74498fcccda06586e", - "preserveMode": true, - "sourcePath": "README.md", - "targetPath": "README.md" - }, - { - "action": "copy", - "digest": "sha256:2de21a6e0875006714c7d803bc1e6e1cc6bdcb682ec67f1afa61ad7a9a693371", - "preserveMode": true, - "sourcePath": "agents/chronograph-cashflow-forecast.md", - "targetPath": "agents/chronograph-cashflow-forecast.md" - }, - { - "action": "copy", - "digest": "sha256:f824a7229ee863315a40ff9258d0dd25f726554bd924d409611584febd8fc342", - "preserveMode": true, - "sourcePath": "agents/chronograph-commitment-pacing-planner.md", - "targetPath": "agents/chronograph-commitment-pacing-planner.md" - }, - { - "action": "copy", - "digest": "sha256:2cbc2aef4fe7c28aa68a208a83d74083d6da59b691407813dff29eb5dba318c7", - "preserveMode": true, - "sourcePath": "agents/chronograph-gp-meeting-prep.md", - "targetPath": "agents/chronograph-gp-meeting-prep.md" - }, - { - "action": "copy", - "digest": "sha256:e2ed25b7083735a931b7a5570072c4d7772da162e0b67c56198b7b3adee53e1e", - "preserveMode": true, - "sourcePath": "agents/chronograph-look-through-exposure-scan.md", - "targetPath": "agents/chronograph-look-through-exposure-scan.md" - }, - { - "action": "copy", - "digest": "sha256:23aa21c9ff4eef189799a3c46770db8f1ef2ec235f131a9f03daf28ba3f19143", + "digest": "sha256:3afdd96201e7c969da0551721cdbd0a4b7c07284b82056e7c5e4c838e3696b43", "preserveMode": true, - "sourcePath": "agents/chronograph-lp-analyst.md", - "targetPath": "agents/chronograph-lp-analyst.md" + "sourcePath": "README.md", + "targetPath": "README.md" }, { "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", - "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"desktop-commander\":{\"args\":[\"-y\",\"@wonderwhy-er/desktop-commander@latest\"],\"command\":\"npx\",\"type\":\"stdio\"}}}\n", + "digest": "sha256:ac7fd13ff17d08936d5294ade9d6f8b2e7a13887afce7c69c7254d0f4da8e6d7", "mode": "0644", "targetPath": "mcp.json" }, { "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Chronograph\",\"url\":\"https://www.chronograph.pe/\"},\"description\":\"Portfolio monitoring and analytics for private capital LP teams. Cashflow forecasting, commitment pacing, look-through exposure scans, and GP-meeting prep against your Chronograph data.\",\"homepage\":\"https://www.chronograph.pe/\",\"keywords\":[\"private capital\",\"private equity\",\"portfolio monitoring\",\"fund analytics\",\"limited partner\"],\"license\":\"Apache-2.0\",\"name\":\"chronograph-lp\",\"repository\":\"https://github.com/chronograph-pe/chronograph-lp-claude-plugin\",\"version\":\"0.2.4\"}\n", - "digest": "sha256:66fd3a0478529947cdb14da4caf175a536e380ff2911b381db1e215287343244", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"es@desktopcommander.app\",\"name\":\"Desktop Commander\"},\"description\":\"MCP server for terminal commands, process management, and file operations across text files, code, PDF, DOCX, Excel, images, and structured data\",\"homepage\":\"https://desktopcommander.app\",\"keywords\":[\"shell\",\"terminal\",\"filesystem\",\"process\",\"documents\",\"pdf\",\"spreadsheet\",\"desktop-commander\"],\"license\":\"MIT\",\"name\":\"desktop-commander\",\"repository\":\"https://github.com/wonderwhy-er/DesktopCommanderMCP\",\"version\":\"0.2.0\"}\n", + "digest": "sha256:f4687f6879d0de4a8346cf7d3b53a9527c56c47f1ccc69a04b59134d19b5ad49", "mode": "0644", "targetPath": "plugin.json" }, { "action": "copy", - "digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "digest": "sha256:1703b87bb32f5b88eec262f77470989aa681b8315eb7ec3eb5704fec5acabab2", "preserveMode": true, - "sourcePath": "skills/.gitkeep", - "targetPath": "skills/.gitkeep" + "sourcePath": "skills/ai-tools-setup/references/claude-desktop-mcp.md", + "targetPath": "skills/ai-tools-setup/references/claude-desktop-mcp.md" }, { "action": "copy", - "digest": "sha256:fa16e032e3e5219e1bcfeba2e892e865f566797ffbde53070e3d388ced23ba6a", + "digest": "sha256:7ed38f0838a9574f201513a8d9e3cb0e024a86a79b0635f700782d2836b7ba1e", "preserveMode": true, - "sourcePath": "skills/chronograph-cashflow-forecast/references/chronograph-mcp-map.md", - "targetPath": "skills/chronograph-cashflow-forecast/references/chronograph-mcp-map.md" + "sourcePath": "skills/ai-tools-setup/references/hermes.md", + "targetPath": "skills/ai-tools-setup/references/hermes.md" }, { "action": "copy", - "digest": "sha256:0e23bf790fa4a2546d73acbb52fbb5b87363834d72193cc0747610113ad00bb1", + "digest": "sha256:3579c556010fb693c5319312fad9e3c6771f4ae9865a215eda9c34375b5c3ad6", "preserveMode": true, - "sourcePath": "skills/chronograph-cashflow-forecast/references/model-methodology.md", - "targetPath": "skills/chronograph-cashflow-forecast/references/model-methodology.md" + "sourcePath": "skills/ai-tools-setup/references/openclaw.md", + "targetPath": "skills/ai-tools-setup/references/openclaw.md" }, { "action": "copy", - "digest": "sha256:5bcd46f0628269a40b3973f5d8049878d000672dfb219c1c79d6edfa66405a9b", + "digest": "sha256:5ad0d24826ffe3bf36c2de68967d2d99a81eafe6f27663b351d1941f9d007269", "preserveMode": true, - "sourcePath": "skills/chronograph-gp-meeting-prep/references/meeting-brief-template.md", - "targetPath": "skills/chronograph-gp-meeting-prep/references/meeting-brief-template.md" + "sourcePath": "skills/computer-health-check/references/linux.md", + "targetPath": "skills/computer-health-check/references/linux.md" }, { "action": "copy", - "digest": "sha256:decb4886c01104471560d2fa7daa9e3fc3fb208509bc8697772f5c8056ba0734", + "digest": "sha256:d9f4f78c9b38124e6014bdcbce245e42d58142bea1e4fd166abad422c994f012", "preserveMode": true, - "sourcePath": "skills/chronograph-gp-meeting-prep/references/question-bank.md", - "targetPath": "skills/chronograph-gp-meeting-prep/references/question-bank.md" + "sourcePath": "skills/computer-health-check/references/macos.md", + "targetPath": "skills/computer-health-check/references/macos.md" }, { "action": "copy", - "digest": "sha256:b332b9de408803cd0b7b5504fa70508e1ff344226b1a4c30b5d20e6ceb34faf4", + "digest": "sha256:81e862cb0fd5b6c9a559a187ea230d817c5662271cd6204e13b59df6e87436a2", "preserveMode": true, - "sourcePath": "skills/chronograph-gp-meeting-prep/references/report-review-checklist.md", - "targetPath": "skills/chronograph-gp-meeting-prep/references/report-review-checklist.md" + "sourcePath": "skills/computer-health-check/references/windows.md", + "targetPath": "skills/computer-health-check/references/windows.md" } ], "format": "agent-plugins", "manifest": { "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "author": { - "name": "Chronograph", - "url": "https://www.chronograph.pe/" + "email": "es@desktopcommander.app", + "name": "Desktop Commander" }, - "description": "Portfolio monitoring and analytics for private capital LP teams. Cashflow forecasting, commitment pacing, look-through exposure scans, and GP-meeting prep against your Chronograph data.", - "homepage": "https://www.chronograph.pe/", + "description": "MCP server for terminal commands, process management, and file operations across text files, code, PDF, DOCX, Excel, images, and structured data", + "homepage": "https://desktopcommander.app", "keywords": [ - "private capital", - "private equity", - "portfolio monitoring", - "fund analytics", - "limited partner" + "shell", + "terminal", + "filesystem", + "process", + "documents", + "pdf", + "spreadsheet", + "desktop-commander" ], - "license": "Apache-2.0", - "name": "chronograph-lp", - "repository": "https://github.com/chronograph-pe/chronograph-lp-claude-plugin", - "version": "0.2.4" + "license": "MIT", + "name": "desktop-commander", + "repository": "https://github.com/wonderwhy-er/DesktopCommanderMCP", + "version": "0.2.0" }, - "mcpServers": {}, - "nonPortable": [ - { - "kind": "agents", - "paths": [ - "agents/chronograph-cashflow-forecast.md", - "agents/chronograph-commitment-pacing-planner.md", - "agents/chronograph-gp-meeting-prep.md", - "agents/chronograph-look-through-exposure-scan.md", - "agents/chronograph-lp-analyst.md" + "mcpServers": { + "desktop-commander": { + "args": [ + "-y", + "@wonderwhy-er/desktop-commander@latest" ], - "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + "command": "npx", + "type": "stdio" } - ], + }, + "nonPortable": [], "normalizerVersion": "adea-agent-plugins/1", "originFormat": "legacy", - "packageDigest": "sha256:1a14882246254bc4c47b07eea5717d61ee1b3986a5d300462ce9e5bb0de1cd53", + "packageDigest": "sha256:2aa0380be30033fd9c74c131f00d4da840124f08dd2d883c25da67d75799dfaf", "requirements": { - "environmentReview": false, - "executables": [], - "mcpTransports": [], + "environmentReview": true, + "executables": [ + "npx" + ], + "mcpTransports": [ + "stdio" + ], "skills": false }, "skills": [], - "sourceDigest": "sha256:a40f9d1aa550e06b8a9a79ae3892f6554b22a8e8eaebbb615733146cb05f59e3", + "sourceDigest": "sha256:0852668c5f1de4b0ce60fa8dae9b0a8a09c9583871c6283520541bff595a806b", "specVersion": "1.0.0", "status": "partial" }, "catalogContract": "adea-catalog/3", "marketplaceEntry": { - "category": "finance", - "description": "Portfolio monitoring and analytics for private-capital LP teams using the Chronograph connector: cashflow forecasting, commitment pacing, look-through exposure scans and GP-meeting prep. Requires a Chronograph account and the Chronograph connector.", - "displayName": "Chronograph LP", - "homepage": "https://www.chronograph.pe/", - "name": "chronograph-lp", + "category": "productivity", + "description": "MCP server for terminal commands, process management, and file operations across text, code, PDF, DOCX, Excel, images, and structured data.", + "homepage": "https://desktopcommander.app", + "name": "desktop-commander", "source": { - "sha": "322b2d3fbd4db0a2eeed117e3b3c31522408ae6f", - "source": "url", - "url": "https://github.com/chronograph-pe/chronograph-lp-claude-plugin.git" + "path": "plugins/claude", + "ref": "main", + "sha": "1eccc8b09cc09805202a1737fd20d605356c3671", + "source": "git-subdir", + "url": "https://github.com/wonderwhy-er/DesktopCommanderMCP.git" } }, "pluginManifest": { - "$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json", "author": { - "name": "Chronograph", - "url": "https://www.chronograph.pe/" + "email": "es@desktopcommander.app", + "name": "Desktop Commander" }, - "description": "Portfolio monitoring and analytics for private capital LP teams. Cashflow forecasting, commitment pacing, look-through exposure scans, and GP-meeting prep against your Chronograph data.", - "displayName": "Chronograph LP", - "homepage": "https://www.chronograph.pe/", + "description": "MCP server for terminal commands, process management, and file operations across text files, code, PDF, DOCX, Excel, images, and structured data", + "displayName": "Desktop Commander", + "homepage": "https://desktopcommander.app", "keywords": [ - "private capital", - "private equity", - "portfolio monitoring", - "fund analytics", - "limited partner" - ], - "license": "Apache-2.0", - "name": "chronograph-lp", - "privacy": "https://www.chronograph.pe/legal/privacy-policy/", - "privacy_policies": [ - "https://www.chronograph.pe/legal/privacy-policy/" + "shell", + "terminal", + "filesystem", + "process", + "documents", + "pdf", + "spreadsheet", + "desktop-commander" ], - "repository": "https://github.com/chronograph-pe/chronograph-lp-claude-plugin", - "version": "0.2.4" + "license": "MIT", + "mcpServers": { + "desktop-commander": { + "args": [ + "-y", + "@wonderwhy-er/desktop-commander@latest" + ], + "command": "npx" + } + }, + "name": "desktop-commander", + "repository": "https://github.com/wonderwhy-er/DesktopCommanderMCP", + "skills": "./skills/", + "version": "0.2.0" }, "sourceDialect": "claude" }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "322b2d3fbd4db0a2eeed117e3b3c31522408ae6f", - "resolvedRepositoryUrl": "https://github.com/chronograph-pe/chronograph-lp-claude-plugin", - "upstreamVersion": "0.2.4" + "resolvedCommitSha": "1eccc8b09cc09805202a1737fd20d605356c3671", + "resolvedRepositoryUrl": "https://github.com/wonderwhy-er/DesktopCommanderMCP", + "upstreamVersion": "0.2.0" } ], "capabilitySummary": { - "agent": 5, - "skill": 4 + "mcp-server": 1, + "skill": 6 }, "categories": [ - "finance" + "productivity" ], - "currentReleaseId": "release:5011164cf05e3110f6293fcfd425999a873e76448682a6373ed8627297ded1e7", - "description": "Portfolio monitoring and analytics for private-capital LP teams using the Chronograph connector: cashflow forecasting, commitment pacing, look-through exposure scans and GP-meeting prep. Requires a Chronograph account and the Chronograph connector.", - "displayName": "Chronograph LP", + "currentReleaseId": "release:97548f03cf3dc938f705f1b5a76e4b5c57bc2761d916c86e89c1705db38c2ba8", + "description": "MCP server for terminal commands, process management, and file operations across text, code, PDF, DOCX, Excel, images, and structured data.", + "displayName": "Desktop Commander", "harnessCompatibility": { "claude-code": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], + "responsibleCapabilities": [ + "mcp-server" + ], "status": "partially-supported" }, "codex": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], + "responsibleCapabilities": [ + "mcp-server" + ], "status": "partially-supported" }, "cursor": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], + "responsibleCapabilities": [ + "mcp-server" + ], "status": "partially-supported" }, "generic-skill-mcp": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], + "responsibleCapabilities": [ + "mcp-server" + ], "status": "partially-supported" }, "hermes": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], + "responsibleCapabilities": [ + "mcp-server" + ], "status": "partially-supported" }, "opencode": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], + "responsibleCapabilities": [ + "mcp-server" + ], "status": "partially-supported" }, "pi": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], + "responsibleCapabilities": [ + "mcp-server" + ], "status": "partially-supported" } }, - "homepage": "https://www.chronograph.pe/", + "homepage": "https://desktopcommander.app/", "icons": [], "keywords": [ - "chronograph", - "finance", - "lp" + "commander", + "desktop", + "productivity" ], "license": { - "name": "Apache-2.0", + "name": "MIT", "source": "plugin-manifest" }, - "pluginId": "plugin:knowledge-work-official:chronograph-lp", - "productGroupingKey": "chronograph-lp", + "pluginId": "plugin:knowledge-work-official:desktop-commander", + "productGroupingKey": "desktop-commander", "provenance": { "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": ".", + "pluginSubdirectory": "plugins/claude", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "322b2d3fbd4db0a2eeed117e3b3c31522408ae6f", + "resolvedCommitSha": "1eccc8b09cc09805202a1737fd20d605356c3671", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", - "upstreamEntryDigest": "sha256:25d93049a9987729f09c207ea90174f49b06a7057296507a86d83fcfc6891025" + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", + "upstreamEntryDigest": "sha256:350103a184d95fcd65846a87f6e2d90a430192b5cc4113bab374460acc03fa4a" }, "securityClassification": { "contentResolution": "complete", - "level": "low", - "permissionSensitiveChanges": [], + "level": "sensitive", + "permissionSensitiveChanges": [ + "mcp-server" + ], "reasons": [ - "No permission-sensitive executable capability was detected." + "Contains mcp-server capability metadata." ] }, "sourceId": "knowledge-work-official", - "upstreamPluginName": "chronograph-lp" + "upstreamPluginName": "desktop-commander" }, { "authors": [ @@ -372457,27 +389264,14 @@ ], "availableReleases": [ { - "canonicalContentDigest": "sha256:21c1062203a21fbae7090ed275236dff4ea1fcd0adca07dbd76d27577ae14c0b", + "canonicalContentDigest": "sha256:eceb2e98212dd9f7f6540b9cacd565f1b3f0cce95d1b8d92e3dfb1762d8dab8c", "capabilities": [ - { - "metadata": {}, - "name": "agent", - "paths": [ - "agents/compliance-lookup.md", - "agents/compliance-scan.md", - "agents/holdings-sanity.md", - "agents/source-extract.md", - "agents/statement-extract.md", - "agents/titling-compare.md" - ], - "securityImpact": "none", - "type": "agent" - }, { "metadata": {}, "name": "mcp-server", "paths": [ - ".mcp.json" + ".mcp.json", + "plugin-manifest" ], "securityImpact": "sensitive", "type": "mcp-server" @@ -372486,14 +389280,12 @@ "metadata": {}, "name": "skill", "paths": [ - "skills/alts-brief/SKILL.md", - "skills/compliance/SKILL.md", - "skills/estate-and-tax-brief/SKILL.md", - "skills/onboarding/SKILL.md", - "skills/portfolio-rebalance-review/SKILL.md", - "skills/post-meeting/SKILL.md", - "skills/pre-meeting/SKILL.md", - "skills/prospect-intake/SKILL.md" + "skills/clean-up-dropbox-content/SKILL.md", + "skills/collect-files-with-request/SKILL.md", + "skills/find-dropbox-content/SKILL.md", + "skills/inspect-dropbox-file/SKILL.md", + "skills/organize-dropbox-folder/SKILL.md", + "skills/share-dropbox-content/SKILL.md" ], "securityImpact": "none", "type": "skill" @@ -372501,77 +389293,75 @@ ], "contentResolution": "complete", "fileIndex": [ - ".claude-plugin/marketplace.json", ".claude-plugin/plugin.json", - ".github/CODEOWNERS", - ".github/workflows/check-mcp-urls.yml", - ".github/workflows/cla.yaml", - ".gitignore", ".mcp.json", - "CLA.md", - "CODE_OF_CONDUCT.md", - "CONTRIBUTING.md", "LICENSE", "README.md", - "SECURITY.md", - "agents/compliance-lookup.md", - "agents/compliance-scan.md", - "agents/holdings-sanity.md", - "agents/source-extract.md", - "agents/statement-extract.md", - "agents/titling-compare.md", - "skills/alts-brief/SKILL.md", - "skills/compliance/SKILL.md", - "skills/compliance/references/sec-compliance-checklist.md", - "skills/estate-and-tax-brief/SKILL.md", - "skills/onboarding/SKILL.md", - "skills/onboarding/references/miller-demo.md", - "skills/portfolio-rebalance-review/SKILL.md", - "skills/portfolio-rebalance-review/templates/rebalance-rationale-memo.md", - "skills/post-meeting/SKILL.md", - "skills/pre-meeting/SKILL.md", - "skills/pre-meeting/templates/pre-meeting-template.md", - "skills/prospect-intake/SKILL.md", - "skills/prospect-intake/templates/analyst-handoff-template.md", - "skills/prospect-intake/templates/prospect-summary-template.md", - "skills/prospect-intake/templates/what-to-expect-template.md" + "skills/clean-up-dropbox-content/SKILL.md", + "skills/collect-files-with-request/SKILL.md", + "skills/find-dropbox-content/SKILL.md", + "skills/inspect-dropbox-file/SKILL.md", + "skills/organize-dropbox-folder/SKILL.md", + "skills/share-dropbox-content/SKILL.md" ], - "manifestDigest": "sha256:e2fde82548b343b4c385bea1cb2ad7104b902b5d5d3b4e53239c7900b21cfdd5", + "icon": { + "bytes": 4286, + "contentType": "image/x-icon", + "digest": "sha256:c0906d540d89dbe1f09b24f17b7f35b81350e8d381c1558b075c28ea913c450d", + "homepage": "https://www.dropbox.com/", + "kind": "favicon", + "url": "https://cfl.dropboxstatic.com/static/metaserver/static/images/favicon.ico" + }, + "manifestDigest": "sha256:0a0d47e6d0d52f91dd48d4b8ddba238cb9e35d53c4b43734e07731f555a36b10", "permissionSensitiveChanges": [ "mcp-server" ], - "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", - "releaseId": "release:859a7a5c93b13c0cf5b7b19a8c642dac7b6ba2f14f82f0b5106f1f9b63af060b", + "pluginSubdirectory": "claude", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", + "releaseId": "release:9cb1b444cba0d878b75178faae326ae4bad23984ae382d063cd4f986f21439aa", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, "diagnostics": [ { - "code": "INVALID_MCP_SERVER", - "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", - "path": ".mcp.json#salesforce", - "scope": "server", + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/clean-up-dropbox-content/SKILL.md", + "scope": "skill", "severity": "error" }, { - "code": "INVALID_MCP_SERVER", - "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", - "path": ".mcp.json#snowflake", - "scope": "server", + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/collect-files-with-request/SKILL.md", + "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/onboarding/SKILL.md", + "path": "skills/find-dropbox-content/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/prospect-intake/SKILL.md", + "path": "skills/inspect-dropbox-file/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/organize-dropbox-folder/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/share-dropbox-content/SKILL.md", "scope": "skill", "severity": "error" } @@ -372579,460 +389369,201 @@ "files": [ { "action": "copy", - "digest": "sha256:6f3d627fc8a89369413383b3ac4551604acb8cffa3e9dbc03ec590dd7c3f7bc1", - "preserveMode": true, - "sourcePath": ".claude-plugin/marketplace.json", - "targetPath": ".claude-plugin/marketplace.json" - }, - { - "action": "copy", - "digest": "sha256:c5ece798907d97cd7b1a661ff759a84fab2d803d2ab8939c4a0c6643dfaa5b43", + "digest": "sha256:468df6d0b21aa2e8d55ea7a514a3097d516f509886584b313bf1764931bba913", "preserveMode": true, "sourcePath": ".claude-plugin/plugin.json", "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:30e6e57b3db9ed0fe09458ba2669b1efcc11324b3fd914da0a771c1ba1f235ab", - "preserveMode": true, - "sourcePath": ".github/CODEOWNERS", - "targetPath": ".github/CODEOWNERS" - }, - { - "action": "copy", - "digest": "sha256:65b0b3686f3cc0e05fe80e27ac75a430598f13242f757fa20e9f16c148bab290", - "preserveMode": true, - "sourcePath": ".github/workflows/check-mcp-urls.yml", - "targetPath": ".github/workflows/check-mcp-urls.yml" - }, - { - "action": "copy", - "digest": "sha256:434aa2bbd1fe0e5420f3cbaf016163ba19590e16041938151e314794223692dc", - "preserveMode": true, - "sourcePath": ".github/workflows/cla.yaml", - "targetPath": ".github/workflows/cla.yaml" - }, - { - "action": "copy", - "digest": "sha256:547d04d6231023b80ce65d60a28ba77a595d859d8f0894c0eb3de451b237e803", - "preserveMode": true, - "sourcePath": ".gitignore", - "targetPath": ".gitignore" - }, - { - "action": "copy", - "digest": "sha256:0f004880d03ac134da4e0167f011147cbb5eba6b9eadc291626fd3bc8c5c6c7d", + "digest": "sha256:f51db48b7f28dacc63cd9c0c69b56805ffed274f72bb786d06c67a8bd34b3d74", "preserveMode": true, "sourcePath": ".mcp.json", "targetPath": ".mcp.json" }, { "action": "copy", - "digest": "sha256:434d0da3ad483308e2e1f070e0a883b6bb55e6f78b5c2f73d2c81dbcb6e7abaf", - "preserveMode": true, - "sourcePath": "CLA.md", - "targetPath": "CLA.md" - }, - { - "action": "copy", - "digest": "sha256:72d87d2330ad9de8570b42efc208643d1f15234571b2b2215218038e6ebadc1c", - "preserveMode": true, - "sourcePath": "CODE_OF_CONDUCT.md", - "targetPath": "CODE_OF_CONDUCT.md" - }, - { - "action": "copy", - "digest": "sha256:a66bfd91bef33b82ec20311f687e85edcfc7bf60987d3b7e8f9e50514f5922dd", - "preserveMode": true, - "sourcePath": "CONTRIBUTING.md", - "targetPath": "CONTRIBUTING.md" - }, - { - "action": "copy", - "digest": "sha256:cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "digest": "sha256:3e0377597b9e3a583878478fa09c1f2de98f1b17ba0b10f8cae07c72786f5722", "preserveMode": true, "sourcePath": "LICENSE", "targetPath": "LICENSE" }, { "action": "copy", - "digest": "sha256:b56aa65682696cc0c177a5b717268461416957acb9c2a2e44946046fb998d8d6", + "digest": "sha256:d3faa3e5170f207ce33be1c9cf704dc6fd0c5516245c57c73a478dbb6fea6b46", "preserveMode": true, "sourcePath": "README.md", "targetPath": "README.md" }, - { - "action": "copy", - "digest": "sha256:69c6f65003cbf2f18391fa6c42b64bc23a3e6302dbc0d3ac6905c1fdae89a976", - "preserveMode": true, - "sourcePath": "SECURITY.md", - "targetPath": "SECURITY.md" - }, - { - "action": "copy", - "digest": "sha256:c8056c7dbf54d37d622bd1d0804b9a4800ac556cd739e9ed54de28c72af457a9", - "preserveMode": true, - "sourcePath": "agents/compliance-lookup.md", - "targetPath": "agents/compliance-lookup.md" - }, - { - "action": "copy", - "digest": "sha256:77dc155433170a24aa855ed3aac1961ccd7061197914d38d39c07a462c4d3e71", - "preserveMode": true, - "sourcePath": "agents/compliance-scan.md", - "targetPath": "agents/compliance-scan.md" - }, - { - "action": "copy", - "digest": "sha256:8fe3a503b67b349c96e159afb44f4580fe82bf75fe4add782b1c8952870e6103", - "preserveMode": true, - "sourcePath": "agents/holdings-sanity.md", - "targetPath": "agents/holdings-sanity.md" - }, - { - "action": "copy", - "digest": "sha256:09fb0a592adb6baae1d541689316a67aff374ddd9263bd70046f7041ce1d2aaf", - "preserveMode": true, - "sourcePath": "agents/source-extract.md", - "targetPath": "agents/source-extract.md" - }, - { - "action": "copy", - "digest": "sha256:093bef70fb50457d7d2d23dff5504cc9dbc046922019123e24c820d7796058c5", - "preserveMode": true, - "sourcePath": "agents/statement-extract.md", - "targetPath": "agents/statement-extract.md" - }, - { - "action": "copy", - "digest": "sha256:9f70ac60af04b45933a11e63029a7b524b3e05c49d9e1a73295050d8aca52add", - "preserveMode": true, - "sourcePath": "agents/titling-compare.md", - "targetPath": "agents/titling-compare.md" - }, { "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"addepar\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.addepar.com\"},\"black-diamond\":{\"type\":\"streamable-http\",\"url\":\"https://bd3.bdreporting.com/mcp\"},\"blackrock\":{\"type\":\"streamable-http\",\"url\":\"https://ac360-mcp.blackrock.com/mcp\"},\"box\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.box.com\"},\"daloopa\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.daloopa.com/server/mcp\"},\"dropbox\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.dropbox.com/mcp\"},\"factset\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.factset.com/content/v1\"},\"gmail\":{\"type\":\"streamable-http\",\"url\":\"https://gmailmcp.googleapis.com/mcp/v1\"},\"google-calendar\":{\"type\":\"streamable-http\",\"url\":\"https://calendarmcp.googleapis.com/mcp/v1\"},\"google-drive\":{\"type\":\"streamable-http\",\"url\":\"https://drivemcp.googleapis.com/mcp/v1\"},\"icapital\":{\"type\":\"streamable-http\",\"url\":\"https://s.icapitalnetwork.com/icapital/api/v1/icapital-mcp/mcp\"},\"microsoft-365\":{\"type\":\"streamable-http\",\"url\":\"https://microsoft365.mcp.claude.com/mcp\"},\"moneyguide\":{\"type\":\"streamable-http\",\"url\":\"https://www.moneyguidepro.com/ifa/mcp\"},\"morningstar\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.morningstar.com/mcp\"},\"orion-advisor-solutions\":{\"type\":\"streamable-http\",\"url\":\"https://gateway.oriondenali.ai/mcp\"},\"slack\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.slack.com/mcp\"},\"sp-global\":{\"type\":\"streamable-http\",\"url\":\"https://kfinance.kensho.com/integrations/mcp\"},\"tamarac\":{\"type\":\"streamable-http\",\"url\":\"https://envestnet.io/mcp/tamarac\"},\"vanguard-advisor-tools\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.vanguard.com/advisors\"},\"wealth-com\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.wealth.com/mcp\"},\"wealthbox\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.crmworkspace.com/mcp\"},\"zocks\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.zocks.io/v1/mcp\"},\"zoom\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.zoom.us/mcp/zoom/streamable\"}}}\n", - "digest": "sha256:b7c096883abd9a64c85bc18e8d3f2bcf2e0572183aa7902ca31ff2218bca8ec1", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"claude_app_mcp\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.dropbox.com/claude_app_mcp\"}}}\n", + "digest": "sha256:41b8536371db34305f4d02b8b14fc1a69078a5cb75a775ef2848c29594607a99", "mode": "0644", "targetPath": "mcp.json" }, { "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Anthropic\"},\"description\":\"Ready-to-run workflows for financial advisors in Claude Cowork, drawing live data from the tools their firm already uses through third-party connectors. The plugin holds no client data, and the advisor approves any write back to an external system. Claude gathers, organizes, summarizes, compares and presents information, while the advisor exercises judgment, makes the recommendation and gives the advice. For financial professional use only; not investment, legal, or tax advice.\",\"name\":\"claude-for-financial-advisors\",\"version\":\"1.0.0\"}\n", - "digest": "sha256:31bbad887fe0d14ebdfe8f063871b60c0bb389942152abde566efed0c8b572cd", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Dropbox\"},\"description\":\"The Dropbox plugin for Claude connects your Dropbox files directly to Claude, so you can search, organize, save generated content, and create sharing links without switching tools. It respects your existing Dropbox permissions, and Claude only works with files you already have access to.\",\"homepage\":\"https://www.dropbox.com\",\"keywords\":[\"dropbox\",\"files\",\"storage\",\"cloud\",\"cloud storage\",\"save\",\"upload\",\"download\",\"share\",\"sharing\",\"sync\",\"folder\",\"folders\",\"documents\",\"docs\",\"content\",\"links\",\"permissions\",\"organize\",\"search\",\"retrieve\",\"manage\",\"import\",\"export\"],\"license\":\"Apache-2.0\",\"name\":\"dropbox\",\"version\":\"1.0.0\"}\n", + "digest": "sha256:0dea413de73990166a5a8e3506f592625b4b1f77d5637d00f7f7bfbe77b438bc", "mode": "0644", "targetPath": "plugin.json" - }, - { - "action": "copy", - "digest": "sha256:1e06ad5107fc35f753fd8b4f7f5475bcf57d14bc3c35800e09cbde13f3369c43", - "preserveMode": true, - "sourcePath": "skills/alts-brief/SKILL.md", - "targetPath": "skills/alts-brief/SKILL.md" - }, - { - "action": "copy", - "digest": "sha256:d999e6114d222fa830ff8506015d00d923f4827c7bf67e7d0746c95f0c2d61c2", - "preserveMode": true, - "sourcePath": "skills/compliance/SKILL.md", - "targetPath": "skills/compliance/SKILL.md" - }, - { - "action": "copy", - "digest": "sha256:b96bdd5ac4bed701eb18caa5f3dc319da5dd52d4ebac0c0b0215f79304eaa4c4", - "preserveMode": true, - "sourcePath": "skills/compliance/references/sec-compliance-checklist.md", - "targetPath": "skills/compliance/references/sec-compliance-checklist.md" - }, - { - "action": "copy", - "digest": "sha256:ec54c1b9047901e304ba79accbd29c2a797900977ca333c55a1ded27290a6f5a", - "preserveMode": true, - "sourcePath": "skills/estate-and-tax-brief/SKILL.md", - "targetPath": "skills/estate-and-tax-brief/SKILL.md" - }, - { - "action": "copy", - "digest": "sha256:f58132091d4a904a0793b4639cc1b1392ffc2bd4af7846eaff2f9539f6fae99f", - "preserveMode": true, - "sourcePath": "skills/onboarding/references/miller-demo.md", - "targetPath": "skills/onboarding/references/miller-demo.md" - }, - { - "action": "copy", - "digest": "sha256:47abfb3e020c6c70c31a70ed1713e6a3c2e50f3f359698b5f1d78ada128bd2ed", - "preserveMode": true, - "sourcePath": "skills/portfolio-rebalance-review/SKILL.md", - "targetPath": "skills/portfolio-rebalance-review/SKILL.md" - }, - { - "action": "copy", - "digest": "sha256:70c0a4341628de191d1cb05f7e3121f89141f9133fb9c62c0d8a1fcc70fdf509", - "preserveMode": true, - "sourcePath": "skills/portfolio-rebalance-review/templates/rebalance-rationale-memo.md", - "targetPath": "skills/portfolio-rebalance-review/templates/rebalance-rationale-memo.md" - }, - { - "action": "copy", - "digest": "sha256:a5128c34c9fd210874da828a8379f8b6ff4dd8fb0d7d961937c33e610792709a", - "preserveMode": true, - "sourcePath": "skills/post-meeting/SKILL.md", - "targetPath": "skills/post-meeting/SKILL.md" - }, - { - "action": "copy", - "digest": "sha256:fc33ec1295d299c602f9d721f0ee851c3017991134c3db4c853083a4c82aac46", - "preserveMode": true, - "sourcePath": "skills/pre-meeting/SKILL.md", - "targetPath": "skills/pre-meeting/SKILL.md" - }, - { - "action": "copy", - "digest": "sha256:e7caefae6a8216abf81e389e3eeb001a2a34cb5d00763a1f1a1a23f54367ed5f", - "preserveMode": true, - "sourcePath": "skills/pre-meeting/templates/pre-meeting-template.md", - "targetPath": "skills/pre-meeting/templates/pre-meeting-template.md" - }, - { - "action": "copy", - "digest": "sha256:9ddca6be1cb1e05a699543a5fcf3cf85655869e363b07468c94a356808fad13f", - "preserveMode": true, - "sourcePath": "skills/prospect-intake/templates/analyst-handoff-template.md", - "targetPath": "skills/prospect-intake/templates/analyst-handoff-template.md" - }, - { - "action": "copy", - "digest": "sha256:bbf5b5720879656c94fad329541a9a6b569a708881a2fcfe205b18d0cb6a8cde", - "preserveMode": true, - "sourcePath": "skills/prospect-intake/templates/prospect-summary-template.md", - "targetPath": "skills/prospect-intake/templates/prospect-summary-template.md" - }, - { - "action": "copy", - "digest": "sha256:30da687e1ef1612cfe7120b9c3d2ac33078eb09ac6f3b66725dc56258896c5f4", - "preserveMode": true, - "sourcePath": "skills/prospect-intake/templates/what-to-expect-template.md", - "targetPath": "skills/prospect-intake/templates/what-to-expect-template.md" } ], "format": "agent-plugins", "manifest": { "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "author": { - "name": "Anthropic" + "name": "Dropbox" }, - "description": "Ready-to-run workflows for financial advisors in Claude Cowork, drawing live data from the tools their firm already uses through third-party connectors. The plugin holds no client data, and the advisor approves any write back to an external system. Claude gathers, organizes, summarizes, compares and presents information, while the advisor exercises judgment, makes the recommendation and gives the advice. For financial professional use only; not investment, legal, or tax advice.", - "name": "claude-for-financial-advisors", + "description": "The Dropbox plugin for Claude connects your Dropbox files directly to Claude, so you can search, organize, save generated content, and create sharing links without switching tools. It respects your existing Dropbox permissions, and Claude only works with files you already have access to.", + "homepage": "https://www.dropbox.com", + "keywords": [ + "dropbox", + "files", + "storage", + "cloud", + "cloud storage", + "save", + "upload", + "download", + "share", + "sharing", + "sync", + "folder", + "folders", + "documents", + "docs", + "content", + "links", + "permissions", + "organize", + "search", + "retrieve", + "manage", + "import", + "export" + ], + "license": "Apache-2.0", + "name": "dropbox", "version": "1.0.0" }, "mcpServers": { - "addepar": { - "type": "streamable-http", - "url": "https://mcp.addepar.com" - }, - "black-diamond": { - "type": "streamable-http", - "url": "https://bd3.bdreporting.com/mcp" - }, - "blackrock": { - "type": "streamable-http", - "url": "https://ac360-mcp.blackrock.com/mcp" - }, - "box": { - "type": "streamable-http", - "url": "https://mcp.box.com" - }, - "daloopa": { - "type": "streamable-http", - "url": "https://mcp.daloopa.com/server/mcp" - }, - "dropbox": { - "type": "streamable-http", - "url": "https://mcp.dropbox.com/mcp" - }, - "factset": { - "type": "streamable-http", - "url": "https://mcp.factset.com/content/v1" - }, - "gmail": { - "type": "streamable-http", - "url": "https://gmailmcp.googleapis.com/mcp/v1" - }, - "google-calendar": { - "type": "streamable-http", - "url": "https://calendarmcp.googleapis.com/mcp/v1" - }, - "google-drive": { - "type": "streamable-http", - "url": "https://drivemcp.googleapis.com/mcp/v1" - }, - "icapital": { - "type": "streamable-http", - "url": "https://s.icapitalnetwork.com/icapital/api/v1/icapital-mcp/mcp" - }, - "microsoft-365": { - "type": "streamable-http", - "url": "https://microsoft365.mcp.claude.com/mcp" - }, - "moneyguide": { - "type": "streamable-http", - "url": "https://www.moneyguidepro.com/ifa/mcp" - }, - "morningstar": { - "type": "streamable-http", - "url": "https://mcp.morningstar.com/mcp" - }, - "orion-advisor-solutions": { - "type": "streamable-http", - "url": "https://gateway.oriondenali.ai/mcp" - }, - "slack": { - "type": "streamable-http", - "url": "https://mcp.slack.com/mcp" - }, - "sp-global": { - "type": "streamable-http", - "url": "https://kfinance.kensho.com/integrations/mcp" - }, - "tamarac": { - "type": "streamable-http", - "url": "https://envestnet.io/mcp/tamarac" - }, - "vanguard-advisor-tools": { - "type": "streamable-http", - "url": "https://mcp.vanguard.com/advisors" - }, - "wealth-com": { - "type": "streamable-http", - "url": "https://mcp.wealth.com/mcp" - }, - "wealthbox": { - "type": "streamable-http", - "url": "https://mcp.crmworkspace.com/mcp" - }, - "zocks": { - "type": "streamable-http", - "url": "https://mcp.zocks.io/v1/mcp" - }, - "zoom": { + "claude_app_mcp": { "type": "streamable-http", - "url": "https://mcp.zoom.us/mcp/zoom/streamable" + "url": "https://mcp.dropbox.com/claude_app_mcp" } }, "nonPortable": [ { - "kind": "agents", + "kind": "legacy-skill-discovery", "paths": [ - "agents/compliance-lookup.md", - "agents/compliance-scan.md", - "agents/holdings-sanity.md", - "agents/source-extract.md", - "agents/statement-extract.md", - "agents/titling-compare.md" + ".claude-plugin/plugin.json" ], - "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + "reason": "Custom skill discovery declarations need review. Only fixed skills//SKILL.md directories are projected." } ], "normalizerVersion": "adea-agent-plugins/1", "originFormat": "legacy", - "packageDigest": "sha256:3531861aeb2a33acb3cbdab090ce13f2ff1ffa01beb11678c81e645b9a2aad48", + "packageDigest": "sha256:ab9514956107bfbb70d9c204615e6b91f8492945dd668182e74049059b429f3b", "requirements": { "environmentReview": false, "executables": [], "mcpTransports": [ "streamable-http" ], - "skills": true + "skills": false }, - "skills": [ - { - "description": "Prepare a meeting-ready alternative-investments brief for a client, household, IRA, trust, or named account before a review — pulls the alts book from iCapital or Addepar (positions, NAV vs. commitment, called and unfunded amounts, contributions/distributions/subscriptions/redemptions, lockups, and the platform's own IRR/TVPI/DPI/RVPI) and sits it beside the liquid book and IPS target from the connected portfolio system (Orion Connect, Addepar, or Envestnet), then flags cash needed for capital calls, alts % vs. target, concentration, unfunded concentration, and stale as-of data. Cites the source platform on every figure and keeps disclosures on the page. Does not recommend funds, forecast NAVs/IRRs, or simulate allocation changes. Triggers on \"alts brief\", \"/alts-brief\", \"prep the [client]'s alts review\", \"what's going on with [client]'s PE/private investments\", \"how's [client] doing on their alts\", or any request to review a household's alternative investment positions before a meeting.", - "name": "alts-brief", - "path": "skills/alts-brief" - }, - { - "description": "Review any client-facing message or material (emails, letters, newsletters, social posts, website copy, presentations, performance reports, proposals) for compliance with SEC rules that govern investment advisers — the Marketing Rule (206(4)-1), fiduciary duty / antifraud provisions (206), Books and Records (204-2), and Reg BI where broker-dealer activity applies. Produces a pass/flag/fail markup, required disclosures, a books-and-records scratch-pad entry, and an archiving handoff reminder. Triggers on \"compliance check\", \"/compliance\", \"is this compliant\", \"review this before I send it\", \"can I say this to a client\", \"check this email/post/deck\". Use it whenever an advisor asks to check, review, or look over anything before it goes to a client or prospect — \"check this before I send it\", \"look this over before it goes out\" — even a routine note, because deciding that a message needs no changes is part of the review, not a reason to skip it.", - "name": "compliance", - "path": "skills/compliance" - }, - { - "description": "Prepare a meeting-ready estate and tax brief for a household — opens with what was discussed and actioned since the last meeting (Wealthbox/Redtail/Salesforce), pulls the estate plan from Wealth.com (structure, key documents and whether each is signed, balance sheet) plus the prior-year tax look-back and that year's tax constants, and cross-checks it against how accounts are titled and beneficiaried at the custodian and portfolio platforms (Schwab, Orion/Addepar, iCapital) — surfacing unfunded trusts, titling mismatches, and beneficiary gaps as a prioritized flags list. The only write is creating advisor-approved follow-up tasks in the CRM (optional, approved first). Never drafts trust language, gives legal advice, retitles an account, or changes a beneficiary. Triggers on \"estate brief\", \"estate meeting brief\", \"estate and tax brief\", \"estate plan review for [client]\", \"check [client]'s trust funding\", \"are [client]'s beneficiaries up to date\", or \"does [client]'s estate plan match their accounts\".", - "name": "estate-and-tax-brief", - "path": "skills/estate-and-tax-brief" - }, - { - "description": "Run a portfolio review for a client or household — performance pulled from Orion, allocation drift analysis vs. IPS or model portfolio, model-portfolio mapping, rebalance preparation with tax-aware rebalance opportunities to consider, and a rebalance rationale memo for the compliance file. Triggers on \"portfolio review\", \"/portfolio-rebalance-review\", \"drift analysis\", \"rebalance [client]\", \"how is [client]'s portfolio positioned\", \"rebalance rationale\", or \"map [client] to a model\".", - "name": "portfolio-rebalance-review", - "path": "skills/portfolio-rebalance-review" - }, - { - "description": "Turn a client meeting into next-best-action follow-up for a financial advisor — no drafting required. Given a meeting (via Zocks, Wealthbox, or a pasted transcript), finds the right household, drafts a CRM note plus the action items and opportunities it heard, shows them all in one batch for approval, then writes what's approved and offers to file the record in Drive. Triggers on \"log the meeting\", \"log my meeting with [client]\", \"meeting follow-up\", \"post meeting\", \"/post-meeting\", or \"follow up on my meeting with [client]\".", - "name": "post-meeting", - "path": "skills/post-meeting" - }, - { - "description": "Prepare a complete client review meeting prep document for a financial advisor, for whatever timeframe the review covers (quarterly, annual, ad hoc). Given a household name or email and a timeframe, pulls CRM context (Salesforce/Redtail/Wealthbox), portfolio data (Orion/Addepar/Envestnet-Tamarac), estate & tax status (Wealth.com), meeting notes (Zocks or CRM), recent correspondence (Gmail/Outlook), and the household's plan snapshot (MoneyGuide), then assembles a meeting-ready prep doc with agenda, talking points, and action items. Triggers on \"pre meeting\", \"/pre-meeting\", \"prep for [client]\", \"quarterly review prep\", \"get me ready for my meeting with [client]\", or \"client meeting tomorrow\".", - "name": "pre-meeting", - "path": "skills/pre-meeting" - } - ], - "sourceDigest": "sha256:21c1062203a21fbae7090ed275236dff4ea1fcd0adca07dbd76d27577ae14c0b", + "skills": [], + "sourceDigest": "sha256:eceb2e98212dd9f7f6540b9cacd565f1b3f0cce95d1b8d92e3dfb1762d8dab8c", "specVersion": "1.0.0", "status": "partial" }, "catalogContract": "adea-catalog/3", "marketplaceEntry": { - "author": { - "name": "Anthropic" - }, - "category": "finance", - "description": "Ready-to-run workflows for financial advisors in Claude Cowork, drawing live data from the tools their firm already uses through third-party connectors. The plugin holds no client data, and the advisor approves any write back to an external system. Claude gathers, organizes, summarizes, compares and presents information, while the advisor exercises judgment, makes the recommendation and gives the advice. For financial professional use only; not investment, legal, or tax advice.", - "displayName": "Claude for Financial Advisors", - "homepage": "https://github.com/anthropics/claude-for-financial-advisors", - "name": "claude-for-financial-advisors", + "category": "productivity", + "description": "The Dropbox plugin for Claude connects your Dropbox files directly to Claude, so you can search, organize, save generated content, and create sharing links without switching tools. It respects your existing Dropbox permissions, and Claude only works with files you already have access to.", + "displayName": "Dropbox", + "homepage": "https://www.dropbox.com", + "name": "dropbox", "source": { - "sha": "96fbcb4797758186786c50dd1a09ce2feac6e18c", - "source": "url", - "url": "https://github.com/anthropics/claude-for-financial-advisors.git" + "path": "claude", + "ref": "main", + "sha": "4135e81caf8275b4c97caef244479e0dcb6fb823", + "source": "git-subdir", + "url": "https://github.com/dropbox/dropbox-ai-plugins.git" } }, "pluginManifest": { "author": { - "name": "Anthropic" + "name": "Dropbox" }, - "description": "Ready-to-run workflows for financial advisors in Claude Cowork, drawing live data from the tools their firm already uses through third-party connectors. The plugin holds no client data, and the advisor approves any write back to an external system. Claude gathers, organizes, summarizes, compares and presents information, while the advisor exercises judgment, makes the recommendation and gives the advice. For financial professional use only; not investment, legal, or tax advice.", - "displayName": "Claude for Financial Advisors", - "name": "claude-for-financial-advisors", + "description": "The Dropbox plugin for Claude connects your Dropbox files directly to Claude, so you can search, organize, save generated content, and create sharing links without switching tools. It respects your existing Dropbox permissions, and Claude only works with files you already have access to.", + "homepage": "https://www.dropbox.com", + "keywords": [ + "dropbox", + "files", + "storage", + "cloud", + "cloud storage", + "save", + "upload", + "download", + "share", + "sharing", + "sync", + "folder", + "folders", + "documents", + "docs", + "content", + "links", + "permissions", + "organize", + "search", + "retrieve", + "manage", + "import", + "export" + ], + "license": "Apache-2.0", + "mcpServers": "./.mcp.json", + "name": "dropbox", + "skills": [ + "./skills/clean-up-dropbox-content", + "./skills/collect-files-with-request", + "./skills/find-dropbox-content", + "./skills/inspect-dropbox-file", + "./skills/organize-dropbox-folder", + "./skills/share-dropbox-content" + ], "version": "1.0.0" }, "sourceDialect": "claude" }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "96fbcb4797758186786c50dd1a09ce2feac6e18c", - "resolvedRepositoryUrl": "https://github.com/anthropics/claude-for-financial-advisors", + "resolvedCommitSha": "4135e81caf8275b4c97caef244479e0dcb6fb823", + "resolvedRepositoryUrl": "https://github.com/dropbox/dropbox-ai-plugins", "upstreamVersion": "1.0.0" } ], "capabilitySummary": { - "agent": 6, - "mcp-server": 1, - "skill": 8 + "mcp-server": 2, + "skill": 6 }, "categories": [ - "finance" + "productivity" ], - "currentReleaseId": "release:859a7a5c93b13c0cf5b7b19a8c642dac7b6ba2f14f82f0b5106f1f9b63af060b", - "description": "Ready-to-run workflows for financial advisors in Claude Cowork, drawing live data from the tools their firm already uses through third-party connectors. The plugin holds no client data, and the advisor approves any write back to an external system. Claude gathers, organizes, summarizes, compares and presents information, while the advisor exercises judgment, makes the recommendation and gives the advice. For financial professional use only; not investment, legal, or tax advice.", - "displayName": "Claude for Financial Advisors", + "currentReleaseId": "release:9cb1b444cba0d878b75178faae326ae4bad23984ae382d063cd4f986f21439aa", + "description": "The Dropbox plugin for Claude connects your Dropbox files directly to Claude, so you can search, organize, save generated content, and create sharing links without switching tools. It respects your existing Dropbox permissions, and Claude only works with files you already have access to.", + "displayName": "Dropbox", "harnessCompatibility": { "claude-code": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill", "mcp-server" ], "status": "partially-supported" @@ -373042,7 +389573,6 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill", "mcp-server" ], "status": "partially-supported" @@ -373052,7 +389582,6 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill", "mcp-server" ], "status": "partially-supported" @@ -373062,7 +389591,6 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill", "mcp-server" ], "status": "partially-supported" @@ -373072,7 +389600,6 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill", "mcp-server" ], "status": "partially-supported" @@ -373082,7 +389609,6 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill", "mcp-server" ], "status": "partially-supported" @@ -373092,35 +389618,31 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill", "mcp-server" ], "status": "partially-supported" } }, - "homepage": "https://github.com/anthropics/claude-for-financial-advisors", + "homepage": "https://www.dropbox.com/", "icons": [], "keywords": [ - "advisors", - "claude", - "finance", - "financial", - "for" + "dropbox", + "productivity" ], "license": { - "name": "Unknown", - "source": "unknown" + "name": "Apache-2.0", + "source": "plugin-manifest" }, - "pluginId": "plugin:knowledge-work-official:claude-for-financial-advisors", - "productGroupingKey": "claude-for-financial-advisors", + "pluginId": "plugin:knowledge-work-official:dropbox", + "productGroupingKey": "dropbox", "provenance": { "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": ".", + "pluginSubdirectory": "claude", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "96fbcb4797758186786c50dd1a09ce2feac6e18c", + "resolvedCommitSha": "4135e81caf8275b4c97caef244479e0dcb6fb823", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", - "upstreamEntryDigest": "sha256:51997c322e5eaa5cbc7ca8ddd0ea66bc64c1ea3a7e30334346b41e2fad8326a1" + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", + "upstreamEntryDigest": "sha256:cdaf9611dd9e51589d26e51e34f6049ca09fb25964a009f27a10ff64c5cbfe50" }, "securityClassification": { "contentResolution": "complete", @@ -373133,26 +389655,16 @@ ] }, "sourceId": "knowledge-work-official", - "upstreamPluginName": "claude-for-financial-advisors" + "upstreamPluginName": "dropbox" }, { "authors": [ - "Common Room" + "Anthropic" ], "availableReleases": [ { - "canonicalContentDigest": "sha256:d968478f0af0e5eb473699f478494f08782061eafa0964f8e2ececb64416d653", + "canonicalContentDigest": "sha256:e498b0903255e09ad310ff609b30822eb414620b854443695a5d0c5681ca64a2", "capabilities": [ - { - "metadata": {}, - "name": "command", - "paths": [ - "commands/generate-account-plan.md", - "commands/weekly-brief.md" - ], - "securityImpact": "none", - "type": "command" - }, { "metadata": {}, "name": "mcp-server", @@ -373166,12 +389678,16 @@ "metadata": {}, "name": "skill", "paths": [ - "skills/account-research/SKILL.md", - "skills/call-prep/SKILL.md", - "skills/compose-outreach/SKILL.md", - "skills/contact-research/SKILL.md", - "skills/prospect/SKILL.md", - "skills/weekly-prep-brief/SKILL.md" + "skills/architecture/SKILL.md", + "skills/code-review/SKILL.md", + "skills/debug/SKILL.md", + "skills/deploy-checklist/SKILL.md", + "skills/documentation/SKILL.md", + "skills/incident-response/SKILL.md", + "skills/standup/SKILL.md", + "skills/system-design/SKILL.md", + "skills/tech-debt/SKILL.md", + "skills/testing-strategy/SKILL.md" ], "securityImpact": "none", "type": "skill" @@ -373182,244 +389698,209 @@ ".claude-plugin/plugin.json", ".mcp.json", "CONNECTORS.md", - "LICENSE", "README.md", - "commands/generate-account-plan.md", - "commands/weekly-brief.md", - "references/me-context.md", - "references/my-company-context.md", - "skills/account-research/SKILL.md", - "skills/account-research/references/signals-guide.md", - "skills/call-prep/SKILL.md", - "skills/call-prep/references/call-types-guide.md", - "skills/compose-outreach/SKILL.md", - "skills/compose-outreach/references/outreach-formats-guide.md", - "skills/contact-research/SKILL.md", - "skills/contact-research/references/contact-signals-guide.md", - "skills/prospect/SKILL.md", - "skills/prospect/references/prospect-guide.md", - "skills/weekly-prep-brief/SKILL.md", - "skills/weekly-prep-brief/references/briefing-guide.md" + "skills/architecture/SKILL.md", + "skills/code-review/SKILL.md", + "skills/debug/SKILL.md", + "skills/deploy-checklist/SKILL.md", + "skills/documentation/SKILL.md", + "skills/incident-response/SKILL.md", + "skills/standup/SKILL.md", + "skills/system-design/SKILL.md", + "skills/tech-debt/SKILL.md", + "skills/testing-strategy/SKILL.md" ], - "icon": { - "bytes": 1899, - "contentType": "image/png", - "digest": "sha256:3270d1cd2a2ed22d55b9609e4e71dd1a1fdde8ba3660dd5400bb0ea60e686f4c", - "homepage": "https://www.commonroom.io/", - "kind": "favicon", - "url": "https://www.commonroom.io/static/meta/apple-touch-icon.png" - }, - "manifestDigest": "sha256:c263ad59cb6e4f984f34c4311cc79001fd5f2011983aa0227f9ec21a9d4eaf28", + "manifestDigest": "sha256:782d18e0ba7ac6226c3991f006914c3bc668114694f4085e205f9fb5b6a5d55e", "permissionSensitiveChanges": [ "mcp-server" ], - "pluginSubdirectory": "partner-built/common-room", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", - "releaseId": "release:2b770455a7e657195745f5b00b998bb460829e4e53cbfd65e736dba3a1674efc", + "pluginSubdirectory": "engineering", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", + "releaseId": "release:20dfe7857b5acab89ce7fdf43dd4b682f8fa401e3752d11a9e31789b4e026509", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, - "diagnostics": [], - "files": [ - { - "action": "copy", - "digest": "sha256:3937173bfb06f8f31d2938d260eccee648f3fc228d27a0174fe8b61f03d3b9f5", - "preserveMode": true, - "sourcePath": ".claude-plugin/plugin.json", - "targetPath": ".claude-plugin/plugin.json" - }, - { - "action": "copy", - "digest": "sha256:3aaa469ea17273112ef8a1e421deaf6b311498ec6523977f2b54d982ae7e4a80", - "preserveMode": true, - "sourcePath": ".mcp.json", - "targetPath": ".mcp.json" - }, - { - "action": "copy", - "digest": "sha256:32e1de116b860d32515ee03d56d8deee8a12ed1bfb294b9782624815d07fb78a", - "preserveMode": true, - "sourcePath": "CONNECTORS.md", - "targetPath": "CONNECTORS.md" - }, - { - "action": "copy", - "digest": "sha256:cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", - "preserveMode": true, - "sourcePath": "LICENSE", - "targetPath": "LICENSE" - }, + "diagnostics": [ { - "action": "copy", - "digest": "sha256:c03fb3b01893bc6af923aff29607317a30a6c7ab5c0485a36b41e88cbf5e348a", - "preserveMode": true, - "sourcePath": "README.md", - "targetPath": "README.md" + "code": "INVALID_MCP_SERVER", + "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", + "path": ".mcp.json#gmail", + "scope": "server", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:3a8dbc4a8ae7e1a61e37552a21840d1162dfa59ccd6a4f7289355217b71ab6f9", - "preserveMode": true, - "sourcePath": "commands/generate-account-plan.md", - "targetPath": "commands/generate-account-plan.md" + "code": "INVALID_MCP_SERVER", + "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", + "path": ".mcp.json#google calendar", + "scope": "server", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:03c64c6be28b971e9aedc870aad6b731a63bc59fe6cc332d9b2108e3ba8403d3", - "preserveMode": true, - "sourcePath": "commands/weekly-brief.md", - "targetPath": "commands/weekly-brief.md" + "code": "INVALID_MCP_SERVER", + "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", + "path": ".mcp.json#slack", + "scope": "server", + "severity": "error" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"common-room\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.commonroom.io/mcp\"}}}\n", - "digest": "sha256:39dca5404d19ee8da37871e1c88d4b6a09d3c3373ca722e8080c30261e36cba5", - "mode": "0644", - "targetPath": "mcp.json" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/architecture/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Common Room\"},\"description\":\"Turn Common Room into your GTM copilot. Research accounts and contacts, prep for calls with attendee profiles and talking points, and draft personalized outreach across email, LinkedIn, and phone. Build targeted prospect lists, generate weekly briefings for every upcoming call, and create strategic account plans — all grounded in real signal data from product usage, engagement and intent signals, so every output reflects what's actually happening in your accounts.\",\"keywords\":[\"common-room\",\"sales\",\"gtm\",\"account-research\",\"prospecting\",\"outreach\"],\"name\":\"common-room\",\"version\":\"1.0.0\"}\n", - "digest": "sha256:65224ada0f6e4a02d890ae1d3975f246b0690a0741242423222767d6c57278f4", - "mode": "0644", - "targetPath": "plugin.json" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/code-review/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:0c996dd804699720e19f50af95886073f7fafd3b6ad958d6e8ce4906a4aa0005", - "preserveMode": true, - "sourcePath": "references/me-context.md", - "targetPath": "references/me-context.md" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/debug/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:cf1e1e9a6d360f6d1b7d6c747429b64efd2a4b3c9b41a37271adb15b246826c1", - "preserveMode": true, - "sourcePath": "references/my-company-context.md", - "targetPath": "references/my-company-context.md" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/deploy-checklist/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:66288f1275c427efeea6de62ca0679874195e1c01d2ff5c3b32269f53614571a", - "preserveMode": true, - "sourcePath": "skills/account-research/SKILL.md", - "targetPath": "skills/account-research/SKILL.md" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/incident-response/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:e8adbc931de9759e7d691189258158353a5005f54c6bd11a78288de6bcd1c3d7", - "preserveMode": true, - "sourcePath": "skills/account-research/references/signals-guide.md", - "targetPath": "skills/account-research/references/signals-guide.md" - }, + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/standup/SKILL.md", + "scope": "skill", + "severity": "error" + } + ], + "files": [ { "action": "copy", - "digest": "sha256:652c42776860edfa9b81c77aac0b545bb7748a708e01c001f356acc11d7e9f58", + "digest": "sha256:f627051a979f21eb55a2b53990f68aa57f09a3efe06b302921da06ab89fe5c61", "preserveMode": true, - "sourcePath": "skills/call-prep/SKILL.md", - "targetPath": "skills/call-prep/SKILL.md" + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:a5bcb448ca7812e6339cb8866064a528440515fff528f36109fb791f136a2c42", + "digest": "sha256:dc025d2559ae3aa49312b4d738d945b6db5533122d5ce8f4bfc2befefd096dd1", "preserveMode": true, - "sourcePath": "skills/call-prep/references/call-types-guide.md", - "targetPath": "skills/call-prep/references/call-types-guide.md" + "sourcePath": ".mcp.json", + "targetPath": ".mcp.json" }, { "action": "copy", - "digest": "sha256:6bba827598fce66ed3ce3672b62bb4d21e4ec7dd3dc54d7264bec8b515df0a43", + "digest": "sha256:00f8a815f649a0e54bc738057f050259c2b6e08534f3c2171f657b70bed6a131", "preserveMode": true, - "sourcePath": "skills/compose-outreach/SKILL.md", - "targetPath": "skills/compose-outreach/SKILL.md" + "sourcePath": "CONNECTORS.md", + "targetPath": "CONNECTORS.md" }, { "action": "copy", - "digest": "sha256:726b86819ada5565f387fcb37d5c89edb0c81315534e0b5642722511a7969d73", + "digest": "sha256:168c529ed659b79ac5736de9b9d9b9089c06e1998452f155e58ab2f6261d402f", "preserveMode": true, - "sourcePath": "skills/compose-outreach/references/outreach-formats-guide.md", - "targetPath": "skills/compose-outreach/references/outreach-formats-guide.md" + "sourcePath": "README.md", + "targetPath": "README.md" }, { - "action": "copy", - "digest": "sha256:3c01f64652446bc82486c984287022a6410e9a1b282734332cb6a215aac0c684", - "preserveMode": true, - "sourcePath": "skills/contact-research/SKILL.md", - "targetPath": "skills/contact-research/SKILL.md" + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"asana\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.asana.com/v2/mcp\"},\"atlassian\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.atlassian.com/v1/mcp\"},\"datadog\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.datadoghq.com/api/unstable/mcp-server/mcp\"},\"github\":{\"type\":\"streamable-http\",\"url\":\"https://api.githubcopilot.com/mcp/\"},\"linear\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.linear.app/mcp\"},\"notion\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.notion.com/mcp\"},\"pagerduty\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.pagerduty.com/mcp\"}}}\n", + "digest": "sha256:d930d0d32ca53a9c16362102c2db33b01f5d94ee10b8733a40f2182c7c5f8cff", + "mode": "0644", + "targetPath": "mcp.json" }, { - "action": "copy", - "digest": "sha256:ab364d6f20c2e90f8caf2ea6911a5a92a34f3a1bd145ff1d9bf2cd763deae5c9", - "preserveMode": true, - "sourcePath": "skills/contact-research/references/contact-signals-guide.md", - "targetPath": "skills/contact-research/references/contact-signals-guide.md" + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Anthropic\"},\"description\":\"Streamline engineering workflows — standups, code review, architecture decisions, incident response, and technical documentation. Works with your existing tools or standalone.\",\"name\":\"engineering\",\"version\":\"1.2.0\"}\n", + "digest": "sha256:4f044819812747127d7314745f4981dbeb334695068372aea8c509f81cf489d5", + "mode": "0644", + "targetPath": "plugin.json" }, { "action": "copy", - "digest": "sha256:52f94d6084af91a0872a93b4d60ffda3c7578cc6d1d3246819954835d88637b5", + "digest": "sha256:1d469418f786a05be83d2a05f04d68788aeed584d13863a650f5ad73c6c4cf50", "preserveMode": true, - "sourcePath": "skills/prospect/SKILL.md", - "targetPath": "skills/prospect/SKILL.md" + "sourcePath": "skills/documentation/SKILL.md", + "targetPath": "skills/documentation/SKILL.md" }, { "action": "copy", - "digest": "sha256:2da1cfd000db3e83033c3fe1a63dc9ca88a37be7c18e800549852e42421a2623", + "digest": "sha256:8f28eca99f2208872fc2483fcc93326b628f4f73116e91309a95e05da86a0ab5", "preserveMode": true, - "sourcePath": "skills/prospect/references/prospect-guide.md", - "targetPath": "skills/prospect/references/prospect-guide.md" + "sourcePath": "skills/system-design/SKILL.md", + "targetPath": "skills/system-design/SKILL.md" }, { "action": "copy", - "digest": "sha256:3c6a45f653a6c0a7b1b52e2f11f937236164d0c3f4df0f9f86d354dc6d16de16", + "digest": "sha256:ed3b4b1450c0fd9b8dad17313b5a4fafd8e6947d380b79b36a2e8259f3b1df0f", "preserveMode": true, - "sourcePath": "skills/weekly-prep-brief/SKILL.md", - "targetPath": "skills/weekly-prep-brief/SKILL.md" + "sourcePath": "skills/tech-debt/SKILL.md", + "targetPath": "skills/tech-debt/SKILL.md" }, { "action": "copy", - "digest": "sha256:af5c591296c5478a8d6e17c35992af91ae11b5c588b231b1177f5ba35abc8012", + "digest": "sha256:5c5e95830754bbdd838213fa05fc8f07523f591fd558fd3c86031ffd479f7a9e", "preserveMode": true, - "sourcePath": "skills/weekly-prep-brief/references/briefing-guide.md", - "targetPath": "skills/weekly-prep-brief/references/briefing-guide.md" + "sourcePath": "skills/testing-strategy/SKILL.md", + "targetPath": "skills/testing-strategy/SKILL.md" } ], "format": "agent-plugins", "manifest": { "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "author": { - "name": "Common Room" + "name": "Anthropic" }, - "description": "Turn Common Room into your GTM copilot. Research accounts and contacts, prep for calls with attendee profiles and talking points, and draft personalized outreach across email, LinkedIn, and phone. Build targeted prospect lists, generate weekly briefings for every upcoming call, and create strategic account plans — all grounded in real signal data from product usage, engagement and intent signals, so every output reflects what's actually happening in your accounts.", - "keywords": [ - "common-room", - "sales", - "gtm", - "account-research", - "prospecting", - "outreach" - ], - "name": "common-room", - "version": "1.0.0" + "description": "Streamline engineering workflows — standups, code review, architecture decisions, incident response, and technical documentation. Works with your existing tools or standalone.", + "name": "engineering", + "version": "1.2.0" }, "mcpServers": { - "common-room": { + "asana": { "type": "streamable-http", - "url": "https://mcp.commonroom.io/mcp" + "url": "https://mcp.asana.com/v2/mcp" + }, + "atlassian": { + "type": "streamable-http", + "url": "https://mcp.atlassian.com/v1/mcp" + }, + "datadog": { + "type": "streamable-http", + "url": "https://mcp.datadoghq.com/api/unstable/mcp-server/mcp" + }, + "github": { + "type": "streamable-http", + "url": "https://api.githubcopilot.com/mcp/" + }, + "linear": { + "type": "streamable-http", + "url": "https://mcp.linear.app/mcp" + }, + "notion": { + "type": "streamable-http", + "url": "https://mcp.notion.com/mcp" + }, + "pagerduty": { + "type": "streamable-http", + "url": "https://mcp.pagerduty.com/mcp" } }, - "nonPortable": [ - { - "kind": "commands", - "paths": [ - "commands/generate-account-plan.md", - "commands/weekly-brief.md" - ], - "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." - } - ], + "nonPortable": [], "normalizerVersion": "adea-agent-plugins/1", "originFormat": "legacy", - "packageDigest": "sha256:d073411f98f3a43ddf2530cdf8755e582d73e2e0a580c32cc9c4a640f9be7a9d", + "packageDigest": "sha256:dd5839d4e8ec06329f9eb0d7cd4e453ac52dc01ab9043425f49101f1fb86e9a7", "requirements": { "environmentReview": false, "executables": [], @@ -373430,86 +389911,64 @@ }, "skills": [ { - "description": "Research a company using Common Room data. Triggers on 'research [company]', 'tell me about [domain]', 'pull up signals for [account]', 'what's going on with [company]', or any account-level question.", - "name": "account-research", - "path": "skills/account-research" - }, - { - "description": "Prepare for a customer or prospect call using Common Room signals. Triggers on 'prep me for my call with [company]', 'prepare for a meeting with [company]', 'what should I know before talking to [company]', or any call preparation request.", - "name": "call-prep", - "path": "skills/call-prep" - }, - { - "description": "Generate personalized outreach messages using Common Room signals. Triggers on 'draft outreach to [person]', 'write an email to [name]', 'compose a message for [contact]', or any outreach drafting request.", - "name": "compose-outreach", - "path": "skills/compose-outreach" + "description": "Write and maintain technical documentation. Trigger with \"write docs for\", \"document this\", \"create a README\", \"write a runbook\", \"onboarding guide\", or when the user needs help with any form of technical writing — API docs, architecture docs, or operational runbooks.", + "name": "documentation", + "path": "skills/documentation" }, { - "description": "Research a specific person using Common Room data. Triggers on 'who is [name]', 'look up [email]', 'research [contact]', 'is [name] a warm lead', or any contact-level question.", - "name": "contact-research", - "path": "skills/contact-research" + "description": "Design systems, services, and architectures. Trigger with \"design a system for\", \"how should we architect\", \"system design for\", \"what's the right architecture for\", or when the user needs help with API design, data modeling, or service boundaries.", + "name": "system-design", + "path": "skills/system-design" }, { - "description": "Build targeted account or contact lists using Common Room's Prospector. Triggers on 'find companies that match [criteria]', 'build a prospect list', 'find contacts at [type of company]', 'show me companies hiring [role]', or any list-building request.", - "name": "prospect", - "path": "skills/prospect" + "description": "Identify, categorize, and prioritize technical debt. Trigger with \"tech debt\", \"technical debt audit\", \"what should we refactor\", \"code health\", or when the user asks about code quality, refactoring priorities, or maintenance backlog.", + "name": "tech-debt", + "path": "skills/tech-debt" }, { - "description": "Generate a comprehensive weekly briefing for all external calls in the next 7 days. Triggers on 'weekly prep brief', 'prepare my week', 'what calls do I have this week', 'Monday prep', or any weekly planning request.", - "name": "weekly-prep-brief", - "path": "skills/weekly-prep-brief" + "description": "Design test strategies and test plans. Trigger with \"how should we test\", \"test strategy for\", \"write tests for\", \"test plan\", \"what tests do we need\", or when the user needs help with testing approaches, coverage, or test architecture.", + "name": "testing-strategy", + "path": "skills/testing-strategy" } ], - "sourceDigest": "sha256:d968478f0af0e5eb473699f478494f08782061eafa0964f8e2ececb64416d653", + "sourceDigest": "sha256:e498b0903255e09ad310ff609b30822eb414620b854443695a5d0c5681ca64a2", "specVersion": "1.0.0", "status": "partial" }, "catalogContract": "adea-catalog/3", "marketplaceEntry": { - "author": { - "name": "Common Room" - }, - "description": "Turn Common Room into your GTM copilot. Research accounts and contacts, prep for calls with attendee profiles and talking points, and draft personalized outreach across email, LinkedIn, and phone.", - "displayName": "Common Room", - "name": "common-room", - "source": "./partner-built/common-room" + "description": "Streamline engineering workflows — standups, code review, architecture decisions, incident response, and technical documentation. Works with your existing tools or standalone.", + "displayName": "Engineering", + "name": "engineering", + "source": "./engineering" }, "pluginManifest": { "author": { - "name": "Common Room" + "name": "Anthropic" }, - "description": "Turn Common Room into your GTM copilot. Research accounts and contacts, prep for calls with attendee profiles and talking points, and draft personalized outreach across email, LinkedIn, and phone. Build targeted prospect lists, generate weekly briefings for every upcoming call, and create strategic account plans — all grounded in real signal data from product usage, engagement and intent signals, so every output reflects what's actually happening in your accounts.", - "keywords": [ - "common-room", - "sales", - "gtm", - "account-research", - "prospecting", - "outreach" - ], - "name": "common-room", - "version": "1.0.0" + "description": "Streamline engineering workflows — standups, code review, architecture decisions, incident response, and technical documentation. Works with your existing tools or standalone.", + "name": "engineering", + "version": "1.2.0" }, "sourceDialect": "claude" }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", "resolvedRepositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "upstreamVersion": "1.0.0" + "upstreamVersion": "1.2.0" } ], "capabilitySummary": { - "command": 2, "mcp-server": 1, - "skill": 6 + "skill": 10 }, "categories": [ - "business-operations" + "developer-tools" ], - "currentReleaseId": "release:2b770455a7e657195745f5b00b998bb460829e4e53cbfd65e736dba3a1674efc", - "description": "Turn Common Room into your GTM copilot. Research accounts and contacts, prep for calls with attendee profiles and talking points, and draft personalized outreach across email, LinkedIn, and phone.", - "displayName": "Common Room", + "currentReleaseId": "release:20dfe7857b5acab89ce7fdf43dd4b682f8fa401e3752d11a9e31789b4e026509", + "description": "Streamline engineering workflows — standups, code review, architecture decisions, incident response, and technical documentation. Works with your existing tools or standalone.", + "displayName": "Engineering", "harnessCompatibility": { "claude-code": { "reasons": [ @@ -373584,24 +390043,23 @@ }, "icons": [], "keywords": [ - "business-operations", - "common", - "room" + "developer-tools", + "engineering" ], "license": { "name": "Unknown", "source": "unknown" }, - "pluginId": "plugin:knowledge-work-official:common-room", - "productGroupingKey": "common-room", + "pluginId": "plugin:knowledge-work-official:engineering", + "productGroupingKey": "engineering", "provenance": { "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": "partner-built/common-room", + "pluginSubdirectory": "engineering", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", - "upstreamEntryDigest": "sha256:d1b7189c33726d6406fb5eee3b01bee56246e7610b9052353e14cad1c02894dc" + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", + "upstreamEntryDigest": "sha256:99768ca27ea1622142fa3b26665cf8121bb3d030e82b8ed05b860aa4d90c7bcf" }, "securityClassification": { "contentResolution": "complete", @@ -373614,7 +390072,7 @@ ] }, "sourceId": "knowledge-work-official", - "upstreamPluginName": "common-room" + "upstreamPluginName": "engineering" }, { "authors": [ @@ -373622,14 +390080,26 @@ ], "availableReleases": [ { - "canonicalContentDigest": "sha256:e64c3bc26e03e79a108ce98b811c2e13bbfce308103662c91e05ba7e9bad047e", + "canonicalContentDigest": "sha256:b59612fe4a0b4ea0a58ab2341d88a06d9061f2710a2273574e2a48ceddf67915", "capabilities": [ + { + "metadata": {}, + "name": "mcp-server", + "paths": [ + ".mcp.json" + ], + "securityImpact": "sensitive", + "type": "mcp-server" + }, { "metadata": {}, "name": "skill", "paths": [ - "skills/cowork-plugin-customizer/SKILL.md", - "skills/create-cowork-plugin/SKILL.md" + "skills/digest/SKILL.md", + "skills/knowledge-synthesis/SKILL.md", + "skills/search-strategy/SKILL.md", + "skills/search/SKILL.md", + "skills/source-management/SKILL.md" ], "securityImpact": "none", "type": "skill" @@ -373638,109 +390108,133 @@ "contentResolution": "complete", "fileIndex": [ ".claude-plugin/plugin.json", + ".mcp.json", + "CONNECTORS.md", "LICENSE", - "skills/cowork-plugin-customizer/LICENSE.txt", - "skills/cowork-plugin-customizer/SKILL.md", - "skills/cowork-plugin-customizer/examples/customized-mcp.json", - "skills/cowork-plugin-customizer/references/mcp-servers.md", - "skills/cowork-plugin-customizer/references/search-strategies.md", - "skills/create-cowork-plugin/SKILL.md", - "skills/create-cowork-plugin/references/component-schemas.md", - "skills/create-cowork-plugin/references/example-plugins.md" + "README.md", + "skills/digest/SKILL.md", + "skills/knowledge-synthesis/SKILL.md", + "skills/search-strategy/SKILL.md", + "skills/search/SKILL.md", + "skills/source-management/SKILL.md" ], - "manifestDigest": "sha256:25bf71df11e36b4d82fe2330fe1603dce5fee3a6b1ae61c45761dd2c86f2d2f6", - "permissionSensitiveChanges": [], - "pluginSubdirectory": "cowork-plugin-management", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", - "releaseId": "release:1460280adbf66a44d0feb3dda6ae533b59dcae8a1c94e2859ed3932c7b30da61", + "manifestDigest": "sha256:151715540b75a5f80d0b4df2809c605a58f038833f5b74ec08cbd49fd62401dd", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "pluginSubdirectory": "enterprise-search", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", + "releaseId": "release:c5807250758e163fd50fb71a9108d529abda13aed500764a8c653bccf8c6d123", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, - "diagnostics": [], - "files": [ + "diagnostics": [ { - "action": "copy", - "digest": "sha256:1cc1dfba5b969e965c304cfba441e725dd4be2bdcafdc0261c1b8636b992820c", - "preserveMode": true, - "sourcePath": ".claude-plugin/plugin.json", - "targetPath": ".claude-plugin/plugin.json" + "code": "INVALID_MCP_SERVER", + "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", + "path": ".mcp.json#gmail", + "scope": "server", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", - "preserveMode": true, - "sourcePath": "LICENSE", - "targetPath": "LICENSE" + "code": "INVALID_MCP_SERVER", + "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", + "path": ".mcp.json#google calendar", + "scope": "server", + "severity": "error" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", - "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", - "mode": "0644", - "targetPath": "mcp.json" + "code": "INVALID_MCP_SERVER", + "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", + "path": ".mcp.json#slack", + "scope": "server", + "severity": "error" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Anthropic\"},\"description\":\"Create, customize, and manage plugins tailored to your organization's tools and workflows. Configure MCP servers, adjust plugin behavior, and adapt templates to match how your team works.\",\"name\":\"cowork-plugin-management\",\"version\":\"0.2.2\"}\n", - "digest": "sha256:9a05931c9e552c86d9ce11cd58905b3600af72c84e211de739f5463bd9b27f14", - "mode": "0644", - "targetPath": "plugin.json" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/digest/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd", - "preserveMode": true, - "sourcePath": "skills/cowork-plugin-customizer/LICENSE.txt", - "targetPath": "skills/cowork-plugin-customizer/LICENSE.txt" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/knowledge-synthesis/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:d7a9455692f26479806b837aef09d4711b74f82b6e32ef304a5c33ae8feb441f", - "preserveMode": true, - "sourcePath": "skills/cowork-plugin-customizer/SKILL.md", - "targetPath": "skills/cowork-plugin-customizer/SKILL.md" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/search-strategy/SKILL.md", + "scope": "skill", + "severity": "error" }, { - "action": "copy", - "digest": "sha256:1a04cd378d4e1266b05f1e42b2655592a5fdad47ca189aca169da9a05fcda721", - "preserveMode": true, - "sourcePath": "skills/cowork-plugin-customizer/examples/customized-mcp.json", - "targetPath": "skills/cowork-plugin-customizer/examples/customized-mcp.json" + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/search/SKILL.md", + "scope": "skill", + "severity": "error" }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/source-management/SKILL.md", + "scope": "skill", + "severity": "error" + } + ], + "files": [ { "action": "copy", - "digest": "sha256:d373337fe74fc77a2d0f648819c05aa9988e53eba53ad55edadec47bd8a451a1", + "digest": "sha256:ca65362db3ad62c1bb22e1d3c7465e23ec078635964f433dcf05b5552fd0c28b", "preserveMode": true, - "sourcePath": "skills/cowork-plugin-customizer/references/mcp-servers.md", - "targetPath": "skills/cowork-plugin-customizer/references/mcp-servers.md" + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:66a53f10aac4738b8fd091de6054145511f8416e8633627f8a5a4dd9250f355a", + "digest": "sha256:cfa6318851ac03ce69d0e38d74a60a08786c612c246c787e157b1c29f11f43b7", "preserveMode": true, - "sourcePath": "skills/cowork-plugin-customizer/references/search-strategies.md", - "targetPath": "skills/cowork-plugin-customizer/references/search-strategies.md" + "sourcePath": ".mcp.json", + "targetPath": ".mcp.json" }, { "action": "copy", - "digest": "sha256:4769717426502a5517ae9d512095b49c223cccb0223e20268dfa6a44ef18ab94", + "digest": "sha256:5e67b3c91b30fc3c9dad8623287c8efc876a16b551a14841a53447e92af178d5", "preserveMode": true, - "sourcePath": "skills/create-cowork-plugin/SKILL.md", - "targetPath": "skills/create-cowork-plugin/SKILL.md" + "sourcePath": "CONNECTORS.md", + "targetPath": "CONNECTORS.md" }, { "action": "copy", - "digest": "sha256:730109622d18337565504557086632ed08c877e766bcf11fa507a5929d50d0c6", + "digest": "sha256:cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", "preserveMode": true, - "sourcePath": "skills/create-cowork-plugin/references/component-schemas.md", - "targetPath": "skills/create-cowork-plugin/references/component-schemas.md" + "sourcePath": "LICENSE", + "targetPath": "LICENSE" }, { "action": "copy", - "digest": "sha256:b7da48c779986eaec9a9d97e8b49654452b85d7b3874fb968fd03826e09ec52e", + "digest": "sha256:586b58c0e63342015f58414428f84f84fdf231001d63b447bc9ef3c49d0e5529", "preserveMode": true, - "sourcePath": "skills/create-cowork-plugin/references/example-plugins.md", - "targetPath": "skills/create-cowork-plugin/references/example-plugins.md" + "sourcePath": "README.md", + "targetPath": "README.md" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"asana\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.asana.com/v2/mcp\"},\"atlassian\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.atlassian.com/v1/mcp\"},\"guru\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.api.getguru.com/mcp\"},\"notion\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.notion.com/mcp\"}}}\n", + "digest": "sha256:d96dea5ddb140f7624a18ac6d2fcb1a01e56a04e0b8b923b9f1f5a20da5c8b00", + "mode": "0644", + "targetPath": "mcp.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Anthropic\"},\"description\":\"Search across all of your company's tools in one place. Find anything across email, chat, documents, and wikis without switching between apps.\",\"name\":\"enterprise-search\",\"version\":\"1.3.0\"}\n", + "digest": "sha256:216a8c4bae4cafcfc5c3da21a7daa5d5b57eaf7b6f650b150c654c7585f8057a", + "mode": "0644", + "targetPath": "plugin.json" } ], "format": "agent-plugins", @@ -373749,169 +390243,177 @@ "author": { "name": "Anthropic" }, - "description": "Create, customize, and manage plugins tailored to your organization's tools and workflows. Configure MCP servers, adjust plugin behavior, and adapt templates to match how your team works.", - "name": "cowork-plugin-management", - "version": "0.2.2" + "description": "Search across all of your company's tools in one place. Find anything across email, chat, documents, and wikis without switching between apps.", + "name": "enterprise-search", + "version": "1.3.0" + }, + "mcpServers": { + "asana": { + "type": "streamable-http", + "url": "https://mcp.asana.com/v2/mcp" + }, + "atlassian": { + "type": "streamable-http", + "url": "https://mcp.atlassian.com/v1/mcp" + }, + "guru": { + "type": "streamable-http", + "url": "https://mcp.api.getguru.com/mcp" + }, + "notion": { + "type": "streamable-http", + "url": "https://mcp.notion.com/mcp" + } }, - "mcpServers": {}, "nonPortable": [], "normalizerVersion": "adea-agent-plugins/1", "originFormat": "legacy", - "packageDigest": "sha256:689900b70c4e4f767318e48bc5aec957d41f0eab125cc225a03ef3596ffc8ab1", + "packageDigest": "sha256:63cec059b3c9c8516de20a9aec9c004c3a5c1c3bad5ea8a594edd54dadef19f9", "requirements": { - "environmentReview": true, + "environmentReview": false, "executables": [], - "mcpTransports": [], - "skills": true + "mcpTransports": [ + "streamable-http" + ], + "skills": false }, - "skills": [ - { - "compatibility": "Requires Cowork desktop app environment with access to mounted plugin directories (mnt/.local-plugins, mnt/.plugins).", - "description": "Customize a Claude Code plugin for a specific organization's tools and workflows. Use when: customize plugin, set up plugin, configure plugin, tailor plugin, adjust plugin settings, customize plugin connectors, customize plugin skill, tweak plugin, modify plugin configuration.\n", - "name": "cowork-plugin-customizer", - "path": "skills/cowork-plugin-customizer" - }, - { - "compatibility": "Requires Cowork desktop app environment with access to the outputs directory for delivering .plugin files.", - "description": "Guide users through creating a new plugin from scratch in a cowork session. Use when users want to create a plugin, build a plugin, make a new plugin, develop a plugin, scaffold a plugin, start a plugin from scratch, or design a plugin. This skill requires Cowork mode with access to the outputs directory for delivering the final .plugin file.\n", - "name": "create-cowork-plugin", - "path": "skills/create-cowork-plugin" - } - ], - "sourceDigest": "sha256:e64c3bc26e03e79a108ce98b811c2e13bbfce308103662c91e05ba7e9bad047e", + "skills": [], + "sourceDigest": "sha256:b59612fe4a0b4ea0a58ab2341d88a06d9061f2710a2273574e2a48ceddf67915", "specVersion": "1.0.0", - "status": "portable" + "status": "partial" }, "catalogContract": "adea-catalog/3", "marketplaceEntry": { - "description": "Create, customize, and manage plugins tailored to your organization's tools and workflows. Configure MCP servers, adjust plugin behavior, and adapt templates to match how your team works.", - "displayName": "Plugin Management", - "name": "cowork-plugin-management", - "source": "./cowork-plugin-management" + "description": "Search across all of your company's tools in one place. Find anything across email, chat, documents, and wikis without switching between apps.", + "displayName": "Enterprise Search", + "name": "enterprise-search", + "source": "./enterprise-search" }, "pluginManifest": { "author": { "name": "Anthropic" }, - "description": "Create, customize, and manage plugins tailored to your organization's tools and workflows. Configure MCP servers, adjust plugin behavior, and adapt templates to match how your team works.", - "name": "cowork-plugin-management", - "version": "0.2.2" + "description": "Search across all of your company's tools in one place. Find anything across email, chat, documents, and wikis without switching between apps.", + "name": "enterprise-search", + "version": "1.3.0" }, "sourceDialect": "claude" }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", "resolvedRepositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "upstreamVersion": "0.2.2" + "upstreamVersion": "1.3.0" } ], "capabilitySummary": { - "skill": 2 + "mcp-server": 1, + "skill": 5 }, "categories": [ - "developer-tools" + "productivity" ], - "currentReleaseId": "release:1460280adbf66a44d0feb3dda6ae533b59dcae8a1c94e2859ed3932c7b30da61", - "description": "Create, customize, and manage plugins tailored to your organization's tools and workflows. Configure MCP servers, adjust plugin behavior, and adapt templates to match how your team works.", - "displayName": "Plugin Management", + "currentReleaseId": "release:c5807250758e163fd50fb71a9108d529abda13aed500764a8c653bccf8c6d123", + "description": "Search across all of your company's tools in one place. Find anything across email, chat, documents, and wikis without switching between apps.", + "displayName": "Enterprise Search", "harnessCompatibility": { "claude-code": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill" + "mcp-server" ], - "status": "unknown" + "status": "partially-supported" }, "codex": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill" + "mcp-server" ], - "status": "unknown" + "status": "partially-supported" }, "cursor": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill" + "mcp-server" ], - "status": "unknown" + "status": "partially-supported" }, "generic-skill-mcp": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill" + "mcp-server" ], - "status": "unknown" + "status": "partially-supported" }, "hermes": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill" + "mcp-server" ], - "status": "unknown" + "status": "partially-supported" }, "opencode": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill" + "mcp-server" ], - "status": "unknown" + "status": "partially-supported" }, "pi": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill" + "mcp-server" ], - "status": "unknown" + "status": "partially-supported" } }, "icons": [], "keywords": [ - "cowork", - "developer-tools", - "management", - "plugin" + "enterprise", + "productivity", + "search" ], "license": { "name": "Unknown", "source": "unknown" }, - "pluginId": "plugin:knowledge-work-official:cowork-plugin-management", - "productGroupingKey": "cowork-plugin-management", + "pluginId": "plugin:knowledge-work-official:enterprise-search", + "productGroupingKey": "enterprise-search", "provenance": { "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": "cowork-plugin-management", + "pluginSubdirectory": "enterprise-search", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", - "upstreamEntryDigest": "sha256:31e85df09cc2f7ff9e5c26c4d2d42a900aa6ecd62df627c7e567c528c47d5fc1" + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", + "upstreamEntryDigest": "sha256:f8183b96cec2046a242d893975d9a454194d05ba049c4edac7e0e244bd9ad6a6" }, "securityClassification": { "contentResolution": "complete", - "level": "low", - "permissionSensitiveChanges": [], + "level": "sensitive", + "permissionSensitiveChanges": [ + "mcp-server" + ], "reasons": [ - "No permission-sensitive executable capability was detected." + "Contains mcp-server capability metadata." ] }, "sourceId": "knowledge-work-official", - "upstreamPluginName": "cowork-plugin-management" + "upstreamPluginName": "enterprise-search" }, { "authors": [ @@ -373919,13 +390421,13 @@ ], "availableReleases": [ { - "canonicalContentDigest": "sha256:9b1d8e912e9c40e6b6aa87c425f3e4e7586e2192e81f7cb16f4a39d5b68384f0", + "canonicalContentDigest": "sha256:395713ea5e70ac366d831b8b3b55fbdd084e7ac582e0a44cab92d8b1681e925f", "capabilities": [ { "metadata": {}, "name": "mcp-server", "paths": [ - ".mcp.json" + "mcp.json" ], "securityImpact": "sensitive", "type": "mcp-server" @@ -373934,11 +390436,8 @@ "metadata": {}, "name": "skill", "paths": [ - "skills/customer-escalation/SKILL.md", - "skills/customer-research/SKILL.md", - "skills/draft-response/SKILL.md", - "skills/kb-article/SKILL.md", - "skills/ticket-triage/SKILL.md" + "skills/exa-agent/SKILL.md", + "skills/search/SKILL.md" ], "securityImpact": "none", "type": "skill" @@ -373946,611 +390445,755 @@ ], "contentResolution": "complete", "fileIndex": [ + ".claude-plugin/marketplace.json", ".claude-plugin/plugin.json", - ".mcp.json", - "CONNECTORS.md", + ".github/workflows/ci.yml", + ".github/workflows/publish-agentcore.yml", + ".github/workflows/publish.yml", + ".gitignore", + ".npmignore", + ".prettierignore", + ".prettierrc.json", + ".vercelignore", + "Dockerfile", "LICENSE", "README.md", - "skills/customer-escalation/SKILL.md", - "skills/customer-research/SKILL.md", - "skills/draft-response/SKILL.md", - "skills/kb-article/SKILL.md", - "skills/ticket-triage/SKILL.md" + "api/mcp-oauth.ts", + "api/mcp.ts", + "api/well-known-mcp-config.ts", + "api/well-known-oauth-protected-resource.ts", + "api/well-known-openai-apps-challenge.ts", + "assets/Exa.svg", + "env.example", + "gemini-extension.json", + "mcp.json", + "package-lock.json", + "package.json", + "plugin.json", + "server.json", + "skills/exa-agent/SKILL.md", + "skills/search/SKILL.md", + "skills/search/references/extraction.md", + "skills/search/references/filtering.md", + "skills/search/references/patterns-code.md", + "skills/search/references/patterns-companies.md", + "skills/search/references/patterns-news.md", + "skills/search/references/patterns-papers.md", + "skills/search/references/patterns-people.md", + "skills/search/references/patterns-relationships.md", + "skills/search/references/searching.md", + "skills/search/references/source-quality.md", + "skills/search/references/synthesis.md", + "src/mcp-handler.ts", + "src/runtime-server.ts", + "src/stdio-cli.ts", + "src/stdio.ts", + "src/toolRegistry.ts", + "src/tools/agentProgress.ts", + "src/tools/agentRun.ts", + "src/tools/agentSchemaTemplates.ts", + "src/tools/companyResearch.ts", + "src/tools/config.ts", + "src/tools/deepResearchCheck.ts", + "src/tools/deepResearchStart.ts", + "src/tools/deepSearch.ts", + "src/tools/exaCode.ts", + "src/tools/linkedInSearch.ts", + "src/tools/peopleSearch.ts", + "src/tools/validation.ts", + "src/tools/webFetch.ts", + "src/tools/webSearch.ts", + "src/tools/webSearchAdvanced.ts", + "src/types.ts", + "src/utils/agentErrorHandler.ts", + "src/utils/agentSkill.ts", + "src/utils/auth.ts", + "src/utils/errorHandler.ts", + "src/utils/exaResponseSanitizer.ts", + "src/utils/logger.ts", + "src/utils/mcpClientMetadata.ts", + "src/utils/response.ts", + "tests/fixtures/exaResponses.ts", + "tests/helpers/fakeMcpServer.ts", + "tests/unit/api/mcp.test.ts", + "tests/unit/mcp-handler.test.ts", + "tests/unit/stdio.test.ts", + "tests/unit/toolRegistry.test.ts", + "tests/unit/tools/agentProgress.test.ts", + "tests/unit/tools/agentRun.test.ts", + "tests/unit/tools/config.test.ts", + "tests/unit/tools/validation.test.ts", + "tests/unit/tools/webFetch.test.ts", + "tests/unit/tools/webSearch.test.ts", + "tests/unit/utils/errorHandler.test.ts", + "tests/unit/utils/exaResponseSanitizer.test.ts", + "tsconfig.json", + "tsconfig.test.json", + "vercel.json", + "vitest.config.ts" ], - "manifestDigest": "sha256:11391cbf61ba9075f493437d846d5937de6431004c58f30a640dd989cb223136", + "icon": { + "bytes": 1147, + "contentType": "image/svg+xml", + "digest": "sha256:3370144d994ce3021db0ce5cf952563b7a198346920b0ce61d5b8af65b3518a3", + "kind": "content", + "path": "assets/Exa.svg" + }, + "manifestDigest": "sha256:8370631bcd20d9315f835c0697e4bbbb921f1663ad52a330987ce6350b0e1339", "permissionSensitiveChanges": [ "mcp-server" ], - "pluginSubdirectory": "customer-support", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", - "releaseId": "release:5845cdc0920bddaa855672663d774dd1499e507c94546e01c2a5c8438922309e", + "pluginSubdirectory": ".", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", + "releaseId": "release:b31356b15959ac4dc7a2c3713410adb326a2594766c056066299a56cce51f377", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, - "diagnostics": [ + "diagnostics": [], + "files": [ { - "code": "INVALID_MCP_SERVER", - "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", - "path": ".mcp.json#gmail", - "scope": "server", - "severity": "error" + "action": "copy", + "digest": "sha256:2e6027453f9902d619050d6d590fb1dee4abc05876a0897c1ce18904ca09f718", + "preserveMode": true, + "sourcePath": ".claude-plugin/marketplace.json", + "targetPath": ".claude-plugin/marketplace.json" }, { - "code": "INVALID_MCP_SERVER", - "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", - "path": ".mcp.json#google calendar", - "scope": "server", - "severity": "error" + "action": "copy", + "digest": "sha256:ad4e5ceadfd045ae2262ad221fe1a545592121c339692d4348435ab4c8ab4e76", + "preserveMode": true, + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" }, { - "code": "INVALID_MCP_SERVER", - "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", - "path": ".mcp.json#slack", - "scope": "server", - "severity": "error" + "action": "copy", + "digest": "sha256:53176fb0fbf82f31555e8daf369cc78f085bcd4a1adfdef74d4c8f74c58a2ce2", + "preserveMode": true, + "sourcePath": ".github/workflows/ci.yml", + "targetPath": ".github/workflows/ci.yml" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/customer-escalation/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:b50a1585c51788ccd9dd6f6ec11cf274763c5999745fc40e5e49908b59a5299c", + "preserveMode": true, + "sourcePath": ".github/workflows/publish-agentcore.yml", + "targetPath": ".github/workflows/publish-agentcore.yml" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/customer-research/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:fe19cfdacf54aac6b3c58ba311e7d2d8b4b4142017120b80f4359d0c08fd85f7", + "preserveMode": true, + "sourcePath": ".github/workflows/publish.yml", + "targetPath": ".github/workflows/publish.yml" + }, + { + "action": "copy", + "digest": "sha256:fe5fe7608ab24bc693b53de09453eb5d0822304e7456c9bedda33e4a99a4ec20", + "preserveMode": true, + "sourcePath": ".gitignore", + "targetPath": ".gitignore" + }, + { + "action": "copy", + "digest": "sha256:fc2b84c3ef2e8a935b156a3d6c0bc61458dda976c638e79c6de7150a18d93085", + "preserveMode": true, + "sourcePath": ".npmignore", + "targetPath": ".npmignore" + }, + { + "action": "copy", + "digest": "sha256:fb94018fc448535a9dbc25ee7aad11c4352d417cedac4fd3dbfe6dd4efd1927d", + "preserveMode": true, + "sourcePath": ".prettierignore", + "targetPath": ".prettierignore" + }, + { + "action": "copy", + "digest": "sha256:0f10341894840074d500f612dd1eda3ba80256911ab402b7553344900addaa8f", + "preserveMode": true, + "sourcePath": ".prettierrc.json", + "targetPath": ".prettierrc.json" + }, + { + "action": "copy", + "digest": "sha256:fd8c4f058f7f871a65e36aff93f57e49f5ccfc3511de05e458b2c8b0f0263f09", + "preserveMode": true, + "sourcePath": ".vercelignore", + "targetPath": ".vercelignore" + }, + { + "action": "copy", + "digest": "sha256:06afd8224cc5acbcf64b98828944322ba9e4a4c304de9632394bacac913b3a13", + "preserveMode": true, + "sourcePath": "Dockerfile", + "targetPath": "Dockerfile" + }, + { + "action": "copy", + "digest": "sha256:24be95467fdae5332e37b48b7479ff09920c3cc4202fdd02bee8d4e20944220e", + "preserveMode": true, + "sourcePath": "LICENSE", + "targetPath": "LICENSE" + }, + { + "action": "copy", + "digest": "sha256:08a2ffb7efbfd07dbadac74435f8cabb2a265cc3389dfcc4a3303b42c21a934f", + "preserveMode": true, + "sourcePath": "README.md", + "targetPath": "README.md" + }, + { + "action": "copy", + "digest": "sha256:96556c019125886a0de94a8fa14c44f8e844307a8f684b5a29d36866c169ee1b", + "preserveMode": true, + "sourcePath": "api/mcp-oauth.ts", + "targetPath": "api/mcp-oauth.ts" + }, + { + "action": "copy", + "digest": "sha256:982f2c7e579f798817a269fd3b282ecd7229fc7d7beb225e93eb1df05e1d24ed", + "preserveMode": true, + "sourcePath": "api/mcp.ts", + "targetPath": "api/mcp.ts" + }, + { + "action": "copy", + "digest": "sha256:224dd936c35e52281bfa595b9ffe6d71585a9d530543147852abdbb6f2c3316d", + "preserveMode": true, + "sourcePath": "api/well-known-mcp-config.ts", + "targetPath": "api/well-known-mcp-config.ts" + }, + { + "action": "copy", + "digest": "sha256:b48c9a748f564290bf1c17d4df9f023e06381786b6feec3682acada9ebc3e51b", + "preserveMode": true, + "sourcePath": "api/well-known-oauth-protected-resource.ts", + "targetPath": "api/well-known-oauth-protected-resource.ts" + }, + { + "action": "copy", + "digest": "sha256:257f086377538fa44db46e61179944170a02609a1ecafd5286dc94f49e5a3ed6", + "preserveMode": true, + "sourcePath": "api/well-known-openai-apps-challenge.ts", + "targetPath": "api/well-known-openai-apps-challenge.ts" + }, + { + "action": "copy", + "digest": "sha256:3370144d994ce3021db0ce5cf952563b7a198346920b0ce61d5b8af65b3518a3", + "preserveMode": true, + "sourcePath": "assets/Exa.svg", + "targetPath": "assets/Exa.svg" + }, + { + "action": "copy", + "digest": "sha256:2f3410ab55928ef1a047f6cff1c8a90ba610906f511f4d9708007f2535356d1c", + "preserveMode": true, + "sourcePath": "env.example", + "targetPath": "env.example" + }, + { + "action": "copy", + "digest": "sha256:28999b24659df1017902e6b41a0e98e5d7d239f55b6ad096581afe7ab06d6b1f", + "preserveMode": true, + "sourcePath": "gemini-extension.json", + "targetPath": "gemini-extension.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"exa\":{\"headers\":{\"x-exa-source\":\"agent-plugin\"},\"type\":\"streamable-http\",\"url\":\"https://mcp.exa.ai/mcp?client=agent-plugin\"}}}\n", + "digest": "sha256:07d4de69e580bd4657e9334dbe817c82bce661c9aab41fddb6a4453bb3d3a82e", + "mode": "0644", + "targetPath": "mcp.json" + }, + { + "action": "copy", + "digest": "sha256:d0b6bf5c249587963d8a69dc42c212aab40f27fccc8312cea7a87515afa30da5", + "preserveMode": true, + "sourcePath": "package-lock.json", + "targetPath": "package-lock.json" + }, + { + "action": "copy", + "digest": "sha256:66312fd816addb00013efcefb5ee7daf40d77ba72ecb0af1759fbd7b9e88f41f", + "preserveMode": true, + "sourcePath": "package.json", + "targetPath": "package.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"hello@exa.ai\",\"name\":\"Exa\"},\"description\":\"A Model Context Protocol server with Exa for web search, code search, and web crawling. Provides real-time web searches with configurable tool selection, allowing users to enable or disable specific search capabilities.\",\"homepage\":\"https://docs.exa.ai/reference/exa-mcp\",\"keywords\":[\"mcp\",\"search\",\"web-search\",\"code-search\",\"exa\",\"research\",\"company-research\",\"linkedin\",\"crawling\"],\"license\":\"MIT\",\"name\":\"exa\",\"repository\":\"https://github.com/exa-labs/exa-mcp-server\",\"version\":\"3.4.1\"}\n", + "digest": "sha256:684a4281621df5cf93981e0e33c09c2d99af699c49d63880d564fec7add29093", + "mode": "0644", + "targetPath": "plugin.json" + }, + { + "action": "copy", + "digest": "sha256:e1020d8e80f6a35bc7382ff4578fbd93a7bb080ebc200a4490fe6b250c5e4eef", + "preserveMode": true, + "sourcePath": "server.json", + "targetPath": "server.json" + }, + { + "action": "copy", + "digest": "sha256:7bbff323b62dbea8706684b06d50c517275c3aafbd563223ff94aa52008b8629", + "preserveMode": true, + "sourcePath": "skills/exa-agent/SKILL.md", + "targetPath": "skills/exa-agent/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:0aacd119c70b57144e7358c5829061a0d25a734ea29afb668392861250c9e42f", + "preserveMode": true, + "sourcePath": "skills/search/SKILL.md", + "targetPath": "skills/search/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:c32fc8ca1bfce9fd49c7d0fd508fd945ccfc64c7d65f847c15ffacaf5681d17a", + "preserveMode": true, + "sourcePath": "skills/search/references/extraction.md", + "targetPath": "skills/search/references/extraction.md" + }, + { + "action": "copy", + "digest": "sha256:714b26242983919533b4f7603bd11a72843054fc93d8400227a4f6606ab73921", + "preserveMode": true, + "sourcePath": "skills/search/references/filtering.md", + "targetPath": "skills/search/references/filtering.md" + }, + { + "action": "copy", + "digest": "sha256:473cf8d03c3e3d56a3aca80ce2127f8138fbb689055f026ea022004d61ba6e68", + "preserveMode": true, + "sourcePath": "skills/search/references/patterns-code.md", + "targetPath": "skills/search/references/patterns-code.md" + }, + { + "action": "copy", + "digest": "sha256:e499dcc2952fdbb83011e942c9f0dd87d416025e07a0e916f25ac01ef5d15ec6", + "preserveMode": true, + "sourcePath": "skills/search/references/patterns-companies.md", + "targetPath": "skills/search/references/patterns-companies.md" + }, + { + "action": "copy", + "digest": "sha256:b8411cc85e50d3305012ffd014d611b2f56fb8abf62c653eec6717bde47cd072", + "preserveMode": true, + "sourcePath": "skills/search/references/patterns-news.md", + "targetPath": "skills/search/references/patterns-news.md" + }, + { + "action": "copy", + "digest": "sha256:da9b453ffd611c409e5444bcd50722b9bfdbfd3713a23b8a39f42803021cef86", + "preserveMode": true, + "sourcePath": "skills/search/references/patterns-papers.md", + "targetPath": "skills/search/references/patterns-papers.md" + }, + { + "action": "copy", + "digest": "sha256:f5434d2cd0491ec59be340ec4a31583368a133529baacc9f1d89f0c79a76df4a", + "preserveMode": true, + "sourcePath": "skills/search/references/patterns-people.md", + "targetPath": "skills/search/references/patterns-people.md" + }, + { + "action": "copy", + "digest": "sha256:98aaba626705219969a74fc081e54d8d227dc7e784595346123e9c61f1561944", + "preserveMode": true, + "sourcePath": "skills/search/references/patterns-relationships.md", + "targetPath": "skills/search/references/patterns-relationships.md" + }, + { + "action": "copy", + "digest": "sha256:1400a291d84649772375fa7f3fe188f363469df25923a474d4ccd258a4a6f8c5", + "preserveMode": true, + "sourcePath": "skills/search/references/searching.md", + "targetPath": "skills/search/references/searching.md" + }, + { + "action": "copy", + "digest": "sha256:e8c40d5f5139530bde191af80849610091b11fb1fd3578ca5f11d00223bea8e1", + "preserveMode": true, + "sourcePath": "skills/search/references/source-quality.md", + "targetPath": "skills/search/references/source-quality.md" + }, + { + "action": "copy", + "digest": "sha256:a6844adca3d2d06955828186645ee870e6a7dd55b680ffaf8bc9365e3218b399", + "preserveMode": true, + "sourcePath": "skills/search/references/synthesis.md", + "targetPath": "skills/search/references/synthesis.md" + }, + { + "action": "copy", + "digest": "sha256:490a192e908c5428cb5a79c67ecbb980af31bbd3e0407d202efc94c828efc6e5", + "preserveMode": true, + "sourcePath": "src/mcp-handler.ts", + "targetPath": "src/mcp-handler.ts" + }, + { + "action": "copy", + "digest": "sha256:488a584a25a5b7166a3a25bfeb87a4636124680fb606495748b43782a486a550", + "preserveMode": true, + "sourcePath": "src/runtime-server.ts", + "targetPath": "src/runtime-server.ts" + }, + { + "action": "copy", + "digest": "sha256:33d76b85220cebfa8139230231bf28aeddaa0ab8cf1769c23fe08ee02a47c1bf", + "preserveMode": true, + "sourcePath": "src/stdio-cli.ts", + "targetPath": "src/stdio-cli.ts" + }, + { + "action": "copy", + "digest": "sha256:75c97b75f4d461c4007178873ceb74d262d8df05d19ff1188b2f38d38c173d32", + "preserveMode": true, + "sourcePath": "src/stdio.ts", + "targetPath": "src/stdio.ts" + }, + { + "action": "copy", + "digest": "sha256:f1748c607a68ec3be59dd313d5a2ac8a83302cf3786960c381324101921be9f4", + "preserveMode": true, + "sourcePath": "src/toolRegistry.ts", + "targetPath": "src/toolRegistry.ts" + }, + { + "action": "copy", + "digest": "sha256:0a408ec9e52e295c0b4fdf59d04b4b8e34d10a79b03ad37870bced30ebb209f7", + "preserveMode": true, + "sourcePath": "src/tools/agentProgress.ts", + "targetPath": "src/tools/agentProgress.ts" + }, + { + "action": "copy", + "digest": "sha256:6a568203c98ccaf449fa0ff2fa27d3073ad00234f6fa0d29c1c2994568081416", + "preserveMode": true, + "sourcePath": "src/tools/agentRun.ts", + "targetPath": "src/tools/agentRun.ts" + }, + { + "action": "copy", + "digest": "sha256:810428ffea9e1f39e236eaeedd6c3eef1b09a4f2bcd38797980f0a31fc5e2c71", + "preserveMode": true, + "sourcePath": "src/tools/agentSchemaTemplates.ts", + "targetPath": "src/tools/agentSchemaTemplates.ts" + }, + { + "action": "copy", + "digest": "sha256:b93932af77b72d983958dd51c7562369dfbc15cd203d3541d69a70994229d45f", + "preserveMode": true, + "sourcePath": "src/tools/companyResearch.ts", + "targetPath": "src/tools/companyResearch.ts" + }, + { + "action": "copy", + "digest": "sha256:52a3a0e7113a310860d026c75f852ff61a6d97ffe93f9a83460cf378fe366b97", + "preserveMode": true, + "sourcePath": "src/tools/config.ts", + "targetPath": "src/tools/config.ts" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/draft-response/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:b17b0296fb1a9db1d375b9f128331e03dee9eaa1881b10a7403603ec44d60ac9", + "preserveMode": true, + "sourcePath": "src/tools/deepResearchCheck.ts", + "targetPath": "src/tools/deepResearchCheck.ts" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/kb-article/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:2d3bfe9793403e969a593bb2ae88c99e99f372647e476be36051f257315b87f6", + "preserveMode": true, + "sourcePath": "src/tools/deepResearchStart.ts", + "targetPath": "src/tools/deepResearchStart.ts" }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/ticket-triage/SKILL.md", - "scope": "skill", - "severity": "error" - } - ], - "files": [ { "action": "copy", - "digest": "sha256:4abc451ebdc9d6ecb04f4b5a59dde8ea25727c20886fa422fa38881fbfb267e6", + "digest": "sha256:e37f594b0f6581c278b5eaf9ba2abc4e584544b861fbc4cef224fa2b63ef45e7", "preserveMode": true, - "sourcePath": ".claude-plugin/plugin.json", - "targetPath": ".claude-plugin/plugin.json" + "sourcePath": "src/tools/deepSearch.ts", + "targetPath": "src/tools/deepSearch.ts" }, { "action": "copy", - "digest": "sha256:0c179e7e90c016de549805b3d9f458e841458f03497794033fe49f98eed4b166", + "digest": "sha256:8ea3a8a3d63d48871aacdfa1296abc19025e8db338e90b58e6b36172587cb644", "preserveMode": true, - "sourcePath": ".mcp.json", - "targetPath": ".mcp.json" + "sourcePath": "src/tools/exaCode.ts", + "targetPath": "src/tools/exaCode.ts" }, { "action": "copy", - "digest": "sha256:7a3eefc8558e46460eb83638d522ceb284382bf56bb70cd85f75f3024e64b706", + "digest": "sha256:7059e85ed2f1ec17dbea5261aae6a41134457e1d1fc7fe5e2ee80cd340b54892", "preserveMode": true, - "sourcePath": "CONNECTORS.md", - "targetPath": "CONNECTORS.md" + "sourcePath": "src/tools/linkedInSearch.ts", + "targetPath": "src/tools/linkedInSearch.ts" }, { "action": "copy", - "digest": "sha256:cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "digest": "sha256:689bb4747cd9e26ccf89dd5ee1b163d9334039e2125fba4c1cc6aa3d5574c84f", "preserveMode": true, - "sourcePath": "LICENSE", - "targetPath": "LICENSE" + "sourcePath": "src/tools/peopleSearch.ts", + "targetPath": "src/tools/peopleSearch.ts" }, { "action": "copy", - "digest": "sha256:90d0ad3d1a3820847625eef0bb0c4ec2cb7261397555757bd3b94045e17116a9", + "digest": "sha256:322de51a3037df3b7d9db477db4987e81ce1a3f27dfdfa12ab65e04e956756bb", "preserveMode": true, - "sourcePath": "README.md", - "targetPath": "README.md" + "sourcePath": "src/tools/validation.ts", + "targetPath": "src/tools/validation.ts" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"atlassian\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.atlassian.com/v1/mcp\"},\"guru\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.api.getguru.com/mcp\"},\"hubspot\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.hubspot.com/anthropic\"},\"intercom\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.intercom.com/mcp\"},\"notion\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.notion.com/mcp\"}}}\n", - "digest": "sha256:e0b8426c1232d676daed623f8b2add42b6e48e04ecb337b7c01fe6cc2eecc134", - "mode": "0644", - "targetPath": "mcp.json" + "action": "copy", + "digest": "sha256:9b9bd92618043b625f53ae4241e94a42d88f253281ad3bb4fd8b3c8ed255f24a", + "preserveMode": true, + "sourcePath": "src/tools/webFetch.ts", + "targetPath": "src/tools/webFetch.ts" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Anthropic\"},\"description\":\"Triage tickets, draft responses, escalate issues, and build your knowledge base. Research customer context and turn resolved issues into self-service content.\",\"name\":\"customer-support\",\"version\":\"1.3.0\"}\n", - "digest": "sha256:07bdf05d82bf2f52fd010ccbd626b05a8f9dabe1423d58d89d4f18908c502752", - "mode": "0644", - "targetPath": "plugin.json" - } - ], - "format": "agent-plugins", - "manifest": { - "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", - "author": { - "name": "Anthropic" + "action": "copy", + "digest": "sha256:a19b524faecb8c5a884c3ac7444f8645fa85df7da0e208bdc755dca166d21e21", + "preserveMode": true, + "sourcePath": "src/tools/webSearch.ts", + "targetPath": "src/tools/webSearch.ts" }, - "description": "Triage tickets, draft responses, escalate issues, and build your knowledge base. Research customer context and turn resolved issues into self-service content.", - "name": "customer-support", - "version": "1.3.0" - }, - "mcpServers": { - "atlassian": { - "type": "streamable-http", - "url": "https://mcp.atlassian.com/v1/mcp" + { + "action": "copy", + "digest": "sha256:3f94a41f846e49da6e691944c9cd1bf3838182001b7ce8b6989b1a723df1e72c", + "preserveMode": true, + "sourcePath": "src/tools/webSearchAdvanced.ts", + "targetPath": "src/tools/webSearchAdvanced.ts" }, - "guru": { - "type": "streamable-http", - "url": "https://mcp.api.getguru.com/mcp" + { + "action": "copy", + "digest": "sha256:1cbcb08c50dfa86c6fca84dfc15ae34a9ec8132b0de23a4615a5dcdf540f97e4", + "preserveMode": true, + "sourcePath": "src/types.ts", + "targetPath": "src/types.ts" }, - "hubspot": { - "type": "streamable-http", - "url": "https://mcp.hubspot.com/anthropic" + { + "action": "copy", + "digest": "sha256:dda60e1b641c2ddcdf138265e4256c4e7a4b61791d58474d147b8ddfbf694865", + "preserveMode": true, + "sourcePath": "src/utils/agentErrorHandler.ts", + "targetPath": "src/utils/agentErrorHandler.ts" }, - "intercom": { - "type": "streamable-http", - "url": "https://mcp.intercom.com/mcp" + { + "action": "copy", + "digest": "sha256:56e14800fab9c0bb809ad45db8fa9d97d90f0b5e679a203b35bd982c33af568f", + "preserveMode": true, + "sourcePath": "src/utils/agentSkill.ts", + "targetPath": "src/utils/agentSkill.ts" }, - "notion": { - "type": "streamable-http", - "url": "https://mcp.notion.com/mcp" - } - }, - "nonPortable": [], - "normalizerVersion": "adea-agent-plugins/1", - "originFormat": "legacy", - "packageDigest": "sha256:1a6fb22b707c645cacda6370228e0530b69d0819917f965337d82beffef5decc", - "requirements": { - "environmentReview": false, - "executables": [], - "mcpTransports": [ - "streamable-http" - ], - "skills": false - }, - "skills": [], - "sourceDigest": "sha256:9b1d8e912e9c40e6b6aa87c425f3e4e7586e2192e81f7cb16f4a39d5b68384f0", - "specVersion": "1.0.0", - "status": "partial" - }, - "catalogContract": "adea-catalog/3", - "marketplaceEntry": { - "description": "Triage tickets, draft responses, escalate issues, and build your knowledge base. Research customer context and turn resolved issues into self-service content.", - "displayName": "Customer Support", - "name": "customer-support", - "source": "./customer-support" - }, - "pluginManifest": { - "author": { - "name": "Anthropic" - }, - "description": "Triage tickets, draft responses, escalate issues, and build your knowledge base. Research customer context and turn resolved issues into self-service content.", - "name": "customer-support", - "version": "1.3.0" - }, - "sourceDialect": "claude" - }, - "requiredConnectors": [], - "requiredCredentials": [], - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", - "resolvedRepositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "upstreamVersion": "1.3.0" - } - ], - "capabilitySummary": { - "mcp-server": 1, - "skill": 5 - }, - "categories": [ - "communication" - ], - "currentReleaseId": "release:5845cdc0920bddaa855672663d774dd1499e507c94546e01c2a5c8438922309e", - "description": "Triage tickets, draft responses, escalate issues, and build your knowledge base. Research customer context and turn resolved issues into self-service content.", - "displayName": "Customer Support", - "harnessCompatibility": { - "claude-code": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "partially-supported" - }, - "codex": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "partially-supported" - }, - "cursor": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "partially-supported" - }, - "generic-skill-mcp": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "partially-supported" - }, - "hermes": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "partially-supported" - }, - "opencode": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "partially-supported" - }, - "pi": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "partially-supported" - } - }, - "icons": [], - "keywords": [ - "communication", - "customer", - "support" - ], - "license": { - "name": "Unknown", - "source": "unknown" - }, - "pluginId": "plugin:knowledge-work-official:customer-support", - "productGroupingKey": "customer-support", - "provenance": { - "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": "customer-support", - "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", - "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", - "upstreamEntryDigest": "sha256:0c4e5be8fbc94d7d42bdd85df02a52215f6995594122cd9c5e56e8a1b35083a6" - }, - "securityClassification": { - "contentResolution": "complete", - "level": "sensitive", - "permissionSensitiveChanges": [ - "mcp-server" - ], - "reasons": [ - "Contains mcp-server capability metadata." - ] - }, - "sourceId": "knowledge-work-official", - "upstreamPluginName": "customer-support" - }, - { - "authors": [ - "Anthropic" - ], - "availableReleases": [ - { - "canonicalContentDigest": "sha256:8ddb591117199bcee20648dfc20631ec0c0626aeaed655a9db1f57a78489e474", - "capabilities": [ - { - "metadata": {}, - "name": "executable", - "paths": [ - "skills/data-context-extractor/scripts/package_data_skill.py" - ], - "securityImpact": "sensitive", - "type": "executable" - }, - { - "metadata": {}, - "name": "mcp-server", - "paths": [ - ".mcp.json" - ], - "securityImpact": "sensitive", - "type": "mcp-server" - }, - { - "metadata": {}, - "name": "skill", - "paths": [ - "skills/analyze/SKILL.md", - "skills/build-dashboard/SKILL.md", - "skills/create-viz/SKILL.md", - "skills/data-context-extractor/SKILL.md", - "skills/data-visualization/SKILL.md", - "skills/explore-data/SKILL.md", - "skills/sql-queries/SKILL.md", - "skills/statistical-analysis/SKILL.md", - "skills/validate-data/SKILL.md", - "skills/write-query/SKILL.md" - ], - "securityImpact": "none", - "type": "skill" - } - ], - "contentResolution": "complete", - "fileIndex": [ - ".claude-plugin/plugin.json", - ".mcp.json", - "CONNECTORS.md", - "LICENSE", - "README.md", - "skills/analyze/SKILL.md", - "skills/build-dashboard/SKILL.md", - "skills/create-viz/SKILL.md", - "skills/data-context-extractor/SKILL.md", - "skills/data-context-extractor/references/domain-template.md", - "skills/data-context-extractor/references/example-output.md", - "skills/data-context-extractor/references/skill-template.md", - "skills/data-context-extractor/references/sql-dialects.md", - "skills/data-context-extractor/scripts/package_data_skill.py", - "skills/data-visualization/SKILL.md", - "skills/explore-data/SKILL.md", - "skills/sql-queries/SKILL.md", - "skills/statistical-analysis/SKILL.md", - "skills/validate-data/SKILL.md", - "skills/write-query/SKILL.md" - ], - "manifestDigest": "sha256:433b319a678443fdc15f9faff047aac6a77b96498f571f662fe6068c5d8f83e0", - "permissionSensitiveChanges": [ - "executable", - "mcp-server" - ], - "pluginSubdirectory": "data", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", - "releaseId": "release:897000eb6f89d114666bc40783b88870b193a4ee8749ddf7f46403f3c34ce719", - "releaseMetadata": { - "agentPlugins": { - "contractVersion": 1, - "diagnostics": [ { - "code": "INVALID_MCP_SERVER", - "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", - "path": ".mcp.json#databricks", - "scope": "server", - "severity": "error" + "action": "copy", + "digest": "sha256:8f33beb3ccafdd644060af6516bb76da76690fd7767d13053630b100a53c234f", + "preserveMode": true, + "sourcePath": "src/utils/auth.ts", + "targetPath": "src/utils/auth.ts" }, { - "code": "INVALID_MCP_SERVER", - "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", - "path": ".mcp.json#snowflake", - "scope": "server", - "severity": "error" + "action": "copy", + "digest": "sha256:96b07f1f16120d80195b4065796f210b758ac6149760fdc1ea387b4a015a8b7b", + "preserveMode": true, + "sourcePath": "src/utils/errorHandler.ts", + "targetPath": "src/utils/errorHandler.ts" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/analyze/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:c9b46bee40b78373dd93b2b4f7d654c172d0af8c8727ff225b7ed0e774c38bc9", + "preserveMode": true, + "sourcePath": "src/utils/exaResponseSanitizer.ts", + "targetPath": "src/utils/exaResponseSanitizer.ts" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/build-dashboard/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:102dbec97bfaa8a9f5f3fe12ea53629cbe004be2afbba35ac5f936218a59b050", + "preserveMode": true, + "sourcePath": "src/utils/logger.ts", + "targetPath": "src/utils/logger.ts" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/create-viz/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:b2d04ab52f0aff54ea9ab79f79bdfe6df234e839a7cfca27d088c756a48ea958", + "preserveMode": true, + "sourcePath": "src/utils/mcpClientMetadata.ts", + "targetPath": "src/utils/mcpClientMetadata.ts" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/data-visualization/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:21c2127600c153ee8f1b3ac35a8f6c350499a85d87fbe79a6d7bdc37bb450dc0", + "preserveMode": true, + "sourcePath": "src/utils/response.ts", + "targetPath": "src/utils/response.ts" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/explore-data/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:0ae400cde4c547236e864d60bf1bfd53e1f3e9ca1733e2eb70cfe2fc7ce6f722", + "preserveMode": true, + "sourcePath": "tests/fixtures/exaResponses.ts", + "targetPath": "tests/fixtures/exaResponses.ts" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/sql-queries/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:d3ee0d42b1fe11063b13f47ebf2b9f4dbf5ae511a8f3037f5044198772121ab9", + "preserveMode": true, + "sourcePath": "tests/helpers/fakeMcpServer.ts", + "targetPath": "tests/helpers/fakeMcpServer.ts" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/statistical-analysis/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:ca3e3dc8288f4a84f5abe2bdd7d946386e4c2be18da19367939bbeec0b5ae54e", + "preserveMode": true, + "sourcePath": "tests/unit/api/mcp.test.ts", + "targetPath": "tests/unit/api/mcp.test.ts" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/validate-data/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:51f515ae54e3d7c00e7612f2084d15dec09d20513e28790c37a21a82d9ffba62", + "preserveMode": true, + "sourcePath": "tests/unit/mcp-handler.test.ts", + "targetPath": "tests/unit/mcp-handler.test.ts" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/write-query/SKILL.md", - "scope": "skill", - "severity": "error" - } - ], - "files": [ + "action": "copy", + "digest": "sha256:d48d71eb2fe0df70d43c5ba229fae2bcd8140017c7356b8d015899d113052be2", + "preserveMode": true, + "sourcePath": "tests/unit/stdio.test.ts", + "targetPath": "tests/unit/stdio.test.ts" + }, { "action": "copy", - "digest": "sha256:9a6e5a0dfb8aa482914f36a0466e2514cc757d418fa741187b5ff84bf32d405f", + "digest": "sha256:35d1e96ec6fed039d13e4c2b96dca46d53298100b1e99c66fc914f63e4c586c8", "preserveMode": true, - "sourcePath": ".claude-plugin/plugin.json", - "targetPath": ".claude-plugin/plugin.json" + "sourcePath": "tests/unit/toolRegistry.test.ts", + "targetPath": "tests/unit/toolRegistry.test.ts" }, { "action": "copy", - "digest": "sha256:359c6cc16ca1aea8e709b1940d296ae4d3f9bfb1acef9d75c523a3d6b05f4939", + "digest": "sha256:c5ae41580e7e1ba966d0f88cc8910cd752d20c568d4d4f8438ec2ea28e9fe903", "preserveMode": true, - "sourcePath": ".mcp.json", - "targetPath": ".mcp.json" + "sourcePath": "tests/unit/tools/agentProgress.test.ts", + "targetPath": "tests/unit/tools/agentProgress.test.ts" }, { "action": "copy", - "digest": "sha256:79de0e9613ef7870e773b6dcdcb7d50f4bff2c0574c14ab5e0aeb29014dcec7b", + "digest": "sha256:e729b44eb824850c19fb2d36481cbf39a1fbad7f23cddb4f48511c44702c2d15", "preserveMode": true, - "sourcePath": "CONNECTORS.md", - "targetPath": "CONNECTORS.md" + "sourcePath": "tests/unit/tools/agentRun.test.ts", + "targetPath": "tests/unit/tools/agentRun.test.ts" }, { "action": "copy", - "digest": "sha256:cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "digest": "sha256:58dad00adb905b25d42a68332f27f35f38f40db89557e89b0e71a020654a6009", "preserveMode": true, - "sourcePath": "LICENSE", - "targetPath": "LICENSE" + "sourcePath": "tests/unit/tools/config.test.ts", + "targetPath": "tests/unit/tools/config.test.ts" }, { "action": "copy", - "digest": "sha256:4c7eb5edd9298a3cec8bb6a3cd703f28c81d3bf405ff790d6a70588d7131db70", + "digest": "sha256:f3252a84bde4b5d72465b78b46724187f27395e89bad5ff268631980df762667", "preserveMode": true, - "sourcePath": "README.md", - "targetPath": "README.md" + "sourcePath": "tests/unit/tools/validation.test.ts", + "targetPath": "tests/unit/tools/validation.test.ts" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"amplitude\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.amplitude.com/mcp\"},\"amplitude-eu\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.eu.amplitude.com/mcp\"},\"atlassian\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.atlassian.com/v1/mcp\"},\"bigquery\":{\"type\":\"streamable-http\",\"url\":\"https://bigquery.googleapis.com/mcp\"},\"definite\":{\"type\":\"streamable-http\",\"url\":\"https://api.definite.app/v3/mcp/http\"},\"hex\":{\"type\":\"streamable-http\",\"url\":\"https://app.hex.tech/mcp\"}}}\n", - "digest": "sha256:2d6b56012b40ee6fcec08cdf0509744b682fb7371739ea3c95922691291d285b", - "mode": "0644", - "targetPath": "mcp.json" + "action": "copy", + "digest": "sha256:bdc00090e1821fb2157d8f81fbb0d002f9a42a9b440353333069262f3f4b4653", + "preserveMode": true, + "sourcePath": "tests/unit/tools/webFetch.test.ts", + "targetPath": "tests/unit/tools/webFetch.test.ts" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Anthropic\"},\"description\":\"Write SQL, explore datasets, and generate insights faster. Build visualizations and dashboards, and turn raw data into clear stories for stakeholders.\",\"name\":\"data\",\"version\":\"1.1.0\"}\n", - "digest": "sha256:b78fcc52ac3bdc17ba9666569456cd1994c1b8908f196e065c9b201edd266493", - "mode": "0644", - "targetPath": "plugin.json" + "action": "copy", + "digest": "sha256:d095b6be33ef64cfea6eda87ca043a8bd468b0511fbf196ce7009119b6e94c92", + "preserveMode": true, + "sourcePath": "tests/unit/tools/webSearch.test.ts", + "targetPath": "tests/unit/tools/webSearch.test.ts" }, { "action": "copy", - "digest": "sha256:6d05dec52ac3667b551898b9eb943f5ee08141bc8d2fabb69a8e39bb9ce7c754", + "digest": "sha256:32a40e486134d45e7157a9ced54a63573a57e5f4ca42285a92ad90552beff17d", "preserveMode": true, - "sourcePath": "skills/data-context-extractor/SKILL.md", - "targetPath": "skills/data-context-extractor/SKILL.md" + "sourcePath": "tests/unit/utils/errorHandler.test.ts", + "targetPath": "tests/unit/utils/errorHandler.test.ts" }, { "action": "copy", - "digest": "sha256:ad5658dba15bf15faae05ade116cdb9bc5c7cac2057a3dbd56a52556bf25faba", + "digest": "sha256:6d5789f2898eee5305a899b1aa3fa1ef2e300533e7d24f2b96a337e6bd1eca2b", "preserveMode": true, - "sourcePath": "skills/data-context-extractor/references/domain-template.md", - "targetPath": "skills/data-context-extractor/references/domain-template.md" + "sourcePath": "tests/unit/utils/exaResponseSanitizer.test.ts", + "targetPath": "tests/unit/utils/exaResponseSanitizer.test.ts" }, { "action": "copy", - "digest": "sha256:b19e188ed03d9417ff1136187944a6f9125c7da40b6ecb22abe096edd985932e", + "digest": "sha256:33123adf9f10ea4eeb16aa7517c31099e079305ca3862e34099b90e63835b431", "preserveMode": true, - "sourcePath": "skills/data-context-extractor/references/example-output.md", - "targetPath": "skills/data-context-extractor/references/example-output.md" + "sourcePath": "tsconfig.json", + "targetPath": "tsconfig.json" }, { "action": "copy", - "digest": "sha256:0ceedd25de9a1e278832fc84e6124334af1bc6eaf7e4d3a29f31c23451cb3a71", + "digest": "sha256:1bf754708630d94d8b4f26849b82890d67f81100c30e7728e6b96289d00f2a0a", "preserveMode": true, - "sourcePath": "skills/data-context-extractor/references/skill-template.md", - "targetPath": "skills/data-context-extractor/references/skill-template.md" + "sourcePath": "tsconfig.test.json", + "targetPath": "tsconfig.test.json" }, { "action": "copy", - "digest": "sha256:a62f61bf64699f7919f4360cce7255794522406c36689069c78c95796fce0ba0", + "digest": "sha256:21f39ea72330136b49280e76feff0f9a107e3ec1e54063014f703e48405ce9f8", "preserveMode": true, - "sourcePath": "skills/data-context-extractor/references/sql-dialects.md", - "targetPath": "skills/data-context-extractor/references/sql-dialects.md" + "sourcePath": "vercel.json", + "targetPath": "vercel.json" }, { "action": "copy", - "digest": "sha256:ce79da32ea049db99c91fff0dfcc8ba1ece91940bbbf992de9283cdebe5a4d64", + "digest": "sha256:ad2da4af7bffdb6affb26b627b887310cf60cf768315ec8ec8b87ad0dc2b3b55", "preserveMode": true, - "sourcePath": "skills/data-context-extractor/scripts/package_data_skill.py", - "targetPath": "skills/data-context-extractor/scripts/package_data_skill.py" + "sourcePath": "vitest.config.ts", + "targetPath": "vitest.config.ts" } ], "format": "agent-plugins", "manifest": { "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "author": { - "name": "Anthropic" + "email": "hello@exa.ai", + "name": "Exa" }, - "description": "Write SQL, explore datasets, and generate insights faster. Build visualizations and dashboards, and turn raw data into clear stories for stakeholders.", - "name": "data", - "version": "1.1.0" + "description": "A Model Context Protocol server with Exa for web search, code search, and web crawling. Provides real-time web searches with configurable tool selection, allowing users to enable or disable specific search capabilities.", + "homepage": "https://docs.exa.ai/reference/exa-mcp", + "keywords": [ + "mcp", + "search", + "web-search", + "code-search", + "exa", + "research", + "company-research", + "linkedin", + "crawling" + ], + "license": "MIT", + "name": "exa", + "repository": "https://github.com/exa-labs/exa-mcp-server", + "version": "3.4.1" }, "mcpServers": { - "amplitude": { - "type": "streamable-http", - "url": "https://mcp.amplitude.com/mcp" - }, - "amplitude-eu": { - "type": "streamable-http", - "url": "https://mcp.eu.amplitude.com/mcp" - }, - "atlassian": { - "type": "streamable-http", - "url": "https://mcp.atlassian.com/v1/mcp" - }, - "bigquery": { - "type": "streamable-http", - "url": "https://bigquery.googleapis.com/mcp" - }, - "definite": { - "type": "streamable-http", - "url": "https://api.definite.app/v3/mcp/http" - }, - "hex": { + "exa": { + "headers": { + "x-exa-source": "agent-plugin" + }, "type": "streamable-http", - "url": "https://app.hex.tech/mcp" + "url": "https://mcp.exa.ai/mcp?client=agent-plugin" } }, "nonPortable": [], "normalizerVersion": "adea-agent-plugins/1", - "originFormat": "legacy", - "packageDigest": "sha256:0399268acc41e240ec3ddf7a4c261fcdfc87c379ece403d0761b8a3123b77954", + "originFormat": "agent-plugins", + "packageDigest": "sha256:d61d4f19f4061188b32ec361b81825058c9e402175ebe0f675f644344b686005", "requirements": { - "environmentReview": true, + "environmentReview": false, "executables": [], "mcpTransports": [ "streamable-http" @@ -374559,50 +391202,76 @@ }, "skills": [ { - "description": "Generate or improve a company-specific data analysis skill by extracting tribal knowledge from analysts.\nBOOTSTRAP MODE - Triggers: \"Create a data context skill\", \"Set up data analysis for our warehouse\", \"Help me create a skill for our database\", \"Generate a data skill for [company]\" → Discovers schemas, asks key questions, generates initial skill with reference files\nITERATION MODE - Triggers: \"Add context about [domain]\", \"The skill needs more info about [topic]\", \"Update the data skill with [metrics/tables/terminology]\", \"Improve the [domain] reference\" → Loads existing skill, asks targeted questions, appends/updates reference files\nUse when data analysts want Claude to understand their company's specific data warehouse, terminology, metrics definitions, and common query patterns.\n", - "name": "data-context-extractor", - "path": "skills/data-context-extractor" + "description": "Use Exa Agent for multi-step web research, list-building, enrichment, structured output, run continuation, and coverage validation. Exa Agent can access additional data providers: fiber, financial_datasets, similarweb, baselayer, affiliate, particle, and jinko.", + "name": "exa-agent", + "path": "skills/exa-agent" + }, + { + "description": "Deep research powered by Exa. Use for lead generation, literature reviews, deep dives, competitive analysis, or any query where one search falls short, including phrases like 'research this', 'find everything about', 'find me all', or 'deep dive on'.", + "name": "search", + "path": "skills/search" } ], - "sourceDigest": "sha256:8ddb591117199bcee20648dfc20631ec0c0626aeaed655a9db1f57a78489e474", + "sourceDigest": "sha256:395713ea5e70ac366d831b8b3b55fbdd084e7ac582e0a44cab92d8b1681e925f", "specVersion": "1.0.0", - "status": "partial" + "status": "portable" }, "catalogContract": "adea-catalog/3", "marketplaceEntry": { - "description": "Write SQL, explore datasets, and generate insights faster. Build visualizations and dashboards, and turn raw data into clear stories for stakeholders.", - "displayName": "Data", - "name": "data", - "source": "./data" + "category": "productivity", + "description": "Exa AI web search, deep research, and content extraction. Provides MCP tools and research skills for comprehensive web search, people discovery, company research, academic papers, and more.", + "displayName": "Exa", + "homepage": "https://exa.ai/docs/reference/exa-mcp", + "name": "exa", + "source": { + "sha": "15ffb50519e719dc791cdc750ce5ed1934c0a1ed", + "source": "url", + "url": "https://github.com/exa-labs/exa-mcp-server.git" + } }, "pluginManifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "author": { - "name": "Anthropic" + "email": "hello@exa.ai", + "name": "Exa" }, - "description": "Write SQL, explore datasets, and generate insights faster. Build visualizations and dashboards, and turn raw data into clear stories for stakeholders.", - "name": "data", - "version": "1.1.0" + "description": "A Model Context Protocol server with Exa for web search, code search, and web crawling. Provides real-time web searches with configurable tool selection, allowing users to enable or disable specific search capabilities.", + "homepage": "https://docs.exa.ai/reference/exa-mcp", + "keywords": [ + "mcp", + "search", + "web-search", + "code-search", + "exa", + "research", + "company-research", + "linkedin", + "crawling" + ], + "license": "MIT", + "name": "exa", + "repository": "https://github.com/exa-labs/exa-mcp-server", + "version": "3.4.1" }, "sourceDialect": "claude" }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", - "resolvedRepositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "upstreamVersion": "1.1.0" + "resolvedCommitSha": "15ffb50519e719dc791cdc750ce5ed1934c0a1ed", + "resolvedRepositoryUrl": "https://github.com/exa-labs/exa-mcp-server", + "upstreamVersion": "3.4.1" } ], "capabilitySummary": { - "executable": 1, "mcp-server": 1, - "skill": 10 + "skill": 2 }, "categories": [ - "data-analytics" + "productivity" ], - "currentReleaseId": "release:897000eb6f89d114666bc40783b88870b193a4ee8749ddf7f46403f3c34ce719", - "description": "Write SQL, explore datasets, and generate insights faster. Build visualizations and dashboards, and turn raw data into clear stories for stakeholders.", - "displayName": "Data", + "currentReleaseId": "release:b31356b15959ac4dc7a2c3713410adb326a2594766c056066299a56cce51f377", + "description": "Exa AI web search, deep research, and content extraction. Provides MCP tools and research skills for comprehensive web search, people discovery, company research, academic papers, and more.", + "displayName": "Exa", "harnessCompatibility": { "claude-code": { "reasons": [ @@ -374612,7 +391281,7 @@ "skill", "mcp-server" ], - "status": "partially-supported" + "status": "unknown" }, "codex": { "reasons": [ @@ -374622,7 +391291,7 @@ "skill", "mcp-server" ], - "status": "partially-supported" + "status": "unknown" }, "cursor": { "reasons": [ @@ -374632,7 +391301,7 @@ "skill", "mcp-server" ], - "status": "partially-supported" + "status": "unknown" }, "generic-skill-mcp": { "reasons": [ @@ -374642,7 +391311,7 @@ "skill", "mcp-server" ], - "status": "partially-supported" + "status": "unknown" }, "hermes": { "reasons": [ @@ -374652,7 +391321,7 @@ "skill", "mcp-server" ], - "status": "partially-supported" + "status": "unknown" }, "opencode": { "reasons": [ @@ -374662,7 +391331,7 @@ "skill", "mcp-server" ], - "status": "partially-supported" + "status": "unknown" }, "pi": { "reasons": [ @@ -374672,43 +391341,42 @@ "skill", "mcp-server" ], - "status": "partially-supported" + "status": "unknown" } }, + "homepage": "https://exa.ai/docs/reference/exa-mcp", "icons": [], "keywords": [ - "data", - "data-analytics" + "exa", + "productivity" ], "license": { - "name": "Unknown", - "source": "unknown" + "name": "MIT", + "source": "plugin-manifest" }, - "pluginId": "plugin:knowledge-work-official:data", - "productGroupingKey": "data", + "pluginId": "plugin:knowledge-work-official:exa", + "productGroupingKey": "exa", "provenance": { "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": "data", + "pluginSubdirectory": ".", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", + "resolvedCommitSha": "15ffb50519e719dc791cdc750ce5ed1934c0a1ed", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", - "upstreamEntryDigest": "sha256:373f3aec8ba23a2ade29dca8ec8d966c04276a9332c153fb23f5b22bef91ec1e" + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", + "upstreamEntryDigest": "sha256:fd64a999eb08e92ebb9ec9432e975d562415d9a6e16c1642fd72106397092e9b" }, "securityClassification": { "contentResolution": "complete", "level": "sensitive", "permissionSensitiveChanges": [ - "executable", "mcp-server" ], "reasons": [ - "Contains executable capability metadata.", "Contains mcp-server capability metadata." ] }, "sourceId": "knowledge-work-official", - "upstreamPluginName": "data" + "upstreamPluginName": "exa" }, { "authors": [ @@ -374716,42 +391384,27 @@ ], "availableReleases": [ { - "canonicalContentDigest": "sha256:d4544e62742b9f835b75f4afd514c8be461a29dd15a3621d7d653d861ff29679", + "canonicalContentDigest": "sha256:d2918df055ca32807a8b3b4ea210c7a4bbf2f60af632e999bb6ed4a9023560bf", "capabilities": [ { "metadata": {}, "name": "executable", "paths": [ - "skills/ddviz/scripts/disable.sh", - "skills/ddviz/scripts/enable.sh", - "skills/ddviz/scripts/source_telemetry.sh", - "skills/ddviz/scripts/status.sh", - "viz/hooks/ddviz_json.sh", - "viz/hooks/ddviz_telemetry.sh", - "viz/hooks/forward.sh", - "viz/hooks/session_end.sh" + "workflow-skills/video-interaction-mapper/scripts/extract_key_frames.py", + "workflow-skills/video-interaction-mapper/scripts/generate_figma_calls.py", + "workflow-skills/video-interaction-mapper/scripts/prepare_upload_frames.py", + "workflow-skills/video-interaction-mapper/scripts/resolve_moment_frames.py", + "workflow-skills/video-interaction-mapper/scripts/update_run_manifest.py" ], "securityImpact": "sensitive", "type": "executable" }, - { - "metadata": {}, - "name": "hook", - "paths": [ - "hooks/hooks.json", - "viz/hooks/ddviz_json.sh", - "viz/hooks/ddviz_telemetry.sh", - "viz/hooks/forward.sh", - "viz/hooks/session_end.sh" - ], - "securityImpact": "sensitive", - "type": "hook" - }, { "metadata": {}, "name": "mcp-server", "paths": [ - "plugin-manifest" + ".mcp.json", + "figma-power/mcp.json" ], "securityImpact": "sensitive", "type": "mcp-server" @@ -374760,11 +391413,22 @@ "metadata": {}, "name": "skill", "paths": [ - "skills/datadog-app/SKILL.md", - "skills/ddconfig/SKILL.md", - "skills/ddsetup/SKILL.md", - "skills/ddtoolsets/SKILL.md", - "skills/ddviz/SKILL.md" + "skills/figma-code-connect/SKILL.md", + "skills/figma-create-new-file/SKILL.md", + "skills/figma-design-to-code/SKILL.md", + "skills/figma-generate-design/SKILL.md", + "skills/figma-generate-diagram/SKILL.md", + "skills/figma-generate-library/SKILL.md", + "skills/figma-generative-plugins/SKILL.md", + "skills/figma-implement-motion/SKILL.md", + "skills/figma-shaders/SKILL.md", + "skills/figma-swiftui/SKILL.md", + "skills/figma-use-figjam/SKILL.md", + "skills/figma-use-motion/SKILL.md", + "skills/figma-use-slides/SKILL.md", + "skills/figma-use/SKILL.md", + "workflow-skills/generate-project-plan/SKILL.md", + "workflow-skills/video-interaction-mapper/SKILL.md" ], "securityImpact": "none", "type": "skill" @@ -374773,158 +391437,342 @@ "contentResolution": "complete", "fileIndex": [ ".claude-plugin/plugin.json", - ".dd_claude-code_mcp.json", - ".github/CODEOWNERS", - ".github/ISSUE_TEMPLATE/bug_report.md", - ".github/PULL_REQUEST_TEMPLATE.md", - ".github/chainguard/datadog-client-plugin.publish.sts.yaml", - ".github/dependabot.yml", - ".github/workflows/release.yaml", - "CONTRIBUTING.md", - "LICENSE", - "NOTICE", + ".cursor-plugin/plugin.json", + ".github/plugin/plugin.json", + ".mcp.json", + "Figma Icon (Full-color).svg", + "Figma Icon (Mono-line black, tight).svg", "README.md", - "hooks/hooks.json", - "skills/datadog-app/SKILL.md", - "skills/datadog-app/references/getting-started.md", - "skills/ddconfig/SKILL.md", - "skills/ddconfig/references/mcp-settings.md", - "skills/ddsetup/SKILL.md", - "skills/ddsetup/references/mcp-settings.md", - "skills/ddtoolsets/SKILL.md", - "skills/ddtoolsets/references/mcp-settings.md", - "skills/ddviz/SKILL.md", - "skills/ddviz/scripts/disable.sh", - "skills/ddviz/scripts/enable.sh", - "skills/ddviz/scripts/source_telemetry.sh", - "skills/ddviz/scripts/status.sh", - "viz/assets/datadog-icon.png", - "viz/assets/mcp-host.html", - "viz/ddviz.swift", - "viz/hooks/ddviz_json.sh", - "viz/hooks/ddviz_telemetry.sh", - "viz/hooks/forward.sh", - "viz/hooks/session_end.sh" + "figma-power/POWER.md", + "figma-power/mcp.json", + "figma-power/steering/code-connect-components.md", + "figma-power/steering/create-design-system-rules.md", + "figma-power/steering/implement-design.md", + "gemini-extension.json", + "server.json", + "skills/figma-code-connect/SKILL.md", + "skills/figma-code-connect/references/advanced-patterns.md", + "skills/figma-code-connect/references/api.md", + "skills/figma-create-new-file/SKILL.md", + "skills/figma-design-to-code/SKILL.md", + "skills/figma-generate-design/SKILL.md", + "skills/figma-generate-design/references/componentization.md", + "skills/figma-generate-design/references/discover-product-font.md", + "skills/figma-generate-diagram/SKILL.md", + "skills/figma-generate-diagram/references/architecture.md", + "skills/figma-generate-diagram/references/erd.md", + "skills/figma-generate-diagram/references/flowchart.md", + "skills/figma-generate-diagram/references/gantt.md", + "skills/figma-generate-diagram/references/sequence.md", + "skills/figma-generate-diagram/references/state.md", + "skills/figma-generate-diagram/references/workflow.md", + "skills/figma-generate-library/SKILL.md", + "skills/figma-generate-library/references/code-connect-setup.md", + "skills/figma-generate-library/references/component-creation.md", + "skills/figma-generate-library/references/discovery-phase.md", + "skills/figma-generate-library/references/documentation-creation.md", + "skills/figma-generate-library/references/error-recovery.md", + "skills/figma-generate-library/references/naming-conventions.md", + "skills/figma-generate-library/references/token-creation.md", + "skills/figma-generate-library/scripts/bindVariablesToComponent.js", + "skills/figma-generate-library/scripts/cleanupOrphans.js", + "skills/figma-generate-library/scripts/createComponentWithVariants.js", + "skills/figma-generate-library/scripts/createDocumentationPage.js", + "skills/figma-generate-library/scripts/createSemanticTokens.js", + "skills/figma-generate-library/scripts/createVariableCollection.js", + "skills/figma-generate-library/scripts/inspectFileStructure.js", + "skills/figma-generate-library/scripts/validateCreation.js", + "skills/figma-generative-plugins/SKILL.md", + "skills/figma-generative-plugins/references/authoring.md", + "skills/figma-implement-motion/SKILL.md", + "skills/figma-implement-motion/references/examples-and-anti-examples.md", + "skills/figma-implement-motion/references/framework-recommendations.md", + "skills/figma-implement-motion/references/gotchas.md", + "skills/figma-implement-motion/references/motion-lint-rules.md", + "skills/figma-implement-motion/references/svg-and-path-motion.md", + "skills/figma-implement-motion/references/unsupported-and-fallbacks.md", + "skills/figma-shaders/SKILL.md", + "skills/figma-shaders/references/authoring.md", + "skills/figma-swiftui/SKILL.md", + "skills/figma-swiftui/references/code-to-design.md", + "skills/figma-swiftui/references/design-to-code.md", + "skills/figma-use-figjam/SKILL.md", + "skills/figma-use-figjam/references/batch-modify.md", + "skills/figma-use-figjam/references/create-code-block.md", + "skills/figma-use-figjam/references/create-connector.md", + "skills/figma-use-figjam/references/create-label.md", + "skills/figma-use-figjam/references/create-section.md", + "skills/figma-use-figjam/references/create-shape-with-text.md", + "skills/figma-use-figjam/references/create-sticky.md", + "skills/figma-use-figjam/references/create-table.md", + "skills/figma-use-figjam/references/create-text.md", + "skills/figma-use-figjam/references/edit-text.md", + "skills/figma-use-figjam/references/figjam-colors.md", + "skills/figma-use-figjam/references/plan-board-content.md", + "skills/figma-use-figjam/references/position-figjam-nodes.md", + "skills/figma-use-motion/SKILL.md", + "skills/figma-use-motion/references/motion-easing.md", + "skills/figma-use-motion/references/motion-patterns.md", + "skills/figma-use-slides/SKILL.md", + "skills/figma-use-slides/references/slide-content.md", + "skills/figma-use-slides/references/slide-design.md", + "skills/figma-use-slides/references/slide-gotchas.md", + "skills/figma-use-slides/references/slide-grid.md", + "skills/figma-use-slides/references/slide-lifecycle.md", + "skills/figma-use-slides/references/slide-properties.md", + "skills/figma-use/SKILL.md", + "skills/figma-use/references/api-reference.md", + "skills/figma-use/references/common-patterns.md", + "skills/figma-use/references/component-patterns.md", + "skills/figma-use/references/effect-style-patterns.md", + "skills/figma-use/references/gotchas.md", + "skills/figma-use/references/plugin-api-patterns.md", + "skills/figma-use/references/plugin-api-standalone.d.ts", + "skills/figma-use/references/plugin-api-standalone.index.md", + "skills/figma-use/references/text-style-patterns.md", + "skills/figma-use/references/validation-and-recovery.md", + "skills/figma-use/references/variable-patterns.md", + "skills/figma-use/references/working-with-design-systems/wwds-components--creating.md", + "skills/figma-use/references/working-with-design-systems/wwds-components--using.md", + "skills/figma-use/references/working-with-design-systems/wwds-components.md", + "skills/figma-use/references/working-with-design-systems/wwds-effect-styles.md", + "skills/figma-use/references/working-with-design-systems/wwds-text-styles.md", + "skills/figma-use/references/working-with-design-systems/wwds-variables--creating.md", + "skills/figma-use/references/working-with-design-systems/wwds-variables--using.md", + "skills/figma-use/references/working-with-design-systems/wwds-variables.md", + "skills/figma-use/references/working-with-design-systems/wwds.md", + "workflow-skills/generate-project-plan/SKILL.md", + "workflow-skills/generate-project-plan/references/blocks/diagram-section.md", + "workflow-skills/generate-project-plan/references/blocks/intro-callout.md", + "workflow-skills/generate-project-plan/references/blocks/metadata-strip.md", + "workflow-skills/generate-project-plan/references/blocks/multi-column-text.md", + "workflow-skills/generate-project-plan/references/blocks/nested-section.md", + "workflow-skills/generate-project-plan/references/blocks/section.md", + "workflow-skills/generate-project-plan/references/blocks/sticky-column.md", + "workflow-skills/generate-project-plan/references/blocks/table.md", + "workflow-skills/generate-project-plan/references/blocks/text-primitives.md", + "workflow-skills/generate-project-plan/references/foundation/codebase-grounding.md", + "workflow-skills/generate-project-plan/references/foundation/layout.md", + "workflow-skills/generate-project-plan/references/foundation/palette.md", + "workflow-skills/generate-project-plan/references/foundation/plugin-api-traps.md", + "workflow-skills/generate-project-plan/references/section-catalog.md", + "workflow-skills/video-interaction-mapper/README.md", + "workflow-skills/video-interaction-mapper/SKILL.md", + "workflow-skills/video-interaction-mapper/scripts/extract_key_frames.py", + "workflow-skills/video-interaction-mapper/scripts/generate_figma_calls.py", + "workflow-skills/video-interaction-mapper/scripts/prepare_upload_frames.py", + "workflow-skills/video-interaction-mapper/scripts/resolve_moment_frames.py", + "workflow-skills/video-interaction-mapper/scripts/update_run_manifest.py" ], "icon": { - "bytes": 2222, - "contentType": "image/png", - "digest": "sha256:6ec59863904b2dce7ee3d935915ed98167a572cb33f0849340b2021986445be9", + "bytes": 646, + "contentType": "image/svg+xml", + "digest": "sha256:9798b710e015c7f3fa6101779e323568d6a5a022651d427021262ce850467b07", "kind": "content", - "path": "viz/assets/datadog-icon.png" + "path": "Figma Icon (Full-color).svg" }, - "manifestDigest": "sha256:f3c372f954df85f1892afe3acdba2ed7616ac8caa085819f0fe28ac70cfd7087", + "manifestDigest": "sha256:e023aa81f4a8362ee50f26d96ffa2531e59be3fbd73ea096718ab5da552276cb", "permissionSensitiveChanges": [ "executable", - "hook", "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", - "releaseId": "release:7d9a7e3f62649999fb7338bbbd8105c35d0400a0bc83ac6228dedf7a80451f3c", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", + "releaseId": "release:33cfebd1ee165b7cca65970154d8a7f0c686a2eb99b436e2ea115150271711f4", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, "diagnostics": [ { - "code": "INVALID_MCP_SERVER", - "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", - "path": ".dd_claude-code_mcp.json#mcp", - "scope": "server", + "code": "INVALID_MCP_SERVER", + "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", + "path": ".mcp.json#figma", + "scope": "server", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/figma-code-connect/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/figma-create-new-file/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/figma-design-to-code/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/figma-generate-design/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/figma-generate-library/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/figma-generative-plugins/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/figma-implement-motion/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/figma-shaders/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/figma-swiftui/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/figma-use-figjam/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/figma-use-motion/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/figma-use-slides/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/figma-use/SKILL.md", + "scope": "skill", "severity": "error" } ], "files": [ { "action": "copy", - "digest": "sha256:0b74207d7e1453209cb8f7cd52a952891a67e9b41eabb1b5d4add6f71fff3730", + "digest": "sha256:16bbb46a218b8e9ae0efd733632103ab4bfc1739a727dbe2a49141e47f0f0e0f", "preserveMode": true, "sourcePath": ".claude-plugin/plugin.json", "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:4a8a273dbaf8e100dd5356d625e1acbc6853f0f2f40b6933cc73b1ae954416c7", + "digest": "sha256:c66a3a1e5c9f8f5c0162cb4fe24bb1b55bc481c086085a7055c40cbf49e52400", "preserveMode": true, - "sourcePath": ".dd_claude-code_mcp.json", - "targetPath": ".dd_claude-code_mcp.json" + "sourcePath": ".cursor-plugin/plugin.json", + "targetPath": ".cursor-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:2d52b21334c225ef0f8b49413034fe0b9225c737ff7a1e0004475b44b6b14fda", + "digest": "sha256:62effcb7e25e658763e559637e71ce30741cec6572a72a041bd7e9c83bde4010", "preserveMode": true, - "sourcePath": ".github/CODEOWNERS", - "targetPath": ".github/CODEOWNERS" + "sourcePath": ".github/plugin/plugin.json", + "targetPath": ".github/plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:427ec502c2b748d592de002e7ccd13b68afc7d137240f40444186af7eae95585", + "digest": "sha256:f5eb4608692233b72884f519da182716c488df4e40555cb5818756ffe9600a6c", "preserveMode": true, - "sourcePath": ".github/ISSUE_TEMPLATE/bug_report.md", - "targetPath": ".github/ISSUE_TEMPLATE/bug_report.md" + "sourcePath": ".mcp.json", + "targetPath": ".mcp.json" }, { "action": "copy", - "digest": "sha256:7a7299990d61fc031c6847738b04b310c0c5aa84116df45652f2cdf29bd1b56e", + "digest": "sha256:9798b710e015c7f3fa6101779e323568d6a5a022651d427021262ce850467b07", "preserveMode": true, - "sourcePath": ".github/PULL_REQUEST_TEMPLATE.md", - "targetPath": ".github/PULL_REQUEST_TEMPLATE.md" + "sourcePath": "Figma Icon (Full-color).svg", + "targetPath": "Figma Icon (Full-color).svg" }, { "action": "copy", - "digest": "sha256:a6f8fe6feed7a64cc57e6299a58e2eed1b82ceb4239d359be186b4d9178cadc6", + "digest": "sha256:8a20a489330f3542dd58d1d01d38f1afb7d0d592abe9ca4813afd70e31c2f894", "preserveMode": true, - "sourcePath": ".github/chainguard/datadog-client-plugin.publish.sts.yaml", - "targetPath": ".github/chainguard/datadog-client-plugin.publish.sts.yaml" + "sourcePath": "Figma Icon (Mono-line black, tight).svg", + "targetPath": "Figma Icon (Mono-line black, tight).svg" }, { "action": "copy", - "digest": "sha256:d6402ad426b6ae1b761307de57d68437885718546fa687ac6e6763c2738ab371", + "digest": "sha256:7f53673373a7794efa87470bbbae3737ea28780d73640d572208f0bd65e1cbb8", "preserveMode": true, - "sourcePath": ".github/dependabot.yml", - "targetPath": ".github/dependabot.yml" + "sourcePath": "README.md", + "targetPath": "README.md" }, { "action": "copy", - "digest": "sha256:034d518980aaefd8245c1dc07b3ebeb15d1eec88e8d9f51ab814aa9c7d09080c", + "digest": "sha256:54c724b4635745c6b7bb4d38af6727dabf782383033b51e9ce27a0f6d57ccf9c", "preserveMode": true, - "sourcePath": ".github/workflows/release.yaml", - "targetPath": ".github/workflows/release.yaml" + "sourcePath": "figma-power/POWER.md", + "targetPath": "figma-power/POWER.md" }, { "action": "copy", - "digest": "sha256:12c43216e17f4f8947d7f7c29e16719b998b0317ce60d0ede349573d7be3c853", + "digest": "sha256:719b51ce7c565fd5ed49ad6537112d71a0ba8dccc10b94ecce43403b8025e000", "preserveMode": true, - "sourcePath": "CONTRIBUTING.md", - "targetPath": "CONTRIBUTING.md" + "sourcePath": "figma-power/mcp.json", + "targetPath": "figma-power/mcp.json" }, { "action": "copy", - "digest": "sha256:fc2dcf473ae5adbab23c97b484a0aa07bf75a48a3d2879e92e9b762cc4b12525", + "digest": "sha256:6846b247f37d657b954ae062052ffc1c461540889058c236b5b365525fda8bec", "preserveMode": true, - "sourcePath": "LICENSE", - "targetPath": "LICENSE" + "sourcePath": "figma-power/steering/code-connect-components.md", + "targetPath": "figma-power/steering/code-connect-components.md" }, { "action": "copy", - "digest": "sha256:ece511d08740aa28f0bfd249b6d09f4fe6358901606d8fa838b90a132f24a50a", + "digest": "sha256:e1335b4afdda103b3ad6726814d9a3d6f6a0025ce34e2ae588b981817a5187bc", "preserveMode": true, - "sourcePath": "NOTICE", - "targetPath": "NOTICE" + "sourcePath": "figma-power/steering/create-design-system-rules.md", + "targetPath": "figma-power/steering/create-design-system-rules.md" }, { "action": "copy", - "digest": "sha256:05ed9fdb6fd8bc78b83b2ff85c3db4da52c7efddd143e3ea8f9682c1d2a0ec85", + "digest": "sha256:99ea608cbeee7c57da887af16f017546e36e2ca6d04e7022869ea48a3c82980b", "preserveMode": true, - "sourcePath": "README.md", - "targetPath": "README.md" + "sourcePath": "figma-power/steering/implement-design.md", + "targetPath": "figma-power/steering/implement-design.md" }, { "action": "copy", - "digest": "sha256:62f37044e6edd679d30bebd8c44d193aae33f5aa705fa6aea89343a7bcbe7d75", + "digest": "sha256:704a55be5e5b6d4d0bb05daedfd067ff70db87904964a4361b26e12df6ad3e01", "preserveMode": true, - "sourcePath": "hooks/hooks.json", - "targetPath": "hooks/hooks.json" + "sourcePath": "gemini-extension.json", + "targetPath": "gemini-extension.json" }, { "action": "write", @@ -374935,1454 +391783,799 @@ }, { "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Datadog\"},\"description\":\"Use Datadog directly in Claude Code through a preconfigured Datadog MCP server. Query logs, metrics, traces, dashboards, and more through natural conversation. This plugin is in preview.\",\"keywords\":[\"datadog\",\"infrastructure\",\"mcp\",\"observability\",\"productivity\"],\"name\":\"datadog\",\"repository\":\"https://github.com/datadog-labs/claude-code-plugin.git\",\"version\":\"0.7.17\"}\n", - "digest": "sha256:03e8fa1dbcc18624eaea44b83fcce37acad409b29a76ea20ddb415647df5c834", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Figma\"},\"description\":\"Plugin that includes the Figma MCP server and Skills for common workflows\",\"name\":\"figma\",\"version\":\"2.2.108\"}\n", + "digest": "sha256:54d43be6401d81d5e5c99b03c089c45229ffcee5fac80e4533c58df5437441f9", "mode": "0644", "targetPath": "plugin.json" }, { "action": "copy", - "digest": "sha256:bec3201018d403b4ef42e58e04db57d440cbf9df67c35c5bc2695548af48f0e2", + "digest": "sha256:816cdcbae73123466e69a8bd27b2b9b7c693b3037cb12078c1544e6acb109f30", "preserveMode": true, - "sourcePath": "skills/datadog-app/SKILL.md", - "targetPath": "skills/datadog-app/SKILL.md" + "sourcePath": "server.json", + "targetPath": "server.json" }, { "action": "copy", - "digest": "sha256:30ae6b0b78dd8c8f6cf1727f4373c2a46a3ec86b8432b561b6a667f550c057e3", + "digest": "sha256:ac2cb232aca4e43b75169f47f5550d6e7e48a8df0eb55aa1adbfb1a2ab0aa1b4", "preserveMode": true, - "sourcePath": "skills/datadog-app/references/getting-started.md", - "targetPath": "skills/datadog-app/references/getting-started.md" + "sourcePath": "skills/figma-code-connect/references/advanced-patterns.md", + "targetPath": "skills/figma-code-connect/references/advanced-patterns.md" }, { "action": "copy", - "digest": "sha256:54fe2e1d4eb8f8ce0e12818aad784d49968b4576fce128ef3bef27d81b18bb91", + "digest": "sha256:40c1dcae2db387fb93ffbf4eba8ae81362e204bdfa5be7018f743b8ac24d4252", "preserveMode": true, - "sourcePath": "skills/ddconfig/SKILL.md", - "targetPath": "skills/ddconfig/SKILL.md" + "sourcePath": "skills/figma-code-connect/references/api.md", + "targetPath": "skills/figma-code-connect/references/api.md" }, { "action": "copy", - "digest": "sha256:fd6f83411f8df34d5dbb8dc434efb69e68923da9d4bc996aa2fb8bf93fa44e93", + "digest": "sha256:20cb544a638c12723f653eda19de274cc713292a51c311e76cb9010271f666d7", "preserveMode": true, - "sourcePath": "skills/ddconfig/references/mcp-settings.md", - "targetPath": "skills/ddconfig/references/mcp-settings.md" + "sourcePath": "skills/figma-generate-design/references/componentization.md", + "targetPath": "skills/figma-generate-design/references/componentization.md" }, { "action": "copy", - "digest": "sha256:37eb9fbd98e2e9b44d3a9d943631fa970dbfbfa1824b6bc1c6d50887718e1f92", + "digest": "sha256:87858089c77f71d478d0233b89498e3589ff14556b0cd503f6a3faf5941f643a", "preserveMode": true, - "sourcePath": "skills/ddsetup/SKILL.md", - "targetPath": "skills/ddsetup/SKILL.md" + "sourcePath": "skills/figma-generate-design/references/discover-product-font.md", + "targetPath": "skills/figma-generate-design/references/discover-product-font.md" }, { "action": "copy", - "digest": "sha256:fd6f83411f8df34d5dbb8dc434efb69e68923da9d4bc996aa2fb8bf93fa44e93", + "digest": "sha256:7297638dbf2130d1b37bfd85df65d290a4dd0b11a11b54abafcf7d07565922b5", "preserveMode": true, - "sourcePath": "skills/ddsetup/references/mcp-settings.md", - "targetPath": "skills/ddsetup/references/mcp-settings.md" + "sourcePath": "skills/figma-generate-diagram/SKILL.md", + "targetPath": "skills/figma-generate-diagram/SKILL.md" }, { "action": "copy", - "digest": "sha256:3f888b96c4d9d53a783a9353ef72a331c5c415e409a8196819070e62dfcc8313", + "digest": "sha256:a7c26be020e5736a6df3c069b01b54f11b647f486d6acce063ed0d133a25a7b5", "preserveMode": true, - "sourcePath": "skills/ddtoolsets/SKILL.md", - "targetPath": "skills/ddtoolsets/SKILL.md" + "sourcePath": "skills/figma-generate-diagram/references/architecture.md", + "targetPath": "skills/figma-generate-diagram/references/architecture.md" }, { "action": "copy", - "digest": "sha256:fd6f83411f8df34d5dbb8dc434efb69e68923da9d4bc996aa2fb8bf93fa44e93", + "digest": "sha256:a71270515061f0dfe7b4a934422796706d472feaead68bc010fcbfe2ad42cecf", "preserveMode": true, - "sourcePath": "skills/ddtoolsets/references/mcp-settings.md", - "targetPath": "skills/ddtoolsets/references/mcp-settings.md" + "sourcePath": "skills/figma-generate-diagram/references/erd.md", + "targetPath": "skills/figma-generate-diagram/references/erd.md" }, { "action": "copy", - "digest": "sha256:e66e8e105338f6f1d996a666be38da5a3ae4065d494864f498d7a30e72ec4c2a", + "digest": "sha256:88f2e7f98ffcc98cf8312066ad52195f865670390cbea01522002879d763cdac", "preserveMode": true, - "sourcePath": "skills/ddviz/SKILL.md", - "targetPath": "skills/ddviz/SKILL.md" + "sourcePath": "skills/figma-generate-diagram/references/flowchart.md", + "targetPath": "skills/figma-generate-diagram/references/flowchart.md" }, { "action": "copy", - "digest": "sha256:f3cdc8a9fe36b360107de7da9b904e272ce37d8731d521cacea3c6ac6cf0752e", + "digest": "sha256:2dc379c99eaa1bf72310be28505aab75f587c5f614bdfa43e0427c2cc97f2a0f", "preserveMode": true, - "sourcePath": "skills/ddviz/scripts/disable.sh", - "targetPath": "skills/ddviz/scripts/disable.sh" + "sourcePath": "skills/figma-generate-diagram/references/gantt.md", + "targetPath": "skills/figma-generate-diagram/references/gantt.md" }, { "action": "copy", - "digest": "sha256:4c44fdfced6df3196e408c16745ea8d1b71b3638b8fbf31f608807c56a6213c3", + "digest": "sha256:23d7d67a4ea4e19dc843ae80aa5920b1f6174cbcfb137f4b18eda401c8df6dd6", "preserveMode": true, - "sourcePath": "skills/ddviz/scripts/enable.sh", - "targetPath": "skills/ddviz/scripts/enable.sh" + "sourcePath": "skills/figma-generate-diagram/references/sequence.md", + "targetPath": "skills/figma-generate-diagram/references/sequence.md" }, { "action": "copy", - "digest": "sha256:2e9d723f6779cfd11bbee9d8ecbc3e871e31faca261c175bab3650c555b3ba8c", + "digest": "sha256:8b66ae6d74eb71df77e69ab55f184253d4311d7cfc0a85bc3dc81b65b1eda31b", "preserveMode": true, - "sourcePath": "skills/ddviz/scripts/source_telemetry.sh", - "targetPath": "skills/ddviz/scripts/source_telemetry.sh" + "sourcePath": "skills/figma-generate-diagram/references/state.md", + "targetPath": "skills/figma-generate-diagram/references/state.md" }, { "action": "copy", - "digest": "sha256:fbb13e30c329da0e61b3cfa8b71500f9d51a47bbe1f3fc91d4f28570eaa28019", + "digest": "sha256:bb252be5139791acd425e08f3300415153b2f738ae2ce77447dbab9137924741", "preserveMode": true, - "sourcePath": "skills/ddviz/scripts/status.sh", - "targetPath": "skills/ddviz/scripts/status.sh" + "sourcePath": "skills/figma-generate-diagram/references/workflow.md", + "targetPath": "skills/figma-generate-diagram/references/workflow.md" }, { "action": "copy", - "digest": "sha256:6ec59863904b2dce7ee3d935915ed98167a572cb33f0849340b2021986445be9", + "digest": "sha256:6662c3f0d68e9b81bc2e8d766a40fc526a055b4c2acfaab36947a56c38f660fe", "preserveMode": true, - "sourcePath": "viz/assets/datadog-icon.png", - "targetPath": "viz/assets/datadog-icon.png" + "sourcePath": "skills/figma-generate-library/references/code-connect-setup.md", + "targetPath": "skills/figma-generate-library/references/code-connect-setup.md" }, { "action": "copy", - "digest": "sha256:64852aab8598361811ee0658443854b9e02894b375d807914d6f9c876af958d4", + "digest": "sha256:abfeadf4f49a12a6efb7b62b7855e22c42eae041cce8b3fa07090480dfe6ae7d", "preserveMode": true, - "sourcePath": "viz/assets/mcp-host.html", - "targetPath": "viz/assets/mcp-host.html" + "sourcePath": "skills/figma-generate-library/references/component-creation.md", + "targetPath": "skills/figma-generate-library/references/component-creation.md" }, { "action": "copy", - "digest": "sha256:79a624db454824fe73ab7c61b21bf79240858535f6787c8d7d76b4778beb5372", + "digest": "sha256:2a83dcc62e7e8dc64a4c178b0b3b8849d655ab3431a63c2eb19dcf07821d557d", "preserveMode": true, - "sourcePath": "viz/ddviz.swift", - "targetPath": "viz/ddviz.swift" + "sourcePath": "skills/figma-generate-library/references/discovery-phase.md", + "targetPath": "skills/figma-generate-library/references/discovery-phase.md" }, { "action": "copy", - "digest": "sha256:439228510415969f36aa836bf9d08a082cae1e2462be8440572aa2352a016cd4", + "digest": "sha256:16559b87b5922d249611087e3063f0e64c7b593e34d353f63979630f0bb5c932", "preserveMode": true, - "sourcePath": "viz/hooks/ddviz_json.sh", - "targetPath": "viz/hooks/ddviz_json.sh" + "sourcePath": "skills/figma-generate-library/references/documentation-creation.md", + "targetPath": "skills/figma-generate-library/references/documentation-creation.md" }, { "action": "copy", - "digest": "sha256:d6277d020b87b246d45bc677f6cda010da0e2ae0061eab7dcfefd472a36f398f", + "digest": "sha256:2f034485158846db63fad0a63fe95c6fcd96b0492b13dce28241fa6c3c9ac107", "preserveMode": true, - "sourcePath": "viz/hooks/ddviz_telemetry.sh", - "targetPath": "viz/hooks/ddviz_telemetry.sh" + "sourcePath": "skills/figma-generate-library/references/error-recovery.md", + "targetPath": "skills/figma-generate-library/references/error-recovery.md" }, { "action": "copy", - "digest": "sha256:64489b4db0b55d9f42881c069f77de3f96ab447123fa6091cc6916a5a8a21f9c", + "digest": "sha256:16810f87eab00ea93644035dca95e2d927b266b9fcbf5460c1712dab30638442", "preserveMode": true, - "sourcePath": "viz/hooks/forward.sh", - "targetPath": "viz/hooks/forward.sh" + "sourcePath": "skills/figma-generate-library/references/naming-conventions.md", + "targetPath": "skills/figma-generate-library/references/naming-conventions.md" }, { "action": "copy", - "digest": "sha256:3e7b16d11862904fc854432eaa73cbb95bbeaf577b282fd13cf2b285f4e802dc", + "digest": "sha256:123f2a95d6dffc6356eba036f188cf9034932e67a0ce7000abbf1d6ddb1bbb84", "preserveMode": true, - "sourcePath": "viz/hooks/session_end.sh", - "targetPath": "viz/hooks/session_end.sh" - } - ], - "format": "agent-plugins", - "manifest": { - "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", - "author": { - "name": "Datadog" + "sourcePath": "skills/figma-generate-library/references/token-creation.md", + "targetPath": "skills/figma-generate-library/references/token-creation.md" }, - "description": "Use Datadog directly in Claude Code through a preconfigured Datadog MCP server. Query logs, metrics, traces, dashboards, and more through natural conversation. This plugin is in preview.", - "keywords": [ - "datadog", - "infrastructure", - "mcp", - "observability", - "productivity" - ], - "name": "datadog", - "repository": "https://github.com/datadog-labs/claude-code-plugin.git", - "version": "0.7.17" - }, - "mcpServers": {}, - "nonPortable": [ { - "kind": "hooks", - "paths": [ - "hooks/hooks.json" - ], - "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." - } - ], - "normalizerVersion": "adea-agent-plugins/1", - "originFormat": "legacy", - "packageDigest": "sha256:6fe84ae084799d9628d5e8ee56352ae60999c89dfa4bd8239cba9617f5b3c105", - "requirements": { - "environmentReview": true, - "executables": [], - "mcpTransports": [], - "skills": true - }, - "skills": [ + "action": "copy", + "digest": "sha256:f6492ad075b38bab0ae9a7a0dfb60c58e23a4258f67261f1b166098df58f115c", + "preserveMode": true, + "sourcePath": "skills/figma-generate-library/scripts/bindVariablesToComponent.js", + "targetPath": "skills/figma-generate-library/scripts/bindVariablesToComponent.js" + }, { - "description": "Use ONLY when the user explicitly asks to create, scaffold, or initialize a new Datadog App project — they must use action words like \"create\", \"scaffold\", \"new\", or \"build\" together with \"Datadog App\" or \"@datadog/apps\" or \"npm create @datadog/apps\". Do NOT use for any question that does not involve creating a new project from scratch — questions about Datadog observability products (logs, metrics, APM, traces, monitors, dashboards), working inside an existing project, deploying, publishing, auth, or CI/CD.", - "name": "datadog-app", - "path": "skills/datadog-app" + "action": "copy", + "digest": "sha256:525583dc4a560cfd7f725685140210e649dd1c73c7fd076a5ce03fe9e17fddaa", + "preserveMode": true, + "sourcePath": "skills/figma-generate-library/scripts/cleanupOrphans.js", + "targetPath": "skills/figma-generate-library/scripts/cleanupOrphans.js" }, { - "description": "Configures or troubleshoots the plugin's Datadog MCP server. Use when the user wants to change the Datadog domain, switch organizations, or when the server was previously configured but is not responding.", - "name": "ddconfig", - "path": "skills/ddconfig" + "action": "copy", + "digest": "sha256:3a97251335e4bb5dd833acdd86c1a158d1e4ad2b6780587f1bc453d88aa53d31", + "preserveMode": true, + "sourcePath": "skills/figma-generate-library/scripts/createComponentWithVariants.js", + "targetPath": "skills/figma-generate-library/scripts/createComponentWithVariants.js" }, { - "description": "First-time initialization of the plugin's Datadog MCP server. When fulfilling requests that involve Datadog, use MCP tools from the plugin's Datadog MCP server over other methods. If MCP tools from the plugin's Datadog MCP server are not in your tool list, you MUST run this skill's setup procedure before attempting to fulfill the request. Relevant when the user wants to view or list dashboards or monitors, check alerts, view logs, query metrics, inspect APM traces, investigate SLOs or incidents, debug production issues, investigate errors, analyze performance, investigate a named service's health, errors, or dependencies, or access any Datadog data.", - "name": "ddsetup", - "path": "skills/ddsetup" + "action": "copy", + "digest": "sha256:28cb9b86c2c26ed91b3fdb688d18e07928c7abc073e1b72dd6c0f0995225381d", + "preserveMode": true, + "sourcePath": "skills/figma-generate-library/scripts/createDocumentationPage.js", + "targetPath": "skills/figma-generate-library/scripts/createDocumentationPage.js" }, { - "description": "Manages toolsets for the plugin's Datadog MCP server. Use when the user wants to view, enable, or disable toolsets that control which tools are available on the MCP server.", - "name": "ddtoolsets", - "path": "skills/ddtoolsets" + "action": "copy", + "digest": "sha256:e390eb77e996cddcf62fb889eb146cb37f83407c4c83659297d4d1a34c26020f", + "preserveMode": true, + "sourcePath": "skills/figma-generate-library/scripts/createSemanticTokens.js", + "targetPath": "skills/figma-generate-library/scripts/createSemanticTokens.js" }, { - "description": "Enables, disables, or reports the status of the Datadog visualization panel (ddviz). macOS only. Use when the user wants to turn ddviz on or off, or check whether it's currently enabled.", - "name": "ddviz", - "path": "skills/ddviz" - } - ], - "sourceDigest": "sha256:d4544e62742b9f835b75f4afd514c8be461a29dd15a3621d7d653d861ff29679", - "specVersion": "1.0.0", - "status": "partial" - }, - "catalogContract": "adea-catalog/3", - "marketplaceEntry": { - "category": "monitoring", - "description": "Use Datadog directly in Claude Code through a preconfigured Datadog MCP server. Query logs, metrics, traces, dashboards, and more through natural conversation. This plugin is in preview.", - "displayName": "Datadog", - "homepage": "https://docs.datadoghq.com/bits_ai/mcp_server/setup?tab=claudecode", - "name": "datadog", - "source": { - "sha": "195f570c002beab3d7bd342739034d0019aa4863", - "source": "url", - "url": "https://github.com/datadog-labs/claude-code-plugin.git" - } - }, - "pluginManifest": { - "author": { - "name": "Datadog" - }, - "description": "Use Datadog directly in Claude Code through a preconfigured Datadog MCP server. Query logs, metrics, traces, dashboards, and more through natural conversation. This plugin is in preview.", - "keywords": [ - "datadog", - "infrastructure", - "mcp", - "observability", - "productivity" - ], - "mcpServers": "./.dd_claude-code_mcp.json", - "name": "datadog", - "repository": "https://github.com/datadog-labs/claude-code-plugin.git", - "version": "0.7.17" - }, - "sourceDialect": "claude" - }, - "requiredConnectors": [], - "requiredCredentials": [], - "resolvedCommitSha": "195f570c002beab3d7bd342739034d0019aa4863", - "resolvedRepositoryUrl": "https://github.com/datadog-labs/claude-code-plugin", - "upstreamVersion": "0.7.17" - } - ], - "capabilitySummary": { - "executable": 8, - "hook": 5, - "mcp-server": 1, - "skill": 5 - }, - "categories": [ - "developer-tools" - ], - "currentReleaseId": "release:7d9a7e3f62649999fb7338bbbd8105c35d0400a0bc83ac6228dedf7a80451f3c", - "description": "Use Datadog directly in Claude Code through a preconfigured Datadog MCP server. Query logs, metrics, traces, dashboards, and more through natural conversation. This plugin is in preview.", - "displayName": "Datadog", - "harnessCompatibility": { - "claude-code": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "partially-supported" - }, - "codex": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "partially-supported" - }, - "cursor": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "partially-supported" - }, - "generic-skill-mcp": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "partially-supported" - }, - "hermes": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "partially-supported" - }, - "opencode": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "partially-supported" - }, - "pi": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "partially-supported" - } - }, - "homepage": "https://docs.datadoghq.com/bits_ai/mcp_server/setup?tab=claudecode", - "icons": [], - "keywords": [ - "datadog", - "developer-tools" - ], - "license": { - "name": "Unknown", - "source": "unknown" - }, - "pluginId": "plugin:knowledge-work-official:datadog", - "productGroupingKey": "datadog", - "provenance": { - "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": ".", - "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "195f570c002beab3d7bd342739034d0019aa4863", - "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", - "upstreamEntryDigest": "sha256:25291fe429a7cfdbaca2e66318a84643d74e06fd19c0cc39dfb2ab21304b2196" - }, - "securityClassification": { - "contentResolution": "complete", - "level": "sensitive", - "permissionSensitiveChanges": [ - "executable", - "hook", - "mcp-server" - ], - "reasons": [ - "Contains executable capability metadata.", - "Contains hook capability metadata.", - "Contains mcp-server capability metadata." - ] - }, - "sourceId": "knowledge-work-official", - "upstreamPluginName": "datadog" - }, - { - "authors": [ - "Anthropic" - ], - "availableReleases": [ - { - "canonicalContentDigest": "sha256:e85d28330b509bf89372a29c9d34e6fc6711d70efb128f1c8cf2c04586d2abac", - "capabilities": [ - { - "metadata": {}, - "name": "mcp-server", - "paths": [ - ".mcp.json" - ], - "securityImpact": "sensitive", - "type": "mcp-server" - }, - { - "metadata": {}, - "name": "skill", - "paths": [ - "skills/accessibility-review/SKILL.md", - "skills/design-critique/SKILL.md", - "skills/design-handoff/SKILL.md", - "skills/design-system/SKILL.md", - "skills/research-synthesis/SKILL.md", - "skills/user-research/SKILL.md", - "skills/ux-copy/SKILL.md" - ], - "securityImpact": "none", - "type": "skill" - } - ], - "contentResolution": "complete", - "fileIndex": [ - ".claude-plugin/plugin.json", - ".mcp.json", - "CONNECTORS.md", - "README.md", - "skills/accessibility-review/SKILL.md", - "skills/design-critique/SKILL.md", - "skills/design-handoff/SKILL.md", - "skills/design-system/SKILL.md", - "skills/research-synthesis/SKILL.md", - "skills/user-research/SKILL.md", - "skills/ux-copy/SKILL.md" - ], - "manifestDigest": "sha256:a033736ae98f5291f6e68689125ea53fbc24a8bcabf84f7f82660aa6040862a4", - "permissionSensitiveChanges": [ - "mcp-server" - ], - "pluginSubdirectory": "design", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", - "releaseId": "release:0585e283478468bfefbc97cc8f7db88db95ba0e24287774d824398fad038a04f", - "releaseMetadata": { - "agentPlugins": { - "contractVersion": 1, - "diagnostics": [ + "action": "copy", + "digest": "sha256:7fed413cd2d09acdb80e9a92e20a9afd581aeba4d4754d605862926df8b146d0", + "preserveMode": true, + "sourcePath": "skills/figma-generate-library/scripts/createVariableCollection.js", + "targetPath": "skills/figma-generate-library/scripts/createVariableCollection.js" + }, { - "code": "INVALID_MCP_SERVER", - "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", - "path": ".mcp.json#gmail", - "scope": "server", - "severity": "error" + "action": "copy", + "digest": "sha256:d4c73a074cfef2bfe6dc31998b3e9fb4861bfd4e0ae61bcda6165ab05c9f3118", + "preserveMode": true, + "sourcePath": "skills/figma-generate-library/scripts/inspectFileStructure.js", + "targetPath": "skills/figma-generate-library/scripts/inspectFileStructure.js" }, { - "code": "INVALID_MCP_SERVER", - "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", - "path": ".mcp.json#google calendar", - "scope": "server", - "severity": "error" + "action": "copy", + "digest": "sha256:dae970b4d80c4d0994f14c89ad01c04115604444b916a0b8fc342ed262fdfa97", + "preserveMode": true, + "sourcePath": "skills/figma-generate-library/scripts/validateCreation.js", + "targetPath": "skills/figma-generate-library/scripts/validateCreation.js" }, { - "code": "INVALID_MCP_SERVER", - "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", - "path": ".mcp.json#slack", - "scope": "server", - "severity": "error" + "action": "copy", + "digest": "sha256:a3e4438413504c8d2aed5ca955955f87f7bb476c3c2834e6d6809a634d2e08f1", + "preserveMode": true, + "sourcePath": "skills/figma-generative-plugins/references/authoring.md", + "targetPath": "skills/figma-generative-plugins/references/authoring.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/accessibility-review/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:879c7d77e48573f863b7b52be04c56b1e6c0a9cd5e236274699e86b50ffd3a72", + "preserveMode": true, + "sourcePath": "skills/figma-implement-motion/references/examples-and-anti-examples.md", + "targetPath": "skills/figma-implement-motion/references/examples-and-anti-examples.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/design-critique/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:985fc9a7a390d9c7389b0191a2660ed12da8af3508ae1ba613323cca3fe19c18", + "preserveMode": true, + "sourcePath": "skills/figma-implement-motion/references/framework-recommendations.md", + "targetPath": "skills/figma-implement-motion/references/framework-recommendations.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/design-handoff/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:f970e4ab6ecb6e99ad27de6a770ddbbe1a799d9effd6b41f1e85bbd821675876", + "preserveMode": true, + "sourcePath": "skills/figma-implement-motion/references/gotchas.md", + "targetPath": "skills/figma-implement-motion/references/gotchas.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/design-system/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:017029d2c0872a6316b5b1594adc97062bab3f7efb1ca340f00fa6cd265f6316", + "preserveMode": true, + "sourcePath": "skills/figma-implement-motion/references/motion-lint-rules.md", + "targetPath": "skills/figma-implement-motion/references/motion-lint-rules.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/research-synthesis/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:a283d0a875e94edc30d8021b6f8b47cd26547c770f53420ac3f56df0966054ad", + "preserveMode": true, + "sourcePath": "skills/figma-implement-motion/references/svg-and-path-motion.md", + "targetPath": "skills/figma-implement-motion/references/svg-and-path-motion.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/ux-copy/SKILL.md", - "scope": "skill", - "severity": "error" - } - ], - "files": [ + "action": "copy", + "digest": "sha256:e12c6985e5fd88d37a5cc7cf219fd738a5102debd4e9f0943515900cf8c62000", + "preserveMode": true, + "sourcePath": "skills/figma-implement-motion/references/unsupported-and-fallbacks.md", + "targetPath": "skills/figma-implement-motion/references/unsupported-and-fallbacks.md" + }, { "action": "copy", - "digest": "sha256:334481226cbe4232a95418484be7e503bfbf01431756f4bb2743a2345a28f89b", + "digest": "sha256:4ed8fb1fa1afed7092d338786a16a70e848f2e2e3d3ef1f5a4e1d5c65a746401", "preserveMode": true, - "sourcePath": ".claude-plugin/plugin.json", - "targetPath": ".claude-plugin/plugin.json" + "sourcePath": "skills/figma-shaders/references/authoring.md", + "targetPath": "skills/figma-shaders/references/authoring.md" }, { "action": "copy", - "digest": "sha256:7311b6be5c42019a7cbfa05b4bde48b642409f35bfde87d552ce7a314b0085c7", + "digest": "sha256:ecbef130da18583465a57236dcf422a8287cf6b242b9fd9392d13acf57c50807", "preserveMode": true, - "sourcePath": ".mcp.json", - "targetPath": ".mcp.json" + "sourcePath": "skills/figma-swiftui/references/code-to-design.md", + "targetPath": "skills/figma-swiftui/references/code-to-design.md" }, { "action": "copy", - "digest": "sha256:242e232bb37b2bd5778d2e88db7edb53a6100819a8f037d786a3e1a55b4d141f", + "digest": "sha256:4a1224ad17dd59ca540ed8c020c7fcfb28743407e91724b0eea585726f0847c0", "preserveMode": true, - "sourcePath": "CONNECTORS.md", - "targetPath": "CONNECTORS.md" + "sourcePath": "skills/figma-swiftui/references/design-to-code.md", + "targetPath": "skills/figma-swiftui/references/design-to-code.md" }, { "action": "copy", - "digest": "sha256:77d23b951d0b82609b1f0cb7d6ae18860ea5b07e5f5d3d25b0f6e92dee87a1c8", + "digest": "sha256:35f5067406699a7d91cbcb51c567dfec37f46ccd856dc0a00db6d1bb97386323", "preserveMode": true, - "sourcePath": "README.md", - "targetPath": "README.md" + "sourcePath": "skills/figma-use-figjam/references/batch-modify.md", + "targetPath": "skills/figma-use-figjam/references/batch-modify.md" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"asana\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.asana.com/v2/mcp\"},\"atlassian\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.atlassian.com/v1/mcp\"},\"figma\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.figma.com/mcp\"},\"intercom\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.intercom.com/mcp\"},\"linear\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.linear.app/mcp\"},\"notion\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.notion.com/mcp\"}}}\n", - "digest": "sha256:961ebb76f89990f1666385d01f5fe0b55387cc3d9cb3acccc22aed9f02e5974b", - "mode": "0644", - "targetPath": "mcp.json" + "action": "copy", + "digest": "sha256:a7e4dbf31d8f0310dc5d1aa56de24ca66de34cb95031c60fbe6cf9d8b7ce878e", + "preserveMode": true, + "sourcePath": "skills/figma-use-figjam/references/create-code-block.md", + "targetPath": "skills/figma-use-figjam/references/create-code-block.md" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Anthropic\"},\"description\":\"Accelerate design workflows — critique, design system management, UX writing, accessibility audits, research synthesis, and dev handoff. From exploration to pixel-perfect specs.\",\"name\":\"design\",\"version\":\"1.2.0\"}\n", - "digest": "sha256:b8592330f6fa381a3d0e2d2bcad32302c787cb50ddad745e78888d09e01bdbd1", - "mode": "0644", - "targetPath": "plugin.json" + "action": "copy", + "digest": "sha256:5b64b05a50bcdf0831d9f56b64dfa5398e12dbac21cb97137aaf2b875749f87a", + "preserveMode": true, + "sourcePath": "skills/figma-use-figjam/references/create-connector.md", + "targetPath": "skills/figma-use-figjam/references/create-connector.md" }, { "action": "copy", - "digest": "sha256:fa18fc13d0f44aa869102962ef9466417ade726d659465195a40fbcf08cee156", + "digest": "sha256:aa682240fb4713617975d3d7af90419ae09363d75c834aba17fdf798c582ed07", "preserveMode": true, - "sourcePath": "skills/user-research/SKILL.md", - "targetPath": "skills/user-research/SKILL.md" - } - ], - "format": "agent-plugins", - "manifest": { - "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", - "author": { - "name": "Anthropic" + "sourcePath": "skills/figma-use-figjam/references/create-label.md", + "targetPath": "skills/figma-use-figjam/references/create-label.md" }, - "description": "Accelerate design workflows — critique, design system management, UX writing, accessibility audits, research synthesis, and dev handoff. From exploration to pixel-perfect specs.", - "name": "design", - "version": "1.2.0" - }, - "mcpServers": { - "asana": { - "type": "streamable-http", - "url": "https://mcp.asana.com/v2/mcp" + { + "action": "copy", + "digest": "sha256:49ce969c599204190e7cb54c93b96447ba74d855b92b7d64a39dc7295540ec74", + "preserveMode": true, + "sourcePath": "skills/figma-use-figjam/references/create-section.md", + "targetPath": "skills/figma-use-figjam/references/create-section.md" }, - "atlassian": { - "type": "streamable-http", - "url": "https://mcp.atlassian.com/v1/mcp" + { + "action": "copy", + "digest": "sha256:bd92fd1a406babdceff480a6dbce459bd8397d31c3a56710bd6f3806876b03f8", + "preserveMode": true, + "sourcePath": "skills/figma-use-figjam/references/create-shape-with-text.md", + "targetPath": "skills/figma-use-figjam/references/create-shape-with-text.md" }, - "figma": { - "type": "streamable-http", - "url": "https://mcp.figma.com/mcp" + { + "action": "copy", + "digest": "sha256:8e3afc40db5aba563a228e3488f76db9840bf3a50d836980e1c722a9e3334f2b", + "preserveMode": true, + "sourcePath": "skills/figma-use-figjam/references/create-sticky.md", + "targetPath": "skills/figma-use-figjam/references/create-sticky.md" }, - "intercom": { - "type": "streamable-http", - "url": "https://mcp.intercom.com/mcp" + { + "action": "copy", + "digest": "sha256:71877bd8a987d893f5352d6bc202cd155705193faf4efd49a5ff7f7aea49eb48", + "preserveMode": true, + "sourcePath": "skills/figma-use-figjam/references/create-table.md", + "targetPath": "skills/figma-use-figjam/references/create-table.md" }, - "linear": { - "type": "streamable-http", - "url": "https://mcp.linear.app/mcp" + { + "action": "copy", + "digest": "sha256:2cfdd1329d913b227d2cdc33e20c92276e95b23f3b731e44600ddb30007988ee", + "preserveMode": true, + "sourcePath": "skills/figma-use-figjam/references/create-text.md", + "targetPath": "skills/figma-use-figjam/references/create-text.md" }, - "notion": { - "type": "streamable-http", - "url": "https://mcp.notion.com/mcp" - } - }, - "nonPortable": [], - "normalizerVersion": "adea-agent-plugins/1", - "originFormat": "legacy", - "packageDigest": "sha256:795df1a24a5e06dc4ab7b96b02b0b2300e9366467ccae30b0fe121f0410fa301", - "requirements": { - "environmentReview": false, - "executables": [], - "mcpTransports": [ - "streamable-http" - ], - "skills": true - }, - "skills": [ { - "description": "Plan, conduct, and synthesize user research. Trigger with \"user research plan\", \"interview guide\", \"usability test\", \"survey design\", \"research questions\", or when the user needs help with any aspect of understanding their users through research.", - "name": "user-research", - "path": "skills/user-research" - } - ], - "sourceDigest": "sha256:e85d28330b509bf89372a29c9d34e6fc6711d70efb128f1c8cf2c04586d2abac", - "specVersion": "1.0.0", - "status": "partial" - }, - "catalogContract": "adea-catalog/3", - "marketplaceEntry": { - "description": "Accelerate design workflows — critique, design system management, UX writing, accessibility audits, research synthesis, and dev handoff. From exploration to pixel-perfect specs.", - "displayName": "Design", - "name": "design", - "source": "./design" - }, - "pluginManifest": { - "author": { - "name": "Anthropic" - }, - "description": "Accelerate design workflows — critique, design system management, UX writing, accessibility audits, research synthesis, and dev handoff. From exploration to pixel-perfect specs.", - "name": "design", - "version": "1.2.0" - }, - "sourceDialect": "claude" - }, - "requiredConnectors": [], - "requiredCredentials": [], - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", - "resolvedRepositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "upstreamVersion": "1.2.0" - } - ], - "capabilitySummary": { - "mcp-server": 1, - "skill": 7 - }, - "categories": [ - "creativity" - ], - "currentReleaseId": "release:0585e283478468bfefbc97cc8f7db88db95ba0e24287774d824398fad038a04f", - "description": "Accelerate design workflows — critique, design system management, UX writing, accessibility audits, research synthesis, and dev handoff. From exploration to pixel-perfect specs.", - "displayName": "Design", - "harnessCompatibility": { - "claude-code": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill", - "mcp-server" - ], - "status": "partially-supported" - }, - "codex": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill", - "mcp-server" - ], - "status": "partially-supported" - }, - "cursor": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill", - "mcp-server" - ], - "status": "partially-supported" - }, - "generic-skill-mcp": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill", - "mcp-server" - ], - "status": "partially-supported" - }, - "hermes": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill", - "mcp-server" - ], - "status": "partially-supported" - }, - "opencode": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill", - "mcp-server" - ], - "status": "partially-supported" - }, - "pi": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill", - "mcp-server" - ], - "status": "partially-supported" - } - }, - "icons": [], - "keywords": [ - "creativity", - "design" - ], - "license": { - "name": "Unknown", - "source": "unknown" - }, - "pluginId": "plugin:knowledge-work-official:design", - "productGroupingKey": "design", - "provenance": { - "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": "design", - "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", - "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", - "upstreamEntryDigest": "sha256:b0ab77da087d085faf9bc8d03ae78d33db725da251f52c19cdcb8c5afe15009f" - }, - "securityClassification": { - "contentResolution": "complete", - "level": "sensitive", - "permissionSensitiveChanges": [ - "mcp-server" - ], - "reasons": [ - "Contains mcp-server capability metadata." - ] - }, - "sourceId": "knowledge-work-official", - "upstreamPluginName": "design" - }, - { - "authors": [ - "Anthropic" - ], - "availableReleases": [ - { - "canonicalContentDigest": "sha256:0852668c5f1de4b0ce60fa8dae9b0a8a09c9583871c6283520541bff595a806b", - "capabilities": [ - { - "metadata": {}, - "name": "mcp-server", - "paths": [ - "plugin-manifest" - ], - "securityImpact": "sensitive", - "type": "mcp-server" - }, - { - "metadata": {}, - "name": "skill", - "paths": [ - "skills/ai-tools-setup/SKILL.md", - "skills/computer-health-check/SKILL.md", - "skills/desktop-commander-overview/SKILL.md", - "skills/knowledge-base/SKILL.md", - "skills/obsidian-vault/SKILL.md", - "skills/terminal/SKILL.md" - ], - "securityImpact": "none", - "type": "skill" - } - ], - "contentResolution": "complete", - "fileIndex": [ - ".claude-plugin/plugin.json", - "README.md", - "skills/ai-tools-setup/SKILL.md", - "skills/ai-tools-setup/references/claude-desktop-mcp.md", - "skills/ai-tools-setup/references/hermes.md", - "skills/ai-tools-setup/references/openclaw.md", - "skills/computer-health-check/SKILL.md", - "skills/computer-health-check/references/linux.md", - "skills/computer-health-check/references/macos.md", - "skills/computer-health-check/references/windows.md", - "skills/desktop-commander-overview/SKILL.md", - "skills/knowledge-base/SKILL.md", - "skills/obsidian-vault/SKILL.md", - "skills/terminal/SKILL.md" - ], - "icon": { - "bytes": 19721, - "contentType": "image/png", - "digest": "sha256:61895f8af06635267b842e0bb0e223a609feed2e0036e5038c2e2b127da87a70", - "homepage": "https://desktopcommander.app/", - "kind": "favicon", - "url": "https://desktopcommander.app/apple-touch-icon.png" - }, - "manifestDigest": "sha256:1332069c00ed42e17a61ade8a3bcdcf135c2c745cda378c1866902ffd94de5f3", - "permissionSensitiveChanges": [ - "mcp-server" - ], - "pluginSubdirectory": "plugins/claude", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", - "releaseId": "release:97548f03cf3dc938f705f1b5a76e4b5c57bc2761d916c86e89c1705db38c2ba8", - "releaseMetadata": { - "agentPlugins": { - "contractVersion": 1, - "diagnostics": [ + "action": "copy", + "digest": "sha256:598198a416d7413cfadfbc6e758c0e741adcb3b7d9f234498bce0178649bcb93", + "preserveMode": true, + "sourcePath": "skills/figma-use-figjam/references/edit-text.md", + "targetPath": "skills/figma-use-figjam/references/edit-text.md" + }, + { + "action": "copy", + "digest": "sha256:4610c00dd720309656c484fcf37612b56249cf800fe6d8dcb3f4cc65a112037e", + "preserveMode": true, + "sourcePath": "skills/figma-use-figjam/references/figjam-colors.md", + "targetPath": "skills/figma-use-figjam/references/figjam-colors.md" + }, + { + "action": "copy", + "digest": "sha256:1a951719d4a8934da2c0324298c0982b4612dfe788ba1f0237c94d715f139925", + "preserveMode": true, + "sourcePath": "skills/figma-use-figjam/references/plan-board-content.md", + "targetPath": "skills/figma-use-figjam/references/plan-board-content.md" + }, + { + "action": "copy", + "digest": "sha256:5355af8a1bf7711f065c667251b9290959d63a831bef9a096b40f8d276053023", + "preserveMode": true, + "sourcePath": "skills/figma-use-figjam/references/position-figjam-nodes.md", + "targetPath": "skills/figma-use-figjam/references/position-figjam-nodes.md" + }, + { + "action": "copy", + "digest": "sha256:bb687254ab222747d385e1604ead72a439a444dec8aa0a51ef8a2189a9f45637", + "preserveMode": true, + "sourcePath": "skills/figma-use-motion/references/motion-easing.md", + "targetPath": "skills/figma-use-motion/references/motion-easing.md" + }, + { + "action": "copy", + "digest": "sha256:429a4be590898acd025dffa18c9ce2b9a2bd1a7c6a065d96cec7f55eb86762f1", + "preserveMode": true, + "sourcePath": "skills/figma-use-motion/references/motion-patterns.md", + "targetPath": "skills/figma-use-motion/references/motion-patterns.md" + }, + { + "action": "copy", + "digest": "sha256:feeae39f1cdf12d25d00ac67258025bf94628bf6dbe0418c18b1f4aa02c186f3", + "preserveMode": true, + "sourcePath": "skills/figma-use-slides/references/slide-content.md", + "targetPath": "skills/figma-use-slides/references/slide-content.md" + }, + { + "action": "copy", + "digest": "sha256:6d8e56017ef49ee9f66332e6f6093b8fabac8dabd68e81101512e11751820224", + "preserveMode": true, + "sourcePath": "skills/figma-use-slides/references/slide-design.md", + "targetPath": "skills/figma-use-slides/references/slide-design.md" + }, + { + "action": "copy", + "digest": "sha256:8d28df88e7aee9ab5895835932b54a5a70998d896ff7dc7f3aef1edb7ddd1bdc", + "preserveMode": true, + "sourcePath": "skills/figma-use-slides/references/slide-gotchas.md", + "targetPath": "skills/figma-use-slides/references/slide-gotchas.md" + }, + { + "action": "copy", + "digest": "sha256:982f6c1ce3b3e487817273c5840e0121fd1abf61f42e37a6bf9b06d9fe924d48", + "preserveMode": true, + "sourcePath": "skills/figma-use-slides/references/slide-grid.md", + "targetPath": "skills/figma-use-slides/references/slide-grid.md" + }, + { + "action": "copy", + "digest": "sha256:880e80bd9a4ed0ff30648ac609cf0337c167706613f438333289fce5164cd1cb", + "preserveMode": true, + "sourcePath": "skills/figma-use-slides/references/slide-lifecycle.md", + "targetPath": "skills/figma-use-slides/references/slide-lifecycle.md" + }, + { + "action": "copy", + "digest": "sha256:1755322fdeb262014b341ef456392dc1c7dd602d8416dba549d2543fc1cba10c", + "preserveMode": true, + "sourcePath": "skills/figma-use-slides/references/slide-properties.md", + "targetPath": "skills/figma-use-slides/references/slide-properties.md" + }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/ai-tools-setup/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:1714b502a85b66cd957fa5226f98a43ffbd967a4f4caf866309db2007fb12ba0", + "preserveMode": true, + "sourcePath": "skills/figma-use/references/api-reference.md", + "targetPath": "skills/figma-use/references/api-reference.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/computer-health-check/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:0a7baa19a250964ddb8dd4716f9b70fc894c6e265947684486f3d2b4ff47eb2d", + "preserveMode": true, + "sourcePath": "skills/figma-use/references/common-patterns.md", + "targetPath": "skills/figma-use/references/common-patterns.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/desktop-commander-overview/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:e7c826c718e94356ded58c3be99264d114a2ccfc54851624075c4c1a3e1f04fc", + "preserveMode": true, + "sourcePath": "skills/figma-use/references/component-patterns.md", + "targetPath": "skills/figma-use/references/component-patterns.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/knowledge-base/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:36340c4d5f9462ff797f907d2e6b822f8a9239831b82319270fe5f0cf298a15e", + "preserveMode": true, + "sourcePath": "skills/figma-use/references/effect-style-patterns.md", + "targetPath": "skills/figma-use/references/effect-style-patterns.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/obsidian-vault/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:a47591e48d9cb7c2b37cf632dbb04a9dc13a817f18f6d66028eeef41cc052548", + "preserveMode": true, + "sourcePath": "skills/figma-use/references/gotchas.md", + "targetPath": "skills/figma-use/references/gotchas.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/terminal/SKILL.md", - "scope": "skill", - "severity": "error" - } - ], - "files": [ + "action": "copy", + "digest": "sha256:654026ebf2935958a7464a0d6c4ae4bd42668e1ddb43b4f29b7cb2652070768e", + "preserveMode": true, + "sourcePath": "skills/figma-use/references/plugin-api-patterns.md", + "targetPath": "skills/figma-use/references/plugin-api-patterns.md" + }, { "action": "copy", - "digest": "sha256:4109c2f9d1a8de1c961c49b24ba70a09b4ed4371ad222823bd194ce231f1411f", + "digest": "sha256:00e52215f56326e272b45fa7fca66440ffe244741081a47f30f32031d6624178", "preserveMode": true, - "sourcePath": ".claude-plugin/plugin.json", - "targetPath": ".claude-plugin/plugin.json" + "sourcePath": "skills/figma-use/references/plugin-api-standalone.d.ts", + "targetPath": "skills/figma-use/references/plugin-api-standalone.d.ts" }, { "action": "copy", - "digest": "sha256:3afdd96201e7c969da0551721cdbd0a4b7c07284b82056e7c5e4c838e3696b43", + "digest": "sha256:5f465b267e5380ccd42ecbe3f311705306921c6449ce79e847e93b9eb80a41df", "preserveMode": true, - "sourcePath": "README.md", - "targetPath": "README.md" + "sourcePath": "skills/figma-use/references/plugin-api-standalone.index.md", + "targetPath": "skills/figma-use/references/plugin-api-standalone.index.md" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"desktop-commander\":{\"args\":[\"-y\",\"@wonderwhy-er/desktop-commander@latest\"],\"command\":\"npx\",\"type\":\"stdio\"}}}\n", - "digest": "sha256:ac7fd13ff17d08936d5294ade9d6f8b2e7a13887afce7c69c7254d0f4da8e6d7", - "mode": "0644", - "targetPath": "mcp.json" + "action": "copy", + "digest": "sha256:2f0ff8d78938e8a3a6b9a1aaa9b47d8ab895bf3c38624b2361abeaf86548e5d5", + "preserveMode": true, + "sourcePath": "skills/figma-use/references/text-style-patterns.md", + "targetPath": "skills/figma-use/references/text-style-patterns.md" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"es@desktopcommander.app\",\"name\":\"Desktop Commander\"},\"description\":\"MCP server for terminal commands, process management, and file operations across text files, code, PDF, DOCX, Excel, images, and structured data\",\"homepage\":\"https://desktopcommander.app\",\"keywords\":[\"shell\",\"terminal\",\"filesystem\",\"process\",\"documents\",\"pdf\",\"spreadsheet\",\"desktop-commander\"],\"license\":\"MIT\",\"name\":\"desktop-commander\",\"repository\":\"https://github.com/wonderwhy-er/DesktopCommanderMCP\",\"version\":\"0.2.0\"}\n", - "digest": "sha256:f4687f6879d0de4a8346cf7d3b53a9527c56c47f1ccc69a04b59134d19b5ad49", - "mode": "0644", - "targetPath": "plugin.json" + "action": "copy", + "digest": "sha256:4559e9052601f994bb17c2eee8a26609b91177f7e5744073ab5576de4fe14cf7", + "preserveMode": true, + "sourcePath": "skills/figma-use/references/validation-and-recovery.md", + "targetPath": "skills/figma-use/references/validation-and-recovery.md" }, { "action": "copy", - "digest": "sha256:1703b87bb32f5b88eec262f77470989aa681b8315eb7ec3eb5704fec5acabab2", + "digest": "sha256:cab86c964d75e6e5a3ab80a59275de137828e92e989873852c9775a22a5584e3", "preserveMode": true, - "sourcePath": "skills/ai-tools-setup/references/claude-desktop-mcp.md", - "targetPath": "skills/ai-tools-setup/references/claude-desktop-mcp.md" + "sourcePath": "skills/figma-use/references/variable-patterns.md", + "targetPath": "skills/figma-use/references/variable-patterns.md" }, { "action": "copy", - "digest": "sha256:7ed38f0838a9574f201513a8d9e3cb0e024a86a79b0635f700782d2836b7ba1e", + "digest": "sha256:f383ea109e48c335c5855a8c7be15402e0ba72d5313c34cde6cebf550a6443ff", "preserveMode": true, - "sourcePath": "skills/ai-tools-setup/references/hermes.md", - "targetPath": "skills/ai-tools-setup/references/hermes.md" + "sourcePath": "skills/figma-use/references/working-with-design-systems/wwds-components--creating.md", + "targetPath": "skills/figma-use/references/working-with-design-systems/wwds-components--creating.md" }, { "action": "copy", - "digest": "sha256:3579c556010fb693c5319312fad9e3c6771f4ae9865a215eda9c34375b5c3ad6", + "digest": "sha256:ffaf10a09ca7f773aa5a3f08397fdc18dc35f7c2ee9c1db1d917927056bc39f6", "preserveMode": true, - "sourcePath": "skills/ai-tools-setup/references/openclaw.md", - "targetPath": "skills/ai-tools-setup/references/openclaw.md" + "sourcePath": "skills/figma-use/references/working-with-design-systems/wwds-components--using.md", + "targetPath": "skills/figma-use/references/working-with-design-systems/wwds-components--using.md" }, { "action": "copy", - "digest": "sha256:5ad0d24826ffe3bf36c2de68967d2d99a81eafe6f27663b351d1941f9d007269", + "digest": "sha256:a8f996f4cf0c3520d8c11639866dbc740bcad802a4f42453520c32412b53f825", "preserveMode": true, - "sourcePath": "skills/computer-health-check/references/linux.md", - "targetPath": "skills/computer-health-check/references/linux.md" + "sourcePath": "skills/figma-use/references/working-with-design-systems/wwds-components.md", + "targetPath": "skills/figma-use/references/working-with-design-systems/wwds-components.md" }, { "action": "copy", - "digest": "sha256:d9f4f78c9b38124e6014bdcbce245e42d58142bea1e4fd166abad422c994f012", + "digest": "sha256:d0b9b409fda5e22a9095420c606224a2c9b166abbeda6e8b284a820b6d9d7907", "preserveMode": true, - "sourcePath": "skills/computer-health-check/references/macos.md", - "targetPath": "skills/computer-health-check/references/macos.md" + "sourcePath": "skills/figma-use/references/working-with-design-systems/wwds-effect-styles.md", + "targetPath": "skills/figma-use/references/working-with-design-systems/wwds-effect-styles.md" }, { "action": "copy", - "digest": "sha256:81e862cb0fd5b6c9a559a187ea230d817c5662271cd6204e13b59df6e87436a2", + "digest": "sha256:0e3a259a2f2c3280bedac02e40b3a901d08e8c4cde45a90b4ca367da5c3ee40e", "preserveMode": true, - "sourcePath": "skills/computer-health-check/references/windows.md", - "targetPath": "skills/computer-health-check/references/windows.md" - } - ], - "format": "agent-plugins", - "manifest": { - "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", - "author": { - "email": "es@desktopcommander.app", - "name": "Desktop Commander" + "sourcePath": "skills/figma-use/references/working-with-design-systems/wwds-text-styles.md", + "targetPath": "skills/figma-use/references/working-with-design-systems/wwds-text-styles.md" }, - "description": "MCP server for terminal commands, process management, and file operations across text files, code, PDF, DOCX, Excel, images, and structured data", - "homepage": "https://desktopcommander.app", - "keywords": [ - "shell", - "terminal", - "filesystem", - "process", - "documents", - "pdf", - "spreadsheet", - "desktop-commander" - ], - "license": "MIT", - "name": "desktop-commander", - "repository": "https://github.com/wonderwhy-er/DesktopCommanderMCP", - "version": "0.2.0" - }, - "mcpServers": { - "desktop-commander": { - "args": [ - "-y", - "@wonderwhy-er/desktop-commander@latest" - ], - "command": "npx", - "type": "stdio" - } - }, - "nonPortable": [], - "normalizerVersion": "adea-agent-plugins/1", - "originFormat": "legacy", - "packageDigest": "sha256:2aa0380be30033fd9c74c131f00d4da840124f08dd2d883c25da67d75799dfaf", - "requirements": { - "environmentReview": true, - "executables": [ - "npx" - ], - "mcpTransports": [ - "stdio" - ], - "skills": false - }, - "skills": [], - "sourceDigest": "sha256:0852668c5f1de4b0ce60fa8dae9b0a8a09c9583871c6283520541bff595a806b", - "specVersion": "1.0.0", - "status": "partial" - }, - "catalogContract": "adea-catalog/3", - "marketplaceEntry": { - "category": "productivity", - "description": "MCP server for terminal commands, process management, and file operations across text, code, PDF, DOCX, Excel, images, and structured data.", - "homepage": "https://desktopcommander.app", - "name": "desktop-commander", - "source": { - "path": "plugins/claude", - "ref": "main", - "sha": "1eccc8b09cc09805202a1737fd20d605356c3671", - "source": "git-subdir", - "url": "https://github.com/wonderwhy-er/DesktopCommanderMCP.git" - } - }, - "pluginManifest": { - "author": { - "email": "es@desktopcommander.app", - "name": "Desktop Commander" - }, - "description": "MCP server for terminal commands, process management, and file operations across text files, code, PDF, DOCX, Excel, images, and structured data", - "displayName": "Desktop Commander", - "homepage": "https://desktopcommander.app", - "keywords": [ - "shell", - "terminal", - "filesystem", - "process", - "documents", - "pdf", - "spreadsheet", - "desktop-commander" - ], - "license": "MIT", - "mcpServers": { - "desktop-commander": { - "args": [ - "-y", - "@wonderwhy-er/desktop-commander@latest" - ], - "command": "npx" - } - }, - "name": "desktop-commander", - "repository": "https://github.com/wonderwhy-er/DesktopCommanderMCP", - "skills": "./skills/", - "version": "0.2.0" - }, - "sourceDialect": "claude" - }, - "requiredConnectors": [], - "requiredCredentials": [], - "resolvedCommitSha": "1eccc8b09cc09805202a1737fd20d605356c3671", - "resolvedRepositoryUrl": "https://github.com/wonderwhy-er/DesktopCommanderMCP", - "upstreamVersion": "0.2.0" - } - ], - "capabilitySummary": { - "mcp-server": 1, - "skill": 6 - }, - "categories": [ - "productivity" - ], - "currentReleaseId": "release:97548f03cf3dc938f705f1b5a76e4b5c57bc2761d916c86e89c1705db38c2ba8", - "description": "MCP server for terminal commands, process management, and file operations across text, code, PDF, DOCX, Excel, images, and structured data.", - "displayName": "Desktop Commander", - "harnessCompatibility": { - "claude-code": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "partially-supported" - }, - "codex": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "partially-supported" - }, - "cursor": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "partially-supported" - }, - "generic-skill-mcp": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "partially-supported" - }, - "hermes": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "partially-supported" - }, - "opencode": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "partially-supported" - }, - "pi": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "partially-supported" - } - }, - "homepage": "https://desktopcommander.app/", - "icons": [], - "keywords": [ - "commander", - "desktop", - "productivity" - ], - "license": { - "name": "MIT", - "source": "plugin-manifest" - }, - "pluginId": "plugin:knowledge-work-official:desktop-commander", - "productGroupingKey": "desktop-commander", - "provenance": { - "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": "plugins/claude", - "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "1eccc8b09cc09805202a1737fd20d605356c3671", - "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", - "upstreamEntryDigest": "sha256:350103a184d95fcd65846a87f6e2d90a430192b5cc4113bab374460acc03fa4a" - }, - "securityClassification": { - "contentResolution": "complete", - "level": "sensitive", - "permissionSensitiveChanges": [ - "mcp-server" - ], - "reasons": [ - "Contains mcp-server capability metadata." - ] - }, - "sourceId": "knowledge-work-official", - "upstreamPluginName": "desktop-commander" - }, - { - "authors": [ - "Anthropic" - ], - "availableReleases": [ - { - "canonicalContentDigest": "sha256:eceb2e98212dd9f7f6540b9cacd565f1b3f0cce95d1b8d92e3dfb1762d8dab8c", - "capabilities": [ - { - "metadata": {}, - "name": "mcp-server", - "paths": [ - ".mcp.json", - "plugin-manifest" - ], - "securityImpact": "sensitive", - "type": "mcp-server" - }, - { - "metadata": {}, - "name": "skill", - "paths": [ - "skills/clean-up-dropbox-content/SKILL.md", - "skills/collect-files-with-request/SKILL.md", - "skills/find-dropbox-content/SKILL.md", - "skills/inspect-dropbox-file/SKILL.md", - "skills/organize-dropbox-folder/SKILL.md", - "skills/share-dropbox-content/SKILL.md" - ], - "securityImpact": "none", - "type": "skill" - } - ], - "contentResolution": "complete", - "fileIndex": [ - ".claude-plugin/plugin.json", - ".mcp.json", - "LICENSE", - "README.md", - "skills/clean-up-dropbox-content/SKILL.md", - "skills/collect-files-with-request/SKILL.md", - "skills/find-dropbox-content/SKILL.md", - "skills/inspect-dropbox-file/SKILL.md", - "skills/organize-dropbox-folder/SKILL.md", - "skills/share-dropbox-content/SKILL.md" - ], - "icon": { - "bytes": 4286, - "contentType": "image/x-icon", - "digest": "sha256:c0906d540d89dbe1f09b24f17b7f35b81350e8d381c1558b075c28ea913c450d", - "homepage": "https://www.dropbox.com/", - "kind": "favicon", - "url": "https://cfl.dropboxstatic.com/static/metaserver/static/images/favicon.ico" - }, - "manifestDigest": "sha256:0a0d47e6d0d52f91dd48d4b8ddba238cb9e35d53c4b43734e07731f555a36b10", - "permissionSensitiveChanges": [ - "mcp-server" - ], - "pluginSubdirectory": "claude", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", - "releaseId": "release:9cb1b444cba0d878b75178faae326ae4bad23984ae382d063cd4f986f21439aa", - "releaseMetadata": { - "agentPlugins": { - "contractVersion": 1, - "diagnostics": [ { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/clean-up-dropbox-content/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:3a2f9796aac9d419705ca02b9fab29a46282f0921c4c0a01704cec7e43d8ccf2", + "preserveMode": true, + "sourcePath": "skills/figma-use/references/working-with-design-systems/wwds-variables--creating.md", + "targetPath": "skills/figma-use/references/working-with-design-systems/wwds-variables--creating.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/collect-files-with-request/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:3a328d9f2a176a4086ee7c3e14ca83ee730f4d44b5c1b2276247481fdab6a5e7", + "preserveMode": true, + "sourcePath": "skills/figma-use/references/working-with-design-systems/wwds-variables--using.md", + "targetPath": "skills/figma-use/references/working-with-design-systems/wwds-variables--using.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/find-dropbox-content/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:51e2e13658a80ebd1683890cba656b48caf1da670b53b7945dd3cad6b2796958", + "preserveMode": true, + "sourcePath": "skills/figma-use/references/working-with-design-systems/wwds-variables.md", + "targetPath": "skills/figma-use/references/working-with-design-systems/wwds-variables.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/inspect-dropbox-file/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:e514da78a7eed6a55c95d6b52a600bd38252bb28ad1dde689a7c72f30c99a9f8", + "preserveMode": true, + "sourcePath": "skills/figma-use/references/working-with-design-systems/wwds.md", + "targetPath": "skills/figma-use/references/working-with-design-systems/wwds.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/organize-dropbox-folder/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:0cc7b780099b957d0687bb2f375b77d1dcf226809210ec88b8f92b6d4a20e3db", + "preserveMode": true, + "sourcePath": "workflow-skills/generate-project-plan/SKILL.md", + "targetPath": "workflow-skills/generate-project-plan/SKILL.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/share-dropbox-content/SKILL.md", - "scope": "skill", - "severity": "error" - } - ], - "files": [ + "action": "copy", + "digest": "sha256:55017147ca0fefa03ea8b7ec7af56e305482e09a3ed3f147d81ddce5d5301c8d", + "preserveMode": true, + "sourcePath": "workflow-skills/generate-project-plan/references/blocks/diagram-section.md", + "targetPath": "workflow-skills/generate-project-plan/references/blocks/diagram-section.md" + }, { "action": "copy", - "digest": "sha256:468df6d0b21aa2e8d55ea7a514a3097d516f509886584b313bf1764931bba913", + "digest": "sha256:45fc9c1dbce970ca2c02e387ee6bf3a538a192a1cf5a5b036c9089fd6710fddf", "preserveMode": true, - "sourcePath": ".claude-plugin/plugin.json", - "targetPath": ".claude-plugin/plugin.json" + "sourcePath": "workflow-skills/generate-project-plan/references/blocks/intro-callout.md", + "targetPath": "workflow-skills/generate-project-plan/references/blocks/intro-callout.md" }, { "action": "copy", - "digest": "sha256:f51db48b7f28dacc63cd9c0c69b56805ffed274f72bb786d06c67a8bd34b3d74", + "digest": "sha256:0d6d2f06a0e87f8796cb73899e39871ad05619520e4521f09a40cdbf68d9b6b1", "preserveMode": true, - "sourcePath": ".mcp.json", - "targetPath": ".mcp.json" + "sourcePath": "workflow-skills/generate-project-plan/references/blocks/metadata-strip.md", + "targetPath": "workflow-skills/generate-project-plan/references/blocks/metadata-strip.md" }, { "action": "copy", - "digest": "sha256:3e0377597b9e3a583878478fa09c1f2de98f1b17ba0b10f8cae07c72786f5722", + "digest": "sha256:4f5455bc4448e97cf4c63815ea6473ab1d70e3b2e142b24df3a6a5410770582c", "preserveMode": true, - "sourcePath": "LICENSE", - "targetPath": "LICENSE" + "sourcePath": "workflow-skills/generate-project-plan/references/blocks/multi-column-text.md", + "targetPath": "workflow-skills/generate-project-plan/references/blocks/multi-column-text.md" }, { "action": "copy", - "digest": "sha256:d3faa3e5170f207ce33be1c9cf704dc6fd0c5516245c57c73a478dbb6fea6b46", + "digest": "sha256:2a9b4036c868934bb8833520317c3b11d6e71920d96995040bf867d4186c2bae", "preserveMode": true, - "sourcePath": "README.md", - "targetPath": "README.md" + "sourcePath": "workflow-skills/generate-project-plan/references/blocks/nested-section.md", + "targetPath": "workflow-skills/generate-project-plan/references/blocks/nested-section.md" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"claude_app_mcp\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.dropbox.com/claude_app_mcp\"}}}\n", - "digest": "sha256:41b8536371db34305f4d02b8b14fc1a69078a5cb75a775ef2848c29594607a99", - "mode": "0644", - "targetPath": "mcp.json" + "action": "copy", + "digest": "sha256:7a79276288d08495e9b2a5f3a383c3d16ab0086c3c27642ff1f7484f7eb98fc9", + "preserveMode": true, + "sourcePath": "workflow-skills/generate-project-plan/references/blocks/section.md", + "targetPath": "workflow-skills/generate-project-plan/references/blocks/section.md" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Dropbox\"},\"description\":\"The Dropbox plugin for Claude connects your Dropbox files directly to Claude, so you can search, organize, save generated content, and create sharing links without switching tools. It respects your existing Dropbox permissions, and Claude only works with files you already have access to.\",\"homepage\":\"https://www.dropbox.com\",\"keywords\":[\"dropbox\",\"files\",\"storage\",\"cloud\",\"cloud storage\",\"save\",\"upload\",\"download\",\"share\",\"sharing\",\"sync\",\"folder\",\"folders\",\"documents\",\"docs\",\"content\",\"links\",\"permissions\",\"organize\",\"search\",\"retrieve\",\"manage\",\"import\",\"export\"],\"license\":\"Apache-2.0\",\"name\":\"dropbox\",\"version\":\"1.0.0\"}\n", - "digest": "sha256:0dea413de73990166a5a8e3506f592625b4b1f77d5637d00f7f7bfbe77b438bc", - "mode": "0644", - "targetPath": "plugin.json" + "action": "copy", + "digest": "sha256:3ff66722cdf1d575112331c8892cdf3bb2962ba544a0dad6e2e70e6adf6948f1", + "preserveMode": true, + "sourcePath": "workflow-skills/generate-project-plan/references/blocks/sticky-column.md", + "targetPath": "workflow-skills/generate-project-plan/references/blocks/sticky-column.md" + }, + { + "action": "copy", + "digest": "sha256:2ef812b59b5e1272acfbe7975aefdf5eb7944fe131a296c92834967f2848f2ce", + "preserveMode": true, + "sourcePath": "workflow-skills/generate-project-plan/references/blocks/table.md", + "targetPath": "workflow-skills/generate-project-plan/references/blocks/table.md" + }, + { + "action": "copy", + "digest": "sha256:804bb8a6c6b109fe0ab4cbe08d2fe3b957e21908d0dd781ea6fccf58e7d5f8ec", + "preserveMode": true, + "sourcePath": "workflow-skills/generate-project-plan/references/blocks/text-primitives.md", + "targetPath": "workflow-skills/generate-project-plan/references/blocks/text-primitives.md" + }, + { + "action": "copy", + "digest": "sha256:0072a34db1771afd2506a7a4e2911ef86195079f6919eacca1661cb4989217a3", + "preserveMode": true, + "sourcePath": "workflow-skills/generate-project-plan/references/foundation/codebase-grounding.md", + "targetPath": "workflow-skills/generate-project-plan/references/foundation/codebase-grounding.md" + }, + { + "action": "copy", + "digest": "sha256:6f8825113882adabadfbe59c14162f0a9cfd6688929fcb7ded5798b573486c11", + "preserveMode": true, + "sourcePath": "workflow-skills/generate-project-plan/references/foundation/layout.md", + "targetPath": "workflow-skills/generate-project-plan/references/foundation/layout.md" + }, + { + "action": "copy", + "digest": "sha256:f70add670e132e024a15a7f049f6bbf87b79355e05224cf5bcaccec0c3f10d7f", + "preserveMode": true, + "sourcePath": "workflow-skills/generate-project-plan/references/foundation/palette.md", + "targetPath": "workflow-skills/generate-project-plan/references/foundation/palette.md" + }, + { + "action": "copy", + "digest": "sha256:90b1b994fb0b08790d9d9d5f18969bb8c584856357e353249e60c996d0c9eaf0", + "preserveMode": true, + "sourcePath": "workflow-skills/generate-project-plan/references/foundation/plugin-api-traps.md", + "targetPath": "workflow-skills/generate-project-plan/references/foundation/plugin-api-traps.md" + }, + { + "action": "copy", + "digest": "sha256:db41be204879edaa4eacf676b3360bac41acc00f24f1b2dcdcbe0cb43bd87698", + "preserveMode": true, + "sourcePath": "workflow-skills/generate-project-plan/references/section-catalog.md", + "targetPath": "workflow-skills/generate-project-plan/references/section-catalog.md" + }, + { + "action": "copy", + "digest": "sha256:20f764dbd9c57314d915da02c408492f0d566b41f3e455650633a1eabfb34545", + "preserveMode": true, + "sourcePath": "workflow-skills/video-interaction-mapper/README.md", + "targetPath": "workflow-skills/video-interaction-mapper/README.md" + }, + { + "action": "copy", + "digest": "sha256:aa32df853ec3c7a33f170dc6261bb207d3f07c58b40b855d72d2f6caf1eae0ab", + "preserveMode": true, + "sourcePath": "workflow-skills/video-interaction-mapper/SKILL.md", + "targetPath": "workflow-skills/video-interaction-mapper/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:1a91a2d0c77355303d575dc4104f865146e7509b8ee93fa19d8dcb7000a9e132", + "preserveMode": true, + "sourcePath": "workflow-skills/video-interaction-mapper/scripts/extract_key_frames.py", + "targetPath": "workflow-skills/video-interaction-mapper/scripts/extract_key_frames.py" + }, + { + "action": "copy", + "digest": "sha256:3658c364eb7c893fa8218614baf8b0850cc6a1bbbe2cbd05746ec0615704171b", + "preserveMode": true, + "sourcePath": "workflow-skills/video-interaction-mapper/scripts/generate_figma_calls.py", + "targetPath": "workflow-skills/video-interaction-mapper/scripts/generate_figma_calls.py" + }, + { + "action": "copy", + "digest": "sha256:a6cddf1e28c0378832ee14408965292475905bced2cbd775e15a536332d4a522", + "preserveMode": true, + "sourcePath": "workflow-skills/video-interaction-mapper/scripts/prepare_upload_frames.py", + "targetPath": "workflow-skills/video-interaction-mapper/scripts/prepare_upload_frames.py" + }, + { + "action": "copy", + "digest": "sha256:a174dc99505077990af0b382cbe6f5a013349be3a399db83478010a5fee19162", + "preserveMode": true, + "sourcePath": "workflow-skills/video-interaction-mapper/scripts/resolve_moment_frames.py", + "targetPath": "workflow-skills/video-interaction-mapper/scripts/resolve_moment_frames.py" + }, + { + "action": "copy", + "digest": "sha256:a9bb5a8121cfe2f14e531ca1db5f8ece48a3270a6dceb4285f899b7de85d7a92", + "preserveMode": true, + "sourcePath": "workflow-skills/video-interaction-mapper/scripts/update_run_manifest.py", + "targetPath": "workflow-skills/video-interaction-mapper/scripts/update_run_manifest.py" } ], "format": "agent-plugins", "manifest": { "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "author": { - "name": "Dropbox" + "name": "Figma" }, - "description": "The Dropbox plugin for Claude connects your Dropbox files directly to Claude, so you can search, organize, save generated content, and create sharing links without switching tools. It respects your existing Dropbox permissions, and Claude only works with files you already have access to.", - "homepage": "https://www.dropbox.com", - "keywords": [ - "dropbox", - "files", - "storage", - "cloud", - "cloud storage", - "save", - "upload", - "download", - "share", - "sharing", - "sync", - "folder", - "folders", - "documents", - "docs", - "content", - "links", - "permissions", - "organize", - "search", - "retrieve", - "manage", - "import", - "export" - ], - "license": "Apache-2.0", - "name": "dropbox", - "version": "1.0.0" - }, - "mcpServers": { - "claude_app_mcp": { - "type": "streamable-http", - "url": "https://mcp.dropbox.com/claude_app_mcp" - } + "description": "Plugin that includes the Figma MCP server and Skills for common workflows", + "name": "figma", + "version": "2.2.108" }, - "nonPortable": [ - { - "kind": "legacy-skill-discovery", - "paths": [ - ".claude-plugin/plugin.json" - ], - "reason": "Custom skill discovery declarations need review. Only fixed skills//SKILL.md directories are projected." - } - ], + "mcpServers": {}, + "nonPortable": [], "normalizerVersion": "adea-agent-plugins/1", "originFormat": "legacy", - "packageDigest": "sha256:ab9514956107bfbb70d9c204615e6b91f8492945dd668182e74049059b429f3b", + "packageDigest": "sha256:16bb6edde29b6ac6746307f3c238c405bf175f8b8fadfced41d3e520cea286e1", "requirements": { - "environmentReview": false, + "environmentReview": true, "executables": [], - "mcpTransports": [ - "streamable-http" - ], - "skills": false + "mcpTransports": [], + "skills": true }, - "skills": [], - "sourceDigest": "sha256:eceb2e98212dd9f7f6540b9cacd565f1b3f0cce95d1b8d92e3dfb1762d8dab8c", + "skills": [ + { + "description": "MANDATORY prerequisite — load this skill BEFORE every `generate_diagram` tool call. NEVER call `generate_diagram` directly without loading this skill first. Trigger whenever the user asks to create, generate, draw, render, sketch, or build a diagram — flowchart, architecture diagram, sequence diagram, ERD or entity-relationship diagram, state diagram or state machine, gantt chart, or timeline. Also trigger when the user mentions Mermaid syntax or wants a system architecture, decision tree, dependency graph, API call flow, auth handshake, schema, or pipeline visualized in FigJam. Routes to type-specific guidance, sets universal Mermaid constraints, and tells you when to use a different diagram type or skip the tool entirely (mindmaps, pie charts, class diagrams, etc.).", + "name": "figma-generate-diagram", + "path": "skills/figma-generate-diagram" + } + ], + "sourceDigest": "sha256:d2918df055ca32807a8b3b4ea210c7a4bbf2f60af632e999bb6ed4a9023560bf", "specVersion": "1.0.0", "status": "partial" }, "catalogContract": "adea-catalog/3", "marketplaceEntry": { - "category": "productivity", - "description": "The Dropbox plugin for Claude connects your Dropbox files directly to Claude, so you can search, organize, save generated content, and create sharing links without switching tools. It respects your existing Dropbox permissions, and Claude only works with files you already have access to.", - "displayName": "Dropbox", - "homepage": "https://www.dropbox.com", - "name": "dropbox", + "category": "design", + "description": "Figma design platform integration. Access design files, extract component information, read design tokens, and translate designs into code. Bridge the gap between design and development workflows.", + "displayName": "Figma", + "homepage": "https://github.com/figma/mcp-server-guide", + "name": "figma", "source": { - "path": "claude", - "ref": "main", - "sha": "4135e81caf8275b4c97caef244479e0dcb6fb823", - "source": "git-subdir", - "url": "https://github.com/dropbox/dropbox-ai-plugins.git" + "sha": "5d718a28ea21da0b0f75216cdc71be08b6f9b736", + "source": "url", + "url": "https://github.com/figma/mcp-server-guide.git" } }, "pluginManifest": { "author": { - "name": "Dropbox" + "name": "Figma" }, - "description": "The Dropbox plugin for Claude connects your Dropbox files directly to Claude, so you can search, organize, save generated content, and create sharing links without switching tools. It respects your existing Dropbox permissions, and Claude only works with files you already have access to.", - "homepage": "https://www.dropbox.com", - "keywords": [ - "dropbox", - "files", - "storage", - "cloud", - "cloud storage", - "save", - "upload", - "download", - "share", - "sharing", - "sync", - "folder", - "folders", - "documents", - "docs", - "content", - "links", - "permissions", - "organize", - "search", - "retrieve", - "manage", - "import", - "export" - ], - "license": "Apache-2.0", - "mcpServers": "./.mcp.json", - "name": "dropbox", - "skills": [ - "./skills/clean-up-dropbox-content", - "./skills/collect-files-with-request", - "./skills/find-dropbox-content", - "./skills/inspect-dropbox-file", - "./skills/organize-dropbox-folder", - "./skills/share-dropbox-content" - ], - "version": "1.0.0" + "description": "Plugin that includes the Figma MCP server and Skills for common workflows", + "name": "figma", + "version": "2.2.108" }, "sourceDialect": "claude" }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "4135e81caf8275b4c97caef244479e0dcb6fb823", - "resolvedRepositoryUrl": "https://github.com/dropbox/dropbox-ai-plugins", - "upstreamVersion": "1.0.0" + "resolvedCommitSha": "f74a51c9aaec87a2e65c9121753b63fb42203d96", + "resolvedRepositoryUrl": "https://github.com/figma/mcp-server-guide", + "upstreamVersion": "2.2.108" } ], "capabilitySummary": { + "executable": 5, "mcp-server": 2, - "skill": 6 + "skill": 16 }, "categories": [ - "productivity" + "creativity" ], - "currentReleaseId": "release:9cb1b444cba0d878b75178faae326ae4bad23984ae382d063cd4f986f21439aa", - "description": "The Dropbox plugin for Claude connects your Dropbox files directly to Claude, so you can search, organize, save generated content, and create sharing links without switching tools. It respects your existing Dropbox permissions, and Claude only works with files you already have access to.", - "displayName": "Dropbox", + "currentReleaseId": "release:33cfebd1ee165b7cca65970154d8a7f0c686a2eb99b436e2ea115150271711f4", + "description": "Figma design platform integration. Access design files, extract component information, read design tokens, and translate designs into code. Bridge the gap between design and development workflows.", + "displayName": "Figma", "harnessCompatibility": { "claude-code": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "mcp-server" + "skill" ], "status": "partially-supported" }, @@ -376391,7 +392584,7 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "mcp-server" + "skill" ], "status": "partially-supported" }, @@ -376400,7 +392593,7 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "mcp-server" + "skill" ], "status": "partially-supported" }, @@ -376409,7 +392602,7 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "mcp-server" + "skill" ], "status": "partially-supported" }, @@ -376418,7 +392611,7 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "mcp-server" + "skill" ], "status": "partially-supported" }, @@ -376427,7 +392620,7 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "mcp-server" + "skill" ], "status": "partially-supported" }, @@ -376436,44 +392629,46 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "mcp-server" + "skill" ], "status": "partially-supported" } }, - "homepage": "https://www.dropbox.com/", + "homepage": "https://github.com/figma/mcp-server-guide", "icons": [], "keywords": [ - "dropbox", - "productivity" + "creativity", + "figma" ], "license": { - "name": "Apache-2.0", - "source": "plugin-manifest" + "name": "Unknown", + "source": "unknown" }, - "pluginId": "plugin:knowledge-work-official:dropbox", - "productGroupingKey": "dropbox", + "pluginId": "plugin:knowledge-work-official:figma", + "productGroupingKey": "figma", "provenance": { "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": "claude", + "pluginSubdirectory": ".", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "4135e81caf8275b4c97caef244479e0dcb6fb823", + "resolvedCommitSha": "f74a51c9aaec87a2e65c9121753b63fb42203d96", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", - "upstreamEntryDigest": "sha256:cdaf9611dd9e51589d26e51e34f6049ca09fb25964a009f27a10ff64c5cbfe50" + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", + "upstreamEntryDigest": "sha256:b17a8fe8dc1c00f558b61cd3732b8b7f32abca9f9bcd6e3804db549e350d2fa9" }, "securityClassification": { "contentResolution": "complete", "level": "sensitive", "permissionSensitiveChanges": [ + "executable", "mcp-server" ], "reasons": [ + "Contains executable capability metadata.", "Contains mcp-server capability metadata." ] }, "sourceId": "knowledge-work-official", - "upstreamPluginName": "dropbox" + "upstreamPluginName": "figma" }, { "authors": [ @@ -376481,7 +392676,7 @@ ], "availableReleases": [ { - "canonicalContentDigest": "sha256:e498b0903255e09ad310ff609b30822eb414620b854443695a5d0c5681ca64a2", + "canonicalContentDigest": "sha256:1ddda68619eb11a993fc316040c0ddc1d6997dbc9ab2330001a0c95bad9cc323", "capabilities": [ { "metadata": {}, @@ -376496,16 +392691,14 @@ "metadata": {}, "name": "skill", "paths": [ - "skills/architecture/SKILL.md", - "skills/code-review/SKILL.md", - "skills/debug/SKILL.md", - "skills/deploy-checklist/SKILL.md", - "skills/documentation/SKILL.md", - "skills/incident-response/SKILL.md", - "skills/standup/SKILL.md", - "skills/system-design/SKILL.md", - "skills/tech-debt/SKILL.md", - "skills/testing-strategy/SKILL.md" + "skills/audit-support/SKILL.md", + "skills/close-management/SKILL.md", + "skills/financial-statements/SKILL.md", + "skills/journal-entry-prep/SKILL.md", + "skills/journal-entry/SKILL.md", + "skills/reconciliation/SKILL.md", + "skills/sox-testing/SKILL.md", + "skills/variance-analysis/SKILL.md" ], "securityImpact": "none", "type": "skill" @@ -376516,29 +392709,35 @@ ".claude-plugin/plugin.json", ".mcp.json", "CONNECTORS.md", + "LICENSE", "README.md", - "skills/architecture/SKILL.md", - "skills/code-review/SKILL.md", - "skills/debug/SKILL.md", - "skills/deploy-checklist/SKILL.md", - "skills/documentation/SKILL.md", - "skills/incident-response/SKILL.md", - "skills/standup/SKILL.md", - "skills/system-design/SKILL.md", - "skills/tech-debt/SKILL.md", - "skills/testing-strategy/SKILL.md" + "skills/audit-support/SKILL.md", + "skills/close-management/SKILL.md", + "skills/financial-statements/SKILL.md", + "skills/journal-entry-prep/SKILL.md", + "skills/journal-entry/SKILL.md", + "skills/reconciliation/SKILL.md", + "skills/sox-testing/SKILL.md", + "skills/variance-analysis/SKILL.md" ], - "manifestDigest": "sha256:782d18e0ba7ac6226c3991f006914c3bc668114694f4085e205f9fb5b6a5d55e", + "manifestDigest": "sha256:04c203d1204875b59de53cab0f4a55cc2e3da1721a95a683539a7779cb52f8d4", "permissionSensitiveChanges": [ "mcp-server" ], - "pluginSubdirectory": "engineering", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", - "releaseId": "release:a64f8e76a1d4987e32fa518678ca3e972bec276cc326da060caf7256fc62dc3b", + "pluginSubdirectory": "finance", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", + "releaseId": "release:db92af1ed5e3c15cac500162cd7cc6712f20d3d969af5758298fe1ee32f7c25f", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, "diagnostics": [ + { + "code": "INVALID_MCP_SERVER", + "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", + "path": ".mcp.json#databricks", + "scope": "server", + "severity": "error" + }, { "code": "INVALID_MCP_SERVER", "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", @@ -376560,45 +392759,66 @@ "scope": "server", "severity": "error" }, + { + "code": "INVALID_MCP_SERVER", + "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", + "path": ".mcp.json#snowflake", + "scope": "server", + "severity": "error" + }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/architecture/SKILL.md", + "path": "skills/audit-support/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/code-review/SKILL.md", + "path": "skills/close-management/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/debug/SKILL.md", + "path": "skills/financial-statements/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/deploy-checklist/SKILL.md", + "path": "skills/journal-entry-prep/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/incident-response/SKILL.md", + "path": "skills/journal-entry/SKILL.md", "scope": "skill", "severity": "error" }, { "code": "INVALID_SKILL", "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/standup/SKILL.md", + "path": "skills/reconciliation/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/sox-testing/SKILL.md", + "scope": "skill", + "severity": "error" + }, + { + "code": "INVALID_SKILL", + "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", + "path": "skills/variance-analysis/SKILL.md", "scope": "skill", "severity": "error" } @@ -376606,73 +392826,52 @@ "files": [ { "action": "copy", - "digest": "sha256:f627051a979f21eb55a2b53990f68aa57f09a3efe06b302921da06ab89fe5c61", + "digest": "sha256:e573982c1366ad1bc8580575734bc583e16673de417dd28e0464ba130fd852b6", "preserveMode": true, "sourcePath": ".claude-plugin/plugin.json", "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:dc025d2559ae3aa49312b4d738d945b6db5533122d5ce8f4bfc2befefd096dd1", + "digest": "sha256:53fa121f50a637beca5976d49cf2083716bba8bedbd0126b6ed073126a20ab77", "preserveMode": true, "sourcePath": ".mcp.json", "targetPath": ".mcp.json" }, { "action": "copy", - "digest": "sha256:00f8a815f649a0e54bc738057f050259c2b6e08534f3c2171f657b70bed6a131", + "digest": "sha256:af6f4e93e4af385fef0946f685216ba57104f785f35b8b596ea624808213624b", "preserveMode": true, "sourcePath": "CONNECTORS.md", "targetPath": "CONNECTORS.md" }, { "action": "copy", - "digest": "sha256:168c529ed659b79ac5736de9b9d9b9089c06e1998452f155e58ab2f6261d402f", + "digest": "sha256:cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "preserveMode": true, + "sourcePath": "LICENSE", + "targetPath": "LICENSE" + }, + { + "action": "copy", + "digest": "sha256:055ceb266a9f8f45607ca1ee28e1ace10b8d761d83d8fc7bf142f46ef84def2b", "preserveMode": true, "sourcePath": "README.md", "targetPath": "README.md" }, { "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"asana\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.asana.com/v2/mcp\"},\"atlassian\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.atlassian.com/v1/mcp\"},\"datadog\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.datadoghq.com/api/unstable/mcp-server/mcp\"},\"github\":{\"type\":\"streamable-http\",\"url\":\"https://api.githubcopilot.com/mcp/\"},\"linear\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.linear.app/mcp\"},\"notion\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.notion.com/mcp\"},\"pagerduty\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.pagerduty.com/mcp\"}}}\n", - "digest": "sha256:d930d0d32ca53a9c16362102c2db33b01f5d94ee10b8733a40f2182c7c5f8cff", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"bigquery\":{\"type\":\"streamable-http\",\"url\":\"https://bigquery.googleapis.com/mcp\"}}}\n", + "digest": "sha256:06c9efae644de4c407cd16bddd5bbfcd32f38fbce7d850b8102d6fd658c60087", "mode": "0644", "targetPath": "mcp.json" }, { "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Anthropic\"},\"description\":\"Streamline engineering workflows — standups, code review, architecture decisions, incident response, and technical documentation. Works with your existing tools or standalone.\",\"name\":\"engineering\",\"version\":\"1.2.0\"}\n", - "digest": "sha256:4f044819812747127d7314745f4981dbeb334695068372aea8c509f81cf489d5", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Anthropic\"},\"description\":\"Streamline finance and accounting workflows, from journal entries and reconciliation to financial statements and variance analysis. Speed up audit prep, month-end close, and keeping your books clean.\",\"name\":\"finance\",\"version\":\"1.3.0\"}\n", + "digest": "sha256:3f9975e778cfd195eccc823ef98e6f6c9818aa9d2db39cdd489aa2622ae5f68f", "mode": "0644", "targetPath": "plugin.json" - }, - { - "action": "copy", - "digest": "sha256:1d469418f786a05be83d2a05f04d68788aeed584d13863a650f5ad73c6c4cf50", - "preserveMode": true, - "sourcePath": "skills/documentation/SKILL.md", - "targetPath": "skills/documentation/SKILL.md" - }, - { - "action": "copy", - "digest": "sha256:8f28eca99f2208872fc2483fcc93326b628f4f73116e91309a95e05da86a0ab5", - "preserveMode": true, - "sourcePath": "skills/system-design/SKILL.md", - "targetPath": "skills/system-design/SKILL.md" - }, - { - "action": "copy", - "digest": "sha256:ed3b4b1450c0fd9b8dad17313b5a4fafd8e6947d380b79b36a2e8259f3b1df0f", - "preserveMode": true, - "sourcePath": "skills/tech-debt/SKILL.md", - "targetPath": "skills/tech-debt/SKILL.md" - }, - { - "action": "copy", - "digest": "sha256:5c5e95830754bbdd838213fa05fc8f07523f591fd558fd3c86031ffd479f7a9e", - "preserveMode": true, - "sourcePath": "skills/testing-strategy/SKILL.md", - "targetPath": "skills/testing-strategy/SKILL.md" } ], "format": "agent-plugins", @@ -376681,119 +392880,73 @@ "author": { "name": "Anthropic" }, - "description": "Streamline engineering workflows — standups, code review, architecture decisions, incident response, and technical documentation. Works with your existing tools or standalone.", - "name": "engineering", - "version": "1.2.0" + "description": "Streamline finance and accounting workflows, from journal entries and reconciliation to financial statements and variance analysis. Speed up audit prep, month-end close, and keeping your books clean.", + "name": "finance", + "version": "1.3.0" }, "mcpServers": { - "asana": { - "type": "streamable-http", - "url": "https://mcp.asana.com/v2/mcp" - }, - "atlassian": { - "type": "streamable-http", - "url": "https://mcp.atlassian.com/v1/mcp" - }, - "datadog": { - "type": "streamable-http", - "url": "https://mcp.datadoghq.com/api/unstable/mcp-server/mcp" - }, - "github": { - "type": "streamable-http", - "url": "https://api.githubcopilot.com/mcp/" - }, - "linear": { - "type": "streamable-http", - "url": "https://mcp.linear.app/mcp" - }, - "notion": { - "type": "streamable-http", - "url": "https://mcp.notion.com/mcp" - }, - "pagerduty": { + "bigquery": { "type": "streamable-http", - "url": "https://mcp.pagerduty.com/mcp" + "url": "https://bigquery.googleapis.com/mcp" } }, "nonPortable": [], "normalizerVersion": "adea-agent-plugins/1", "originFormat": "legacy", - "packageDigest": "sha256:dd5839d4e8ec06329f9eb0d7cd4e453ac52dc01ab9043425f49101f1fb86e9a7", + "packageDigest": "sha256:a81e90830642553caded4ebeaaa0e60aba1080e99f9e44872fa99fbaefa60d4d", "requirements": { "environmentReview": false, "executables": [], "mcpTransports": [ "streamable-http" ], - "skills": true + "skills": false }, - "skills": [ - { - "description": "Write and maintain technical documentation. Trigger with \"write docs for\", \"document this\", \"create a README\", \"write a runbook\", \"onboarding guide\", or when the user needs help with any form of technical writing — API docs, architecture docs, or operational runbooks.", - "name": "documentation", - "path": "skills/documentation" - }, - { - "description": "Design systems, services, and architectures. Trigger with \"design a system for\", \"how should we architect\", \"system design for\", \"what's the right architecture for\", or when the user needs help with API design, data modeling, or service boundaries.", - "name": "system-design", - "path": "skills/system-design" - }, - { - "description": "Identify, categorize, and prioritize technical debt. Trigger with \"tech debt\", \"technical debt audit\", \"what should we refactor\", \"code health\", or when the user asks about code quality, refactoring priorities, or maintenance backlog.", - "name": "tech-debt", - "path": "skills/tech-debt" - }, - { - "description": "Design test strategies and test plans. Trigger with \"how should we test\", \"test strategy for\", \"write tests for\", \"test plan\", \"what tests do we need\", or when the user needs help with testing approaches, coverage, or test architecture.", - "name": "testing-strategy", - "path": "skills/testing-strategy" - } - ], - "sourceDigest": "sha256:e498b0903255e09ad310ff609b30822eb414620b854443695a5d0c5681ca64a2", + "skills": [], + "sourceDigest": "sha256:1ddda68619eb11a993fc316040c0ddc1d6997dbc9ab2330001a0c95bad9cc323", "specVersion": "1.0.0", "status": "partial" }, "catalogContract": "adea-catalog/3", "marketplaceEntry": { - "description": "Streamline engineering workflows — standups, code review, architecture decisions, incident response, and technical documentation. Works with your existing tools or standalone.", - "displayName": "Engineering", - "name": "engineering", - "source": "./engineering" + "description": "Streamline finance and accounting workflows, from journal entries and reconciliation to financial statements and variance analysis. Speed up audit prep, month-end close, and keeping your books clean.", + "displayName": "Finance", + "name": "finance", + "source": "./finance" }, "pluginManifest": { "author": { "name": "Anthropic" }, - "description": "Streamline engineering workflows — standups, code review, architecture decisions, incident response, and technical documentation. Works with your existing tools or standalone.", - "name": "engineering", - "version": "1.2.0" + "description": "Streamline finance and accounting workflows, from journal entries and reconciliation to financial statements and variance analysis. Speed up audit prep, month-end close, and keeping your books clean.", + "name": "finance", + "version": "1.3.0" }, "sourceDialect": "claude" }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", "resolvedRepositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "upstreamVersion": "1.2.0" + "upstreamVersion": "1.3.0" } ], "capabilitySummary": { "mcp-server": 1, - "skill": 10 + "skill": 8 }, "categories": [ - "developer-tools" + "finance" ], - "currentReleaseId": "release:a64f8e76a1d4987e32fa518678ca3e972bec276cc326da060caf7256fc62dc3b", - "description": "Streamline engineering workflows — standups, code review, architecture decisions, incident response, and technical documentation. Works with your existing tools or standalone.", - "displayName": "Engineering", + "currentReleaseId": "release:db92af1ed5e3c15cac500162cd7cc6712f20d3d969af5758298fe1ee32f7c25f", + "description": "Streamline finance and accounting workflows, from journal entries and reconciliation to financial statements and variance analysis. Speed up audit prep, month-end close, and keeping your books clean.", + "displayName": "Finance", "harnessCompatibility": { "claude-code": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill", "mcp-server" ], "status": "partially-supported" @@ -376803,7 +392956,6 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill", "mcp-server" ], "status": "partially-supported" @@ -376813,7 +392965,6 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill", "mcp-server" ], "status": "partially-supported" @@ -376823,7 +392974,6 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill", "mcp-server" ], "status": "partially-supported" @@ -376833,7 +392983,6 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill", "mcp-server" ], "status": "partially-supported" @@ -376843,7 +392992,6 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill", "mcp-server" ], "status": "partially-supported" @@ -376853,7 +393001,6 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill", "mcp-server" ], "status": "partially-supported" @@ -376861,23 +393008,22 @@ }, "icons": [], "keywords": [ - "developer-tools", - "engineering" + "finance" ], "license": { "name": "Unknown", "source": "unknown" }, - "pluginId": "plugin:knowledge-work-official:engineering", - "productGroupingKey": "engineering", + "pluginId": "plugin:knowledge-work-official:finance", + "productGroupingKey": "finance", "provenance": { "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": "engineering", + "pluginSubdirectory": "finance", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", - "upstreamEntryDigest": "sha256:99768ca27ea1622142fa3b26665cf8121bb3d030e82b8ed05b860aa4d90c7bcf" + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", + "upstreamEntryDigest": "sha256:81c50f7e92db3f1422150efc763b4f9d16fdbe1ad0941a5e7f9c277e12704055" }, "securityClassification": { "contentResolution": "complete", @@ -376890,7 +393036,7 @@ ] }, "sourceId": "knowledge-work-official", - "upstreamPluginName": "engineering" + "upstreamPluginName": "finance" }, { "authors": [ @@ -376898,8 +393044,17 @@ ], "availableReleases": [ { - "canonicalContentDigest": "sha256:b59612fe4a0b4ea0a58ab2341d88a06d9061f2710a2273574e2a48ceddf67915", + "canonicalContentDigest": "sha256:37596a51d4caf0b474c632c92d23f6d8f41179bb028e16630c8a12319c3de06b", "capabilities": [ + { + "metadata": {}, + "name": "agent", + "paths": [ + "agents/gc-ai-analyst.md" + ], + "securityImpact": "none", + "type": "agent" + }, { "metadata": {}, "name": "mcp-server", @@ -376913,11 +393068,9 @@ "metadata": {}, "name": "skill", "paths": [ - "skills/digest/SKILL.md", - "skills/knowledge-synthesis/SKILL.md", - "skills/search-strategy/SKILL.md", - "skills/search/SKILL.md", - "skills/source-management/SKILL.md" + "skills/ask/SKILL.md", + "skills/organize-matter/SKILL.md", + "skills/review-document/SKILL.md" ], "securityImpact": "none", "type": "skill" @@ -376927,219 +393080,235 @@ "fileIndex": [ ".claude-plugin/plugin.json", ".mcp.json", - "CONNECTORS.md", "LICENSE", "README.md", - "skills/digest/SKILL.md", - "skills/knowledge-synthesis/SKILL.md", - "skills/search-strategy/SKILL.md", - "skills/search/SKILL.md", - "skills/source-management/SKILL.md" + "agents/gc-ai-analyst.md", + "skills/ask/SKILL.md", + "skills/organize-matter/SKILL.md", + "skills/review-document/SKILL.md" ], - "manifestDigest": "sha256:151715540b75a5f80d0b4df2809c605a58f038833f5b74ec08cbd49fd62401dd", + "icon": { + "bytes": 2236, + "contentType": "image/png", + "digest": "sha256:ac6c2eb313b85002cf4b5afb45af984c5d2242b2ae3d6d7f8bb9a7cdaaaeeba2", + "homepage": "https://docs.gc.ai/api-reference/mcp/overview", + "kind": "favicon", + "url": "https://docs.gc.ai/mintlify-assets/_mintlify/favicons/gcai/XpTjQtvSBPYuCpWI/_generated/favicon/apple-touch-icon.png" + }, + "manifestDigest": "sha256:d635a874666a6c8868147322c1440e2646d8c5a1bfc61e12307acd4389ce6239", "permissionSensitiveChanges": [ "mcp-server" ], - "pluginSubdirectory": "enterprise-search", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", - "releaseId": "release:48e42c6f2f7be4c94b1284f70cb21c87921b3f376fa84b4919c16214061f2449", + "pluginSubdirectory": ".", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", + "releaseId": "release:1e3a1f21bd292b08fcd2a50af0b1764c03100b1d87d2a29b94b46a35ed6df5b4", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, - "diagnostics": [ - { - "code": "INVALID_MCP_SERVER", - "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", - "path": ".mcp.json#gmail", - "scope": "server", - "severity": "error" - }, - { - "code": "INVALID_MCP_SERVER", - "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", - "path": ".mcp.json#google calendar", - "scope": "server", - "severity": "error" - }, - { - "code": "INVALID_MCP_SERVER", - "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", - "path": ".mcp.json#slack", - "scope": "server", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/digest/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/knowledge-synthesis/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/search-strategy/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/search/SKILL.md", - "scope": "skill", - "severity": "error" - }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/source-management/SKILL.md", - "scope": "skill", - "severity": "error" - } - ], + "diagnostics": [], "files": [ { "action": "copy", - "digest": "sha256:ca65362db3ad62c1bb22e1d3c7465e23ec078635964f433dcf05b5552fd0c28b", + "digest": "sha256:d5136268bc75ced61070fac0d78adc71b24c91c69b2a73d745f1e67c9de0efec", "preserveMode": true, "sourcePath": ".claude-plugin/plugin.json", "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:cfa6318851ac03ce69d0e38d74a60a08786c612c246c787e157b1c29f11f43b7", + "digest": "sha256:a081e104f926cd27c38c9ee99f9e166997cf3a3d472098760a35651c46d13a10", "preserveMode": true, "sourcePath": ".mcp.json", "targetPath": ".mcp.json" }, { "action": "copy", - "digest": "sha256:5e67b3c91b30fc3c9dad8623287c8efc876a16b551a14841a53447e92af178d5", - "preserveMode": true, - "sourcePath": "CONNECTORS.md", - "targetPath": "CONNECTORS.md" - }, - { - "action": "copy", - "digest": "sha256:cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "digest": "sha256:06eb0f73dd8a6b6740588a6586adc7241b0f42b6b9d7c7b92ce3088c44350fed", "preserveMode": true, "sourcePath": "LICENSE", "targetPath": "LICENSE" }, { "action": "copy", - "digest": "sha256:586b58c0e63342015f58414428f84f84fdf231001d63b447bc9ef3c49d0e5529", + "digest": "sha256:23ab0088a5950d94e4d56fa3fce552634a36fbeee4a095a66282dcacb4359fbd", "preserveMode": true, "sourcePath": "README.md", "targetPath": "README.md" }, + { + "action": "copy", + "digest": "sha256:2dca5e6244b4a5ab740a8f624ee2495e98a2c8234f0eb6e9c0000859f81981e5", + "preserveMode": true, + "sourcePath": "agents/gc-ai-analyst.md", + "targetPath": "agents/gc-ai-analyst.md" + }, { "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"asana\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.asana.com/v2/mcp\"},\"atlassian\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.atlassian.com/v1/mcp\"},\"guru\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.api.getguru.com/mcp\"},\"notion\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.notion.com/mcp\"}}}\n", - "digest": "sha256:d96dea5ddb140f7624a18ac6d2fcb1a01e56a04e0b8b923b9f1f5a20da5c8b00", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"gc-ai\":{\"type\":\"streamable-http\",\"url\":\"https://app.gc.ai/api/mcp\"}}}\n", + "digest": "sha256:0ebe5f861179d317cfa8c2090fe679aa1e3aeb0ba152e2826f2e5ae074ff8af2", "mode": "0644", "targetPath": "mcp.json" }, { "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Anthropic\"},\"description\":\"Search across all of your company's tools in one place. Find anything across email, chat, documents, and wikis without switching between apps.\",\"name\":\"enterprise-search\",\"version\":\"1.3.0\"}\n", - "digest": "sha256:216a8c4bae4cafcfc5c3da21a7daa5d5b57eaf7b6f650b150c654c7585f8057a", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"support@gc.ai\",\"name\":\"GC AI\",\"url\":\"https://gc.ai\"},\"description\":\"Work in your GC AI legal knowledge base from Claude: upload documents, run review playbooks, and ask questions grounded in your own files, all as you.\",\"homepage\":\"https://github.com/GC-AI-Inc/gc-ai-claude-plugin\",\"keywords\":[\"legal\",\"contracts\",\"document-review\",\"playbooks\",\"gc-ai\"],\"license\":\"MIT\",\"name\":\"gc-ai\",\"repository\":\"https://github.com/GC-AI-Inc/gc-ai-claude-plugin\",\"version\":\"0.1.0\"}\n", + "digest": "sha256:a0728216b4323e214b7fd311606822bdab3d071694417b24d181d42571d68cc9", "mode": "0644", "targetPath": "plugin.json" + }, + { + "action": "copy", + "digest": "sha256:351a3034968b88d9637fec30b062c5f706ad4a5050337571b7a4327641e9607f", + "preserveMode": true, + "sourcePath": "skills/ask/SKILL.md", + "targetPath": "skills/ask/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:62e7c6b3731afcf640bc55804fd376b317e73962381ce01f53f4862e1f480181", + "preserveMode": true, + "sourcePath": "skills/organize-matter/SKILL.md", + "targetPath": "skills/organize-matter/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:bd6e061450d25010131c38e5881fc7eb345cf1c469b2b395c2bcc5defdd26237", + "preserveMode": true, + "sourcePath": "skills/review-document/SKILL.md", + "targetPath": "skills/review-document/SKILL.md" } ], "format": "agent-plugins", "manifest": { "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "author": { - "name": "Anthropic" + "email": "support@gc.ai", + "name": "GC AI", + "url": "https://gc.ai" }, - "description": "Search across all of your company's tools in one place. Find anything across email, chat, documents, and wikis without switching between apps.", - "name": "enterprise-search", - "version": "1.3.0" + "description": "Work in your GC AI legal knowledge base from Claude: upload documents, run review playbooks, and ask questions grounded in your own files, all as you.", + "homepage": "https://github.com/GC-AI-Inc/gc-ai-claude-plugin", + "keywords": [ + "legal", + "contracts", + "document-review", + "playbooks", + "gc-ai" + ], + "license": "MIT", + "name": "gc-ai", + "repository": "https://github.com/GC-AI-Inc/gc-ai-claude-plugin", + "version": "0.1.0" }, "mcpServers": { - "asana": { - "type": "streamable-http", - "url": "https://mcp.asana.com/v2/mcp" - }, - "atlassian": { - "type": "streamable-http", - "url": "https://mcp.atlassian.com/v1/mcp" - }, - "guru": { - "type": "streamable-http", - "url": "https://mcp.api.getguru.com/mcp" - }, - "notion": { + "gc-ai": { "type": "streamable-http", - "url": "https://mcp.notion.com/mcp" + "url": "https://app.gc.ai/api/mcp" } }, - "nonPortable": [], + "nonPortable": [ + { + "kind": "agents", + "paths": [ + "agents/gc-ai-analyst.md" + ], + "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." + } + ], "normalizerVersion": "adea-agent-plugins/1", "originFormat": "legacy", - "packageDigest": "sha256:63cec059b3c9c8516de20a9aec9c004c3a5c1c3bad5ea8a594edd54dadef19f9", + "packageDigest": "sha256:ae90127c6c03239c185af1396a4026c94832df0eba4506d8a3deccd1039f1e70", "requirements": { "environmentReview": false, "executables": [], "mcpTransports": [ "streamable-http" ], - "skills": false + "skills": true }, - "skills": [], - "sourceDigest": "sha256:b59612fe4a0b4ea0a58ab2341d88a06d9061f2710a2273574e2a48ceddf67915", + "skills": [ + { + "description": "Ask a legal question grounded in the user's GC AI knowledge base, optionally against specific documents. Use for legal research, summarization, or Q&A over the user's own files, playbooks, and skills rather than the model's general knowledge.", + "name": "ask", + "path": "skills/ask" + }, + { + "description": "Group documents into a GC AI project (matter) so later review and questions are scoped to it. Use when the user is starting a new matter, deal, or case, or wants a set of files kept and worked on together.", + "name": "organize-matter", + "path": "skills/organize-matter" + }, + { + "description": "Review one or more documents against a GC AI playbook and summarize the findings. Use when the user wants a contract or document checked, redlined, or run through a review playbook in their GC AI knowledge base.", + "name": "review-document", + "path": "skills/review-document" + } + ], + "sourceDigest": "sha256:37596a51d4caf0b474c632c92d23f6d8f41179bb028e16630c8a12319c3de06b", "specVersion": "1.0.0", "status": "partial" }, "catalogContract": "adea-catalog/3", "marketplaceEntry": { - "description": "Search across all of your company's tools in one place. Find anything across email, chat, documents, and wikis without switching between apps.", - "displayName": "Enterprise Search", - "name": "enterprise-search", - "source": "./enterprise-search" + "category": "productivity", + "description": "Work in your GC AI legal knowledge base from Claude: upload documents, run review playbooks, and ask questions grounded in your own files, all as you.", + "displayName": "GC AI", + "homepage": "https://docs.gc.ai/api-reference/mcp/overview", + "name": "gc-ai", + "source": { + "sha": "efda779972c7b7162e79234e164bc2f359a8a518", + "source": "url", + "url": "https://github.com/GC-AI-Inc/gc-ai-claude-plugin.git" + } }, "pluginManifest": { + "$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json", "author": { - "name": "Anthropic" + "email": "support@gc.ai", + "name": "GC AI", + "url": "https://gc.ai" }, - "description": "Search across all of your company's tools in one place. Find anything across email, chat, documents, and wikis without switching between apps.", - "name": "enterprise-search", - "version": "1.3.0" + "description": "Work in your GC AI legal knowledge base from Claude: upload documents, run review playbooks, and ask questions grounded in your own files, all as you.", + "displayName": "GC AI", + "homepage": "https://github.com/GC-AI-Inc/gc-ai-claude-plugin", + "keywords": [ + "legal", + "contracts", + "document-review", + "playbooks", + "gc-ai" + ], + "license": "MIT", + "name": "gc-ai", + "repository": "https://github.com/GC-AI-Inc/gc-ai-claude-plugin", + "version": "0.1.0" }, "sourceDialect": "claude" }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", - "resolvedRepositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "upstreamVersion": "1.3.0" + "resolvedCommitSha": "efda779972c7b7162e79234e164bc2f359a8a518", + "resolvedRepositoryUrl": "https://github.com/GC-AI-Inc/gc-ai-claude-plugin", + "upstreamVersion": "0.1.0" } ], "capabilitySummary": { + "agent": 1, "mcp-server": 1, - "skill": 5 + "skill": 3 }, "categories": [ "productivity" ], - "currentReleaseId": "release:48e42c6f2f7be4c94b1284f70cb21c87921b3f376fa84b4919c16214061f2449", - "description": "Search across all of your company's tools in one place. Find anything across email, chat, documents, and wikis without switching between apps.", - "displayName": "Enterprise Search", + "currentReleaseId": "release:1e3a1f21bd292b08fcd2a50af0b1764c03100b1d87d2a29b94b46a35ed6df5b4", + "description": "Work in your GC AI legal knowledge base from Claude: upload documents, run review playbooks, and ask questions grounded in your own files, all as you.", + "displayName": "GC AI", "harnessCompatibility": { "claude-code": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ + "skill", "mcp-server" ], "status": "partially-supported" @@ -377149,6 +393318,7 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ + "skill", "mcp-server" ], "status": "partially-supported" @@ -377158,6 +393328,7 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ + "skill", "mcp-server" ], "status": "partially-supported" @@ -377167,6 +393338,7 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ + "skill", "mcp-server" ], "status": "partially-supported" @@ -377176,6 +393348,7 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ + "skill", "mcp-server" ], "status": "partially-supported" @@ -377185,6 +393358,7 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ + "skill", "mcp-server" ], "status": "partially-supported" @@ -377194,31 +393368,33 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ + "skill", "mcp-server" ], "status": "partially-supported" } }, + "homepage": "https://docs.gc.ai/api-reference/mcp/overview", "icons": [], "keywords": [ - "enterprise", - "productivity", - "search" + "ai", + "gc", + "productivity" ], "license": { - "name": "Unknown", - "source": "unknown" + "name": "MIT", + "source": "plugin-manifest" }, - "pluginId": "plugin:knowledge-work-official:enterprise-search", - "productGroupingKey": "enterprise-search", + "pluginId": "plugin:knowledge-work-official:gc-ai", + "productGroupingKey": "gc-ai", "provenance": { "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": "enterprise-search", + "pluginSubdirectory": ".", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", + "resolvedCommitSha": "efda779972c7b7162e79234e164bc2f359a8a518", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", - "upstreamEntryDigest": "sha256:f8183b96cec2046a242d893975d9a454194d05ba049c4edac7e0e244bd9ad6a6" + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", + "upstreamEntryDigest": "sha256:f3ea87e43625e79a2dfc094fda3e1071146e1c433eee57236998018be24a64ab" }, "securityClassification": { "contentResolution": "complete", @@ -377231,7 +393407,7 @@ ] }, "sourceId": "knowledge-work-official", - "upstreamPluginName": "enterprise-search" + "upstreamPluginName": "gc-ai" }, { "authors": [ @@ -377239,131 +393415,42 @@ ], "availableReleases": [ { - "canonicalContentDigest": "sha256:395713ea5e70ac366d831b8b3b55fbdd084e7ac582e0a44cab92d8b1681e925f", + "canonicalContentDigest": "sha256:157ebaade19c3b86977a7f77b0c9176c1718b90248d97c9e250dc76d64c26e3c", "capabilities": [ { "metadata": {}, "name": "mcp-server", "paths": [ - "mcp.json" + "mcp.json", + "plugin-manifest" ], "securityImpact": "sensitive", "type": "mcp-server" - }, - { - "metadata": {}, - "name": "skill", - "paths": [ - "skills/exa-agent/SKILL.md", - "skills/search/SKILL.md" - ], - "securityImpact": "none", - "type": "skill" } ], "contentResolution": "complete", "fileIndex": [ - ".claude-plugin/marketplace.json", ".claude-plugin/plugin.json", - ".github/workflows/ci.yml", - ".github/workflows/publish-agentcore.yml", - ".github/workflows/publish.yml", - ".gitignore", - ".npmignore", - ".prettierignore", - ".prettierrc.json", - ".vercelignore", - "Dockerfile", "LICENSE", + "NOTICE", "README.md", - "api/mcp-oauth.ts", - "api/mcp.ts", - "api/well-known-mcp-config.ts", - "api/well-known-oauth-protected-resource.ts", - "api/well-known-openai-apps-challenge.ts", - "assets/Exa.svg", - "env.example", - "gemini-extension.json", - "mcp.json", - "package-lock.json", - "package.json", - "plugin.json", - "server.json", - "skills/exa-agent/SKILL.md", - "skills/search/SKILL.md", - "skills/search/references/extraction.md", - "skills/search/references/filtering.md", - "skills/search/references/patterns-code.md", - "skills/search/references/patterns-companies.md", - "skills/search/references/patterns-news.md", - "skills/search/references/patterns-papers.md", - "skills/search/references/patterns-people.md", - "skills/search/references/patterns-relationships.md", - "skills/search/references/searching.md", - "skills/search/references/source-quality.md", - "skills/search/references/synthesis.md", - "src/mcp-handler.ts", - "src/runtime-server.ts", - "src/stdio-cli.ts", - "src/stdio.ts", - "src/toolRegistry.ts", - "src/tools/agentProgress.ts", - "src/tools/agentRun.ts", - "src/tools/agentSchemaTemplates.ts", - "src/tools/companyResearch.ts", - "src/tools/config.ts", - "src/tools/deepResearchCheck.ts", - "src/tools/deepResearchStart.ts", - "src/tools/deepSearch.ts", - "src/tools/exaCode.ts", - "src/tools/linkedInSearch.ts", - "src/tools/peopleSearch.ts", - "src/tools/validation.ts", - "src/tools/webFetch.ts", - "src/tools/webSearch.ts", - "src/tools/webSearchAdvanced.ts", - "src/types.ts", - "src/utils/agentErrorHandler.ts", - "src/utils/agentSkill.ts", - "src/utils/auth.ts", - "src/utils/errorHandler.ts", - "src/utils/exaResponseSanitizer.ts", - "src/utils/logger.ts", - "src/utils/mcpClientMetadata.ts", - "src/utils/response.ts", - "tests/fixtures/exaResponses.ts", - "tests/helpers/fakeMcpServer.ts", - "tests/unit/api/mcp.test.ts", - "tests/unit/mcp-handler.test.ts", - "tests/unit/stdio.test.ts", - "tests/unit/toolRegistry.test.ts", - "tests/unit/tools/agentProgress.test.ts", - "tests/unit/tools/agentRun.test.ts", - "tests/unit/tools/config.test.ts", - "tests/unit/tools/validation.test.ts", - "tests/unit/tools/webFetch.test.ts", - "tests/unit/tools/webSearch.test.ts", - "tests/unit/utils/errorHandler.test.ts", - "tests/unit/utils/exaResponseSanitizer.test.ts", - "tsconfig.json", - "tsconfig.test.json", - "vercel.json", - "vitest.config.ts" + "mcp.json" ], "icon": { - "bytes": 1147, - "contentType": "image/svg+xml", - "digest": "sha256:3370144d994ce3021db0ce5cf952563b7a198346920b0ce61d5b8af65b3518a3", - "kind": "content", - "path": "assets/Exa.svg" + "bytes": 12740, + "contentType": "image/png", + "digest": "sha256:1b7b2bb638dcea175cf45b0c4025e03ae16e8ca55f30e29e9e83e532d5e1d0f8", + "homepage": "https://www.gitkraken.com/", + "kind": "favicon", + "url": "https://gitkraken.com/wp-content/uploads/2021/03/android-chrome-144x144-1.png" }, - "manifestDigest": "sha256:8370631bcd20d9315f835c0697e4bbbb921f1663ad52a330987ce6350b0e1339", + "manifestDigest": "sha256:9d0f199da66412ffcdb3c8f3866c4b834bfbc73c164291e0603a8b73a37ed43c", "permissionSensitiveChanges": [ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", - "releaseId": "release:b31356b15959ac4dc7a2c3713410adb326a2594766c056066299a56cce51f377", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", + "releaseId": "release:9aee9f6de1aa370c5d4d3a1d2036646450aeb402dd21aef888c1261774307bbb", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -377371,732 +393458,135 @@ "files": [ { "action": "copy", - "digest": "sha256:2e6027453f9902d619050d6d590fb1dee4abc05876a0897c1ce18904ca09f718", - "preserveMode": true, - "sourcePath": ".claude-plugin/marketplace.json", - "targetPath": ".claude-plugin/marketplace.json" - }, - { - "action": "copy", - "digest": "sha256:ad4e5ceadfd045ae2262ad221fe1a545592121c339692d4348435ab4c8ab4e76", + "digest": "sha256:bf1d62bf1f2dad54eaceea5229fe90441a68ecab69886777e242cf4a4f1ab524", "preserveMode": true, "sourcePath": ".claude-plugin/plugin.json", "targetPath": ".claude-plugin/plugin.json" }, { "action": "copy", - "digest": "sha256:53176fb0fbf82f31555e8daf369cc78f085bcd4a1adfdef74d4c8f74c58a2ce2", - "preserveMode": true, - "sourcePath": ".github/workflows/ci.yml", - "targetPath": ".github/workflows/ci.yml" - }, - { - "action": "copy", - "digest": "sha256:b50a1585c51788ccd9dd6f6ec11cf274763c5999745fc40e5e49908b59a5299c", - "preserveMode": true, - "sourcePath": ".github/workflows/publish-agentcore.yml", - "targetPath": ".github/workflows/publish-agentcore.yml" - }, - { - "action": "copy", - "digest": "sha256:fe19cfdacf54aac6b3c58ba311e7d2d8b4b4142017120b80f4359d0c08fd85f7", - "preserveMode": true, - "sourcePath": ".github/workflows/publish.yml", - "targetPath": ".github/workflows/publish.yml" - }, - { - "action": "copy", - "digest": "sha256:fe5fe7608ab24bc693b53de09453eb5d0822304e7456c9bedda33e4a99a4ec20", - "preserveMode": true, - "sourcePath": ".gitignore", - "targetPath": ".gitignore" - }, - { - "action": "copy", - "digest": "sha256:fc2b84c3ef2e8a935b156a3d6c0bc61458dda976c638e79c6de7150a18d93085", - "preserveMode": true, - "sourcePath": ".npmignore", - "targetPath": ".npmignore" - }, - { - "action": "copy", - "digest": "sha256:fb94018fc448535a9dbc25ee7aad11c4352d417cedac4fd3dbfe6dd4efd1927d", - "preserveMode": true, - "sourcePath": ".prettierignore", - "targetPath": ".prettierignore" - }, - { - "action": "copy", - "digest": "sha256:0f10341894840074d500f612dd1eda3ba80256911ab402b7553344900addaa8f", - "preserveMode": true, - "sourcePath": ".prettierrc.json", - "targetPath": ".prettierrc.json" - }, - { - "action": "copy", - "digest": "sha256:fd8c4f058f7f871a65e36aff93f57e49f5ccfc3511de05e458b2c8b0f0263f09", - "preserveMode": true, - "sourcePath": ".vercelignore", - "targetPath": ".vercelignore" - }, - { - "action": "copy", - "digest": "sha256:06afd8224cc5acbcf64b98828944322ba9e4a4c304de9632394bacac913b3a13", - "preserveMode": true, - "sourcePath": "Dockerfile", - "targetPath": "Dockerfile" - }, - { - "action": "copy", - "digest": "sha256:24be95467fdae5332e37b48b7479ff09920c3cc4202fdd02bee8d4e20944220e", + "digest": "sha256:ef89d0bb56f3ce15b247c8fd480df629e2fedbd483f8e6706f3a0ed55ab14ed9", "preserveMode": true, "sourcePath": "LICENSE", - "targetPath": "LICENSE" - }, - { - "action": "copy", - "digest": "sha256:08a2ffb7efbfd07dbadac74435f8cabb2a265cc3389dfcc4a3303b42c21a934f", - "preserveMode": true, - "sourcePath": "README.md", - "targetPath": "README.md" - }, - { - "action": "copy", - "digest": "sha256:96556c019125886a0de94a8fa14c44f8e844307a8f684b5a29d36866c169ee1b", - "preserveMode": true, - "sourcePath": "api/mcp-oauth.ts", - "targetPath": "api/mcp-oauth.ts" - }, - { - "action": "copy", - "digest": "sha256:982f2c7e579f798817a269fd3b282ecd7229fc7d7beb225e93eb1df05e1d24ed", - "preserveMode": true, - "sourcePath": "api/mcp.ts", - "targetPath": "api/mcp.ts" - }, - { - "action": "copy", - "digest": "sha256:224dd936c35e52281bfa595b9ffe6d71585a9d530543147852abdbb6f2c3316d", - "preserveMode": true, - "sourcePath": "api/well-known-mcp-config.ts", - "targetPath": "api/well-known-mcp-config.ts" - }, - { - "action": "copy", - "digest": "sha256:b48c9a748f564290bf1c17d4df9f023e06381786b6feec3682acada9ebc3e51b", - "preserveMode": true, - "sourcePath": "api/well-known-oauth-protected-resource.ts", - "targetPath": "api/well-known-oauth-protected-resource.ts" - }, - { - "action": "copy", - "digest": "sha256:257f086377538fa44db46e61179944170a02609a1ecafd5286dc94f49e5a3ed6", - "preserveMode": true, - "sourcePath": "api/well-known-openai-apps-challenge.ts", - "targetPath": "api/well-known-openai-apps-challenge.ts" - }, - { - "action": "copy", - "digest": "sha256:3370144d994ce3021db0ce5cf952563b7a198346920b0ce61d5b8af65b3518a3", - "preserveMode": true, - "sourcePath": "assets/Exa.svg", - "targetPath": "assets/Exa.svg" - }, - { - "action": "copy", - "digest": "sha256:2f3410ab55928ef1a047f6cff1c8a90ba610906f511f4d9708007f2535356d1c", - "preserveMode": true, - "sourcePath": "env.example", - "targetPath": "env.example" - }, - { - "action": "copy", - "digest": "sha256:28999b24659df1017902e6b41a0e98e5d7d239f55b6ad096581afe7ab06d6b1f", - "preserveMode": true, - "sourcePath": "gemini-extension.json", - "targetPath": "gemini-extension.json" - }, - { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"exa\":{\"headers\":{\"x-exa-source\":\"agent-plugin\"},\"type\":\"streamable-http\",\"url\":\"https://mcp.exa.ai/mcp?client=agent-plugin\"}}}\n", - "digest": "sha256:07d4de69e580bd4657e9334dbe817c82bce661c9aab41fddb6a4453bb3d3a82e", - "mode": "0644", - "targetPath": "mcp.json" - }, - { - "action": "copy", - "digest": "sha256:d0b6bf5c249587963d8a69dc42c212aab40f27fccc8312cea7a87515afa30da5", - "preserveMode": true, - "sourcePath": "package-lock.json", - "targetPath": "package-lock.json" - }, - { - "action": "copy", - "digest": "sha256:66312fd816addb00013efcefb5ee7daf40d77ba72ecb0af1759fbd7b9e88f41f", - "preserveMode": true, - "sourcePath": "package.json", - "targetPath": "package.json" - }, - { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"hello@exa.ai\",\"name\":\"Exa\"},\"description\":\"A Model Context Protocol server with Exa for web search, code search, and web crawling. Provides real-time web searches with configurable tool selection, allowing users to enable or disable specific search capabilities.\",\"homepage\":\"https://docs.exa.ai/reference/exa-mcp\",\"keywords\":[\"mcp\",\"search\",\"web-search\",\"code-search\",\"exa\",\"research\",\"company-research\",\"linkedin\",\"crawling\"],\"license\":\"MIT\",\"name\":\"exa\",\"repository\":\"https://github.com/exa-labs/exa-mcp-server\",\"version\":\"3.4.1\"}\n", - "digest": "sha256:684a4281621df5cf93981e0e33c09c2d99af699c49d63880d564fec7add29093", - "mode": "0644", - "targetPath": "plugin.json" - }, - { - "action": "copy", - "digest": "sha256:e1020d8e80f6a35bc7382ff4578fbd93a7bb080ebc200a4490fe6b250c5e4eef", - "preserveMode": true, - "sourcePath": "server.json", - "targetPath": "server.json" - }, - { - "action": "copy", - "digest": "sha256:7bbff323b62dbea8706684b06d50c517275c3aafbd563223ff94aa52008b8629", - "preserveMode": true, - "sourcePath": "skills/exa-agent/SKILL.md", - "targetPath": "skills/exa-agent/SKILL.md" - }, - { - "action": "copy", - "digest": "sha256:0aacd119c70b57144e7358c5829061a0d25a734ea29afb668392861250c9e42f", - "preserveMode": true, - "sourcePath": "skills/search/SKILL.md", - "targetPath": "skills/search/SKILL.md" - }, - { - "action": "copy", - "digest": "sha256:c32fc8ca1bfce9fd49c7d0fd508fd945ccfc64c7d65f847c15ffacaf5681d17a", - "preserveMode": true, - "sourcePath": "skills/search/references/extraction.md", - "targetPath": "skills/search/references/extraction.md" - }, - { - "action": "copy", - "digest": "sha256:714b26242983919533b4f7603bd11a72843054fc93d8400227a4f6606ab73921", - "preserveMode": true, - "sourcePath": "skills/search/references/filtering.md", - "targetPath": "skills/search/references/filtering.md" - }, - { - "action": "copy", - "digest": "sha256:473cf8d03c3e3d56a3aca80ce2127f8138fbb689055f026ea022004d61ba6e68", - "preserveMode": true, - "sourcePath": "skills/search/references/patterns-code.md", - "targetPath": "skills/search/references/patterns-code.md" - }, - { - "action": "copy", - "digest": "sha256:e499dcc2952fdbb83011e942c9f0dd87d416025e07a0e916f25ac01ef5d15ec6", - "preserveMode": true, - "sourcePath": "skills/search/references/patterns-companies.md", - "targetPath": "skills/search/references/patterns-companies.md" - }, - { - "action": "copy", - "digest": "sha256:b8411cc85e50d3305012ffd014d611b2f56fb8abf62c653eec6717bde47cd072", - "preserveMode": true, - "sourcePath": "skills/search/references/patterns-news.md", - "targetPath": "skills/search/references/patterns-news.md" - }, - { - "action": "copy", - "digest": "sha256:da9b453ffd611c409e5444bcd50722b9bfdbfd3713a23b8a39f42803021cef86", - "preserveMode": true, - "sourcePath": "skills/search/references/patterns-papers.md", - "targetPath": "skills/search/references/patterns-papers.md" - }, - { - "action": "copy", - "digest": "sha256:f5434d2cd0491ec59be340ec4a31583368a133529baacc9f1d89f0c79a76df4a", - "preserveMode": true, - "sourcePath": "skills/search/references/patterns-people.md", - "targetPath": "skills/search/references/patterns-people.md" - }, - { - "action": "copy", - "digest": "sha256:98aaba626705219969a74fc081e54d8d227dc7e784595346123e9c61f1561944", - "preserveMode": true, - "sourcePath": "skills/search/references/patterns-relationships.md", - "targetPath": "skills/search/references/patterns-relationships.md" - }, - { - "action": "copy", - "digest": "sha256:1400a291d84649772375fa7f3fe188f363469df25923a474d4ccd258a4a6f8c5", - "preserveMode": true, - "sourcePath": "skills/search/references/searching.md", - "targetPath": "skills/search/references/searching.md" - }, - { - "action": "copy", - "digest": "sha256:e8c40d5f5139530bde191af80849610091b11fb1fd3578ca5f11d00223bea8e1", - "preserveMode": true, - "sourcePath": "skills/search/references/source-quality.md", - "targetPath": "skills/search/references/source-quality.md" - }, - { - "action": "copy", - "digest": "sha256:a6844adca3d2d06955828186645ee870e6a7dd55b680ffaf8bc9365e3218b399", - "preserveMode": true, - "sourcePath": "skills/search/references/synthesis.md", - "targetPath": "skills/search/references/synthesis.md" - }, - { - "action": "copy", - "digest": "sha256:490a192e908c5428cb5a79c67ecbb980af31bbd3e0407d202efc94c828efc6e5", - "preserveMode": true, - "sourcePath": "src/mcp-handler.ts", - "targetPath": "src/mcp-handler.ts" - }, - { - "action": "copy", - "digest": "sha256:488a584a25a5b7166a3a25bfeb87a4636124680fb606495748b43782a486a550", - "preserveMode": true, - "sourcePath": "src/runtime-server.ts", - "targetPath": "src/runtime-server.ts" - }, - { - "action": "copy", - "digest": "sha256:33d76b85220cebfa8139230231bf28aeddaa0ab8cf1769c23fe08ee02a47c1bf", - "preserveMode": true, - "sourcePath": "src/stdio-cli.ts", - "targetPath": "src/stdio-cli.ts" - }, - { - "action": "copy", - "digest": "sha256:75c97b75f4d461c4007178873ceb74d262d8df05d19ff1188b2f38d38c173d32", - "preserveMode": true, - "sourcePath": "src/stdio.ts", - "targetPath": "src/stdio.ts" - }, - { - "action": "copy", - "digest": "sha256:f1748c607a68ec3be59dd313d5a2ac8a83302cf3786960c381324101921be9f4", - "preserveMode": true, - "sourcePath": "src/toolRegistry.ts", - "targetPath": "src/toolRegistry.ts" - }, - { - "action": "copy", - "digest": "sha256:0a408ec9e52e295c0b4fdf59d04b4b8e34d10a79b03ad37870bced30ebb209f7", - "preserveMode": true, - "sourcePath": "src/tools/agentProgress.ts", - "targetPath": "src/tools/agentProgress.ts" - }, - { - "action": "copy", - "digest": "sha256:6a568203c98ccaf449fa0ff2fa27d3073ad00234f6fa0d29c1c2994568081416", - "preserveMode": true, - "sourcePath": "src/tools/agentRun.ts", - "targetPath": "src/tools/agentRun.ts" - }, - { - "action": "copy", - "digest": "sha256:810428ffea9e1f39e236eaeedd6c3eef1b09a4f2bcd38797980f0a31fc5e2c71", - "preserveMode": true, - "sourcePath": "src/tools/agentSchemaTemplates.ts", - "targetPath": "src/tools/agentSchemaTemplates.ts" - }, - { - "action": "copy", - "digest": "sha256:b93932af77b72d983958dd51c7562369dfbc15cd203d3541d69a70994229d45f", - "preserveMode": true, - "sourcePath": "src/tools/companyResearch.ts", - "targetPath": "src/tools/companyResearch.ts" - }, - { - "action": "copy", - "digest": "sha256:52a3a0e7113a310860d026c75f852ff61a6d97ffe93f9a83460cf378fe366b97", - "preserveMode": true, - "sourcePath": "src/tools/config.ts", - "targetPath": "src/tools/config.ts" - }, - { - "action": "copy", - "digest": "sha256:b17b0296fb1a9db1d375b9f128331e03dee9eaa1881b10a7403603ec44d60ac9", - "preserveMode": true, - "sourcePath": "src/tools/deepResearchCheck.ts", - "targetPath": "src/tools/deepResearchCheck.ts" - }, - { - "action": "copy", - "digest": "sha256:2d3bfe9793403e969a593bb2ae88c99e99f372647e476be36051f257315b87f6", - "preserveMode": true, - "sourcePath": "src/tools/deepResearchStart.ts", - "targetPath": "src/tools/deepResearchStart.ts" - }, - { - "action": "copy", - "digest": "sha256:e37f594b0f6581c278b5eaf9ba2abc4e584544b861fbc4cef224fa2b63ef45e7", - "preserveMode": true, - "sourcePath": "src/tools/deepSearch.ts", - "targetPath": "src/tools/deepSearch.ts" - }, - { - "action": "copy", - "digest": "sha256:8ea3a8a3d63d48871aacdfa1296abc19025e8db338e90b58e6b36172587cb644", - "preserveMode": true, - "sourcePath": "src/tools/exaCode.ts", - "targetPath": "src/tools/exaCode.ts" - }, - { - "action": "copy", - "digest": "sha256:7059e85ed2f1ec17dbea5261aae6a41134457e1d1fc7fe5e2ee80cd340b54892", - "preserveMode": true, - "sourcePath": "src/tools/linkedInSearch.ts", - "targetPath": "src/tools/linkedInSearch.ts" - }, - { - "action": "copy", - "digest": "sha256:689bb4747cd9e26ccf89dd5ee1b163d9334039e2125fba4c1cc6aa3d5574c84f", - "preserveMode": true, - "sourcePath": "src/tools/peopleSearch.ts", - "targetPath": "src/tools/peopleSearch.ts" - }, - { - "action": "copy", - "digest": "sha256:322de51a3037df3b7d9db477db4987e81ce1a3f27dfdfa12ab65e04e956756bb", - "preserveMode": true, - "sourcePath": "src/tools/validation.ts", - "targetPath": "src/tools/validation.ts" - }, - { - "action": "copy", - "digest": "sha256:9b9bd92618043b625f53ae4241e94a42d88f253281ad3bb4fd8b3c8ed255f24a", - "preserveMode": true, - "sourcePath": "src/tools/webFetch.ts", - "targetPath": "src/tools/webFetch.ts" - }, - { - "action": "copy", - "digest": "sha256:a19b524faecb8c5a884c3ac7444f8645fa85df7da0e208bdc755dca166d21e21", - "preserveMode": true, - "sourcePath": "src/tools/webSearch.ts", - "targetPath": "src/tools/webSearch.ts" - }, - { - "action": "copy", - "digest": "sha256:3f94a41f846e49da6e691944c9cd1bf3838182001b7ce8b6989b1a723df1e72c", - "preserveMode": true, - "sourcePath": "src/tools/webSearchAdvanced.ts", - "targetPath": "src/tools/webSearchAdvanced.ts" - }, - { - "action": "copy", - "digest": "sha256:1cbcb08c50dfa86c6fca84dfc15ae34a9ec8132b0de23a4615a5dcdf540f97e4", - "preserveMode": true, - "sourcePath": "src/types.ts", - "targetPath": "src/types.ts" - }, - { - "action": "copy", - "digest": "sha256:dda60e1b641c2ddcdf138265e4256c4e7a4b61791d58474d147b8ddfbf694865", - "preserveMode": true, - "sourcePath": "src/utils/agentErrorHandler.ts", - "targetPath": "src/utils/agentErrorHandler.ts" - }, - { - "action": "copy", - "digest": "sha256:56e14800fab9c0bb809ad45db8fa9d97d90f0b5e679a203b35bd982c33af568f", - "preserveMode": true, - "sourcePath": "src/utils/agentSkill.ts", - "targetPath": "src/utils/agentSkill.ts" - }, - { - "action": "copy", - "digest": "sha256:8f33beb3ccafdd644060af6516bb76da76690fd7767d13053630b100a53c234f", - "preserveMode": true, - "sourcePath": "src/utils/auth.ts", - "targetPath": "src/utils/auth.ts" - }, - { - "action": "copy", - "digest": "sha256:96b07f1f16120d80195b4065796f210b758ac6149760fdc1ea387b4a015a8b7b", - "preserveMode": true, - "sourcePath": "src/utils/errorHandler.ts", - "targetPath": "src/utils/errorHandler.ts" - }, - { - "action": "copy", - "digest": "sha256:c9b46bee40b78373dd93b2b4f7d654c172d0af8c8727ff225b7ed0e774c38bc9", - "preserveMode": true, - "sourcePath": "src/utils/exaResponseSanitizer.ts", - "targetPath": "src/utils/exaResponseSanitizer.ts" - }, - { - "action": "copy", - "digest": "sha256:102dbec97bfaa8a9f5f3fe12ea53629cbe004be2afbba35ac5f936218a59b050", - "preserveMode": true, - "sourcePath": "src/utils/logger.ts", - "targetPath": "src/utils/logger.ts" - }, - { - "action": "copy", - "digest": "sha256:b2d04ab52f0aff54ea9ab79f79bdfe6df234e839a7cfca27d088c756a48ea958", - "preserveMode": true, - "sourcePath": "src/utils/mcpClientMetadata.ts", - "targetPath": "src/utils/mcpClientMetadata.ts" - }, - { - "action": "copy", - "digest": "sha256:21c2127600c153ee8f1b3ac35a8f6c350499a85d87fbe79a6d7bdc37bb450dc0", - "preserveMode": true, - "sourcePath": "src/utils/response.ts", - "targetPath": "src/utils/response.ts" - }, - { - "action": "copy", - "digest": "sha256:0ae400cde4c547236e864d60bf1bfd53e1f3e9ca1733e2eb70cfe2fc7ce6f722", - "preserveMode": true, - "sourcePath": "tests/fixtures/exaResponses.ts", - "targetPath": "tests/fixtures/exaResponses.ts" - }, - { - "action": "copy", - "digest": "sha256:d3ee0d42b1fe11063b13f47ebf2b9f4dbf5ae511a8f3037f5044198772121ab9", - "preserveMode": true, - "sourcePath": "tests/helpers/fakeMcpServer.ts", - "targetPath": "tests/helpers/fakeMcpServer.ts" - }, - { - "action": "copy", - "digest": "sha256:ca3e3dc8288f4a84f5abe2bdd7d946386e4c2be18da19367939bbeec0b5ae54e", - "preserveMode": true, - "sourcePath": "tests/unit/api/mcp.test.ts", - "targetPath": "tests/unit/api/mcp.test.ts" - }, - { - "action": "copy", - "digest": "sha256:51f515ae54e3d7c00e7612f2084d15dec09d20513e28790c37a21a82d9ffba62", - "preserveMode": true, - "sourcePath": "tests/unit/mcp-handler.test.ts", - "targetPath": "tests/unit/mcp-handler.test.ts" - }, - { - "action": "copy", - "digest": "sha256:d48d71eb2fe0df70d43c5ba229fae2bcd8140017c7356b8d015899d113052be2", - "preserveMode": true, - "sourcePath": "tests/unit/stdio.test.ts", - "targetPath": "tests/unit/stdio.test.ts" - }, - { - "action": "copy", - "digest": "sha256:35d1e96ec6fed039d13e4c2b96dca46d53298100b1e99c66fc914f63e4c586c8", - "preserveMode": true, - "sourcePath": "tests/unit/toolRegistry.test.ts", - "targetPath": "tests/unit/toolRegistry.test.ts" - }, - { - "action": "copy", - "digest": "sha256:c5ae41580e7e1ba966d0f88cc8910cd752d20c568d4d4f8438ec2ea28e9fe903", - "preserveMode": true, - "sourcePath": "tests/unit/tools/agentProgress.test.ts", - "targetPath": "tests/unit/tools/agentProgress.test.ts" - }, - { - "action": "copy", - "digest": "sha256:e729b44eb824850c19fb2d36481cbf39a1fbad7f23cddb4f48511c44702c2d15", - "preserveMode": true, - "sourcePath": "tests/unit/tools/agentRun.test.ts", - "targetPath": "tests/unit/tools/agentRun.test.ts" - }, - { - "action": "copy", - "digest": "sha256:58dad00adb905b25d42a68332f27f35f38f40db89557e89b0e71a020654a6009", - "preserveMode": true, - "sourcePath": "tests/unit/tools/config.test.ts", - "targetPath": "tests/unit/tools/config.test.ts" - }, - { - "action": "copy", - "digest": "sha256:f3252a84bde4b5d72465b78b46724187f27395e89bad5ff268631980df762667", - "preserveMode": true, - "sourcePath": "tests/unit/tools/validation.test.ts", - "targetPath": "tests/unit/tools/validation.test.ts" - }, - { - "action": "copy", - "digest": "sha256:bdc00090e1821fb2157d8f81fbb0d002f9a42a9b440353333069262f3f4b4653", - "preserveMode": true, - "sourcePath": "tests/unit/tools/webFetch.test.ts", - "targetPath": "tests/unit/tools/webFetch.test.ts" - }, - { - "action": "copy", - "digest": "sha256:d095b6be33ef64cfea6eda87ca043a8bd468b0511fbf196ce7009119b6e94c92", - "preserveMode": true, - "sourcePath": "tests/unit/tools/webSearch.test.ts", - "targetPath": "tests/unit/tools/webSearch.test.ts" - }, - { - "action": "copy", - "digest": "sha256:32a40e486134d45e7157a9ced54a63573a57e5f4ca42285a92ad90552beff17d", - "preserveMode": true, - "sourcePath": "tests/unit/utils/errorHandler.test.ts", - "targetPath": "tests/unit/utils/errorHandler.test.ts" - }, - { - "action": "copy", - "digest": "sha256:6d5789f2898eee5305a899b1aa3fa1ef2e300533e7d24f2b96a337e6bd1eca2b", - "preserveMode": true, - "sourcePath": "tests/unit/utils/exaResponseSanitizer.test.ts", - "targetPath": "tests/unit/utils/exaResponseSanitizer.test.ts" - }, - { - "action": "copy", - "digest": "sha256:33123adf9f10ea4eeb16aa7517c31099e079305ca3862e34099b90e63835b431", - "preserveMode": true, - "sourcePath": "tsconfig.json", - "targetPath": "tsconfig.json" - }, - { - "action": "copy", - "digest": "sha256:1bf754708630d94d8b4f26849b82890d67f81100c30e7728e6b96289d00f2a0a", - "preserveMode": true, - "sourcePath": "tsconfig.test.json", - "targetPath": "tsconfig.test.json" + "targetPath": "LICENSE" }, { "action": "copy", - "digest": "sha256:21f39ea72330136b49280e76feff0f9a107e3ec1e54063014f703e48405ce9f8", + "digest": "sha256:9908664a4301f8779ff50c840270168da28c58e9c122aeb782f434d9c06ac37b", "preserveMode": true, - "sourcePath": "vercel.json", - "targetPath": "vercel.json" + "sourcePath": "NOTICE", + "targetPath": "NOTICE" }, { "action": "copy", - "digest": "sha256:ad2da4af7bffdb6affb26b627b887310cf60cf768315ec8ec8b87ad0dc2b3b55", + "digest": "sha256:eb8fa9231e4ec5d8d80765951d82611bbe1dd8f2dbb466ca910d7e5280febfd9", "preserveMode": true, - "sourcePath": "vitest.config.ts", - "targetPath": "vitest.config.ts" + "sourcePath": "README.md", + "targetPath": "README.md" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"gitkraken\":{\"args\":[\"-y\",\"@gitkraken/gk\",\"mcp\",\"--plugin\",\"--host=claude\"],\"command\":\"npx\",\"type\":\"stdio\"}}}\n", + "digest": "sha256:63458d07216df02bedae01a0bdc827578efb63ea2630794da0249b5f92f39923", + "mode": "0644", + "targetPath": "mcp.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"GitKraken\"},\"description\":\"This plugin gives Claude access to your real Git and project context: commits, branches, pull requests, and issues across every repo you work in. Ask the agent a question about your work, and it answers from what's actually in your history and your trackers, not what it can guess from the open file.\\n\\nWorks with GitHub, GitLab, Azure DevOps, Bitbucket, and Jira.\",\"name\":\"gitkraken\",\"version\":\"1.0.0\"}\n", + "digest": "sha256:3ffc253e95cadf28a303cf0c640c0b5b05c8689b23bb13ac777fde61ed3282da", + "mode": "0644", + "targetPath": "plugin.json" } ], "format": "agent-plugins", "manifest": { "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "author": { - "email": "hello@exa.ai", - "name": "Exa" + "name": "GitKraken" }, - "description": "A Model Context Protocol server with Exa for web search, code search, and web crawling. Provides real-time web searches with configurable tool selection, allowing users to enable or disable specific search capabilities.", - "homepage": "https://docs.exa.ai/reference/exa-mcp", - "keywords": [ - "mcp", - "search", - "web-search", - "code-search", - "exa", - "research", - "company-research", - "linkedin", - "crawling" - ], - "license": "MIT", - "name": "exa", - "repository": "https://github.com/exa-labs/exa-mcp-server", - "version": "3.4.1" + "description": "This plugin gives Claude access to your real Git and project context: commits, branches, pull requests, and issues across every repo you work in. Ask the agent a question about your work, and it answers from what's actually in your history and your trackers, not what it can guess from the open file.\n\nWorks with GitHub, GitLab, Azure DevOps, Bitbucket, and Jira.", + "name": "gitkraken", + "version": "1.0.0" }, "mcpServers": { - "exa": { - "headers": { - "x-exa-source": "agent-plugin" - }, - "type": "streamable-http", - "url": "https://mcp.exa.ai/mcp?client=agent-plugin" + "gitkraken": { + "args": [ + "-y", + "@gitkraken/gk", + "mcp", + "--plugin", + "--host=claude" + ], + "command": "npx", + "type": "stdio" } }, "nonPortable": [], "normalizerVersion": "adea-agent-plugins/1", - "originFormat": "agent-plugins", - "packageDigest": "sha256:d61d4f19f4061188b32ec361b81825058c9e402175ebe0f675f644344b686005", + "originFormat": "legacy", + "packageDigest": "sha256:c5eb59634470922fa5449994b9804708dbcef40cb08b3424f1af3b811f808a4a", "requirements": { - "environmentReview": false, - "executables": [], + "environmentReview": true, + "executables": [ + "npx" + ], "mcpTransports": [ - "streamable-http" + "stdio" ], - "skills": true + "skills": false }, - "skills": [ - { - "description": "Use Exa Agent for multi-step web research, list-building, enrichment, structured output, run continuation, and coverage validation. Exa Agent can access additional data providers: fiber, financial_datasets, similarweb, baselayer, affiliate, particle, and jinko.", - "name": "exa-agent", - "path": "skills/exa-agent" - }, - { - "description": "Deep research powered by Exa. Use for lead generation, literature reviews, deep dives, competitive analysis, or any query where one search falls short, including phrases like 'research this', 'find everything about', 'find me all', or 'deep dive on'.", - "name": "search", - "path": "skills/search" - } - ], - "sourceDigest": "sha256:395713ea5e70ac366d831b8b3b55fbdd084e7ac582e0a44cab92d8b1681e925f", + "skills": [], + "sourceDigest": "sha256:157ebaade19c3b86977a7f77b0c9176c1718b90248d97c9e250dc76d64c26e3c", "specVersion": "1.0.0", "status": "portable" }, "catalogContract": "adea-catalog/3", "marketplaceEntry": { - "category": "productivity", - "description": "Exa AI web search, deep research, and content extraction. Provides MCP tools and research skills for comprehensive web search, people discovery, company research, academic papers, and more.", - "displayName": "Exa", - "homepage": "https://exa.ai/docs/reference/exa-mcp", - "name": "exa", + "category": "development", + "description": "Gives Claude access to your real Git and project context: commits, branches, pull requests, and issues across every repo you work in. Works with GitHub, GitLab, Azure DevOps, Bitbucket, and Jira.", + "displayName": "GitKraken", + "homepage": "https://www.gitkraken.com", + "name": "gitkraken", "source": { - "sha": "15ffb50519e719dc791cdc750ce5ed1934c0a1ed", + "sha": "f7a53b2cd138c22eccb977b9d93494ea6d423d12", "source": "url", - "url": "https://github.com/exa-labs/exa-mcp-server.git" + "url": "https://github.com/gitkraken/claude-plugin.git" } }, "pluginManifest": { - "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "author": { - "email": "hello@exa.ai", - "name": "Exa" + "name": "GitKraken" }, - "description": "A Model Context Protocol server with Exa for web search, code search, and web crawling. Provides real-time web searches with configurable tool selection, allowing users to enable or disable specific search capabilities.", - "homepage": "https://docs.exa.ai/reference/exa-mcp", - "keywords": [ - "mcp", - "search", - "web-search", - "code-search", - "exa", - "research", - "company-research", - "linkedin", - "crawling" - ], - "license": "MIT", - "name": "exa", - "repository": "https://github.com/exa-labs/exa-mcp-server", - "version": "3.4.1" + "description": "This plugin gives Claude access to your real Git and project context: commits, branches, pull requests, and issues across every repo you work in. Ask the agent a question about your work, and it answers from what's actually in your history and your trackers, not what it can guess from the open file.\n\nWorks with GitHub, GitLab, Azure DevOps, Bitbucket, and Jira.", + "mcpServers": "./mcp.json", + "name": "gitkraken", + "version": "1.0.0" }, "sourceDialect": "claude" }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "15ffb50519e719dc791cdc750ce5ed1934c0a1ed", - "resolvedRepositoryUrl": "https://github.com/exa-labs/exa-mcp-server", - "upstreamVersion": "3.4.1" + "resolvedCommitSha": "f7a53b2cd138c22eccb977b9d93494ea6d423d12", + "resolvedRepositoryUrl": "https://github.com/gitkraken/claude-plugin", + "upstreamVersion": "1.0.0" } ], "capabilitySummary": { - "mcp-server": 1, - "skill": 2 + "mcp-server": 2 }, "categories": [ - "productivity" + "developer-tools" ], - "currentReleaseId": "release:b31356b15959ac4dc7a2c3713410adb326a2594766c056066299a56cce51f377", - "description": "Exa AI web search, deep research, and content extraction. Provides MCP tools and research skills for comprehensive web search, people discovery, company research, academic papers, and more.", - "displayName": "Exa", + "currentReleaseId": "release:9aee9f6de1aa370c5d4d3a1d2036646450aeb402dd21aef888c1261774307bbb", + "description": "Gives Claude access to your real Git and project context: commits, branches, pull requests, and issues across every repo you work in. Works with GitHub, GitLab, Azure DevOps, Bitbucket, and Jira.", + "displayName": "GitKraken", "harnessCompatibility": { "claude-code": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill", "mcp-server" ], "status": "unknown" @@ -378106,7 +393596,6 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill", "mcp-server" ], "status": "unknown" @@ -378116,7 +393605,6 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill", "mcp-server" ], "status": "unknown" @@ -378126,7 +393614,6 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill", "mcp-server" ], "status": "unknown" @@ -378136,7 +393623,6 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill", "mcp-server" ], "status": "unknown" @@ -378146,7 +393632,6 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill", "mcp-server" ], "status": "unknown" @@ -378156,32 +393641,31 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill", "mcp-server" ], "status": "unknown" } }, - "homepage": "https://exa.ai/docs/reference/exa-mcp", + "homepage": "https://www.gitkraken.com/", "icons": [], "keywords": [ - "exa", - "productivity" + "developer-tools", + "gitkraken" ], "license": { - "name": "MIT", - "source": "plugin-manifest" + "name": "Unknown", + "source": "unknown" }, - "pluginId": "plugin:knowledge-work-official:exa", - "productGroupingKey": "exa", + "pluginId": "plugin:knowledge-work-official:gitkraken", + "productGroupingKey": "gitkraken", "provenance": { "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": ".", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "15ffb50519e719dc791cdc750ce5ed1934c0a1ed", + "resolvedCommitSha": "f7a53b2cd138c22eccb977b9d93494ea6d423d12", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", - "upstreamEntryDigest": "sha256:fd64a999eb08e92ebb9ec9432e975d562415d9a6e16c1642fd72106397092e9b" + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", + "upstreamEntryDigest": "sha256:8e06fda03099c7f08f6f0028f7c6cdf98ca32e73b2074c600dd1ace99e669158" }, "securityClassification": { "contentResolution": "complete", @@ -378194,25 +393678,34 @@ ] }, "sourceId": "knowledge-work-official", - "upstreamPluginName": "exa" + "upstreamPluginName": "gitkraken" }, { "authors": [ - "Anthropic" + "GovTribe" ], "availableReleases": [ { - "canonicalContentDigest": "sha256:d2918df055ca32807a8b3b4ea210c7a4bbf2f60af632e999bb6ed4a9023560bf", + "canonicalContentDigest": "sha256:48c81ed8572041bb811f233b306715874c9fb3993faf1f920d0daaa7ee0839d0", "capabilities": [ { "metadata": {}, "name": "executable", "paths": [ - "workflow-skills/video-interaction-mapper/scripts/extract_key_frames.py", - "workflow-skills/video-interaction-mapper/scripts/generate_figma_calls.py", - "workflow-skills/video-interaction-mapper/scripts/prepare_upload_frames.py", - "workflow-skills/video-interaction-mapper/scripts/resolve_moment_frames.py", - "workflow-skills/video-interaction-mapper/scripts/update_run_manifest.py" + "scripts/check_mcp.py", + "scripts/package.py", + "scripts/validate.py", + "skills/govtribe-capture-workflows/scripts/bid_no_bid_engine.py", + "skills/govtribe-capture-workflows/scripts/black_hat_engine.py", + "skills/govtribe-capture-workflows/scripts/validate_bid_no_bid_output.py", + "skills/govtribe-capture-workflows/scripts/validate_black_hat_output.py", + "skills/govtribe-capture-workflows/scripts/validate_past_performance_match_memo.py", + "skills/govtribe-capture-workflows/scripts/validate_price_to_win_output.py", + "skills/govtribe-deep-dive/scripts/deep_dive_markdown_to_docx.py", + "skills/govtribe-deep-dive/scripts/validate_deep_dive_markdown.py", + "skills/govtribe-proposal-workflows/scripts/prepare_proposal_workbook_render.py", + "skills/govtribe-proposal-workflows/scripts/validate_annotated_outline.py", + "skills/govtribe-proposal-workflows/scripts/validate_proposal_workbook.py" ], "securityImpact": "sensitive", "type": "executable" @@ -378221,8 +393714,7 @@ "metadata": {}, "name": "mcp-server", "paths": [ - ".mcp.json", - "figma-power/mcp.json" + ".mcp.json" ], "securityImpact": "sensitive", "type": "mcp-server" @@ -378231,22 +393723,11 @@ "metadata": {}, "name": "skill", "paths": [ - "skills/figma-code-connect/SKILL.md", - "skills/figma-create-new-file/SKILL.md", - "skills/figma-design-to-code/SKILL.md", - "skills/figma-generate-design/SKILL.md", - "skills/figma-generate-diagram/SKILL.md", - "skills/figma-generate-library/SKILL.md", - "skills/figma-generative-plugins/SKILL.md", - "skills/figma-implement-motion/SKILL.md", - "skills/figma-shaders/SKILL.md", - "skills/figma-swiftui/SKILL.md", - "skills/figma-use-figjam/SKILL.md", - "skills/figma-use-motion/SKILL.md", - "skills/figma-use-slides/SKILL.md", - "skills/figma-use/SKILL.md", - "workflow-skills/generate-project-plan/SKILL.md", - "workflow-skills/video-interaction-mapper/SKILL.md" + "skills/govtribe-capture-workflows/SKILL.md", + "skills/govtribe-deep-dive/SKILL.md", + "skills/govtribe-market-intelligence/SKILL.md", + "skills/govtribe-pricing-data/SKILL.md", + "skills/govtribe-proposal-workflows/SKILL.md" ], "securityImpact": "none", "type": "skill" @@ -378254,1790 +393735,1629 @@ ], "contentResolution": "complete", "fileIndex": [ + ".claude-plugin/marketplace.json", ".claude-plugin/plugin.json", - ".cursor-plugin/plugin.json", - ".github/plugin/plugin.json", + ".github/workflows/validate.yml", + ".gitignore", ".mcp.json", - "Figma Icon (Full-color).svg", - "Figma Icon (Mono-line black, tight).svg", + "CHANGELOG.md", + "CONTRIBUTING.md", + "LICENSE", "README.md", - "figma-power/POWER.md", - "figma-power/mcp.json", - "figma-power/steering/code-connect-components.md", - "figma-power/steering/create-design-system-rules.md", - "figma-power/steering/implement-design.md", - "gemini-extension.json", - "server.json", - "skills/figma-code-connect/SKILL.md", - "skills/figma-code-connect/references/advanced-patterns.md", - "skills/figma-code-connect/references/api.md", - "skills/figma-create-new-file/SKILL.md", - "skills/figma-design-to-code/SKILL.md", - "skills/figma-generate-design/SKILL.md", - "skills/figma-generate-design/references/componentization.md", - "skills/figma-generate-design/references/discover-product-font.md", - "skills/figma-generate-diagram/SKILL.md", - "skills/figma-generate-diagram/references/architecture.md", - "skills/figma-generate-diagram/references/erd.md", - "skills/figma-generate-diagram/references/flowchart.md", - "skills/figma-generate-diagram/references/gantt.md", - "skills/figma-generate-diagram/references/sequence.md", - "skills/figma-generate-diagram/references/state.md", - "skills/figma-generate-diagram/references/workflow.md", - "skills/figma-generate-library/SKILL.md", - "skills/figma-generate-library/references/code-connect-setup.md", - "skills/figma-generate-library/references/component-creation.md", - "skills/figma-generate-library/references/discovery-phase.md", - "skills/figma-generate-library/references/documentation-creation.md", - "skills/figma-generate-library/references/error-recovery.md", - "skills/figma-generate-library/references/naming-conventions.md", - "skills/figma-generate-library/references/token-creation.md", - "skills/figma-generate-library/scripts/bindVariablesToComponent.js", - "skills/figma-generate-library/scripts/cleanupOrphans.js", - "skills/figma-generate-library/scripts/createComponentWithVariants.js", - "skills/figma-generate-library/scripts/createDocumentationPage.js", - "skills/figma-generate-library/scripts/createSemanticTokens.js", - "skills/figma-generate-library/scripts/createVariableCollection.js", - "skills/figma-generate-library/scripts/inspectFileStructure.js", - "skills/figma-generate-library/scripts/validateCreation.js", - "skills/figma-generative-plugins/SKILL.md", - "skills/figma-generative-plugins/references/authoring.md", - "skills/figma-implement-motion/SKILL.md", - "skills/figma-implement-motion/references/examples-and-anti-examples.md", - "skills/figma-implement-motion/references/framework-recommendations.md", - "skills/figma-implement-motion/references/gotchas.md", - "skills/figma-implement-motion/references/motion-lint-rules.md", - "skills/figma-implement-motion/references/svg-and-path-motion.md", - "skills/figma-implement-motion/references/unsupported-and-fallbacks.md", - "skills/figma-shaders/SKILL.md", - "skills/figma-shaders/references/authoring.md", - "skills/figma-swiftui/SKILL.md", - "skills/figma-swiftui/references/code-to-design.md", - "skills/figma-swiftui/references/design-to-code.md", - "skills/figma-use-figjam/SKILL.md", - "skills/figma-use-figjam/references/batch-modify.md", - "skills/figma-use-figjam/references/create-code-block.md", - "skills/figma-use-figjam/references/create-connector.md", - "skills/figma-use-figjam/references/create-label.md", - "skills/figma-use-figjam/references/create-section.md", - "skills/figma-use-figjam/references/create-shape-with-text.md", - "skills/figma-use-figjam/references/create-sticky.md", - "skills/figma-use-figjam/references/create-table.md", - "skills/figma-use-figjam/references/create-text.md", - "skills/figma-use-figjam/references/edit-text.md", - "skills/figma-use-figjam/references/figjam-colors.md", - "skills/figma-use-figjam/references/plan-board-content.md", - "skills/figma-use-figjam/references/position-figjam-nodes.md", - "skills/figma-use-motion/SKILL.md", - "skills/figma-use-motion/references/motion-easing.md", - "skills/figma-use-motion/references/motion-patterns.md", - "skills/figma-use-slides/SKILL.md", - "skills/figma-use-slides/references/slide-content.md", - "skills/figma-use-slides/references/slide-design.md", - "skills/figma-use-slides/references/slide-gotchas.md", - "skills/figma-use-slides/references/slide-grid.md", - "skills/figma-use-slides/references/slide-lifecycle.md", - "skills/figma-use-slides/references/slide-properties.md", - "skills/figma-use/SKILL.md", - "skills/figma-use/references/api-reference.md", - "skills/figma-use/references/common-patterns.md", - "skills/figma-use/references/component-patterns.md", - "skills/figma-use/references/effect-style-patterns.md", - "skills/figma-use/references/gotchas.md", - "skills/figma-use/references/plugin-api-patterns.md", - "skills/figma-use/references/plugin-api-standalone.d.ts", - "skills/figma-use/references/plugin-api-standalone.index.md", - "skills/figma-use/references/text-style-patterns.md", - "skills/figma-use/references/validation-and-recovery.md", - "skills/figma-use/references/variable-patterns.md", - "skills/figma-use/references/working-with-design-systems/wwds-components--creating.md", - "skills/figma-use/references/working-with-design-systems/wwds-components--using.md", - "skills/figma-use/references/working-with-design-systems/wwds-components.md", - "skills/figma-use/references/working-with-design-systems/wwds-effect-styles.md", - "skills/figma-use/references/working-with-design-systems/wwds-text-styles.md", - "skills/figma-use/references/working-with-design-systems/wwds-variables--creating.md", - "skills/figma-use/references/working-with-design-systems/wwds-variables--using.md", - "skills/figma-use/references/working-with-design-systems/wwds-variables.md", - "skills/figma-use/references/working-with-design-systems/wwds.md", - "workflow-skills/generate-project-plan/SKILL.md", - "workflow-skills/generate-project-plan/references/blocks/diagram-section.md", - "workflow-skills/generate-project-plan/references/blocks/intro-callout.md", - "workflow-skills/generate-project-plan/references/blocks/metadata-strip.md", - "workflow-skills/generate-project-plan/references/blocks/multi-column-text.md", - "workflow-skills/generate-project-plan/references/blocks/nested-section.md", - "workflow-skills/generate-project-plan/references/blocks/section.md", - "workflow-skills/generate-project-plan/references/blocks/sticky-column.md", - "workflow-skills/generate-project-plan/references/blocks/table.md", - "workflow-skills/generate-project-plan/references/blocks/text-primitives.md", - "workflow-skills/generate-project-plan/references/foundation/codebase-grounding.md", - "workflow-skills/generate-project-plan/references/foundation/layout.md", - "workflow-skills/generate-project-plan/references/foundation/palette.md", - "workflow-skills/generate-project-plan/references/foundation/plugin-api-traps.md", - "workflow-skills/generate-project-plan/references/section-catalog.md", - "workflow-skills/video-interaction-mapper/README.md", - "workflow-skills/video-interaction-mapper/SKILL.md", - "workflow-skills/video-interaction-mapper/scripts/extract_key_frames.py", - "workflow-skills/video-interaction-mapper/scripts/generate_figma_calls.py", - "workflow-skills/video-interaction-mapper/scripts/prepare_upload_frames.py", - "workflow-skills/video-interaction-mapper/scripts/resolve_moment_frames.py", - "workflow-skills/video-interaction-mapper/scripts/update_run_manifest.py" + "SETUP.md", + "assets/govtribe-logo.png", + "docs/provenance.md", + "docs/skill-source.json", + "evals/capture-gate/graders/outcome.md", + "evals/capture-gate/graders/skill-fired.md", + "evals/capture-gate/prompt.md", + "evals/deep-dive-lineage/graders/outcome.md", + "evals/deep-dive-lineage/graders/skill-fired.md", + "evals/deep-dive-lineage/prompt.md", + "evals/disconnected/graders/outcome.md", + "evals/disconnected/graders/skill-fired.md", + "evals/disconnected/prompt.md", + "evals/market-values/graders/outcome.md", + "evals/market-values/graders/skill-fired.md", + "evals/market-values/prompt.md", + "evals/pricing-units/graders/outcome.md", + "evals/pricing-units/graders/skill-fired.md", + "evals/pricing-units/prompt.md", + "evals/proposal-amendment/graders/outcome.md", + "evals/proposal-amendment/graders/skill-fired.md", + "evals/proposal-amendment/prompt.md", + "evals/unrelated-writing/graders/no-govtribe-skill.md", + "evals/unrelated-writing/graders/outcome.md", + "evals/unrelated-writing/prompt.md", + "scripts/check_mcp.py", + "scripts/package.py", + "scripts/validate.py", + "skills/govtribe-capture-workflows/SKILL.md", + "skills/govtribe-capture-workflows/assets/bid-no-bid-brief-template.md", + "skills/govtribe-capture-workflows/assets/black-hat-brief-template.md", + "skills/govtribe-capture-workflows/assets/federal-buyer-expansion-plan-template.md", + "skills/govtribe-capture-workflows/assets/likely-bidders-brief-template.md", + "skills/govtribe-capture-workflows/assets/past-performance-reference-memo-template.md", + "skills/govtribe-capture-workflows/assets/price-to-win-brief-template.md", + "skills/govtribe-capture-workflows/assets/price-to-win-intake.json", + "skills/govtribe-capture-workflows/references/bid-no-bid-input-schema.md", + "skills/govtribe-capture-workflows/references/black-hat-input-schema.md", + "skills/govtribe-capture-workflows/references/conduct-bid-no-bid-review.md", + "skills/govtribe-capture-workflows/references/conduct-black-hat-review.md", + "skills/govtribe-capture-workflows/references/conduct-price-to-win-review.md", + "skills/govtribe-capture-workflows/references/create-my-pipeline.md", + "skills/govtribe-capture-workflows/references/expand-my-pipeline.md", + "skills/govtribe-capture-workflows/references/federal-buyer-expansion-plan.md", + "skills/govtribe-capture-workflows/references/final-deliverable-quality-checks.md", + "skills/govtribe-capture-workflows/references/find-incumbent-for-federal-contract-opportunity.md", + "skills/govtribe-capture-workflows/references/gao-bid-protest-evidence.md", + "skills/govtribe-capture-workflows/references/govtribe-docs-choose-a-search-mode-and-write-queries.md", + "skills/govtribe-capture-workflows/references/govtribe-docs-federal-contract-data-model.md", + "skills/govtribe-capture-workflows/references/govtribe-docs-federal-grant-data-model.md", + "skills/govtribe-capture-workflows/references/govtribe-docs-filter-by-related-records-and-hierarchies.md", + "skills/govtribe-capture-workflows/references/govtribe-docs-find-similar-records.md", + "skills/govtribe-capture-workflows/references/govtribe-docs-state-and-local-contract-data-model.md", + "skills/govtribe-capture-workflows/references/govtribe-docs-vector-store-content-retrieval.md", + "skills/govtribe-capture-workflows/references/industry-aware-capture-workflows.md", + "skills/govtribe-capture-workflows/references/industry-capture-construction-aec-facilities.md", + "skills/govtribe-capture-workflows/references/industry-capture-digital-it-cyber.md", + "skills/govtribe-capture-workflows/references/industry-capture-mission-domain-modifiers.md", + "skills/govtribe-capture-workflows/references/industry-capture-products-supply-equipment.md", + "skills/govtribe-capture-workflows/references/industry-capture-professional-services.md", + "skills/govtribe-capture-workflows/references/likely-bidders.md", + "skills/govtribe-capture-workflows/references/past-performance-match.md", + "skills/govtribe-capture-workflows/references/price-to-win-data-playbook.md", + "skills/govtribe-capture-workflows/references/price-to-win-method.md", + "skills/govtribe-capture-workflows/references/price-to-win-quality-checks.md", + "skills/govtribe-capture-workflows/references/prior-user-file-context.md", + "skills/govtribe-capture-workflows/references/relevant-opportunities.md", + "skills/govtribe-capture-workflows/references/review-my-pipeline.md", + "skills/govtribe-capture-workflows/references/saved-search-to-bid-no-bid-to-annotated-outline.md", + "skills/govtribe-capture-workflows/references/seed-my-pipeline.md", + "skills/govtribe-capture-workflows/references/team-on-an-opportunity.md", + "skills/govtribe-capture-workflows/references/workspace-pipeline-operations.md", + "skills/govtribe-capture-workflows/scripts/bid_no_bid_engine.py", + "skills/govtribe-capture-workflows/scripts/black_hat_engine.py", + "skills/govtribe-capture-workflows/scripts/validate_bid_no_bid_output.py", + "skills/govtribe-capture-workflows/scripts/validate_black_hat_output.py", + "skills/govtribe-capture-workflows/scripts/validate_past_performance_match_memo.py", + "skills/govtribe-capture-workflows/scripts/validate_price_to_win_output.py", + "skills/govtribe-deep-dive/SKILL.md", + "skills/govtribe-deep-dive/assets/deep-dive-output-template.md", + "skills/govtribe-deep-dive/assets/deep-dive-sample-federal-contract-opportunity.docx", + "skills/govtribe-deep-dive/assets/deep-dive-sample-federal-contract-opportunity.md", + "skills/govtribe-deep-dive/assets/deep-dive-sample-federal-contract-opportunity.pdf", + "skills/govtribe-deep-dive/references/contact-deep-dive.md", + "skills/govtribe-deep-dive/references/deep-dive-output-format.md", + "skills/govtribe-deep-dive/references/federal-agency-deep-dive.md", + "skills/govtribe-deep-dive/references/federal-contract-award-deep-dive.md", + "skills/govtribe-deep-dive/references/federal-contract-idv-deep-dive.md", + "skills/govtribe-deep-dive/references/federal-contract-opportunity-deep-dive.md", + "skills/govtribe-deep-dive/references/federal-contract-opportunity-lifecycle-and-linkage-caveats.md", + "skills/govtribe-deep-dive/references/federal-contract-vehicle-deep-dive.md", + "skills/govtribe-deep-dive/references/federal-forecast-deep-dive.md", + "skills/govtribe-deep-dive/references/federal-grant-award-deep-dive.md", + "skills/govtribe-deep-dive/references/federal-grant-opportunity-deep-dive.md", + "skills/govtribe-deep-dive/references/federal-grant-program-deep-dive.md", + "skills/govtribe-deep-dive/references/govtribe-docs-federal-contract-data-model.md", + "skills/govtribe-deep-dive/references/govtribe-docs-federal-contract-opportunity-notice-chains.md", + "skills/govtribe-deep-dive/references/govtribe-docs-federal-grant-data-model.md", + "skills/govtribe-deep-dive/references/govtribe-docs-source-identifiers-and-record-matching.md", + "skills/govtribe-deep-dive/references/govtribe-docs-state-and-local-contract-data-model.md", + "skills/govtribe-deep-dive/references/govtribe-docs-vector-store-content-retrieval.md", + "skills/govtribe-deep-dive/references/govtribe-docs-vendor-awardee-recipient-and-subcontractor-roles.md", + "skills/govtribe-deep-dive/references/jurisdiction-deep-dive.md", + "skills/govtribe-deep-dive/references/major-defense-program-deep-dive.md", + "skills/govtribe-deep-dive/references/real-world-routing-examples.md", + "skills/govtribe-deep-dive/references/state-deep-dive.md", + "skills/govtribe-deep-dive/references/state-local-contract-award-deep-dive.md", + "skills/govtribe-deep-dive/references/state-local-contract-idv-deep-dive.md", + "skills/govtribe-deep-dive/references/state-local-contract-opportunity-deep-dive.md", + "skills/govtribe-deep-dive/references/state-local-contract-vehicle-deep-dive.md", + "skills/govtribe-deep-dive/references/vendor-deep-dive.md", + "skills/govtribe-deep-dive/scripts/deep_dive_markdown_to_docx.py", + "skills/govtribe-deep-dive/scripts/validate_deep_dive_markdown.py", + "skills/govtribe-market-intelligence/SKILL.md", + "skills/govtribe-market-intelligence/references/acquisition-target-scan.md", + "skills/govtribe-market-intelligence/references/federal-budget-data.md", + "skills/govtribe-market-intelligence/references/federal-buying-pattern-analysis.md", + "skills/govtribe-market-intelligence/references/find-early-federal-procurement-signals.md", + "skills/govtribe-market-intelligence/references/find-federal-recompete-opportunities.md", + "skills/govtribe-market-intelligence/references/govtribe-docs-aggregations-and-leaderboards.md", + "skills/govtribe-market-intelligence/references/govtribe-docs-choose-a-search-mode-and-write-queries.md", + "skills/govtribe-market-intelligence/references/govtribe-docs-date-filtering.md", + "skills/govtribe-market-intelligence/references/govtribe-docs-federal-award-values-and-transactions.md", + "skills/govtribe-market-intelligence/references/industry-aware-market-intelligence.md", + "skills/govtribe-market-intelligence/references/industry-market-construction-aec-facilities.md", + "skills/govtribe-market-intelligence/references/industry-market-digital-it-cyber.md", + "skills/govtribe-market-intelligence/references/industry-market-mission-domain-modifiers.md", + "skills/govtribe-market-intelligence/references/industry-market-products-supply-equipment.md", + "skills/govtribe-market-intelligence/references/industry-market-professional-services.md", + "skills/govtribe-market-intelligence/references/real-world-routing-examples.md", + "skills/govtribe-market-intelligence/references/recurring-capture-monitor-and-pipeline-report.md", + "skills/govtribe-market-intelligence/references/sba-certification-graduation-dashboard.md", + "skills/govtribe-market-intelligence/references/state-budget-data.md", + "skills/govtribe-pricing-data/SKILL.md", + "skills/govtribe-pricing-data/references/bls-occupational-wage-data-mcp-tool.md", + "skills/govtribe-pricing-data/references/govtribe-docs-federal-award-values-and-transactions.md", + "skills/govtribe-pricing-data/references/govtribe-docs-federal-contract-record-structure.md", + "skills/govtribe-pricing-data/references/govtribe-docs-manage-search-context.md", + "skills/govtribe-pricing-data/references/govtribe-docs-vector-store-content-retrieval.md", + "skills/govtribe-pricing-data/references/industry-aware-pricing.md", + "skills/govtribe-pricing-data/references/industry-pricing-construction-aec-facilities.md", + "skills/govtribe-pricing-data/references/industry-pricing-digital-it-cyber.md", + "skills/govtribe-pricing-data/references/industry-pricing-mission-domain-modifiers.md", + "skills/govtribe-pricing-data/references/industry-pricing-products-supply-equipment.md", + "skills/govtribe-pricing-data/references/industry-pricing-professional-services.md", + "skills/govtribe-pricing-data/references/price-to-win-analysis.md", + "skills/govtribe-pricing-data/references/pricing-model-workflow.md", + "skills/govtribe-pricing-data/references/pricing-output-quality-checks.md", + "skills/govtribe-pricing-data/references/prior-user-file-context.md", + "skills/govtribe-pricing-data/references/search-gsa-labor-rates-mcp-tool.md", + "skills/govtribe-pricing-data/references/search-line-items-mcp-tool.md", + "skills/govtribe-pricing-data/references/search-service-contract-inventory-mcp-tool.md", + "skills/govtribe-pricing-data/references/staffing-wage-and-labor-category-workflow.md", + "skills/govtribe-proposal-workflows/SKILL.md", + "skills/govtribe-proposal-workflows/assets/annotated-proposal-compliance-matrix-template.csv", + "skills/govtribe-proposal-workflows/assets/annotated-proposal-outline-schema.json", + "skills/govtribe-proposal-workflows/assets/annotated-proposal-outline-template.md", + "skills/govtribe-proposal-workflows/assets/annotated-proposal-requirement-types.yaml", + "skills/govtribe-proposal-workflows/assets/govtribe_proposal_control_workbook_template.xlsx", + "skills/govtribe-proposal-workflows/references/annotated-outline-method.md", + "skills/govtribe-proposal-workflows/references/annotated-outline-quality-checks.md", + "skills/govtribe-proposal-workflows/references/annotated-outline-source-priority.md", + "skills/govtribe-proposal-workflows/references/build-annotated-proposal-outline.md", + "skills/govtribe-proposal-workflows/references/build-proposal-control-workbook.md", + "skills/govtribe-proposal-workflows/references/draft-response-and-fill-template.md", + "skills/govtribe-proposal-workflows/references/extraction-rules.md", + "skills/govtribe-proposal-workflows/references/final-artifact-quality-checks.md", + "skills/govtribe-proposal-workflows/references/govtribe-docs-federal-contract-opportunity-notice-chains.md", + "skills/govtribe-proposal-workflows/references/govtribe-docs-manage-search-context.md", + "skills/govtribe-proposal-workflows/references/govtribe-docs-source-identifiers-and-record-matching.md", + "skills/govtribe-proposal-workflows/references/govtribe-docs-vector-store-content-retrieval.md", + "skills/govtribe-proposal-workflows/references/industry-aware-proposal-workflows.md", + "skills/govtribe-proposal-workflows/references/industry-proposal-construction-aec-facilities.md", + "skills/govtribe-proposal-workflows/references/industry-proposal-digital-it-cyber.md", + "skills/govtribe-proposal-workflows/references/industry-proposal-mission-domain-modifiers.md", + "skills/govtribe-proposal-workflows/references/industry-proposal-products-supply-equipment.md", + "skills/govtribe-proposal-workflows/references/industry-proposal-professional-services.md", + "skills/govtribe-proposal-workflows/references/prior-user-file-context.md", + "skills/govtribe-proposal-workflows/references/quality-checks.md", + "skills/govtribe-proposal-workflows/references/real-world-routing-examples.md", + "skills/govtribe-proposal-workflows/references/solicitation-intelligence-and-compliance-extraction.md", + "skills/govtribe-proposal-workflows/references/workbook-schema.md", + "skills/govtribe-proposal-workflows/scripts/prepare_proposal_workbook_render.py", + "skills/govtribe-proposal-workflows/scripts/validate_annotated_outline.py", + "skills/govtribe-proposal-workflows/scripts/validate_proposal_workbook.py" ], "icon": { - "bytes": 646, - "contentType": "image/svg+xml", - "digest": "sha256:9798b710e015c7f3fa6101779e323568d6a5a022651d427021262ce850467b07", + "bytes": 46151, + "contentType": "image/png", + "digest": "sha256:051cc4325f665badcb1c66191970a7ff285019f4ffe0e5bdb526acc8bb55f21a", "kind": "content", - "path": "Figma Icon (Full-color).svg" + "path": "assets/govtribe-logo.png" }, - "manifestDigest": "sha256:e023aa81f4a8362ee50f26d96ffa2531e59be3fbd73ea096718ab5da552276cb", + "manifestDigest": "sha256:f73ecc285c268bc60486d636f2627d1c4203603d7ab250a151d4832f076b19d3", "permissionSensitiveChanges": [ "executable", "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", - "releaseId": "release:33cfebd1ee165b7cca65970154d8a7f0c686a2eb99b436e2ea115150271711f4", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", + "releaseId": "release:a26fe3a387b5be1bcef6d7ba626e18ba7ff769438431422b0bed740a585abac7", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, - "diagnostics": [ + "diagnostics": [], + "files": [ { - "code": "INVALID_MCP_SERVER", - "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", - "path": ".mcp.json#figma", - "scope": "server", - "severity": "error" + "action": "copy", + "digest": "sha256:82616440a6a6cbcea292b30593c653391339a4ee96e48689d32e8e7d0b4d415b", + "preserveMode": true, + "sourcePath": ".claude-plugin/marketplace.json", + "targetPath": ".claude-plugin/marketplace.json" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/figma-code-connect/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:4574b6642a18652431bd81d53aa08dc50805ff82ac58076e41d81f443bfd0863", + "preserveMode": true, + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/figma-create-new-file/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:c22d6c145edfb41811f4ef0eb1a30c18045c83d7f5117f8bc7bc917898b33201", + "preserveMode": true, + "sourcePath": ".github/workflows/validate.yml", + "targetPath": ".github/workflows/validate.yml" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/figma-design-to-code/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:4e258aec3cc9ecc60a05e8e25fbe6d38136b213fe27d8e46e63ee4116021ee53", + "preserveMode": true, + "sourcePath": ".gitignore", + "targetPath": ".gitignore" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/figma-generate-design/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:93c8361fdd422352de050778f5f339c98e8a385cfd6152a93dfbc81c4fbd21bb", + "preserveMode": true, + "sourcePath": ".mcp.json", + "targetPath": ".mcp.json" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/figma-generate-library/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:b54cc0bfa7ceb0ccc226f3fc93d7a0f9b2d78cbaf7faadc597e56a044914b888", + "preserveMode": true, + "sourcePath": "CHANGELOG.md", + "targetPath": "CHANGELOG.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/figma-generative-plugins/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:0cdd63cfac0d31c0ee40298c986bb6eed8e3d427a77cf38a5fb81048b71d6a14", + "preserveMode": true, + "sourcePath": "CONTRIBUTING.md", + "targetPath": "CONTRIBUTING.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/figma-implement-motion/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "preserveMode": true, + "sourcePath": "LICENSE", + "targetPath": "LICENSE" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/figma-shaders/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:0c8f59c6e787be28efb3253e6c477efbd5af73ae3c93cb53536516d5741c608e", + "preserveMode": true, + "sourcePath": "README.md", + "targetPath": "README.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/figma-swiftui/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:d3e1e35fc9ac46cf45deccee6a5cdcac2d9cfb303d419590777388dd6c4ea1b0", + "preserveMode": true, + "sourcePath": "SETUP.md", + "targetPath": "SETUP.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/figma-use-figjam/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:051cc4325f665badcb1c66191970a7ff285019f4ffe0e5bdb526acc8bb55f21a", + "preserveMode": true, + "sourcePath": "assets/govtribe-logo.png", + "targetPath": "assets/govtribe-logo.png" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/figma-use-motion/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:61e8207c94733fb00365f06aaf4f7fd8b646235aa12fd308b45adab0ffc8a085", + "preserveMode": true, + "sourcePath": "docs/provenance.md", + "targetPath": "docs/provenance.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/figma-use-slides/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:e75fcfc89136b7b55eeced90a00224a8142bd03401e162bd3294de3dab9958dd", + "preserveMode": true, + "sourcePath": "docs/skill-source.json", + "targetPath": "docs/skill-source.json" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/figma-use/SKILL.md", - "scope": "skill", - "severity": "error" - } - ], - "files": [ + "action": "copy", + "digest": "sha256:c31cfa1530ebcc90314ee8b4c6db40dffc1ae54ae33e459b7127248285306e71", + "preserveMode": true, + "sourcePath": "evals/capture-gate/graders/outcome.md", + "targetPath": "evals/capture-gate/graders/outcome.md" + }, { "action": "copy", - "digest": "sha256:16bbb46a218b8e9ae0efd733632103ab4bfc1739a727dbe2a49141e47f0f0e0f", + "digest": "sha256:a28749a4f615fca180e1bbf3b8d46513e4e58421f8a968241060fec43412e286", "preserveMode": true, - "sourcePath": ".claude-plugin/plugin.json", - "targetPath": ".claude-plugin/plugin.json" + "sourcePath": "evals/capture-gate/graders/skill-fired.md", + "targetPath": "evals/capture-gate/graders/skill-fired.md" }, { "action": "copy", - "digest": "sha256:c66a3a1e5c9f8f5c0162cb4fe24bb1b55bc481c086085a7055c40cbf49e52400", + "digest": "sha256:62e77cd7abfaf1776d1a93c0cf49242b14b18ac1be8acdf978d662894ac7aea2", "preserveMode": true, - "sourcePath": ".cursor-plugin/plugin.json", - "targetPath": ".cursor-plugin/plugin.json" + "sourcePath": "evals/capture-gate/prompt.md", + "targetPath": "evals/capture-gate/prompt.md" }, { "action": "copy", - "digest": "sha256:62effcb7e25e658763e559637e71ce30741cec6572a72a041bd7e9c83bde4010", + "digest": "sha256:c089e878b0e9062bffbd8d63c2b904eefd33b9dcf007da02e2ba73b4ca2c884b", "preserveMode": true, - "sourcePath": ".github/plugin/plugin.json", - "targetPath": ".github/plugin/plugin.json" + "sourcePath": "evals/deep-dive-lineage/graders/outcome.md", + "targetPath": "evals/deep-dive-lineage/graders/outcome.md" }, { "action": "copy", - "digest": "sha256:f5eb4608692233b72884f519da182716c488df4e40555cb5818756ffe9600a6c", + "digest": "sha256:b06302bcd7e1e024c6e8fee30b911ccefb755baba3cbb42c35b61a47fdc1b410", "preserveMode": true, - "sourcePath": ".mcp.json", - "targetPath": ".mcp.json" + "sourcePath": "evals/deep-dive-lineage/graders/skill-fired.md", + "targetPath": "evals/deep-dive-lineage/graders/skill-fired.md" }, { "action": "copy", - "digest": "sha256:9798b710e015c7f3fa6101779e323568d6a5a022651d427021262ce850467b07", + "digest": "sha256:580ac48b217f69e24434eab48adbd5aa2df1efd61d2dda6eb0b22fc04bfcb411", "preserveMode": true, - "sourcePath": "Figma Icon (Full-color).svg", - "targetPath": "Figma Icon (Full-color).svg" + "sourcePath": "evals/deep-dive-lineage/prompt.md", + "targetPath": "evals/deep-dive-lineage/prompt.md" }, { "action": "copy", - "digest": "sha256:8a20a489330f3542dd58d1d01d38f1afb7d0d592abe9ca4813afd70e31c2f894", + "digest": "sha256:99583f9445d37cfec329b7f2033a158faf2f0a8fbe279df3eca867de46406f38", "preserveMode": true, - "sourcePath": "Figma Icon (Mono-line black, tight).svg", - "targetPath": "Figma Icon (Mono-line black, tight).svg" + "sourcePath": "evals/disconnected/graders/outcome.md", + "targetPath": "evals/disconnected/graders/outcome.md" }, { "action": "copy", - "digest": "sha256:7f53673373a7794efa87470bbbae3737ea28780d73640d572208f0bd65e1cbb8", + "digest": "sha256:b06302bcd7e1e024c6e8fee30b911ccefb755baba3cbb42c35b61a47fdc1b410", "preserveMode": true, - "sourcePath": "README.md", - "targetPath": "README.md" + "sourcePath": "evals/disconnected/graders/skill-fired.md", + "targetPath": "evals/disconnected/graders/skill-fired.md" }, { "action": "copy", - "digest": "sha256:54c724b4635745c6b7bb4d38af6727dabf782383033b51e9ce27a0f6d57ccf9c", + "digest": "sha256:ba91949ebb9d4b41ce911b4cdda12305b928a3e15f62006d35b277bc24fcf7fc", "preserveMode": true, - "sourcePath": "figma-power/POWER.md", - "targetPath": "figma-power/POWER.md" + "sourcePath": "evals/disconnected/prompt.md", + "targetPath": "evals/disconnected/prompt.md" }, { "action": "copy", - "digest": "sha256:719b51ce7c565fd5ed49ad6537112d71a0ba8dccc10b94ecce43403b8025e000", + "digest": "sha256:99bb121c4424d368e4e7e45932caefdef7c156bd620a869588636bed6ab8336c", "preserveMode": true, - "sourcePath": "figma-power/mcp.json", - "targetPath": "figma-power/mcp.json" + "sourcePath": "evals/market-values/graders/outcome.md", + "targetPath": "evals/market-values/graders/outcome.md" }, { "action": "copy", - "digest": "sha256:6846b247f37d657b954ae062052ffc1c461540889058c236b5b365525fda8bec", + "digest": "sha256:f9f4bcec29c38617b245717f020ad16264a6eae02dec39371feeb98dfeb862ed", "preserveMode": true, - "sourcePath": "figma-power/steering/code-connect-components.md", - "targetPath": "figma-power/steering/code-connect-components.md" + "sourcePath": "evals/market-values/graders/skill-fired.md", + "targetPath": "evals/market-values/graders/skill-fired.md" + }, + { + "action": "copy", + "digest": "sha256:20e0d4367027aa374edc5caa0b44c3c20379ccef0dc4e43f15a283deac6db1f7", + "preserveMode": true, + "sourcePath": "evals/market-values/prompt.md", + "targetPath": "evals/market-values/prompt.md" + }, + { + "action": "copy", + "digest": "sha256:6e3c7a6408d6d9ac55926b00e5e6db47af4ee918bdbadca690140e933c91c834", + "preserveMode": true, + "sourcePath": "evals/pricing-units/graders/outcome.md", + "targetPath": "evals/pricing-units/graders/outcome.md" + }, + { + "action": "copy", + "digest": "sha256:f364a4e2482e26590fde06ede76c4b65ac383dd133a57f356ecea63d19e3e10c", + "preserveMode": true, + "sourcePath": "evals/pricing-units/graders/skill-fired.md", + "targetPath": "evals/pricing-units/graders/skill-fired.md" + }, + { + "action": "copy", + "digest": "sha256:5d95b8ea0d0c2aa117ea10572634a9255467d7e47fb33646f8225123fde332af", + "preserveMode": true, + "sourcePath": "evals/pricing-units/prompt.md", + "targetPath": "evals/pricing-units/prompt.md" + }, + { + "action": "copy", + "digest": "sha256:a90b9092ae87d7f46efa7228a2ba76fda7e38b67c7d0909cd233324ca6b8f4d3", + "preserveMode": true, + "sourcePath": "evals/proposal-amendment/graders/outcome.md", + "targetPath": "evals/proposal-amendment/graders/outcome.md" + }, + { + "action": "copy", + "digest": "sha256:e7a0858b9df8e96363efcc656190a2ba4bb7f05b89151c8c98f6c89153aa3371", + "preserveMode": true, + "sourcePath": "evals/proposal-amendment/graders/skill-fired.md", + "targetPath": "evals/proposal-amendment/graders/skill-fired.md" + }, + { + "action": "copy", + "digest": "sha256:03c158ef42975b3c587a9496fb349b78bfa78632603478fb7dd8a6acc7b820c8", + "preserveMode": true, + "sourcePath": "evals/proposal-amendment/prompt.md", + "targetPath": "evals/proposal-amendment/prompt.md" + }, + { + "action": "copy", + "digest": "sha256:917ca43060f8808521791ace3433ac42dc0704518918517a4872d55c27289296", + "preserveMode": true, + "sourcePath": "evals/unrelated-writing/graders/no-govtribe-skill.md", + "targetPath": "evals/unrelated-writing/graders/no-govtribe-skill.md" + }, + { + "action": "copy", + "digest": "sha256:bd4a34be7722f5778e5caa797d3b66d88e4f6ae5f16279af6f8c139b7917dca9", + "preserveMode": true, + "sourcePath": "evals/unrelated-writing/graders/outcome.md", + "targetPath": "evals/unrelated-writing/graders/outcome.md" + }, + { + "action": "copy", + "digest": "sha256:42ea517fd08be8f0e436734237bddef22e16dc00a91c67a6aba1ee69884817af", + "preserveMode": true, + "sourcePath": "evals/unrelated-writing/prompt.md", + "targetPath": "evals/unrelated-writing/prompt.md" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"govtribe\":{\"type\":\"streamable-http\",\"url\":\"https://govtribe.com/mcp\"}}}\n", + "digest": "sha256:3547ccbeef7100181bf372378ad5b91a687055202f5f788ce01461584550938a", + "mode": "0644", + "targetPath": "mcp.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"GovTribe\",\"url\":\"https://govtribe.com\"},\"description\":\"Government contracting research, capture, pricing, and proposal workflows using the GovTribe MCP server.\",\"homepage\":\"https://github.com/GovTribe/claude-plugin#readme\",\"keywords\":[\"govtribe\",\"government-contracting\",\"govcon\",\"capture\",\"market-research\",\"pricing\",\"proposals\"],\"license\":\"Apache-2.0\",\"name\":\"govtribe\",\"repository\":\"https://github.com/GovTribe/claude-plugin\",\"version\":\"1.0.1\"}\n", + "digest": "sha256:619ab6589da59ac2e3233b31918553a3e7bec72d6c964e517d30a46b2b39a154", + "mode": "0644", + "targetPath": "plugin.json" + }, + { + "action": "copy", + "digest": "sha256:57809bb9f7777cb57a1c08658cddaa877efadd307e1ab070572d71f1773ea12c", + "preserveMode": true, + "sourcePath": "scripts/check_mcp.py", + "targetPath": "scripts/check_mcp.py" + }, + { + "action": "copy", + "digest": "sha256:d87be9b4722c8f5d5a8cacfdbc651a2dd7bd3a9758eb5934ee43e4f51712417e", + "preserveMode": true, + "sourcePath": "scripts/package.py", + "targetPath": "scripts/package.py" + }, + { + "action": "copy", + "digest": "sha256:1e1a4fb7c5a51e17283f8fc2749f1c1b988f9e3591f3c93f6830076153d32f90", + "preserveMode": true, + "sourcePath": "scripts/validate.py", + "targetPath": "scripts/validate.py" + }, + { + "action": "copy", + "digest": "sha256:e7bb6ced73cde41a8adcc473b816ac16752e24599ffe9e1932e51d1ae7981592", + "preserveMode": true, + "sourcePath": "skills/govtribe-capture-workflows/SKILL.md", + "targetPath": "skills/govtribe-capture-workflows/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:9cee1a4327dbe62ec6ca829a9d1a06e20523729d33be317dd6f05152c8d139d1", + "preserveMode": true, + "sourcePath": "skills/govtribe-capture-workflows/assets/bid-no-bid-brief-template.md", + "targetPath": "skills/govtribe-capture-workflows/assets/bid-no-bid-brief-template.md" + }, + { + "action": "copy", + "digest": "sha256:faacf6031d4b0942b83a9aa1ca64f2061090a2f946dd1b765093f37f42250480", + "preserveMode": true, + "sourcePath": "skills/govtribe-capture-workflows/assets/black-hat-brief-template.md", + "targetPath": "skills/govtribe-capture-workflows/assets/black-hat-brief-template.md" + }, + { + "action": "copy", + "digest": "sha256:db8df64fb4fbc09fd614fdd1ac7ac627fa4d5f9e0219ff92999362ea8f8973ad", + "preserveMode": true, + "sourcePath": "skills/govtribe-capture-workflows/assets/federal-buyer-expansion-plan-template.md", + "targetPath": "skills/govtribe-capture-workflows/assets/federal-buyer-expansion-plan-template.md" + }, + { + "action": "copy", + "digest": "sha256:5a749f7b08ca399e31d0c5aed31ba444c3d75757216846795ec679cddd193f3b", + "preserveMode": true, + "sourcePath": "skills/govtribe-capture-workflows/assets/likely-bidders-brief-template.md", + "targetPath": "skills/govtribe-capture-workflows/assets/likely-bidders-brief-template.md" + }, + { + "action": "copy", + "digest": "sha256:cdf83b9f6cdba98a62765bf656b2e20516bfc0c67e9ac1555012b61c7429732e", + "preserveMode": true, + "sourcePath": "skills/govtribe-capture-workflows/assets/past-performance-reference-memo-template.md", + "targetPath": "skills/govtribe-capture-workflows/assets/past-performance-reference-memo-template.md" + }, + { + "action": "copy", + "digest": "sha256:6c27ca7f572c5f9fc8bc475d4d1c44bb1a6de8fc4533e13e62a76258c52bbd97", + "preserveMode": true, + "sourcePath": "skills/govtribe-capture-workflows/assets/price-to-win-brief-template.md", + "targetPath": "skills/govtribe-capture-workflows/assets/price-to-win-brief-template.md" + }, + { + "action": "copy", + "digest": "sha256:d83a46b68d18b0ae4684eaaa15f6a1aceab876d82a9d8429e57352ebb924dde2", + "preserveMode": true, + "sourcePath": "skills/govtribe-capture-workflows/assets/price-to-win-intake.json", + "targetPath": "skills/govtribe-capture-workflows/assets/price-to-win-intake.json" + }, + { + "action": "copy", + "digest": "sha256:8361cbc8f6f69cafb7ba233cdd2ebea2f5308740adbc5a0898db0d8e6825f948", + "preserveMode": true, + "sourcePath": "skills/govtribe-capture-workflows/references/bid-no-bid-input-schema.md", + "targetPath": "skills/govtribe-capture-workflows/references/bid-no-bid-input-schema.md" + }, + { + "action": "copy", + "digest": "sha256:a82905ab8c0af761f7c27ff37791645af8ea145518cebaf35d5b8d3b68c6bbde", + "preserveMode": true, + "sourcePath": "skills/govtribe-capture-workflows/references/black-hat-input-schema.md", + "targetPath": "skills/govtribe-capture-workflows/references/black-hat-input-schema.md" + }, + { + "action": "copy", + "digest": "sha256:cd86847e80893fda3cf5ce09311b46fa983cfcf6756ea25aad36217b787c567b", + "preserveMode": true, + "sourcePath": "skills/govtribe-capture-workflows/references/conduct-bid-no-bid-review.md", + "targetPath": "skills/govtribe-capture-workflows/references/conduct-bid-no-bid-review.md" + }, + { + "action": "copy", + "digest": "sha256:afc53e3f20ba859d1130ff25001347f8037fd6689cc64082905bec4005e97b35", + "preserveMode": true, + "sourcePath": "skills/govtribe-capture-workflows/references/conduct-black-hat-review.md", + "targetPath": "skills/govtribe-capture-workflows/references/conduct-black-hat-review.md" + }, + { + "action": "copy", + "digest": "sha256:42a5a101db24f684a9c6121b3a859929e191fee6ddc32b43b258f8841505d9fb", + "preserveMode": true, + "sourcePath": "skills/govtribe-capture-workflows/references/conduct-price-to-win-review.md", + "targetPath": "skills/govtribe-capture-workflows/references/conduct-price-to-win-review.md" + }, + { + "action": "copy", + "digest": "sha256:75ffe57561cd6dd3453c62c4e734f4aa2cbed4fb6fbabf8923a540f3a4410865", + "preserveMode": true, + "sourcePath": "skills/govtribe-capture-workflows/references/create-my-pipeline.md", + "targetPath": "skills/govtribe-capture-workflows/references/create-my-pipeline.md" + }, + { + "action": "copy", + "digest": "sha256:8f8a6f5c5403560f316bdeebbc73065cc2885b6f50be37e3ef3a29ab83679b1c", + "preserveMode": true, + "sourcePath": "skills/govtribe-capture-workflows/references/expand-my-pipeline.md", + "targetPath": "skills/govtribe-capture-workflows/references/expand-my-pipeline.md" + }, + { + "action": "copy", + "digest": "sha256:77c35191aa0f4a9659d9930811a01d89108b81fa9ca958d412a0954f2b958e28", + "preserveMode": true, + "sourcePath": "skills/govtribe-capture-workflows/references/federal-buyer-expansion-plan.md", + "targetPath": "skills/govtribe-capture-workflows/references/federal-buyer-expansion-plan.md" + }, + { + "action": "copy", + "digest": "sha256:bc6a31a722c5d93c103f0789dff8589907884a441341f3980900fb65735c11eb", + "preserveMode": true, + "sourcePath": "skills/govtribe-capture-workflows/references/final-deliverable-quality-checks.md", + "targetPath": "skills/govtribe-capture-workflows/references/final-deliverable-quality-checks.md" + }, + { + "action": "copy", + "digest": "sha256:41c9cd869ec7ed99c0c6685fcfcb91ab53becf2f3889caf0f0a63abacf69d09f", + "preserveMode": true, + "sourcePath": "skills/govtribe-capture-workflows/references/find-incumbent-for-federal-contract-opportunity.md", + "targetPath": "skills/govtribe-capture-workflows/references/find-incumbent-for-federal-contract-opportunity.md" + }, + { + "action": "copy", + "digest": "sha256:8d75ffefa2fcc0f46de1a03a922d17982cb7a9d47ab50c1315f3f239db6c512f", + "preserveMode": true, + "sourcePath": "skills/govtribe-capture-workflows/references/gao-bid-protest-evidence.md", + "targetPath": "skills/govtribe-capture-workflows/references/gao-bid-protest-evidence.md" + }, + { + "action": "copy", + "digest": "sha256:52381159ab0aff7bd8144e9c7ce1f44f0ea9f843ea7ac5cbc786cecaecaab5b2", + "preserveMode": true, + "sourcePath": "skills/govtribe-capture-workflows/references/govtribe-docs-choose-a-search-mode-and-write-queries.md", + "targetPath": "skills/govtribe-capture-workflows/references/govtribe-docs-choose-a-search-mode-and-write-queries.md" + }, + { + "action": "copy", + "digest": "sha256:fe7cf6452aa3cb3adf900fb1a527a3ac02657f8198edbcc6d849ea28b58e0dc4", + "preserveMode": true, + "sourcePath": "skills/govtribe-capture-workflows/references/govtribe-docs-federal-contract-data-model.md", + "targetPath": "skills/govtribe-capture-workflows/references/govtribe-docs-federal-contract-data-model.md" + }, + { + "action": "copy", + "digest": "sha256:b36bbe402cd40a824d9ee9f5d82675b4ba18561014c9ca72d3228973d9d4ca16", + "preserveMode": true, + "sourcePath": "skills/govtribe-capture-workflows/references/govtribe-docs-federal-grant-data-model.md", + "targetPath": "skills/govtribe-capture-workflows/references/govtribe-docs-federal-grant-data-model.md" + }, + { + "action": "copy", + "digest": "sha256:d1177f7dacf7301c1832540c26d637b8524e3dc7ad1305205775d456be6a1d89", + "preserveMode": true, + "sourcePath": "skills/govtribe-capture-workflows/references/govtribe-docs-filter-by-related-records-and-hierarchies.md", + "targetPath": "skills/govtribe-capture-workflows/references/govtribe-docs-filter-by-related-records-and-hierarchies.md" }, { "action": "copy", - "digest": "sha256:e1335b4afdda103b3ad6726814d9a3d6f6a0025ce34e2ae588b981817a5187bc", + "digest": "sha256:a24469ab9a4f321100814ad84ad678d67244e0b5a68df8d3f50f7799dac71390", "preserveMode": true, - "sourcePath": "figma-power/steering/create-design-system-rules.md", - "targetPath": "figma-power/steering/create-design-system-rules.md" + "sourcePath": "skills/govtribe-capture-workflows/references/govtribe-docs-find-similar-records.md", + "targetPath": "skills/govtribe-capture-workflows/references/govtribe-docs-find-similar-records.md" }, { "action": "copy", - "digest": "sha256:99ea608cbeee7c57da887af16f017546e36e2ca6d04e7022869ea48a3c82980b", + "digest": "sha256:a74589075e27a1fb72984ecdac6acec2451ec93a43a8c19a8203181a1ef07837", "preserveMode": true, - "sourcePath": "figma-power/steering/implement-design.md", - "targetPath": "figma-power/steering/implement-design.md" + "sourcePath": "skills/govtribe-capture-workflows/references/govtribe-docs-state-and-local-contract-data-model.md", + "targetPath": "skills/govtribe-capture-workflows/references/govtribe-docs-state-and-local-contract-data-model.md" }, { "action": "copy", - "digest": "sha256:704a55be5e5b6d4d0bb05daedfd067ff70db87904964a4361b26e12df6ad3e01", + "digest": "sha256:dd49d1f5fe0f5ee007c7a3f53fa94470ede9fb4b79b34c624536a0709d1fed7a", "preserveMode": true, - "sourcePath": "gemini-extension.json", - "targetPath": "gemini-extension.json" + "sourcePath": "skills/govtribe-capture-workflows/references/govtribe-docs-vector-store-content-retrieval.md", + "targetPath": "skills/govtribe-capture-workflows/references/govtribe-docs-vector-store-content-retrieval.md" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{}}\n", - "digest": "sha256:1e63d12ab401e38ab5f7e5f8066679fc7f9218f48f55fd2b64e2b0f2f0376fde", - "mode": "0644", - "targetPath": "mcp.json" + "action": "copy", + "digest": "sha256:f14460aa0241d2579b34b438dbe6aa4fb7805d3295882ef2c47a58c8858d141b", + "preserveMode": true, + "sourcePath": "skills/govtribe-capture-workflows/references/industry-aware-capture-workflows.md", + "targetPath": "skills/govtribe-capture-workflows/references/industry-aware-capture-workflows.md" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Figma\"},\"description\":\"Plugin that includes the Figma MCP server and Skills for common workflows\",\"name\":\"figma\",\"version\":\"2.2.108\"}\n", - "digest": "sha256:54d43be6401d81d5e5c99b03c089c45229ffcee5fac80e4533c58df5437441f9", - "mode": "0644", - "targetPath": "plugin.json" + "action": "copy", + "digest": "sha256:a28fbf538bb56025d77550e4ad1b31e1c8e700cf1ddf058d71ca2fa275a8eea8", + "preserveMode": true, + "sourcePath": "skills/govtribe-capture-workflows/references/industry-capture-construction-aec-facilities.md", + "targetPath": "skills/govtribe-capture-workflows/references/industry-capture-construction-aec-facilities.md" }, { "action": "copy", - "digest": "sha256:816cdcbae73123466e69a8bd27b2b9b7c693b3037cb12078c1544e6acb109f30", + "digest": "sha256:b3f997e943f74fa55942e11a61528ed848f7f16a66c80584b2e1a7020ad65701", "preserveMode": true, - "sourcePath": "server.json", - "targetPath": "server.json" + "sourcePath": "skills/govtribe-capture-workflows/references/industry-capture-digital-it-cyber.md", + "targetPath": "skills/govtribe-capture-workflows/references/industry-capture-digital-it-cyber.md" }, { "action": "copy", - "digest": "sha256:ac2cb232aca4e43b75169f47f5550d6e7e48a8df0eb55aa1adbfb1a2ab0aa1b4", + "digest": "sha256:fb9a1f128bd4206a9491f0af7dbd5cc6568c923d5da56440708ce1a12ccae470", "preserveMode": true, - "sourcePath": "skills/figma-code-connect/references/advanced-patterns.md", - "targetPath": "skills/figma-code-connect/references/advanced-patterns.md" + "sourcePath": "skills/govtribe-capture-workflows/references/industry-capture-mission-domain-modifiers.md", + "targetPath": "skills/govtribe-capture-workflows/references/industry-capture-mission-domain-modifiers.md" }, { "action": "copy", - "digest": "sha256:40c1dcae2db387fb93ffbf4eba8ae81362e204bdfa5be7018f743b8ac24d4252", + "digest": "sha256:c2cc6b067eca003a778356f7d2b1ff384567fcfb7bc225782a8c2f837b196070", "preserveMode": true, - "sourcePath": "skills/figma-code-connect/references/api.md", - "targetPath": "skills/figma-code-connect/references/api.md" + "sourcePath": "skills/govtribe-capture-workflows/references/industry-capture-products-supply-equipment.md", + "targetPath": "skills/govtribe-capture-workflows/references/industry-capture-products-supply-equipment.md" }, { "action": "copy", - "digest": "sha256:20cb544a638c12723f653eda19de274cc713292a51c311e76cb9010271f666d7", + "digest": "sha256:81709bc0f1a3401142b2e8f0bf6448c84294a0894b66f8f7a4af8291e805c4b7", "preserveMode": true, - "sourcePath": "skills/figma-generate-design/references/componentization.md", - "targetPath": "skills/figma-generate-design/references/componentization.md" + "sourcePath": "skills/govtribe-capture-workflows/references/industry-capture-professional-services.md", + "targetPath": "skills/govtribe-capture-workflows/references/industry-capture-professional-services.md" }, { "action": "copy", - "digest": "sha256:87858089c77f71d478d0233b89498e3589ff14556b0cd503f6a3faf5941f643a", + "digest": "sha256:796503de37a9cf034ec422e0e0988f18ea57927dd11e01dc88b424b399a8d6b4", "preserveMode": true, - "sourcePath": "skills/figma-generate-design/references/discover-product-font.md", - "targetPath": "skills/figma-generate-design/references/discover-product-font.md" + "sourcePath": "skills/govtribe-capture-workflows/references/likely-bidders.md", + "targetPath": "skills/govtribe-capture-workflows/references/likely-bidders.md" }, { "action": "copy", - "digest": "sha256:7297638dbf2130d1b37bfd85df65d290a4dd0b11a11b54abafcf7d07565922b5", + "digest": "sha256:19204ed1fa43fd654931f4eba1b92451b27ee88f832df9b3ceb9ea834f8dd041", "preserveMode": true, - "sourcePath": "skills/figma-generate-diagram/SKILL.md", - "targetPath": "skills/figma-generate-diagram/SKILL.md" + "sourcePath": "skills/govtribe-capture-workflows/references/past-performance-match.md", + "targetPath": "skills/govtribe-capture-workflows/references/past-performance-match.md" }, { "action": "copy", - "digest": "sha256:a7c26be020e5736a6df3c069b01b54f11b647f486d6acce063ed0d133a25a7b5", + "digest": "sha256:c1176500d8db2591fc9f649bdc6a66d1f7ebb0662b75681cbf38a5e297f00725", "preserveMode": true, - "sourcePath": "skills/figma-generate-diagram/references/architecture.md", - "targetPath": "skills/figma-generate-diagram/references/architecture.md" + "sourcePath": "skills/govtribe-capture-workflows/references/price-to-win-data-playbook.md", + "targetPath": "skills/govtribe-capture-workflows/references/price-to-win-data-playbook.md" }, { "action": "copy", - "digest": "sha256:a71270515061f0dfe7b4a934422796706d472feaead68bc010fcbfe2ad42cecf", + "digest": "sha256:643801b30bf909d7603f28d1a5e23c933dc193cc813123e502481fb1fa11e652", "preserveMode": true, - "sourcePath": "skills/figma-generate-diagram/references/erd.md", - "targetPath": "skills/figma-generate-diagram/references/erd.md" + "sourcePath": "skills/govtribe-capture-workflows/references/price-to-win-method.md", + "targetPath": "skills/govtribe-capture-workflows/references/price-to-win-method.md" }, { "action": "copy", - "digest": "sha256:88f2e7f98ffcc98cf8312066ad52195f865670390cbea01522002879d763cdac", + "digest": "sha256:668505b07a6bb5a741e7e83279e7517a11166efbc5dda8f651eee984e1974242", "preserveMode": true, - "sourcePath": "skills/figma-generate-diagram/references/flowchart.md", - "targetPath": "skills/figma-generate-diagram/references/flowchart.md" + "sourcePath": "skills/govtribe-capture-workflows/references/price-to-win-quality-checks.md", + "targetPath": "skills/govtribe-capture-workflows/references/price-to-win-quality-checks.md" }, { "action": "copy", - "digest": "sha256:2dc379c99eaa1bf72310be28505aab75f587c5f614bdfa43e0427c2cc97f2a0f", + "digest": "sha256:e40986cf4a5a1edbe7bab0236d582b0c110bdc9733b1c39c0ba8b4bfb800ffd6", "preserveMode": true, - "sourcePath": "skills/figma-generate-diagram/references/gantt.md", - "targetPath": "skills/figma-generate-diagram/references/gantt.md" + "sourcePath": "skills/govtribe-capture-workflows/references/prior-user-file-context.md", + "targetPath": "skills/govtribe-capture-workflows/references/prior-user-file-context.md" }, { "action": "copy", - "digest": "sha256:23d7d67a4ea4e19dc843ae80aa5920b1f6174cbcfb137f4b18eda401c8df6dd6", + "digest": "sha256:df2b4f9d9f96dd60db2a9f6e62e054e96d7e773167d55db480ddf87a3b60a0a6", "preserveMode": true, - "sourcePath": "skills/figma-generate-diagram/references/sequence.md", - "targetPath": "skills/figma-generate-diagram/references/sequence.md" + "sourcePath": "skills/govtribe-capture-workflows/references/relevant-opportunities.md", + "targetPath": "skills/govtribe-capture-workflows/references/relevant-opportunities.md" }, { "action": "copy", - "digest": "sha256:8b66ae6d74eb71df77e69ab55f184253d4311d7cfc0a85bc3dc81b65b1eda31b", + "digest": "sha256:40830f5a5f9a3dcd2ef3e2c85e56c5ae9a1cf13d4b86bd683abe30f54ff47e4c", "preserveMode": true, - "sourcePath": "skills/figma-generate-diagram/references/state.md", - "targetPath": "skills/figma-generate-diagram/references/state.md" + "sourcePath": "skills/govtribe-capture-workflows/references/review-my-pipeline.md", + "targetPath": "skills/govtribe-capture-workflows/references/review-my-pipeline.md" }, { "action": "copy", - "digest": "sha256:bb252be5139791acd425e08f3300415153b2f738ae2ce77447dbab9137924741", + "digest": "sha256:c2cdcc698aa8f34950f8a599348cc6622c3d12f336978cc1d8d1ba09a9cb7bee", "preserveMode": true, - "sourcePath": "skills/figma-generate-diagram/references/workflow.md", - "targetPath": "skills/figma-generate-diagram/references/workflow.md" + "sourcePath": "skills/govtribe-capture-workflows/references/saved-search-to-bid-no-bid-to-annotated-outline.md", + "targetPath": "skills/govtribe-capture-workflows/references/saved-search-to-bid-no-bid-to-annotated-outline.md" }, { "action": "copy", - "digest": "sha256:6662c3f0d68e9b81bc2e8d766a40fc526a055b4c2acfaab36947a56c38f660fe", + "digest": "sha256:9e2ac9820b98f95964135ebc379c9e17aca06477d30da993381b79da4ef7ae70", "preserveMode": true, - "sourcePath": "skills/figma-generate-library/references/code-connect-setup.md", - "targetPath": "skills/figma-generate-library/references/code-connect-setup.md" + "sourcePath": "skills/govtribe-capture-workflows/references/seed-my-pipeline.md", + "targetPath": "skills/govtribe-capture-workflows/references/seed-my-pipeline.md" }, { "action": "copy", - "digest": "sha256:abfeadf4f49a12a6efb7b62b7855e22c42eae041cce8b3fa07090480dfe6ae7d", + "digest": "sha256:aec907329e2e71d96363f72ca644792613de6d47c46c4ab7dfa46ff6d950a090", "preserveMode": true, - "sourcePath": "skills/figma-generate-library/references/component-creation.md", - "targetPath": "skills/figma-generate-library/references/component-creation.md" + "sourcePath": "skills/govtribe-capture-workflows/references/team-on-an-opportunity.md", + "targetPath": "skills/govtribe-capture-workflows/references/team-on-an-opportunity.md" }, { "action": "copy", - "digest": "sha256:2a83dcc62e7e8dc64a4c178b0b3b8849d655ab3431a63c2eb19dcf07821d557d", + "digest": "sha256:49e238ccfaf1d184e1d4c0a707548ef325f98558922ef917ef0a5c0308b4f4a4", "preserveMode": true, - "sourcePath": "skills/figma-generate-library/references/discovery-phase.md", - "targetPath": "skills/figma-generate-library/references/discovery-phase.md" + "sourcePath": "skills/govtribe-capture-workflows/references/workspace-pipeline-operations.md", + "targetPath": "skills/govtribe-capture-workflows/references/workspace-pipeline-operations.md" }, { "action": "copy", - "digest": "sha256:16559b87b5922d249611087e3063f0e64c7b593e34d353f63979630f0bb5c932", + "digest": "sha256:bf83c90d9bcc7cc643324f6105148dd1626ff3e76977e831909f2dc8308ae39b", "preserveMode": true, - "sourcePath": "skills/figma-generate-library/references/documentation-creation.md", - "targetPath": "skills/figma-generate-library/references/documentation-creation.md" + "sourcePath": "skills/govtribe-capture-workflows/scripts/bid_no_bid_engine.py", + "targetPath": "skills/govtribe-capture-workflows/scripts/bid_no_bid_engine.py" }, { "action": "copy", - "digest": "sha256:2f034485158846db63fad0a63fe95c6fcd96b0492b13dce28241fa6c3c9ac107", + "digest": "sha256:04e88e66a54c371d9287678c7c21c35f6509bb6ec59e96086e6b954134f6edd6", "preserveMode": true, - "sourcePath": "skills/figma-generate-library/references/error-recovery.md", - "targetPath": "skills/figma-generate-library/references/error-recovery.md" + "sourcePath": "skills/govtribe-capture-workflows/scripts/black_hat_engine.py", + "targetPath": "skills/govtribe-capture-workflows/scripts/black_hat_engine.py" }, { "action": "copy", - "digest": "sha256:16810f87eab00ea93644035dca95e2d927b266b9fcbf5460c1712dab30638442", + "digest": "sha256:560a0b176aa467df9025b1374b475e884f6ea7631e88625bb88f10a2ca4b148c", "preserveMode": true, - "sourcePath": "skills/figma-generate-library/references/naming-conventions.md", - "targetPath": "skills/figma-generate-library/references/naming-conventions.md" + "sourcePath": "skills/govtribe-capture-workflows/scripts/validate_bid_no_bid_output.py", + "targetPath": "skills/govtribe-capture-workflows/scripts/validate_bid_no_bid_output.py" }, { "action": "copy", - "digest": "sha256:123f2a95d6dffc6356eba036f188cf9034932e67a0ce7000abbf1d6ddb1bbb84", + "digest": "sha256:28b2ae2f5530e07a13f33d8f255eb589981717f2e282b5447f44f76a37b98ca6", "preserveMode": true, - "sourcePath": "skills/figma-generate-library/references/token-creation.md", - "targetPath": "skills/figma-generate-library/references/token-creation.md" + "sourcePath": "skills/govtribe-capture-workflows/scripts/validate_black_hat_output.py", + "targetPath": "skills/govtribe-capture-workflows/scripts/validate_black_hat_output.py" }, { "action": "copy", - "digest": "sha256:f6492ad075b38bab0ae9a7a0dfb60c58e23a4258f67261f1b166098df58f115c", + "digest": "sha256:1f6dfc959aed09bda5ede0c1fd255ac4693853b09f5e7b34e2c5ff9530c7c558", "preserveMode": true, - "sourcePath": "skills/figma-generate-library/scripts/bindVariablesToComponent.js", - "targetPath": "skills/figma-generate-library/scripts/bindVariablesToComponent.js" + "sourcePath": "skills/govtribe-capture-workflows/scripts/validate_past_performance_match_memo.py", + "targetPath": "skills/govtribe-capture-workflows/scripts/validate_past_performance_match_memo.py" }, { "action": "copy", - "digest": "sha256:525583dc4a560cfd7f725685140210e649dd1c73c7fd076a5ce03fe9e17fddaa", + "digest": "sha256:dc0adaba1611854f8d1a26001042d4716ba2b569859e50f4755cfc87ae5f6fa3", "preserveMode": true, - "sourcePath": "skills/figma-generate-library/scripts/cleanupOrphans.js", - "targetPath": "skills/figma-generate-library/scripts/cleanupOrphans.js" + "sourcePath": "skills/govtribe-capture-workflows/scripts/validate_price_to_win_output.py", + "targetPath": "skills/govtribe-capture-workflows/scripts/validate_price_to_win_output.py" }, { "action": "copy", - "digest": "sha256:3a97251335e4bb5dd833acdd86c1a158d1e4ad2b6780587f1bc453d88aa53d31", + "digest": "sha256:f9f706655b04630a1e75f7a3fc17cf1b5f9803cdcbe3dbadaace5c24afd07157", "preserveMode": true, - "sourcePath": "skills/figma-generate-library/scripts/createComponentWithVariants.js", - "targetPath": "skills/figma-generate-library/scripts/createComponentWithVariants.js" + "sourcePath": "skills/govtribe-deep-dive/SKILL.md", + "targetPath": "skills/govtribe-deep-dive/SKILL.md" }, { "action": "copy", - "digest": "sha256:28cb9b86c2c26ed91b3fdb688d18e07928c7abc073e1b72dd6c0f0995225381d", + "digest": "sha256:0937f1fa06901a1cd8116bb19111955f0d2dc51c3e94d137536b111375fc419a", "preserveMode": true, - "sourcePath": "skills/figma-generate-library/scripts/createDocumentationPage.js", - "targetPath": "skills/figma-generate-library/scripts/createDocumentationPage.js" + "sourcePath": "skills/govtribe-deep-dive/assets/deep-dive-output-template.md", + "targetPath": "skills/govtribe-deep-dive/assets/deep-dive-output-template.md" }, { "action": "copy", - "digest": "sha256:e390eb77e996cddcf62fb889eb146cb37f83407c4c83659297d4d1a34c26020f", + "digest": "sha256:fe3b769f9305eba1ffbf74389514365bcb2e6500e285923f8645a50efed3f808", "preserveMode": true, - "sourcePath": "skills/figma-generate-library/scripts/createSemanticTokens.js", - "targetPath": "skills/figma-generate-library/scripts/createSemanticTokens.js" + "sourcePath": "skills/govtribe-deep-dive/assets/deep-dive-sample-federal-contract-opportunity.docx", + "targetPath": "skills/govtribe-deep-dive/assets/deep-dive-sample-federal-contract-opportunity.docx" }, { "action": "copy", - "digest": "sha256:7fed413cd2d09acdb80e9a92e20a9afd581aeba4d4754d605862926df8b146d0", + "digest": "sha256:e7bbc5a832d5f77c34024587a59b589f8c59f62df1f270d438c3e455e2723aa0", "preserveMode": true, - "sourcePath": "skills/figma-generate-library/scripts/createVariableCollection.js", - "targetPath": "skills/figma-generate-library/scripts/createVariableCollection.js" + "sourcePath": "skills/govtribe-deep-dive/assets/deep-dive-sample-federal-contract-opportunity.md", + "targetPath": "skills/govtribe-deep-dive/assets/deep-dive-sample-federal-contract-opportunity.md" }, { "action": "copy", - "digest": "sha256:d4c73a074cfef2bfe6dc31998b3e9fb4861bfd4e0ae61bcda6165ab05c9f3118", + "digest": "sha256:604abc85bcafd2fa9cb5a6ff9f817bce76d9fd212d9dd9bb842a777f840c2f68", "preserveMode": true, - "sourcePath": "skills/figma-generate-library/scripts/inspectFileStructure.js", - "targetPath": "skills/figma-generate-library/scripts/inspectFileStructure.js" + "sourcePath": "skills/govtribe-deep-dive/assets/deep-dive-sample-federal-contract-opportunity.pdf", + "targetPath": "skills/govtribe-deep-dive/assets/deep-dive-sample-federal-contract-opportunity.pdf" }, { "action": "copy", - "digest": "sha256:dae970b4d80c4d0994f14c89ad01c04115604444b916a0b8fc342ed262fdfa97", + "digest": "sha256:b9db70e47d4d400a0846da9ab02b1dd0f54f5bcb13be4b405cae1a06acdd4cfa", "preserveMode": true, - "sourcePath": "skills/figma-generate-library/scripts/validateCreation.js", - "targetPath": "skills/figma-generate-library/scripts/validateCreation.js" + "sourcePath": "skills/govtribe-deep-dive/references/contact-deep-dive.md", + "targetPath": "skills/govtribe-deep-dive/references/contact-deep-dive.md" }, { "action": "copy", - "digest": "sha256:a3e4438413504c8d2aed5ca955955f87f7bb476c3c2834e6d6809a634d2e08f1", + "digest": "sha256:af24b002219ed21b7111f915ed4df1beb1f214bf2f2f4a992c2a19d707746b46", "preserveMode": true, - "sourcePath": "skills/figma-generative-plugins/references/authoring.md", - "targetPath": "skills/figma-generative-plugins/references/authoring.md" + "sourcePath": "skills/govtribe-deep-dive/references/deep-dive-output-format.md", + "targetPath": "skills/govtribe-deep-dive/references/deep-dive-output-format.md" }, { "action": "copy", - "digest": "sha256:879c7d77e48573f863b7b52be04c56b1e6c0a9cd5e236274699e86b50ffd3a72", + "digest": "sha256:7ebc3d2d520307a08c89ac2abeafa1d5645d0d0e855559990cbb3ee91cf06766", "preserveMode": true, - "sourcePath": "skills/figma-implement-motion/references/examples-and-anti-examples.md", - "targetPath": "skills/figma-implement-motion/references/examples-and-anti-examples.md" + "sourcePath": "skills/govtribe-deep-dive/references/federal-agency-deep-dive.md", + "targetPath": "skills/govtribe-deep-dive/references/federal-agency-deep-dive.md" }, { "action": "copy", - "digest": "sha256:985fc9a7a390d9c7389b0191a2660ed12da8af3508ae1ba613323cca3fe19c18", + "digest": "sha256:69f33f5f3be1fbecf3445cf0f2e294f2db9fa6ad1374f675c768af4badc010da", "preserveMode": true, - "sourcePath": "skills/figma-implement-motion/references/framework-recommendations.md", - "targetPath": "skills/figma-implement-motion/references/framework-recommendations.md" + "sourcePath": "skills/govtribe-deep-dive/references/federal-contract-award-deep-dive.md", + "targetPath": "skills/govtribe-deep-dive/references/federal-contract-award-deep-dive.md" }, { "action": "copy", - "digest": "sha256:f970e4ab6ecb6e99ad27de6a770ddbbe1a799d9effd6b41f1e85bbd821675876", + "digest": "sha256:e604738d50b46225d42d34e65503019cea0d73a28cc585421e0c48256a1cffed", "preserveMode": true, - "sourcePath": "skills/figma-implement-motion/references/gotchas.md", - "targetPath": "skills/figma-implement-motion/references/gotchas.md" + "sourcePath": "skills/govtribe-deep-dive/references/federal-contract-idv-deep-dive.md", + "targetPath": "skills/govtribe-deep-dive/references/federal-contract-idv-deep-dive.md" }, { "action": "copy", - "digest": "sha256:017029d2c0872a6316b5b1594adc97062bab3f7efb1ca340f00fa6cd265f6316", + "digest": "sha256:4819d8ee2757f780122818989e79bb3d28ffb2b07f95bf64a1f2b1c985c33d09", "preserveMode": true, - "sourcePath": "skills/figma-implement-motion/references/motion-lint-rules.md", - "targetPath": "skills/figma-implement-motion/references/motion-lint-rules.md" + "sourcePath": "skills/govtribe-deep-dive/references/federal-contract-opportunity-deep-dive.md", + "targetPath": "skills/govtribe-deep-dive/references/federal-contract-opportunity-deep-dive.md" }, { "action": "copy", - "digest": "sha256:a283d0a875e94edc30d8021b6f8b47cd26547c770f53420ac3f56df0966054ad", + "digest": "sha256:e4275c3d6fe9474fdf0e960635e6088d94582a58b229fbfa922c6c3e4c395bd8", "preserveMode": true, - "sourcePath": "skills/figma-implement-motion/references/svg-and-path-motion.md", - "targetPath": "skills/figma-implement-motion/references/svg-and-path-motion.md" + "sourcePath": "skills/govtribe-deep-dive/references/federal-contract-opportunity-lifecycle-and-linkage-caveats.md", + "targetPath": "skills/govtribe-deep-dive/references/federal-contract-opportunity-lifecycle-and-linkage-caveats.md" }, { "action": "copy", - "digest": "sha256:e12c6985e5fd88d37a5cc7cf219fd738a5102debd4e9f0943515900cf8c62000", + "digest": "sha256:672286c42e652928cacb035cef0f1e2c0da35b255ec7691e0dbbba4be974e8f9", "preserveMode": true, - "sourcePath": "skills/figma-implement-motion/references/unsupported-and-fallbacks.md", - "targetPath": "skills/figma-implement-motion/references/unsupported-and-fallbacks.md" + "sourcePath": "skills/govtribe-deep-dive/references/federal-contract-vehicle-deep-dive.md", + "targetPath": "skills/govtribe-deep-dive/references/federal-contract-vehicle-deep-dive.md" }, { "action": "copy", - "digest": "sha256:4ed8fb1fa1afed7092d338786a16a70e848f2e2e3d3ef1f5a4e1d5c65a746401", + "digest": "sha256:efbaf19ab0cb04f1e011f6d21fc1182859f39962d6cfb71d68f39ae3e82c820e", "preserveMode": true, - "sourcePath": "skills/figma-shaders/references/authoring.md", - "targetPath": "skills/figma-shaders/references/authoring.md" + "sourcePath": "skills/govtribe-deep-dive/references/federal-forecast-deep-dive.md", + "targetPath": "skills/govtribe-deep-dive/references/federal-forecast-deep-dive.md" }, { "action": "copy", - "digest": "sha256:ecbef130da18583465a57236dcf422a8287cf6b242b9fd9392d13acf57c50807", + "digest": "sha256:236f70f9089889e1b3a1b1949e4b7ed35ae621b3fc180fbf6f0dd22c994f06f8", "preserveMode": true, - "sourcePath": "skills/figma-swiftui/references/code-to-design.md", - "targetPath": "skills/figma-swiftui/references/code-to-design.md" + "sourcePath": "skills/govtribe-deep-dive/references/federal-grant-award-deep-dive.md", + "targetPath": "skills/govtribe-deep-dive/references/federal-grant-award-deep-dive.md" }, { "action": "copy", - "digest": "sha256:4a1224ad17dd59ca540ed8c020c7fcfb28743407e91724b0eea585726f0847c0", + "digest": "sha256:598d916b10d6ffc94733c065b5b1f901873ed7648bf63fcff0f1e66b2db1d688", "preserveMode": true, - "sourcePath": "skills/figma-swiftui/references/design-to-code.md", - "targetPath": "skills/figma-swiftui/references/design-to-code.md" + "sourcePath": "skills/govtribe-deep-dive/references/federal-grant-opportunity-deep-dive.md", + "targetPath": "skills/govtribe-deep-dive/references/federal-grant-opportunity-deep-dive.md" }, { "action": "copy", - "digest": "sha256:35f5067406699a7d91cbcb51c567dfec37f46ccd856dc0a00db6d1bb97386323", + "digest": "sha256:c42631ff73d990cc392bf2ed6045cea4ce003ac29726142d6846546b28ad7c68", "preserveMode": true, - "sourcePath": "skills/figma-use-figjam/references/batch-modify.md", - "targetPath": "skills/figma-use-figjam/references/batch-modify.md" + "sourcePath": "skills/govtribe-deep-dive/references/federal-grant-program-deep-dive.md", + "targetPath": "skills/govtribe-deep-dive/references/federal-grant-program-deep-dive.md" }, { "action": "copy", - "digest": "sha256:a7e4dbf31d8f0310dc5d1aa56de24ca66de34cb95031c60fbe6cf9d8b7ce878e", + "digest": "sha256:fe7cf6452aa3cb3adf900fb1a527a3ac02657f8198edbcc6d849ea28b58e0dc4", "preserveMode": true, - "sourcePath": "skills/figma-use-figjam/references/create-code-block.md", - "targetPath": "skills/figma-use-figjam/references/create-code-block.md" + "sourcePath": "skills/govtribe-deep-dive/references/govtribe-docs-federal-contract-data-model.md", + "targetPath": "skills/govtribe-deep-dive/references/govtribe-docs-federal-contract-data-model.md" }, { "action": "copy", - "digest": "sha256:5b64b05a50bcdf0831d9f56b64dfa5398e12dbac21cb97137aaf2b875749f87a", + "digest": "sha256:1e60fe5c0a6240f9ba7fad1b270643fa6a09ed5f96388eef1dd28cb710303356", "preserveMode": true, - "sourcePath": "skills/figma-use-figjam/references/create-connector.md", - "targetPath": "skills/figma-use-figjam/references/create-connector.md" + "sourcePath": "skills/govtribe-deep-dive/references/govtribe-docs-federal-contract-opportunity-notice-chains.md", + "targetPath": "skills/govtribe-deep-dive/references/govtribe-docs-federal-contract-opportunity-notice-chains.md" }, { "action": "copy", - "digest": "sha256:aa682240fb4713617975d3d7af90419ae09363d75c834aba17fdf798c582ed07", + "digest": "sha256:b36bbe402cd40a824d9ee9f5d82675b4ba18561014c9ca72d3228973d9d4ca16", "preserveMode": true, - "sourcePath": "skills/figma-use-figjam/references/create-label.md", - "targetPath": "skills/figma-use-figjam/references/create-label.md" + "sourcePath": "skills/govtribe-deep-dive/references/govtribe-docs-federal-grant-data-model.md", + "targetPath": "skills/govtribe-deep-dive/references/govtribe-docs-federal-grant-data-model.md" }, { "action": "copy", - "digest": "sha256:49ce969c599204190e7cb54c93b96447ba74d855b92b7d64a39dc7295540ec74", + "digest": "sha256:3b9d735936fa2feab49dccb38ce9911827fe5aca0858e192b5836bdd9ae4ff1e", "preserveMode": true, - "sourcePath": "skills/figma-use-figjam/references/create-section.md", - "targetPath": "skills/figma-use-figjam/references/create-section.md" + "sourcePath": "skills/govtribe-deep-dive/references/govtribe-docs-source-identifiers-and-record-matching.md", + "targetPath": "skills/govtribe-deep-dive/references/govtribe-docs-source-identifiers-and-record-matching.md" }, { "action": "copy", - "digest": "sha256:bd92fd1a406babdceff480a6dbce459bd8397d31c3a56710bd6f3806876b03f8", + "digest": "sha256:a74589075e27a1fb72984ecdac6acec2451ec93a43a8c19a8203181a1ef07837", "preserveMode": true, - "sourcePath": "skills/figma-use-figjam/references/create-shape-with-text.md", - "targetPath": "skills/figma-use-figjam/references/create-shape-with-text.md" + "sourcePath": "skills/govtribe-deep-dive/references/govtribe-docs-state-and-local-contract-data-model.md", + "targetPath": "skills/govtribe-deep-dive/references/govtribe-docs-state-and-local-contract-data-model.md" }, { "action": "copy", - "digest": "sha256:8e3afc40db5aba563a228e3488f76db9840bf3a50d836980e1c722a9e3334f2b", + "digest": "sha256:dd49d1f5fe0f5ee007c7a3f53fa94470ede9fb4b79b34c624536a0709d1fed7a", "preserveMode": true, - "sourcePath": "skills/figma-use-figjam/references/create-sticky.md", - "targetPath": "skills/figma-use-figjam/references/create-sticky.md" + "sourcePath": "skills/govtribe-deep-dive/references/govtribe-docs-vector-store-content-retrieval.md", + "targetPath": "skills/govtribe-deep-dive/references/govtribe-docs-vector-store-content-retrieval.md" }, { "action": "copy", - "digest": "sha256:71877bd8a987d893f5352d6bc202cd155705193faf4efd49a5ff7f7aea49eb48", + "digest": "sha256:a7cb5a3c5aa4ef9fa45861319784ccd726dfe4ab89ed106bd7758c85bfab9def", "preserveMode": true, - "sourcePath": "skills/figma-use-figjam/references/create-table.md", - "targetPath": "skills/figma-use-figjam/references/create-table.md" + "sourcePath": "skills/govtribe-deep-dive/references/govtribe-docs-vendor-awardee-recipient-and-subcontractor-roles.md", + "targetPath": "skills/govtribe-deep-dive/references/govtribe-docs-vendor-awardee-recipient-and-subcontractor-roles.md" }, { "action": "copy", - "digest": "sha256:2cfdd1329d913b227d2cdc33e20c92276e95b23f3b731e44600ddb30007988ee", + "digest": "sha256:b70b9d6791016a1a690fb8e9e1dcc8cb4ab7e8526364165decd96bacca05fd5b", "preserveMode": true, - "sourcePath": "skills/figma-use-figjam/references/create-text.md", - "targetPath": "skills/figma-use-figjam/references/create-text.md" + "sourcePath": "skills/govtribe-deep-dive/references/jurisdiction-deep-dive.md", + "targetPath": "skills/govtribe-deep-dive/references/jurisdiction-deep-dive.md" }, { "action": "copy", - "digest": "sha256:598198a416d7413cfadfbc6e758c0e741adcb3b7d9f234498bce0178649bcb93", + "digest": "sha256:e4e9419f8af267975d8d0bbc0ecec67ca249aad76612b926c8f53db742d43afd", "preserveMode": true, - "sourcePath": "skills/figma-use-figjam/references/edit-text.md", - "targetPath": "skills/figma-use-figjam/references/edit-text.md" + "sourcePath": "skills/govtribe-deep-dive/references/major-defense-program-deep-dive.md", + "targetPath": "skills/govtribe-deep-dive/references/major-defense-program-deep-dive.md" }, { "action": "copy", - "digest": "sha256:4610c00dd720309656c484fcf37612b56249cf800fe6d8dcb3f4cc65a112037e", + "digest": "sha256:983702cc5f344f628bcf6488ae9eea914526eeb73e2d813408a0cfe11e8b0294", "preserveMode": true, - "sourcePath": "skills/figma-use-figjam/references/figjam-colors.md", - "targetPath": "skills/figma-use-figjam/references/figjam-colors.md" + "sourcePath": "skills/govtribe-deep-dive/references/real-world-routing-examples.md", + "targetPath": "skills/govtribe-deep-dive/references/real-world-routing-examples.md" }, { "action": "copy", - "digest": "sha256:1a951719d4a8934da2c0324298c0982b4612dfe788ba1f0237c94d715f139925", + "digest": "sha256:cc19b609353d2a8f426efefafc5f3759023eb60143d8ebdd052a1e866b88a6b1", "preserveMode": true, - "sourcePath": "skills/figma-use-figjam/references/plan-board-content.md", - "targetPath": "skills/figma-use-figjam/references/plan-board-content.md" + "sourcePath": "skills/govtribe-deep-dive/references/state-deep-dive.md", + "targetPath": "skills/govtribe-deep-dive/references/state-deep-dive.md" }, { "action": "copy", - "digest": "sha256:5355af8a1bf7711f065c667251b9290959d63a831bef9a096b40f8d276053023", + "digest": "sha256:b8178c629489c3484c0938448369757b73df0e3eb05da08d8daf9dea1d722db7", "preserveMode": true, - "sourcePath": "skills/figma-use-figjam/references/position-figjam-nodes.md", - "targetPath": "skills/figma-use-figjam/references/position-figjam-nodes.md" + "sourcePath": "skills/govtribe-deep-dive/references/state-local-contract-award-deep-dive.md", + "targetPath": "skills/govtribe-deep-dive/references/state-local-contract-award-deep-dive.md" }, { "action": "copy", - "digest": "sha256:bb687254ab222747d385e1604ead72a439a444dec8aa0a51ef8a2189a9f45637", + "digest": "sha256:487c7a5017f9cebf69281f891080f1f017f18b520733207fce1da55031b49b0e", "preserveMode": true, - "sourcePath": "skills/figma-use-motion/references/motion-easing.md", - "targetPath": "skills/figma-use-motion/references/motion-easing.md" + "sourcePath": "skills/govtribe-deep-dive/references/state-local-contract-idv-deep-dive.md", + "targetPath": "skills/govtribe-deep-dive/references/state-local-contract-idv-deep-dive.md" }, { "action": "copy", - "digest": "sha256:429a4be590898acd025dffa18c9ce2b9a2bd1a7c6a065d96cec7f55eb86762f1", + "digest": "sha256:0e0f6023d4941ebfa9113d4aad2434d42a7fd88b8dd5c67ab7f21ac149f8dff0", "preserveMode": true, - "sourcePath": "skills/figma-use-motion/references/motion-patterns.md", - "targetPath": "skills/figma-use-motion/references/motion-patterns.md" + "sourcePath": "skills/govtribe-deep-dive/references/state-local-contract-opportunity-deep-dive.md", + "targetPath": "skills/govtribe-deep-dive/references/state-local-contract-opportunity-deep-dive.md" }, { "action": "copy", - "digest": "sha256:feeae39f1cdf12d25d00ac67258025bf94628bf6dbe0418c18b1f4aa02c186f3", + "digest": "sha256:2831637db30430fa375a75ed0bda6b0066e5a8f25f297c4a76c8985ffe4e909e", "preserveMode": true, - "sourcePath": "skills/figma-use-slides/references/slide-content.md", - "targetPath": "skills/figma-use-slides/references/slide-content.md" + "sourcePath": "skills/govtribe-deep-dive/references/state-local-contract-vehicle-deep-dive.md", + "targetPath": "skills/govtribe-deep-dive/references/state-local-contract-vehicle-deep-dive.md" }, { "action": "copy", - "digest": "sha256:6d8e56017ef49ee9f66332e6f6093b8fabac8dabd68e81101512e11751820224", + "digest": "sha256:95c2fd2f79a17499dca02e9f261e62040039dde31f52fe1e4aa913e2c7a6e755", "preserveMode": true, - "sourcePath": "skills/figma-use-slides/references/slide-design.md", - "targetPath": "skills/figma-use-slides/references/slide-design.md" + "sourcePath": "skills/govtribe-deep-dive/references/vendor-deep-dive.md", + "targetPath": "skills/govtribe-deep-dive/references/vendor-deep-dive.md" }, { "action": "copy", - "digest": "sha256:8d28df88e7aee9ab5895835932b54a5a70998d896ff7dc7f3aef1edb7ddd1bdc", + "digest": "sha256:87501e72cf9dd7535952d63f19b91857f56c64fcc7c70147ddefef41fbb4c0ba", "preserveMode": true, - "sourcePath": "skills/figma-use-slides/references/slide-gotchas.md", - "targetPath": "skills/figma-use-slides/references/slide-gotchas.md" + "sourcePath": "skills/govtribe-deep-dive/scripts/deep_dive_markdown_to_docx.py", + "targetPath": "skills/govtribe-deep-dive/scripts/deep_dive_markdown_to_docx.py" }, { "action": "copy", - "digest": "sha256:982f6c1ce3b3e487817273c5840e0121fd1abf61f42e37a6bf9b06d9fe924d48", + "digest": "sha256:ee8a6ec63fdb76a840d0ae15df5d662506619a20749b9bcfc1a1924c9699df83", "preserveMode": true, - "sourcePath": "skills/figma-use-slides/references/slide-grid.md", - "targetPath": "skills/figma-use-slides/references/slide-grid.md" + "sourcePath": "skills/govtribe-deep-dive/scripts/validate_deep_dive_markdown.py", + "targetPath": "skills/govtribe-deep-dive/scripts/validate_deep_dive_markdown.py" }, { "action": "copy", - "digest": "sha256:880e80bd9a4ed0ff30648ac609cf0337c167706613f438333289fce5164cd1cb", + "digest": "sha256:5bd650f3c190eeb3a3172f130fca8dd2e1ea16f7ce798da822c8d2c1ab6af32d", "preserveMode": true, - "sourcePath": "skills/figma-use-slides/references/slide-lifecycle.md", - "targetPath": "skills/figma-use-slides/references/slide-lifecycle.md" + "sourcePath": "skills/govtribe-market-intelligence/SKILL.md", + "targetPath": "skills/govtribe-market-intelligence/SKILL.md" }, { "action": "copy", - "digest": "sha256:1755322fdeb262014b341ef456392dc1c7dd602d8416dba549d2543fc1cba10c", + "digest": "sha256:076a6a8c9ae870c014b939fe8af256dcc69b16080b3fee677528f7b5ff53e4f4", "preserveMode": true, - "sourcePath": "skills/figma-use-slides/references/slide-properties.md", - "targetPath": "skills/figma-use-slides/references/slide-properties.md" + "sourcePath": "skills/govtribe-market-intelligence/references/acquisition-target-scan.md", + "targetPath": "skills/govtribe-market-intelligence/references/acquisition-target-scan.md" }, { "action": "copy", - "digest": "sha256:1714b502a85b66cd957fa5226f98a43ffbd967a4f4caf866309db2007fb12ba0", + "digest": "sha256:603e0c0efe9eea6568d5021e15d15d6985b628fcdd1f22ecd42e83dcccb70f6c", "preserveMode": true, - "sourcePath": "skills/figma-use/references/api-reference.md", - "targetPath": "skills/figma-use/references/api-reference.md" + "sourcePath": "skills/govtribe-market-intelligence/references/federal-budget-data.md", + "targetPath": "skills/govtribe-market-intelligence/references/federal-budget-data.md" }, { "action": "copy", - "digest": "sha256:0a7baa19a250964ddb8dd4716f9b70fc894c6e265947684486f3d2b4ff47eb2d", + "digest": "sha256:84d986aacf78ad70738341effb5f67913c8c697eb60813898ed49a31be68039c", "preserveMode": true, - "sourcePath": "skills/figma-use/references/common-patterns.md", - "targetPath": "skills/figma-use/references/common-patterns.md" + "sourcePath": "skills/govtribe-market-intelligence/references/federal-buying-pattern-analysis.md", + "targetPath": "skills/govtribe-market-intelligence/references/federal-buying-pattern-analysis.md" }, { "action": "copy", - "digest": "sha256:e7c826c718e94356ded58c3be99264d114a2ccfc54851624075c4c1a3e1f04fc", + "digest": "sha256:a20ea9aee45c9ca85ee2d9cacd3eb07229d7960674f7d7b320b600e09a790bf8", "preserveMode": true, - "sourcePath": "skills/figma-use/references/component-patterns.md", - "targetPath": "skills/figma-use/references/component-patterns.md" + "sourcePath": "skills/govtribe-market-intelligence/references/find-early-federal-procurement-signals.md", + "targetPath": "skills/govtribe-market-intelligence/references/find-early-federal-procurement-signals.md" }, { "action": "copy", - "digest": "sha256:36340c4d5f9462ff797f907d2e6b822f8a9239831b82319270fe5f0cf298a15e", + "digest": "sha256:4d7e33fb7ecfae2d9abf0d4377b2f2979fc78fdc14b195e119f8f51394794f7a", "preserveMode": true, - "sourcePath": "skills/figma-use/references/effect-style-patterns.md", - "targetPath": "skills/figma-use/references/effect-style-patterns.md" + "sourcePath": "skills/govtribe-market-intelligence/references/find-federal-recompete-opportunities.md", + "targetPath": "skills/govtribe-market-intelligence/references/find-federal-recompete-opportunities.md" }, { "action": "copy", - "digest": "sha256:a47591e48d9cb7c2b37cf632dbb04a9dc13a817f18f6d66028eeef41cc052548", + "digest": "sha256:7ce9052376305db3abdbde595f35f404392870d1d38ba3b7819de2816e0f42d4", "preserveMode": true, - "sourcePath": "skills/figma-use/references/gotchas.md", - "targetPath": "skills/figma-use/references/gotchas.md" + "sourcePath": "skills/govtribe-market-intelligence/references/govtribe-docs-aggregations-and-leaderboards.md", + "targetPath": "skills/govtribe-market-intelligence/references/govtribe-docs-aggregations-and-leaderboards.md" }, { "action": "copy", - "digest": "sha256:654026ebf2935958a7464a0d6c4ae4bd42668e1ddb43b4f29b7cb2652070768e", + "digest": "sha256:52381159ab0aff7bd8144e9c7ce1f44f0ea9f843ea7ac5cbc786cecaecaab5b2", "preserveMode": true, - "sourcePath": "skills/figma-use/references/plugin-api-patterns.md", - "targetPath": "skills/figma-use/references/plugin-api-patterns.md" + "sourcePath": "skills/govtribe-market-intelligence/references/govtribe-docs-choose-a-search-mode-and-write-queries.md", + "targetPath": "skills/govtribe-market-intelligence/references/govtribe-docs-choose-a-search-mode-and-write-queries.md" }, { "action": "copy", - "digest": "sha256:00e52215f56326e272b45fa7fca66440ffe244741081a47f30f32031d6624178", + "digest": "sha256:6935cc5ae4d78d7cecb63ef930edc6c8dd2dfab3e18e2dd1c5e6d63938256ec2", "preserveMode": true, - "sourcePath": "skills/figma-use/references/plugin-api-standalone.d.ts", - "targetPath": "skills/figma-use/references/plugin-api-standalone.d.ts" + "sourcePath": "skills/govtribe-market-intelligence/references/govtribe-docs-date-filtering.md", + "targetPath": "skills/govtribe-market-intelligence/references/govtribe-docs-date-filtering.md" }, { "action": "copy", - "digest": "sha256:5f465b267e5380ccd42ecbe3f311705306921c6449ce79e847e93b9eb80a41df", + "digest": "sha256:530b53552c9eca7b57c8674a00f70ba861b8633b086c2c919f55ed361dd76316", "preserveMode": true, - "sourcePath": "skills/figma-use/references/plugin-api-standalone.index.md", - "targetPath": "skills/figma-use/references/plugin-api-standalone.index.md" + "sourcePath": "skills/govtribe-market-intelligence/references/govtribe-docs-federal-award-values-and-transactions.md", + "targetPath": "skills/govtribe-market-intelligence/references/govtribe-docs-federal-award-values-and-transactions.md" }, { "action": "copy", - "digest": "sha256:2f0ff8d78938e8a3a6b9a1aaa9b47d8ab895bf3c38624b2361abeaf86548e5d5", + "digest": "sha256:1a30d1b7b9700626c2a9e7b5b06f7a1582203c443d920f354ec654827d8de0cb", "preserveMode": true, - "sourcePath": "skills/figma-use/references/text-style-patterns.md", - "targetPath": "skills/figma-use/references/text-style-patterns.md" + "sourcePath": "skills/govtribe-market-intelligence/references/industry-aware-market-intelligence.md", + "targetPath": "skills/govtribe-market-intelligence/references/industry-aware-market-intelligence.md" }, { "action": "copy", - "digest": "sha256:4559e9052601f994bb17c2eee8a26609b91177f7e5744073ab5576de4fe14cf7", + "digest": "sha256:40f1d82bb9885c5dcd478aabcf194e85ca69324fcaead66b86a8296ae9bc6d44", "preserveMode": true, - "sourcePath": "skills/figma-use/references/validation-and-recovery.md", - "targetPath": "skills/figma-use/references/validation-and-recovery.md" + "sourcePath": "skills/govtribe-market-intelligence/references/industry-market-construction-aec-facilities.md", + "targetPath": "skills/govtribe-market-intelligence/references/industry-market-construction-aec-facilities.md" }, { "action": "copy", - "digest": "sha256:cab86c964d75e6e5a3ab80a59275de137828e92e989873852c9775a22a5584e3", + "digest": "sha256:5e07e2c15887e0659bcfd378b2b6a381e390119f783ad022bf32fc04ebac2c1f", "preserveMode": true, - "sourcePath": "skills/figma-use/references/variable-patterns.md", - "targetPath": "skills/figma-use/references/variable-patterns.md" + "sourcePath": "skills/govtribe-market-intelligence/references/industry-market-digital-it-cyber.md", + "targetPath": "skills/govtribe-market-intelligence/references/industry-market-digital-it-cyber.md" }, { "action": "copy", - "digest": "sha256:f383ea109e48c335c5855a8c7be15402e0ba72d5313c34cde6cebf550a6443ff", + "digest": "sha256:9a357172f24d191028adc427201e469f030ee491de4397ebbeb33e7420b81005", "preserveMode": true, - "sourcePath": "skills/figma-use/references/working-with-design-systems/wwds-components--creating.md", - "targetPath": "skills/figma-use/references/working-with-design-systems/wwds-components--creating.md" + "sourcePath": "skills/govtribe-market-intelligence/references/industry-market-mission-domain-modifiers.md", + "targetPath": "skills/govtribe-market-intelligence/references/industry-market-mission-domain-modifiers.md" }, { "action": "copy", - "digest": "sha256:ffaf10a09ca7f773aa5a3f08397fdc18dc35f7c2ee9c1db1d917927056bc39f6", + "digest": "sha256:29887d0bb19c69a87de63a12dc06cde830e5ab0d3ef1e6307a2c2688f62cf835", "preserveMode": true, - "sourcePath": "skills/figma-use/references/working-with-design-systems/wwds-components--using.md", - "targetPath": "skills/figma-use/references/working-with-design-systems/wwds-components--using.md" + "sourcePath": "skills/govtribe-market-intelligence/references/industry-market-products-supply-equipment.md", + "targetPath": "skills/govtribe-market-intelligence/references/industry-market-products-supply-equipment.md" }, { "action": "copy", - "digest": "sha256:a8f996f4cf0c3520d8c11639866dbc740bcad802a4f42453520c32412b53f825", + "digest": "sha256:dd8514346c0baeb483e44ff08e4adc8ebcd29959b2d42e90b375cae35a66ad79", "preserveMode": true, - "sourcePath": "skills/figma-use/references/working-with-design-systems/wwds-components.md", - "targetPath": "skills/figma-use/references/working-with-design-systems/wwds-components.md" + "sourcePath": "skills/govtribe-market-intelligence/references/industry-market-professional-services.md", + "targetPath": "skills/govtribe-market-intelligence/references/industry-market-professional-services.md" }, { "action": "copy", - "digest": "sha256:d0b9b409fda5e22a9095420c606224a2c9b166abbeda6e8b284a820b6d9d7907", + "digest": "sha256:af52336682e515320e489cf6d06ec854f63c2c4344b3097026ec3159f3a74b61", "preserveMode": true, - "sourcePath": "skills/figma-use/references/working-with-design-systems/wwds-effect-styles.md", - "targetPath": "skills/figma-use/references/working-with-design-systems/wwds-effect-styles.md" + "sourcePath": "skills/govtribe-market-intelligence/references/real-world-routing-examples.md", + "targetPath": "skills/govtribe-market-intelligence/references/real-world-routing-examples.md" }, { "action": "copy", - "digest": "sha256:0e3a259a2f2c3280bedac02e40b3a901d08e8c4cde45a90b4ca367da5c3ee40e", + "digest": "sha256:b164b2a2e6147f9aa297d0fd7e202aa1608aa76a99bf00720d29299182f86a30", "preserveMode": true, - "sourcePath": "skills/figma-use/references/working-with-design-systems/wwds-text-styles.md", - "targetPath": "skills/figma-use/references/working-with-design-systems/wwds-text-styles.md" + "sourcePath": "skills/govtribe-market-intelligence/references/recurring-capture-monitor-and-pipeline-report.md", + "targetPath": "skills/govtribe-market-intelligence/references/recurring-capture-monitor-and-pipeline-report.md" }, { "action": "copy", - "digest": "sha256:3a2f9796aac9d419705ca02b9fab29a46282f0921c4c0a01704cec7e43d8ccf2", + "digest": "sha256:640e7866b3e0c0a30cf01f1eab3fdc62c3170dcc821fe7a6d63939cb6986c8c2", "preserveMode": true, - "sourcePath": "skills/figma-use/references/working-with-design-systems/wwds-variables--creating.md", - "targetPath": "skills/figma-use/references/working-with-design-systems/wwds-variables--creating.md" + "sourcePath": "skills/govtribe-market-intelligence/references/sba-certification-graduation-dashboard.md", + "targetPath": "skills/govtribe-market-intelligence/references/sba-certification-graduation-dashboard.md" }, { "action": "copy", - "digest": "sha256:3a328d9f2a176a4086ee7c3e14ca83ee730f4d44b5c1b2276247481fdab6a5e7", + "digest": "sha256:fb68f8173e660f3ec6671368c55545040806efc39b1362dc979482c08a759202", "preserveMode": true, - "sourcePath": "skills/figma-use/references/working-with-design-systems/wwds-variables--using.md", - "targetPath": "skills/figma-use/references/working-with-design-systems/wwds-variables--using.md" + "sourcePath": "skills/govtribe-market-intelligence/references/state-budget-data.md", + "targetPath": "skills/govtribe-market-intelligence/references/state-budget-data.md" }, { "action": "copy", - "digest": "sha256:51e2e13658a80ebd1683890cba656b48caf1da670b53b7945dd3cad6b2796958", + "digest": "sha256:b10cb262c8b229a3028cccaf055130634e45753ff1ea7467fc0c43030e38050d", "preserveMode": true, - "sourcePath": "skills/figma-use/references/working-with-design-systems/wwds-variables.md", - "targetPath": "skills/figma-use/references/working-with-design-systems/wwds-variables.md" + "sourcePath": "skills/govtribe-pricing-data/SKILL.md", + "targetPath": "skills/govtribe-pricing-data/SKILL.md" }, { "action": "copy", - "digest": "sha256:e514da78a7eed6a55c95d6b52a600bd38252bb28ad1dde689a7c72f30c99a9f8", + "digest": "sha256:186877705d9f3b9e86081554a35858c1bcbc91e418e9bd67e559e95aceefd06e", "preserveMode": true, - "sourcePath": "skills/figma-use/references/working-with-design-systems/wwds.md", - "targetPath": "skills/figma-use/references/working-with-design-systems/wwds.md" + "sourcePath": "skills/govtribe-pricing-data/references/bls-occupational-wage-data-mcp-tool.md", + "targetPath": "skills/govtribe-pricing-data/references/bls-occupational-wage-data-mcp-tool.md" }, { "action": "copy", - "digest": "sha256:0cc7b780099b957d0687bb2f375b77d1dcf226809210ec88b8f92b6d4a20e3db", + "digest": "sha256:530b53552c9eca7b57c8674a00f70ba861b8633b086c2c919f55ed361dd76316", "preserveMode": true, - "sourcePath": "workflow-skills/generate-project-plan/SKILL.md", - "targetPath": "workflow-skills/generate-project-plan/SKILL.md" + "sourcePath": "skills/govtribe-pricing-data/references/govtribe-docs-federal-award-values-and-transactions.md", + "targetPath": "skills/govtribe-pricing-data/references/govtribe-docs-federal-award-values-and-transactions.md" }, { "action": "copy", - "digest": "sha256:55017147ca0fefa03ea8b7ec7af56e305482e09a3ed3f147d81ddce5d5301c8d", + "digest": "sha256:c79f702a9d0c2b5142ef4d9b3d4d2bb282e7e8925a352e8bfb35d7a1d7fcaa6a", "preserveMode": true, - "sourcePath": "workflow-skills/generate-project-plan/references/blocks/diagram-section.md", - "targetPath": "workflow-skills/generate-project-plan/references/blocks/diagram-section.md" + "sourcePath": "skills/govtribe-pricing-data/references/govtribe-docs-federal-contract-record-structure.md", + "targetPath": "skills/govtribe-pricing-data/references/govtribe-docs-federal-contract-record-structure.md" }, { "action": "copy", - "digest": "sha256:45fc9c1dbce970ca2c02e387ee6bf3a538a192a1cf5a5b036c9089fd6710fddf", + "digest": "sha256:61b95a325f73f97dd8cccb2d80bfa1c1982a5eb5ed131f23a3f386e1eaa4add4", "preserveMode": true, - "sourcePath": "workflow-skills/generate-project-plan/references/blocks/intro-callout.md", - "targetPath": "workflow-skills/generate-project-plan/references/blocks/intro-callout.md" + "sourcePath": "skills/govtribe-pricing-data/references/govtribe-docs-manage-search-context.md", + "targetPath": "skills/govtribe-pricing-data/references/govtribe-docs-manage-search-context.md" }, { "action": "copy", - "digest": "sha256:0d6d2f06a0e87f8796cb73899e39871ad05619520e4521f09a40cdbf68d9b6b1", + "digest": "sha256:dd49d1f5fe0f5ee007c7a3f53fa94470ede9fb4b79b34c624536a0709d1fed7a", "preserveMode": true, - "sourcePath": "workflow-skills/generate-project-plan/references/blocks/metadata-strip.md", - "targetPath": "workflow-skills/generate-project-plan/references/blocks/metadata-strip.md" + "sourcePath": "skills/govtribe-pricing-data/references/govtribe-docs-vector-store-content-retrieval.md", + "targetPath": "skills/govtribe-pricing-data/references/govtribe-docs-vector-store-content-retrieval.md" }, { "action": "copy", - "digest": "sha256:4f5455bc4448e97cf4c63815ea6473ab1d70e3b2e142b24df3a6a5410770582c", + "digest": "sha256:35eec8329462a8291d11dcaabb2c57638cba118ec0bc6cbf4d5f2ce0348c0ad0", "preserveMode": true, - "sourcePath": "workflow-skills/generate-project-plan/references/blocks/multi-column-text.md", - "targetPath": "workflow-skills/generate-project-plan/references/blocks/multi-column-text.md" + "sourcePath": "skills/govtribe-pricing-data/references/industry-aware-pricing.md", + "targetPath": "skills/govtribe-pricing-data/references/industry-aware-pricing.md" }, { "action": "copy", - "digest": "sha256:2a9b4036c868934bb8833520317c3b11d6e71920d96995040bf867d4186c2bae", + "digest": "sha256:9bf52502d9ee53bddb4e2a3cbdb444a760b49dccf39ed5e5fa8b4c1a68a58d5f", "preserveMode": true, - "sourcePath": "workflow-skills/generate-project-plan/references/blocks/nested-section.md", - "targetPath": "workflow-skills/generate-project-plan/references/blocks/nested-section.md" + "sourcePath": "skills/govtribe-pricing-data/references/industry-pricing-construction-aec-facilities.md", + "targetPath": "skills/govtribe-pricing-data/references/industry-pricing-construction-aec-facilities.md" }, { "action": "copy", - "digest": "sha256:7a79276288d08495e9b2a5f3a383c3d16ab0086c3c27642ff1f7484f7eb98fc9", + "digest": "sha256:0634a83440602459c21cd1d01c7e77dd14b722e271c04c2240273d17276e3569", "preserveMode": true, - "sourcePath": "workflow-skills/generate-project-plan/references/blocks/section.md", - "targetPath": "workflow-skills/generate-project-plan/references/blocks/section.md" + "sourcePath": "skills/govtribe-pricing-data/references/industry-pricing-digital-it-cyber.md", + "targetPath": "skills/govtribe-pricing-data/references/industry-pricing-digital-it-cyber.md" }, { "action": "copy", - "digest": "sha256:3ff66722cdf1d575112331c8892cdf3bb2962ba544a0dad6e2e70e6adf6948f1", + "digest": "sha256:486ea5a0e39bddb039afd16daa50dde5e702ceb72c557f1c0936c93dd321e247", "preserveMode": true, - "sourcePath": "workflow-skills/generate-project-plan/references/blocks/sticky-column.md", - "targetPath": "workflow-skills/generate-project-plan/references/blocks/sticky-column.md" + "sourcePath": "skills/govtribe-pricing-data/references/industry-pricing-mission-domain-modifiers.md", + "targetPath": "skills/govtribe-pricing-data/references/industry-pricing-mission-domain-modifiers.md" }, { "action": "copy", - "digest": "sha256:2ef812b59b5e1272acfbe7975aefdf5eb7944fe131a296c92834967f2848f2ce", + "digest": "sha256:6b69e6586b584f4d7acc4376fc166d78a37a58b8349c2d0cf91fc88daf784951", "preserveMode": true, - "sourcePath": "workflow-skills/generate-project-plan/references/blocks/table.md", - "targetPath": "workflow-skills/generate-project-plan/references/blocks/table.md" + "sourcePath": "skills/govtribe-pricing-data/references/industry-pricing-products-supply-equipment.md", + "targetPath": "skills/govtribe-pricing-data/references/industry-pricing-products-supply-equipment.md" }, { "action": "copy", - "digest": "sha256:804bb8a6c6b109fe0ab4cbe08d2fe3b957e21908d0dd781ea6fccf58e7d5f8ec", + "digest": "sha256:2471d3d4f6e5c0246c2a783d1d1f8f6b276919972002d4ef393960e7f03144a3", "preserveMode": true, - "sourcePath": "workflow-skills/generate-project-plan/references/blocks/text-primitives.md", - "targetPath": "workflow-skills/generate-project-plan/references/blocks/text-primitives.md" + "sourcePath": "skills/govtribe-pricing-data/references/industry-pricing-professional-services.md", + "targetPath": "skills/govtribe-pricing-data/references/industry-pricing-professional-services.md" }, { "action": "copy", - "digest": "sha256:0072a34db1771afd2506a7a4e2911ef86195079f6919eacca1661cb4989217a3", + "digest": "sha256:a919886c60a39bd4b2504608e9b56250859dcee28d6b59456a93599ccd94e6ba", "preserveMode": true, - "sourcePath": "workflow-skills/generate-project-plan/references/foundation/codebase-grounding.md", - "targetPath": "workflow-skills/generate-project-plan/references/foundation/codebase-grounding.md" + "sourcePath": "skills/govtribe-pricing-data/references/price-to-win-analysis.md", + "targetPath": "skills/govtribe-pricing-data/references/price-to-win-analysis.md" }, { "action": "copy", - "digest": "sha256:6f8825113882adabadfbe59c14162f0a9cfd6688929fcb7ded5798b573486c11", + "digest": "sha256:dd4a8f2776d52f442ccdf976db18dc99831b4dc78507051b39bdfcb072f41950", "preserveMode": true, - "sourcePath": "workflow-skills/generate-project-plan/references/foundation/layout.md", - "targetPath": "workflow-skills/generate-project-plan/references/foundation/layout.md" + "sourcePath": "skills/govtribe-pricing-data/references/pricing-model-workflow.md", + "targetPath": "skills/govtribe-pricing-data/references/pricing-model-workflow.md" }, { "action": "copy", - "digest": "sha256:f70add670e132e024a15a7f049f6bbf87b79355e05224cf5bcaccec0c3f10d7f", + "digest": "sha256:324c6fd0639e8e1583c7e77e2fcb63ce940ed2455b5e239a9c0dabea59af9cf8", "preserveMode": true, - "sourcePath": "workflow-skills/generate-project-plan/references/foundation/palette.md", - "targetPath": "workflow-skills/generate-project-plan/references/foundation/palette.md" + "sourcePath": "skills/govtribe-pricing-data/references/pricing-output-quality-checks.md", + "targetPath": "skills/govtribe-pricing-data/references/pricing-output-quality-checks.md" }, { "action": "copy", - "digest": "sha256:90b1b994fb0b08790d9d9d5f18969bb8c584856357e353249e60c996d0c9eaf0", + "digest": "sha256:7486898f72ff0a56939b8a92dcc43437342390317cd9f8751bb7c50eece7d886", "preserveMode": true, - "sourcePath": "workflow-skills/generate-project-plan/references/foundation/plugin-api-traps.md", - "targetPath": "workflow-skills/generate-project-plan/references/foundation/plugin-api-traps.md" + "sourcePath": "skills/govtribe-pricing-data/references/prior-user-file-context.md", + "targetPath": "skills/govtribe-pricing-data/references/prior-user-file-context.md" }, { "action": "copy", - "digest": "sha256:db41be204879edaa4eacf676b3360bac41acc00f24f1b2dcdcbe0cb43bd87698", + "digest": "sha256:1e24ab7ce4375479543e82b533800d60a70a39f5bedea702f40667d1bf817f94", "preserveMode": true, - "sourcePath": "workflow-skills/generate-project-plan/references/section-catalog.md", - "targetPath": "workflow-skills/generate-project-plan/references/section-catalog.md" + "sourcePath": "skills/govtribe-pricing-data/references/search-gsa-labor-rates-mcp-tool.md", + "targetPath": "skills/govtribe-pricing-data/references/search-gsa-labor-rates-mcp-tool.md" }, { "action": "copy", - "digest": "sha256:20f764dbd9c57314d915da02c408492f0d566b41f3e455650633a1eabfb34545", + "digest": "sha256:9c311b496a1ed91302293b6900772772b6918bd8ae696fdc55d47ffeedc0dab2", "preserveMode": true, - "sourcePath": "workflow-skills/video-interaction-mapper/README.md", - "targetPath": "workflow-skills/video-interaction-mapper/README.md" + "sourcePath": "skills/govtribe-pricing-data/references/search-line-items-mcp-tool.md", + "targetPath": "skills/govtribe-pricing-data/references/search-line-items-mcp-tool.md" }, { "action": "copy", - "digest": "sha256:aa32df853ec3c7a33f170dc6261bb207d3f07c58b40b855d72d2f6caf1eae0ab", + "digest": "sha256:5f9805246847e239c84c5745279a79dff40335fdef3e5099be12b61ab5f91319", "preserveMode": true, - "sourcePath": "workflow-skills/video-interaction-mapper/SKILL.md", - "targetPath": "workflow-skills/video-interaction-mapper/SKILL.md" + "sourcePath": "skills/govtribe-pricing-data/references/search-service-contract-inventory-mcp-tool.md", + "targetPath": "skills/govtribe-pricing-data/references/search-service-contract-inventory-mcp-tool.md" }, { "action": "copy", - "digest": "sha256:1a91a2d0c77355303d575dc4104f865146e7509b8ee93fa19d8dcb7000a9e132", + "digest": "sha256:3248a39bb8b13f7b762fe0344c3f2d905c778166ac2a03c6d859cdaec89a87b9", "preserveMode": true, - "sourcePath": "workflow-skills/video-interaction-mapper/scripts/extract_key_frames.py", - "targetPath": "workflow-skills/video-interaction-mapper/scripts/extract_key_frames.py" + "sourcePath": "skills/govtribe-pricing-data/references/staffing-wage-and-labor-category-workflow.md", + "targetPath": "skills/govtribe-pricing-data/references/staffing-wage-and-labor-category-workflow.md" }, { "action": "copy", - "digest": "sha256:3658c364eb7c893fa8218614baf8b0850cc6a1bbbe2cbd05746ec0615704171b", + "digest": "sha256:129e155d10a297f962f132402e9f07d3d7f9bd3df021f48224e8187191a8ea5a", "preserveMode": true, - "sourcePath": "workflow-skills/video-interaction-mapper/scripts/generate_figma_calls.py", - "targetPath": "workflow-skills/video-interaction-mapper/scripts/generate_figma_calls.py" + "sourcePath": "skills/govtribe-proposal-workflows/SKILL.md", + "targetPath": "skills/govtribe-proposal-workflows/SKILL.md" }, { "action": "copy", - "digest": "sha256:a6cddf1e28c0378832ee14408965292475905bced2cbd775e15a536332d4a522", + "digest": "sha256:1ac9aa6dc8338793922b08b0c7d10456444bf70f53e86f3a6281c5e5668c3478", "preserveMode": true, - "sourcePath": "workflow-skills/video-interaction-mapper/scripts/prepare_upload_frames.py", - "targetPath": "workflow-skills/video-interaction-mapper/scripts/prepare_upload_frames.py" + "sourcePath": "skills/govtribe-proposal-workflows/assets/annotated-proposal-compliance-matrix-template.csv", + "targetPath": "skills/govtribe-proposal-workflows/assets/annotated-proposal-compliance-matrix-template.csv" }, { "action": "copy", - "digest": "sha256:a174dc99505077990af0b382cbe6f5a013349be3a399db83478010a5fee19162", + "digest": "sha256:2260dc825a6aae366153ced2f4400a0223748eadc2e5ac24991a014b325435fc", "preserveMode": true, - "sourcePath": "workflow-skills/video-interaction-mapper/scripts/resolve_moment_frames.py", - "targetPath": "workflow-skills/video-interaction-mapper/scripts/resolve_moment_frames.py" + "sourcePath": "skills/govtribe-proposal-workflows/assets/annotated-proposal-outline-schema.json", + "targetPath": "skills/govtribe-proposal-workflows/assets/annotated-proposal-outline-schema.json" }, { "action": "copy", - "digest": "sha256:a9bb5a8121cfe2f14e531ca1db5f8ece48a3270a6dceb4285f899b7de85d7a92", + "digest": "sha256:200d18a5bbc19ca7d487ed4e75555b6c06b8d0d5ed90003b1dc9f4d123dede61", "preserveMode": true, - "sourcePath": "workflow-skills/video-interaction-mapper/scripts/update_run_manifest.py", - "targetPath": "workflow-skills/video-interaction-mapper/scripts/update_run_manifest.py" - } - ], - "format": "agent-plugins", - "manifest": { - "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", - "author": { - "name": "Figma" + "sourcePath": "skills/govtribe-proposal-workflows/assets/annotated-proposal-outline-template.md", + "targetPath": "skills/govtribe-proposal-workflows/assets/annotated-proposal-outline-template.md" }, - "description": "Plugin that includes the Figma MCP server and Skills for common workflows", - "name": "figma", - "version": "2.2.108" - }, - "mcpServers": {}, - "nonPortable": [], - "normalizerVersion": "adea-agent-plugins/1", - "originFormat": "legacy", - "packageDigest": "sha256:16bb6edde29b6ac6746307f3c238c405bf175f8b8fadfced41d3e520cea286e1", - "requirements": { - "environmentReview": true, - "executables": [], - "mcpTransports": [], - "skills": true - }, - "skills": [ - { - "description": "MANDATORY prerequisite — load this skill BEFORE every `generate_diagram` tool call. NEVER call `generate_diagram` directly without loading this skill first. Trigger whenever the user asks to create, generate, draw, render, sketch, or build a diagram — flowchart, architecture diagram, sequence diagram, ERD or entity-relationship diagram, state diagram or state machine, gantt chart, or timeline. Also trigger when the user mentions Mermaid syntax or wants a system architecture, decision tree, dependency graph, API call flow, auth handshake, schema, or pipeline visualized in FigJam. Routes to type-specific guidance, sets universal Mermaid constraints, and tells you when to use a different diagram type or skip the tool entirely (mindmaps, pie charts, class diagrams, etc.).", - "name": "figma-generate-diagram", - "path": "skills/figma-generate-diagram" - } - ], - "sourceDigest": "sha256:d2918df055ca32807a8b3b4ea210c7a4bbf2f60af632e999bb6ed4a9023560bf", - "specVersion": "1.0.0", - "status": "partial" - }, - "catalogContract": "adea-catalog/3", - "marketplaceEntry": { - "category": "design", - "description": "Figma design platform integration. Access design files, extract component information, read design tokens, and translate designs into code. Bridge the gap between design and development workflows.", - "displayName": "Figma", - "homepage": "https://github.com/figma/mcp-server-guide", - "name": "figma", - "source": { - "sha": "5d718a28ea21da0b0f75216cdc71be08b6f9b736", - "source": "url", - "url": "https://github.com/figma/mcp-server-guide.git" - } - }, - "pluginManifest": { - "author": { - "name": "Figma" - }, - "description": "Plugin that includes the Figma MCP server and Skills for common workflows", - "name": "figma", - "version": "2.2.108" - }, - "sourceDialect": "claude" - }, - "requiredConnectors": [], - "requiredCredentials": [], - "resolvedCommitSha": "f74a51c9aaec87a2e65c9121753b63fb42203d96", - "resolvedRepositoryUrl": "https://github.com/figma/mcp-server-guide", - "upstreamVersion": "2.2.108" - } - ], - "capabilitySummary": { - "executable": 5, - "mcp-server": 2, - "skill": 16 - }, - "categories": [ - "creativity" - ], - "currentReleaseId": "release:33cfebd1ee165b7cca65970154d8a7f0c686a2eb99b436e2ea115150271711f4", - "description": "Figma design platform integration. Access design files, extract component information, read design tokens, and translate designs into code. Bridge the gap between design and development workflows.", - "displayName": "Figma", - "harnessCompatibility": { - "claude-code": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "partially-supported" - }, - "codex": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "partially-supported" - }, - "cursor": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "partially-supported" - }, - "generic-skill-mcp": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "partially-supported" - }, - "hermes": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "partially-supported" - }, - "opencode": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "partially-supported" - }, - "pi": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "skill" - ], - "status": "partially-supported" - } - }, - "homepage": "https://github.com/figma/mcp-server-guide", - "icons": [], - "keywords": [ - "creativity", - "figma" - ], - "license": { - "name": "Unknown", - "source": "unknown" - }, - "pluginId": "plugin:knowledge-work-official:figma", - "productGroupingKey": "figma", - "provenance": { - "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": ".", - "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "f74a51c9aaec87a2e65c9121753b63fb42203d96", - "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", - "upstreamEntryDigest": "sha256:b17a8fe8dc1c00f558b61cd3732b8b7f32abca9f9bcd6e3804db549e350d2fa9" - }, - "securityClassification": { - "contentResolution": "complete", - "level": "sensitive", - "permissionSensitiveChanges": [ - "executable", - "mcp-server" - ], - "reasons": [ - "Contains executable capability metadata.", - "Contains mcp-server capability metadata." - ] - }, - "sourceId": "knowledge-work-official", - "upstreamPluginName": "figma" - }, - { - "authors": [ - "Anthropic" - ], - "availableReleases": [ - { - "canonicalContentDigest": "sha256:1ddda68619eb11a993fc316040c0ddc1d6997dbc9ab2330001a0c95bad9cc323", - "capabilities": [ - { - "metadata": {}, - "name": "mcp-server", - "paths": [ - ".mcp.json" - ], - "securityImpact": "sensitive", - "type": "mcp-server" - }, - { - "metadata": {}, - "name": "skill", - "paths": [ - "skills/audit-support/SKILL.md", - "skills/close-management/SKILL.md", - "skills/financial-statements/SKILL.md", - "skills/journal-entry-prep/SKILL.md", - "skills/journal-entry/SKILL.md", - "skills/reconciliation/SKILL.md", - "skills/sox-testing/SKILL.md", - "skills/variance-analysis/SKILL.md" - ], - "securityImpact": "none", - "type": "skill" - } - ], - "contentResolution": "complete", - "fileIndex": [ - ".claude-plugin/plugin.json", - ".mcp.json", - "CONNECTORS.md", - "LICENSE", - "README.md", - "skills/audit-support/SKILL.md", - "skills/close-management/SKILL.md", - "skills/financial-statements/SKILL.md", - "skills/journal-entry-prep/SKILL.md", - "skills/journal-entry/SKILL.md", - "skills/reconciliation/SKILL.md", - "skills/sox-testing/SKILL.md", - "skills/variance-analysis/SKILL.md" - ], - "manifestDigest": "sha256:04c203d1204875b59de53cab0f4a55cc2e3da1721a95a683539a7779cb52f8d4", - "permissionSensitiveChanges": [ - "mcp-server" - ], - "pluginSubdirectory": "finance", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", - "releaseId": "release:8a50a762be941d1fa54de2e1243879849cd5f377668a9bb7d77f6973fcc2b895", - "releaseMetadata": { - "agentPlugins": { - "contractVersion": 1, - "diagnostics": [ { - "code": "INVALID_MCP_SERVER", - "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", - "path": ".mcp.json#databricks", - "scope": "server", - "severity": "error" + "action": "copy", + "digest": "sha256:a1e9507175f7a8cb6bf2873ec119c1659bd3a2893d7c51e1077dadd2a15ee418", + "preserveMode": true, + "sourcePath": "skills/govtribe-proposal-workflows/assets/annotated-proposal-requirement-types.yaml", + "targetPath": "skills/govtribe-proposal-workflows/assets/annotated-proposal-requirement-types.yaml" }, { - "code": "INVALID_MCP_SERVER", - "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", - "path": ".mcp.json#gmail", - "scope": "server", - "severity": "error" + "action": "copy", + "digest": "sha256:46529ca1a3e4d4b8bba329bee1cebff63dca20b585f993d53ecd5c01176bbb5e", + "preserveMode": true, + "sourcePath": "skills/govtribe-proposal-workflows/assets/govtribe_proposal_control_workbook_template.xlsx", + "targetPath": "skills/govtribe-proposal-workflows/assets/govtribe_proposal_control_workbook_template.xlsx" }, { - "code": "INVALID_MCP_SERVER", - "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", - "path": ".mcp.json#google calendar", - "scope": "server", - "severity": "error" + "action": "copy", + "digest": "sha256:7a80268622fe7ba09ef51f8a61f0cfad22d0cc343f47bd83ba268b4d019e6caf", + "preserveMode": true, + "sourcePath": "skills/govtribe-proposal-workflows/references/annotated-outline-method.md", + "targetPath": "skills/govtribe-proposal-workflows/references/annotated-outline-method.md" }, { - "code": "INVALID_MCP_SERVER", - "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", - "path": ".mcp.json#slack", - "scope": "server", - "severity": "error" + "action": "copy", + "digest": "sha256:86659812acc160fd6cb2f778cc61c8c0f2c7e3c9df9a0039e5199f7e7bd8fb20", + "preserveMode": true, + "sourcePath": "skills/govtribe-proposal-workflows/references/annotated-outline-quality-checks.md", + "targetPath": "skills/govtribe-proposal-workflows/references/annotated-outline-quality-checks.md" }, { - "code": "INVALID_MCP_SERVER", - "message": "Server is invalid or needs an explicit legacy transport/credential/path translation. It is excluded; no transport or authorization behavior is guessed.", - "path": ".mcp.json#snowflake", - "scope": "server", - "severity": "error" + "action": "copy", + "digest": "sha256:11c35b71b589848621a412d86b1a313bbb14aacd7c0cf4b15ed97aef92711fb2", + "preserveMode": true, + "sourcePath": "skills/govtribe-proposal-workflows/references/annotated-outline-source-priority.md", + "targetPath": "skills/govtribe-proposal-workflows/references/annotated-outline-source-priority.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/audit-support/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:53211ced7ee00abc66197e80e28a016359cd731b8668cbec2477f67f8e52f57e", + "preserveMode": true, + "sourcePath": "skills/govtribe-proposal-workflows/references/build-annotated-proposal-outline.md", + "targetPath": "skills/govtribe-proposal-workflows/references/build-annotated-proposal-outline.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/close-management/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:c7746c6458b65655a1585276c41205bca9dfe1298681c53ff3818674bcb626c8", + "preserveMode": true, + "sourcePath": "skills/govtribe-proposal-workflows/references/build-proposal-control-workbook.md", + "targetPath": "skills/govtribe-proposal-workflows/references/build-proposal-control-workbook.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/financial-statements/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:a23de4a43507610fee60477d10f613ac64303ab06a024411abdfeecc707edd48", + "preserveMode": true, + "sourcePath": "skills/govtribe-proposal-workflows/references/draft-response-and-fill-template.md", + "targetPath": "skills/govtribe-proposal-workflows/references/draft-response-and-fill-template.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/journal-entry-prep/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:14e35e5d9994cdb739aa983a4e5184bc3bc1538e2437bae303d53c817a595a7d", + "preserveMode": true, + "sourcePath": "skills/govtribe-proposal-workflows/references/extraction-rules.md", + "targetPath": "skills/govtribe-proposal-workflows/references/extraction-rules.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/journal-entry/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:3b038fec30a06efb61851a734615d080cd294387363b9d7542fac52fd2d5c4cd", + "preserveMode": true, + "sourcePath": "skills/govtribe-proposal-workflows/references/final-artifact-quality-checks.md", + "targetPath": "skills/govtribe-proposal-workflows/references/final-artifact-quality-checks.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/reconciliation/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:1e60fe5c0a6240f9ba7fad1b270643fa6a09ed5f96388eef1dd28cb710303356", + "preserveMode": true, + "sourcePath": "skills/govtribe-proposal-workflows/references/govtribe-docs-federal-contract-opportunity-notice-chains.md", + "targetPath": "skills/govtribe-proposal-workflows/references/govtribe-docs-federal-contract-opportunity-notice-chains.md" }, { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/sox-testing/SKILL.md", - "scope": "skill", - "severity": "error" + "action": "copy", + "digest": "sha256:61b95a325f73f97dd8cccb2d80bfa1c1982a5eb5ed131f23a3f386e1eaa4add4", + "preserveMode": true, + "sourcePath": "skills/govtribe-proposal-workflows/references/govtribe-docs-manage-search-context.md", + "targetPath": "skills/govtribe-proposal-workflows/references/govtribe-docs-manage-search-context.md" }, - { - "code": "INVALID_SKILL", - "message": "Invalid Agent Skills frontmatter; this skill is excluded without disabling other components.", - "path": "skills/variance-analysis/SKILL.md", - "scope": "skill", - "severity": "error" - } - ], - "files": [ { "action": "copy", - "digest": "sha256:e573982c1366ad1bc8580575734bc583e16673de417dd28e0464ba130fd852b6", + "digest": "sha256:3b9d735936fa2feab49dccb38ce9911827fe5aca0858e192b5836bdd9ae4ff1e", "preserveMode": true, - "sourcePath": ".claude-plugin/plugin.json", - "targetPath": ".claude-plugin/plugin.json" + "sourcePath": "skills/govtribe-proposal-workflows/references/govtribe-docs-source-identifiers-and-record-matching.md", + "targetPath": "skills/govtribe-proposal-workflows/references/govtribe-docs-source-identifiers-and-record-matching.md" }, { "action": "copy", - "digest": "sha256:53fa121f50a637beca5976d49cf2083716bba8bedbd0126b6ed073126a20ab77", + "digest": "sha256:dd49d1f5fe0f5ee007c7a3f53fa94470ede9fb4b79b34c624536a0709d1fed7a", "preserveMode": true, - "sourcePath": ".mcp.json", - "targetPath": ".mcp.json" + "sourcePath": "skills/govtribe-proposal-workflows/references/govtribe-docs-vector-store-content-retrieval.md", + "targetPath": "skills/govtribe-proposal-workflows/references/govtribe-docs-vector-store-content-retrieval.md" }, { "action": "copy", - "digest": "sha256:af6f4e93e4af385fef0946f685216ba57104f785f35b8b596ea624808213624b", + "digest": "sha256:80523b573845fc87709bd24ef0f18b9ea621563bdd0b2b3d48c9daf320df05a1", "preserveMode": true, - "sourcePath": "CONNECTORS.md", - "targetPath": "CONNECTORS.md" + "sourcePath": "skills/govtribe-proposal-workflows/references/industry-aware-proposal-workflows.md", + "targetPath": "skills/govtribe-proposal-workflows/references/industry-aware-proposal-workflows.md" }, { "action": "copy", - "digest": "sha256:cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "digest": "sha256:4db60d8e97b05d73d1509c73e812a756f97142d386ce841a3c0812335bec8174", "preserveMode": true, - "sourcePath": "LICENSE", - "targetPath": "LICENSE" + "sourcePath": "skills/govtribe-proposal-workflows/references/industry-proposal-construction-aec-facilities.md", + "targetPath": "skills/govtribe-proposal-workflows/references/industry-proposal-construction-aec-facilities.md" }, { "action": "copy", - "digest": "sha256:055ceb266a9f8f45607ca1ee28e1ace10b8d761d83d8fc7bf142f46ef84def2b", + "digest": "sha256:658b8461884d00dd041a7a53bb6a42c761de5ae8b1e5657fb4e9dd41f37ad918", "preserveMode": true, - "sourcePath": "README.md", - "targetPath": "README.md" - }, - { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"bigquery\":{\"type\":\"streamable-http\",\"url\":\"https://bigquery.googleapis.com/mcp\"}}}\n", - "digest": "sha256:06c9efae644de4c407cd16bddd5bbfcd32f38fbce7d850b8102d6fd658c60087", - "mode": "0644", - "targetPath": "mcp.json" + "sourcePath": "skills/govtribe-proposal-workflows/references/industry-proposal-digital-it-cyber.md", + "targetPath": "skills/govtribe-proposal-workflows/references/industry-proposal-digital-it-cyber.md" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Anthropic\"},\"description\":\"Streamline finance and accounting workflows, from journal entries and reconciliation to financial statements and variance analysis. Speed up audit prep, month-end close, and keeping your books clean.\",\"name\":\"finance\",\"version\":\"1.3.0\"}\n", - "digest": "sha256:3f9975e778cfd195eccc823ef98e6f6c9818aa9d2db39cdd489aa2622ae5f68f", - "mode": "0644", - "targetPath": "plugin.json" - } - ], - "format": "agent-plugins", - "manifest": { - "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", - "author": { - "name": "Anthropic" + "action": "copy", + "digest": "sha256:630baffb7ef2f517def24845da1327102c1cfcedb3db2f8411f9f2dadb0ae5c7", + "preserveMode": true, + "sourcePath": "skills/govtribe-proposal-workflows/references/industry-proposal-mission-domain-modifiers.md", + "targetPath": "skills/govtribe-proposal-workflows/references/industry-proposal-mission-domain-modifiers.md" }, - "description": "Streamline finance and accounting workflows, from journal entries and reconciliation to financial statements and variance analysis. Speed up audit prep, month-end close, and keeping your books clean.", - "name": "finance", - "version": "1.3.0" - }, - "mcpServers": { - "bigquery": { - "type": "streamable-http", - "url": "https://bigquery.googleapis.com/mcp" - } - }, - "nonPortable": [], - "normalizerVersion": "adea-agent-plugins/1", - "originFormat": "legacy", - "packageDigest": "sha256:a81e90830642553caded4ebeaaa0e60aba1080e99f9e44872fa99fbaefa60d4d", - "requirements": { - "environmentReview": false, - "executables": [], - "mcpTransports": [ - "streamable-http" - ], - "skills": false - }, - "skills": [], - "sourceDigest": "sha256:1ddda68619eb11a993fc316040c0ddc1d6997dbc9ab2330001a0c95bad9cc323", - "specVersion": "1.0.0", - "status": "partial" - }, - "catalogContract": "adea-catalog/3", - "marketplaceEntry": { - "description": "Streamline finance and accounting workflows, from journal entries and reconciliation to financial statements and variance analysis. Speed up audit prep, month-end close, and keeping your books clean.", - "displayName": "Finance", - "name": "finance", - "source": "./finance" - }, - "pluginManifest": { - "author": { - "name": "Anthropic" - }, - "description": "Streamline finance and accounting workflows, from journal entries and reconciliation to financial statements and variance analysis. Speed up audit prep, month-end close, and keeping your books clean.", - "name": "finance", - "version": "1.3.0" - }, - "sourceDialect": "claude" - }, - "requiredConnectors": [], - "requiredCredentials": [], - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", - "resolvedRepositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "upstreamVersion": "1.3.0" - } - ], - "capabilitySummary": { - "mcp-server": 1, - "skill": 8 - }, - "categories": [ - "finance" - ], - "currentReleaseId": "release:8a50a762be941d1fa54de2e1243879849cd5f377668a9bb7d77f6973fcc2b895", - "description": "Streamline finance and accounting workflows, from journal entries and reconciliation to financial statements and variance analysis. Speed up audit prep, month-end close, and keeping your books clean.", - "displayName": "Finance", - "harnessCompatibility": { - "claude-code": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "partially-supported" - }, - "codex": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "partially-supported" - }, - "cursor": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "partially-supported" - }, - "generic-skill-mcp": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "partially-supported" - }, - "hermes": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "partially-supported" - }, - "opencode": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "partially-supported" - }, - "pi": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "partially-supported" - } - }, - "icons": [], - "keywords": [ - "finance" - ], - "license": { - "name": "Unknown", - "source": "unknown" - }, - "pluginId": "plugin:knowledge-work-official:finance", - "productGroupingKey": "finance", - "provenance": { - "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": "finance", - "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", - "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", - "upstreamEntryDigest": "sha256:81c50f7e92db3f1422150efc763b4f9d16fdbe1ad0941a5e7f9c277e12704055" - }, - "securityClassification": { - "contentResolution": "complete", - "level": "sensitive", - "permissionSensitiveChanges": [ - "mcp-server" - ], - "reasons": [ - "Contains mcp-server capability metadata." - ] - }, - "sourceId": "knowledge-work-official", - "upstreamPluginName": "finance" - }, - { - "authors": [ - "Anthropic" - ], - "availableReleases": [ - { - "canonicalContentDigest": "sha256:37596a51d4caf0b474c632c92d23f6d8f41179bb028e16630c8a12319c3de06b", - "capabilities": [ - { - "metadata": {}, - "name": "agent", - "paths": [ - "agents/gc-ai-analyst.md" - ], - "securityImpact": "none", - "type": "agent" - }, - { - "metadata": {}, - "name": "mcp-server", - "paths": [ - ".mcp.json" - ], - "securityImpact": "sensitive", - "type": "mcp-server" - }, - { - "metadata": {}, - "name": "skill", - "paths": [ - "skills/ask/SKILL.md", - "skills/organize-matter/SKILL.md", - "skills/review-document/SKILL.md" - ], - "securityImpact": "none", - "type": "skill" - } - ], - "contentResolution": "complete", - "fileIndex": [ - ".claude-plugin/plugin.json", - ".mcp.json", - "LICENSE", - "README.md", - "agents/gc-ai-analyst.md", - "skills/ask/SKILL.md", - "skills/organize-matter/SKILL.md", - "skills/review-document/SKILL.md" - ], - "icon": { - "bytes": 2236, - "contentType": "image/png", - "digest": "sha256:ac6c2eb313b85002cf4b5afb45af984c5d2242b2ae3d6d7f8bb9a7cdaaaeeba2", - "homepage": "https://docs.gc.ai/api-reference/mcp/overview", - "kind": "favicon", - "url": "https://docs.gc.ai/mintlify-assets/_mintlify/favicons/gcai/XpTjQtvSBPYuCpWI/_generated/favicon/apple-touch-icon.png" - }, - "manifestDigest": "sha256:d635a874666a6c8868147322c1440e2646d8c5a1bfc61e12307acd4389ce6239", - "permissionSensitiveChanges": [ - "mcp-server" - ], - "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", - "releaseId": "release:1e3a1f21bd292b08fcd2a50af0b1764c03100b1d87d2a29b94b46a35ed6df5b4", - "releaseMetadata": { - "agentPlugins": { - "contractVersion": 1, - "diagnostics": [], - "files": [ { "action": "copy", - "digest": "sha256:d5136268bc75ced61070fac0d78adc71b24c91c69b2a73d745f1e67c9de0efec", + "digest": "sha256:8f9647adc6e5442579472c51517859010d4aa8d5b1158bb0e162a494b7ab9c91", "preserveMode": true, - "sourcePath": ".claude-plugin/plugin.json", - "targetPath": ".claude-plugin/plugin.json" + "sourcePath": "skills/govtribe-proposal-workflows/references/industry-proposal-products-supply-equipment.md", + "targetPath": "skills/govtribe-proposal-workflows/references/industry-proposal-products-supply-equipment.md" }, { "action": "copy", - "digest": "sha256:a081e104f926cd27c38c9ee99f9e166997cf3a3d472098760a35651c46d13a10", + "digest": "sha256:28023877b6f736f4bd283e2c1f2500f36150f2488b8e3036db2dc7c3e8306c81", "preserveMode": true, - "sourcePath": ".mcp.json", - "targetPath": ".mcp.json" + "sourcePath": "skills/govtribe-proposal-workflows/references/industry-proposal-professional-services.md", + "targetPath": "skills/govtribe-proposal-workflows/references/industry-proposal-professional-services.md" }, { "action": "copy", - "digest": "sha256:06eb0f73dd8a6b6740588a6586adc7241b0f42b6b9d7c7b92ce3088c44350fed", + "digest": "sha256:f38f82d338f27196f36b421a374f565894f2cec070b719874d2a81716d2a92d4", "preserveMode": true, - "sourcePath": "LICENSE", - "targetPath": "LICENSE" + "sourcePath": "skills/govtribe-proposal-workflows/references/prior-user-file-context.md", + "targetPath": "skills/govtribe-proposal-workflows/references/prior-user-file-context.md" }, { "action": "copy", - "digest": "sha256:23ab0088a5950d94e4d56fa3fce552634a36fbeee4a095a66282dcacb4359fbd", + "digest": "sha256:187c9c36e3b12e8f525987e82a0f328e9193810228330e81ec437f135fd44619", "preserveMode": true, - "sourcePath": "README.md", - "targetPath": "README.md" + "sourcePath": "skills/govtribe-proposal-workflows/references/quality-checks.md", + "targetPath": "skills/govtribe-proposal-workflows/references/quality-checks.md" }, { "action": "copy", - "digest": "sha256:2dca5e6244b4a5ab740a8f624ee2495e98a2c8234f0eb6e9c0000859f81981e5", + "digest": "sha256:5ac042c5f955f9a8aec85767aeb2a1864a47be071ed8ede4fd8038283a374fe5", "preserveMode": true, - "sourcePath": "agents/gc-ai-analyst.md", - "targetPath": "agents/gc-ai-analyst.md" + "sourcePath": "skills/govtribe-proposal-workflows/references/real-world-routing-examples.md", + "targetPath": "skills/govtribe-proposal-workflows/references/real-world-routing-examples.md" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"gc-ai\":{\"type\":\"streamable-http\",\"url\":\"https://app.gc.ai/api/mcp\"}}}\n", - "digest": "sha256:0ebe5f861179d317cfa8c2090fe679aa1e3aeb0ba152e2826f2e5ae074ff8af2", - "mode": "0644", - "targetPath": "mcp.json" + "action": "copy", + "digest": "sha256:055721aefc9148171a65f7611200402f2af9122e38e141061b885b7868cdb986", + "preserveMode": true, + "sourcePath": "skills/govtribe-proposal-workflows/references/solicitation-intelligence-and-compliance-extraction.md", + "targetPath": "skills/govtribe-proposal-workflows/references/solicitation-intelligence-and-compliance-extraction.md" }, { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"email\":\"support@gc.ai\",\"name\":\"GC AI\",\"url\":\"https://gc.ai\"},\"description\":\"Work in your GC AI legal knowledge base from Claude: upload documents, run review playbooks, and ask questions grounded in your own files, all as you.\",\"homepage\":\"https://github.com/GC-AI-Inc/gc-ai-claude-plugin\",\"keywords\":[\"legal\",\"contracts\",\"document-review\",\"playbooks\",\"gc-ai\"],\"license\":\"MIT\",\"name\":\"gc-ai\",\"repository\":\"https://github.com/GC-AI-Inc/gc-ai-claude-plugin\",\"version\":\"0.1.0\"}\n", - "digest": "sha256:a0728216b4323e214b7fd311606822bdab3d071694417b24d181d42571d68cc9", - "mode": "0644", - "targetPath": "plugin.json" + "action": "copy", + "digest": "sha256:14f8de8fe1815b3d213fb16be4d630034e08aaa0b0f0502cecfdd81aae6314b9", + "preserveMode": true, + "sourcePath": "skills/govtribe-proposal-workflows/references/workbook-schema.md", + "targetPath": "skills/govtribe-proposal-workflows/references/workbook-schema.md" }, { "action": "copy", - "digest": "sha256:351a3034968b88d9637fec30b062c5f706ad4a5050337571b7a4327641e9607f", + "digest": "sha256:0b541dcb7ef7fa14b6c8f1baf33eff1173ac1dce9e6a828e2dd02932136a18fd", "preserveMode": true, - "sourcePath": "skills/ask/SKILL.md", - "targetPath": "skills/ask/SKILL.md" + "sourcePath": "skills/govtribe-proposal-workflows/scripts/prepare_proposal_workbook_render.py", + "targetPath": "skills/govtribe-proposal-workflows/scripts/prepare_proposal_workbook_render.py" }, { "action": "copy", - "digest": "sha256:62e7c6b3731afcf640bc55804fd376b317e73962381ce01f53f4862e1f480181", + "digest": "sha256:1138456590a7affb14d9a72c3e627deec9ca9cfb1d22357850140b2b0eee3851", "preserveMode": true, - "sourcePath": "skills/organize-matter/SKILL.md", - "targetPath": "skills/organize-matter/SKILL.md" + "sourcePath": "skills/govtribe-proposal-workflows/scripts/validate_annotated_outline.py", + "targetPath": "skills/govtribe-proposal-workflows/scripts/validate_annotated_outline.py" }, { "action": "copy", - "digest": "sha256:bd6e061450d25010131c38e5881fc7eb345cf1c469b2b395c2bcc5defdd26237", + "digest": "sha256:991fe7081c67bb801c832ac3e49ead0387cb9404538ad88cb93ab437d10209b4", "preserveMode": true, - "sourcePath": "skills/review-document/SKILL.md", - "targetPath": "skills/review-document/SKILL.md" + "sourcePath": "skills/govtribe-proposal-workflows/scripts/validate_proposal_workbook.py", + "targetPath": "skills/govtribe-proposal-workflows/scripts/validate_proposal_workbook.py" } ], "format": "agent-plugins", "manifest": { "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "author": { - "email": "support@gc.ai", - "name": "GC AI", - "url": "https://gc.ai" + "name": "GovTribe", + "url": "https://govtribe.com" }, - "description": "Work in your GC AI legal knowledge base from Claude: upload documents, run review playbooks, and ask questions grounded in your own files, all as you.", - "homepage": "https://github.com/GC-AI-Inc/gc-ai-claude-plugin", + "description": "Government contracting research, capture, pricing, and proposal workflows using the GovTribe MCP server.", + "homepage": "https://github.com/GovTribe/claude-plugin#readme", "keywords": [ - "legal", - "contracts", - "document-review", - "playbooks", - "gc-ai" + "govtribe", + "government-contracting", + "govcon", + "capture", + "market-research", + "pricing", + "proposals" ], - "license": "MIT", - "name": "gc-ai", - "repository": "https://github.com/GC-AI-Inc/gc-ai-claude-plugin", - "version": "0.1.0" + "license": "Apache-2.0", + "name": "govtribe", + "repository": "https://github.com/GovTribe/claude-plugin", + "version": "1.0.1" }, "mcpServers": { - "gc-ai": { + "govtribe": { "type": "streamable-http", - "url": "https://app.gc.ai/api/mcp" + "url": "https://govtribe.com/mcp" } }, - "nonPortable": [ - { - "kind": "agents", - "paths": [ - "agents/gc-ai-analyst.md" - ], - "reason": "Preserved as source content, not activated or presented as portable Agent Plugins behavior." - } - ], + "nonPortable": [], "normalizerVersion": "adea-agent-plugins/1", "originFormat": "legacy", - "packageDigest": "sha256:ae90127c6c03239c185af1396a4026c94832df0eba4506d8a3deccd1039f1e70", + "packageDigest": "sha256:acf5561f9dfd2b4d802197f0b976cbc9f6dcb316ded846a5dad1da67ba9e0299", "requirements": { - "environmentReview": false, + "environmentReview": true, "executables": [], "mcpTransports": [ "streamable-http" @@ -380046,80 +395366,94 @@ }, "skills": [ { - "description": "Ask a legal question grounded in the user's GC AI knowledge base, optionally against specific documents. Use for legal research, summarization, or Q&A over the user's own files, playbooks, and skills rather than the model's general knowledge.", - "name": "ask", - "path": "skills/ask" + "description": "Assess government contracting opportunities and pursuit decisions. Use for bid/no-bid recommendations, eligibility and vehicle-access gates, opportunity fit, pipelines, incumbents, competitors, and teaming, including concise advice based only on user-supplied facts. Apply the capture workflow before recommending pursuit posture. Not for broad market research or proposal drafting.", + "name": "govtribe-capture-workflows", + "path": "skills/govtribe-capture-workflows" }, { - "description": "Group documents into a GC AI project (matter) so later review and questions are scoped to it. Use when the user is starting a new matter, deal, or case, or wants a set of files kept and worked on together.", - "name": "organize-matter", - "path": "skills/organize-matter" + "description": "Use this skill when the user needs an evidence-backed deep dive on one GovCon record, agency, vendor, program, or jurisdiction. Do not use for broad market scans or proposal drafting.", + "name": "govtribe-deep-dive", + "path": "skills/govtribe-deep-dive" }, { - "description": "Review one or more documents against a GC AI playbook and summarize the findings. Use when the user wants a contract or document checked, redlined, or run through a review playbook in their GC AI knowledge base.", - "name": "review-document", - "path": "skills/review-document" + "description": "Use this skill when the user needs GovCon market sizing, buyer or vendor analysis, forecasts, recompetes, or recurring intelligence. Do not use for pursuit-specific capture or proposal drafting.", + "name": "govtribe-market-intelligence", + "path": "skills/govtribe-market-intelligence" + }, + { + "description": "Use this skill when the user needs GovCon labor rates, line items, staffing, pricing models, or price-to-win evidence. Do not use for broad market research or proposal drafting.", + "name": "govtribe-pricing-data", + "path": "skills/govtribe-pricing-data" + }, + { + "description": "Turn government solicitations and amendments into compliance checklists, requirement matrices, annotated outlines, proposal workbooks, and draft responses. Use for proposal compliance even when the user supplies the full packet or requests only a short Markdown checklist. Apply amendment precedence and source traceability before drafting. Not for capture-only bid/no-bid decisions.", + "name": "govtribe-proposal-workflows", + "path": "skills/govtribe-proposal-workflows" } ], - "sourceDigest": "sha256:37596a51d4caf0b474c632c92d23f6d8f41179bb028e16630c8a12319c3de06b", + "sourceDigest": "sha256:48c81ed8572041bb811f233b306715874c9fb3993faf1f920d0daaa7ee0839d0", "specVersion": "1.0.0", - "status": "partial" + "status": "portable" }, "catalogContract": "adea-catalog/3", "marketplaceEntry": { + "author": { + "name": "GovTribe" + }, "category": "productivity", - "description": "Work in your GC AI legal knowledge base from Claude: upload documents, run review playbooks, and ask questions grounded in your own files, all as you.", - "displayName": "GC AI", - "homepage": "https://docs.gc.ai/api-reference/mcp/overview", - "name": "gc-ai", + "description": "Government contracting research and capture workflows in Claude: opportunity and pipeline briefs, bid/no-bid and competitor analysis, price-to-win and proposal prep, powered by the GovTribe connector.", + "displayName": "GovTribe", + "homepage": "https://govtribe.com", + "name": "govtribe", "source": { - "sha": "efda779972c7b7162e79234e164bc2f359a8a518", + "sha": "d3e0c82c6c4f960320c010ceb8aabb463f1fb7d2", "source": "url", - "url": "https://github.com/GC-AI-Inc/gc-ai-claude-plugin.git" + "url": "https://github.com/GovTribe/claude-plugin.git" } }, "pluginManifest": { - "$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json", "author": { - "email": "support@gc.ai", - "name": "GC AI", - "url": "https://gc.ai" + "name": "GovTribe", + "url": "https://govtribe.com" }, - "description": "Work in your GC AI legal knowledge base from Claude: upload documents, run review playbooks, and ask questions grounded in your own files, all as you.", - "displayName": "GC AI", - "homepage": "https://github.com/GC-AI-Inc/gc-ai-claude-plugin", + "description": "Government contracting research, capture, pricing, and proposal workflows using the GovTribe MCP server.", + "displayName": "GovTribe", + "homepage": "https://github.com/GovTribe/claude-plugin#readme", "keywords": [ - "legal", - "contracts", - "document-review", - "playbooks", - "gc-ai" + "govtribe", + "government-contracting", + "govcon", + "capture", + "market-research", + "pricing", + "proposals" ], - "license": "MIT", - "name": "gc-ai", - "repository": "https://github.com/GC-AI-Inc/gc-ai-claude-plugin", - "version": "0.1.0" + "license": "Apache-2.0", + "name": "govtribe", + "repository": "https://github.com/GovTribe/claude-plugin", + "skills": "./skills/", + "version": "1.0.1" }, "sourceDialect": "claude" }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "efda779972c7b7162e79234e164bc2f359a8a518", - "resolvedRepositoryUrl": "https://github.com/GC-AI-Inc/gc-ai-claude-plugin", - "upstreamVersion": "0.1.0" + "resolvedCommitSha": "d3e0c82c6c4f960320c010ceb8aabb463f1fb7d2", + "resolvedRepositoryUrl": "https://github.com/GovTribe/claude-plugin", + "upstreamVersion": "1.0.1" } ], "capabilitySummary": { - "agent": 1, + "executable": 14, "mcp-server": 1, - "skill": 3 + "skill": 5 }, "categories": [ "productivity" ], - "currentReleaseId": "release:1e3a1f21bd292b08fcd2a50af0b1764c03100b1d87d2a29b94b46a35ed6df5b4", - "description": "Work in your GC AI legal knowledge base from Claude: upload documents, run review playbooks, and ask questions grounded in your own files, all as you.", - "displayName": "GC AI", + "currentReleaseId": "release:a26fe3a387b5be1bcef6d7ba626e18ba7ff769438431422b0bed740a585abac7", + "description": "Government contracting research and capture workflows in Claude: opportunity and pipeline briefs, bid/no-bid and competitor analysis, price-to-win and proposal prep, powered by the GovTribe connector.", + "displayName": "GovTribe", "harnessCompatibility": { "claude-code": { "reasons": [ @@ -380129,7 +395463,7 @@ "skill", "mcp-server" ], - "status": "partially-supported" + "status": "unknown" }, "codex": { "reasons": [ @@ -380139,7 +395473,7 @@ "skill", "mcp-server" ], - "status": "partially-supported" + "status": "unknown" }, "cursor": { "reasons": [ @@ -380149,7 +395483,7 @@ "skill", "mcp-server" ], - "status": "partially-supported" + "status": "unknown" }, "generic-skill-mcp": { "reasons": [ @@ -380159,7 +395493,7 @@ "skill", "mcp-server" ], - "status": "partially-supported" + "status": "unknown" }, "hermes": { "reasons": [ @@ -380169,7 +395503,7 @@ "skill", "mcp-server" ], - "status": "partially-supported" + "status": "unknown" }, "opencode": { "reasons": [ @@ -380179,7 +395513,7 @@ "skill", "mcp-server" ], - "status": "partially-supported" + "status": "unknown" }, "pi": { "reasons": [ @@ -380189,314 +395523,44 @@ "skill", "mcp-server" ], - "status": "partially-supported" + "status": "unknown" } }, - "homepage": "https://docs.gc.ai/api-reference/mcp/overview", + "homepage": "https://govtribe.com/", "icons": [], "keywords": [ - "ai", - "gc", + "govtribe", "productivity" ], "license": { - "name": "MIT", + "name": "Apache-2.0", "source": "plugin-manifest" }, - "pluginId": "plugin:knowledge-work-official:gc-ai", - "productGroupingKey": "gc-ai", - "provenance": { - "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": ".", - "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "efda779972c7b7162e79234e164bc2f359a8a518", - "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", - "upstreamEntryDigest": "sha256:f3ea87e43625e79a2dfc094fda3e1071146e1c433eee57236998018be24a64ab" - }, - "securityClassification": { - "contentResolution": "complete", - "level": "sensitive", - "permissionSensitiveChanges": [ - "mcp-server" - ], - "reasons": [ - "Contains mcp-server capability metadata." - ] - }, - "sourceId": "knowledge-work-official", - "upstreamPluginName": "gc-ai" - }, - { - "authors": [ - "Anthropic" - ], - "availableReleases": [ - { - "canonicalContentDigest": "sha256:157ebaade19c3b86977a7f77b0c9176c1718b90248d97c9e250dc76d64c26e3c", - "capabilities": [ - { - "metadata": {}, - "name": "mcp-server", - "paths": [ - "mcp.json", - "plugin-manifest" - ], - "securityImpact": "sensitive", - "type": "mcp-server" - } - ], - "contentResolution": "complete", - "fileIndex": [ - ".claude-plugin/plugin.json", - "LICENSE", - "NOTICE", - "README.md", - "mcp.json" - ], - "icon": { - "bytes": 12740, - "contentType": "image/png", - "digest": "sha256:1b7b2bb638dcea175cf45b0c4025e03ae16e8ca55f30e29e9e83e532d5e1d0f8", - "homepage": "https://www.gitkraken.com/", - "kind": "favicon", - "url": "https://gitkraken.com/wp-content/uploads/2021/03/android-chrome-144x144-1.png" - }, - "manifestDigest": "sha256:9d0f199da66412ffcdb3c8f3866c4b834bfbc73c164291e0603a8b73a37ed43c", - "permissionSensitiveChanges": [ - "mcp-server" - ], - "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", - "releaseId": "release:9aee9f6de1aa370c5d4d3a1d2036646450aeb402dd21aef888c1261774307bbb", - "releaseMetadata": { - "agentPlugins": { - "contractVersion": 1, - "diagnostics": [], - "files": [ - { - "action": "copy", - "digest": "sha256:bf1d62bf1f2dad54eaceea5229fe90441a68ecab69886777e242cf4a4f1ab524", - "preserveMode": true, - "sourcePath": ".claude-plugin/plugin.json", - "targetPath": ".claude-plugin/plugin.json" - }, - { - "action": "copy", - "digest": "sha256:ef89d0bb56f3ce15b247c8fd480df629e2fedbd483f8e6706f3a0ed55ab14ed9", - "preserveMode": true, - "sourcePath": "LICENSE", - "targetPath": "LICENSE" - }, - { - "action": "copy", - "digest": "sha256:9908664a4301f8779ff50c840270168da28c58e9c122aeb782f434d9c06ac37b", - "preserveMode": true, - "sourcePath": "NOTICE", - "targetPath": "NOTICE" - }, - { - "action": "copy", - "digest": "sha256:eb8fa9231e4ec5d8d80765951d82611bbe1dd8f2dbb466ca910d7e5280febfd9", - "preserveMode": true, - "sourcePath": "README.md", - "targetPath": "README.md" - }, - { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"gitkraken\":{\"args\":[\"-y\",\"@gitkraken/gk\",\"mcp\",\"--plugin\",\"--host=claude\"],\"command\":\"npx\",\"type\":\"stdio\"}}}\n", - "digest": "sha256:63458d07216df02bedae01a0bdc827578efb63ea2630794da0249b5f92f39923", - "mode": "0644", - "targetPath": "mcp.json" - }, - { - "action": "write", - "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"GitKraken\"},\"description\":\"This plugin gives Claude access to your real Git and project context: commits, branches, pull requests, and issues across every repo you work in. Ask the agent a question about your work, and it answers from what's actually in your history and your trackers, not what it can guess from the open file.\\n\\nWorks with GitHub, GitLab, Azure DevOps, Bitbucket, and Jira.\",\"name\":\"gitkraken\",\"version\":\"1.0.0\"}\n", - "digest": "sha256:3ffc253e95cadf28a303cf0c640c0b5b05c8689b23bb13ac777fde61ed3282da", - "mode": "0644", - "targetPath": "plugin.json" - } - ], - "format": "agent-plugins", - "manifest": { - "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", - "author": { - "name": "GitKraken" - }, - "description": "This plugin gives Claude access to your real Git and project context: commits, branches, pull requests, and issues across every repo you work in. Ask the agent a question about your work, and it answers from what's actually in your history and your trackers, not what it can guess from the open file.\n\nWorks with GitHub, GitLab, Azure DevOps, Bitbucket, and Jira.", - "name": "gitkraken", - "version": "1.0.0" - }, - "mcpServers": { - "gitkraken": { - "args": [ - "-y", - "@gitkraken/gk", - "mcp", - "--plugin", - "--host=claude" - ], - "command": "npx", - "type": "stdio" - } - }, - "nonPortable": [], - "normalizerVersion": "adea-agent-plugins/1", - "originFormat": "legacy", - "packageDigest": "sha256:c5eb59634470922fa5449994b9804708dbcef40cb08b3424f1af3b811f808a4a", - "requirements": { - "environmentReview": true, - "executables": [ - "npx" - ], - "mcpTransports": [ - "stdio" - ], - "skills": false - }, - "skills": [], - "sourceDigest": "sha256:157ebaade19c3b86977a7f77b0c9176c1718b90248d97c9e250dc76d64c26e3c", - "specVersion": "1.0.0", - "status": "portable" - }, - "catalogContract": "adea-catalog/3", - "marketplaceEntry": { - "category": "development", - "description": "Gives Claude access to your real Git and project context: commits, branches, pull requests, and issues across every repo you work in. Works with GitHub, GitLab, Azure DevOps, Bitbucket, and Jira.", - "displayName": "GitKraken", - "homepage": "https://www.gitkraken.com", - "name": "gitkraken", - "source": { - "sha": "f7a53b2cd138c22eccb977b9d93494ea6d423d12", - "source": "url", - "url": "https://github.com/gitkraken/claude-plugin.git" - } - }, - "pluginManifest": { - "author": { - "name": "GitKraken" - }, - "description": "This plugin gives Claude access to your real Git and project context: commits, branches, pull requests, and issues across every repo you work in. Ask the agent a question about your work, and it answers from what's actually in your history and your trackers, not what it can guess from the open file.\n\nWorks with GitHub, GitLab, Azure DevOps, Bitbucket, and Jira.", - "mcpServers": "./mcp.json", - "name": "gitkraken", - "version": "1.0.0" - }, - "sourceDialect": "claude" - }, - "requiredConnectors": [], - "requiredCredentials": [], - "resolvedCommitSha": "f7a53b2cd138c22eccb977b9d93494ea6d423d12", - "resolvedRepositoryUrl": "https://github.com/gitkraken/claude-plugin", - "upstreamVersion": "1.0.0" - } - ], - "capabilitySummary": { - "mcp-server": 2 - }, - "categories": [ - "developer-tools" - ], - "currentReleaseId": "release:9aee9f6de1aa370c5d4d3a1d2036646450aeb402dd21aef888c1261774307bbb", - "description": "Gives Claude access to your real Git and project context: commits, branches, pull requests, and issues across every repo you work in. Works with GitHub, GitLab, Azure DevOps, Bitbucket, and Jira.", - "displayName": "GitKraken", - "harnessCompatibility": { - "claude-code": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "unknown" - }, - "codex": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "unknown" - }, - "cursor": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "unknown" - }, - "generic-skill-mcp": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "unknown" - }, - "hermes": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "unknown" - }, - "opencode": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "unknown" - }, - "pi": { - "reasons": [ - "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." - ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "unknown" - } - }, - "homepage": "https://www.gitkraken.com/", - "icons": [], - "keywords": [ - "developer-tools", - "gitkraken" - ], - "license": { - "name": "Unknown", - "source": "unknown" - }, - "pluginId": "plugin:knowledge-work-official:gitkraken", - "productGroupingKey": "gitkraken", + "pluginId": "plugin:knowledge-work-official:govtribe", + "productGroupingKey": "govtribe", "provenance": { "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": ".", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "f7a53b2cd138c22eccb977b9d93494ea6d423d12", + "resolvedCommitSha": "d3e0c82c6c4f960320c010ceb8aabb463f1fb7d2", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", - "upstreamEntryDigest": "sha256:8e06fda03099c7f08f6f0028f7c6cdf98ca32e73b2074c600dd1ace99e669158" + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", + "upstreamEntryDigest": "sha256:b5a4cb7dee8489ec3d2954cc89682d99a4627e3c55e340524e36e654dd92756e" }, "securityClassification": { "contentResolution": "complete", "level": "sensitive", "permissionSensitiveChanges": [ + "executable", "mcp-server" ], "reasons": [ + "Contains executable capability metadata.", "Contains mcp-server capability metadata." ] }, "sourceId": "knowledge-work-official", - "upstreamPluginName": "gitkraken" + "upstreamPluginName": "govtribe" }, { "authors": [ @@ -380546,7 +395610,7 @@ "manifestDigest": "sha256:f798608dca4cb19f4cd06efebef9350d1a35c5bc7c5436d1f25eb0f70cc40ebd", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/grafana-assistant", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:5e101d2accdf6aaea368ee5651034465a20197afd1f2549dce85732f8b5be0ca", "releaseMetadata": { "agentPlugins": { @@ -380810,7 +395874,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "a5c72f2d74c640e9675eb0249526447968535015", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:db990ce25610613c62b95a2e0f78f554d7c0fe63d5d195db2bf71c44874be40e" }, "securityClassification": { @@ -380877,7 +395941,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/grafana-cloud-mcp", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:c318cfe9b173cea39c73dd651aeafbb56790bee8958f275c97b70413d28587e1", "releaseMetadata": { "agentPlugins": { @@ -381156,7 +396220,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "12be5634a492f73c189d466c5449d09b853ad7a4", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:b05f3be69ca4daf56597d6956b7bbfb1fa8229926947ab712df4968554263278" }, "securityClassification": { @@ -381237,7 +396301,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:15f7d2f39224bb18277b99853529d1ce759b5d41b86d8bf31cdfd65a85b51017", "releaseMetadata": { "agentPlugins": { @@ -381534,7 +396598,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "0f3bdfb9fcd282bba4d27b4012f6a44dfd09bf41", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:86d2632edf3be12b1634b954a65d15461235f783b5ca9c44482cadb46ca938da" }, "securityClassification": { @@ -381713,7 +396777,7 @@ "mcp-server" ], "pluginSubdirectory": "honeycomb", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:bbaaa4603b479c1733953223f7e450fca9e289cd424dab5407f60de0f201036b", "releaseMetadata": { "agentPlugins": { @@ -382447,7 +397511,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "41214b7dfb97f262adabf295fa6f0fcad85bc0f6", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:f0487d37364e1c6b45b55844f8d6caac8df4a3287c5893cf08f1e04bc67e57cc" }, "securityClassification": { @@ -382526,7 +397590,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:7c9e7fc1c8c417f599f8245d521129b2f277682bfd1db93b3de4c8f3be125db4", "releaseMetadata": { "agentPlugins": { @@ -382825,7 +397889,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "569880c60681a7068b3ca8ca84e2fe7ab6cfa7ff", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:3fafd04f58ddcfd860933b7166878b6bebec01a8b20ea5ac3a4e0f03a73c1b77" }, "securityClassification": { @@ -382916,7 +397980,7 @@ "mcp-server" ], "pluginSubdirectory": "HubSpot-Sales", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:0916c80a240994bf16c9435aeb2c0364fe7691edde6598a743cd3bbf321fe8f8", "releaseMetadata": { "agentPlugins": { @@ -383273,7 +398337,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "843d5a38f82cdc1b275baf4953a659be0ad41247", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:ebe5f08f8f9cfce2e031389a98d4c7faefd663fdce49a2492fa844084e8732f7" }, "securityClassification": { @@ -383345,8 +398409,8 @@ "mcp-server" ], "pluginSubdirectory": "human-resources", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", - "releaseId": "release:d90eaabb16be8da4d4bc3fca9866c70111b5ea77429ef83c90671918c80caaa2", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", + "releaseId": "release:cfddceebfacc566c09945529a3b9b0d4f3d99a6adc55c25f5508d230fb3fd16d", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -383552,7 +398616,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", "resolvedRepositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "upstreamVersion": "1.3.0" } @@ -383564,7 +398628,7 @@ "categories": [ "business-operations" ], - "currentReleaseId": "release:d90eaabb16be8da4d4bc3fca9866c70111b5ea77429ef83c90671918c80caaa2", + "currentReleaseId": "release:cfddceebfacc566c09945529a3b9b0d4f3d99a6adc55c25f5508d230fb3fd16d", "description": "Streamline people operations — recruiting, onboarding, performance reviews, compensation analysis, and policy guidance. Maintain compliance and keep your team running smoothly.", "displayName": "Human Resources", "harnessCompatibility": { @@ -383655,9 +398719,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "human-resources", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:62fed1b2a515c7f95caa59e57628ded8c4a3f7e79f4e774f1172d2e68b6bd7d7" }, "securityClassification": { @@ -383768,7 +398832,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/incident-io", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:fb5abec112f75e273984285f05e1629df7539a5fe96d724b9cebc7d0bbe24ae4", "releaseMetadata": { "agentPlugins": { @@ -384310,7 +399374,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "443f47164eda1f93108ebd908843925f681954ef", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:4d00cc3ae428f84d5856f450cbdf46e4f80781a9b9462199c812a007d93db035" }, "securityClassification": { @@ -384383,7 +399447,7 @@ "mcp-server" ], "pluginSubdirectory": "informatica-for-claude-platform", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:bc97b3d598158147b2a3dddb545bd6611fa0474a1072bcee2f019ec644576d4d", "releaseMetadata": { "agentPlugins": { @@ -384624,7 +399688,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "554d02e0f7f2adafeaeeedbde04435b7bd310a47", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:6c903957e595700cc273421a7dc65ee2b5ec7cfe847e2a5ac9464f546302be58" }, "securityClassification": { @@ -384696,7 +399760,7 @@ "manifestDigest": "sha256:60853269880b2ad42a9b9c48755a0003df1403a6474ad3d1458b8802fd3d27c8", "permissionSensitiveChanges": [], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:0abcad214edeb5e29a1aa90ef244b13822f542b98a8a811d1b3bb6319bc5fe20", "releaseMetadata": { "agentPlugins": { @@ -385055,7 +400119,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "c8daa17a64d4d0fdeabdf0516524f72549b6ad19", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:95292b37d5c46640d82426d82e8ae38e6f03c2f1ed61881d4a7127a95c720aae" }, "securityClassification": { @@ -385167,7 +400231,7 @@ "executable" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:7e770e0a50e4e82497fc65a6b666a5af907e4c1c6b48b009d0b0f9d7ff69d3be", "releaseMetadata": { "agentPlugins": { @@ -385631,7 +400695,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "e04f3ea7d0695cd903cf158db3c72916111f0978", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:2a752a5e166376a825bb70561873a05fcb62e0df9be2050aa24b1989f5d8e6fd" }, "securityClassification": { @@ -385708,7 +400772,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:b3ee7849ef591e36a61b7a63bf1860619cc43fedd2e15dd72543d14cb32382e4", "releaseMetadata": { "agentPlugins": { @@ -386047,7 +401111,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "cddf27f0771393b01a9a91335b8972e44f48cf45", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:bbc5c5e756ec8659f454f8217398f879658dcee2f622ff9a91bf09af42bcbe67" }, "securityClassification": { @@ -386120,8 +401184,8 @@ "mcp-server" ], "pluginSubdirectory": "legal", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", - "releaseId": "release:a999f6a68995bb392d4de720086dd099f5512042f2a44aadc6ec5758398a6192", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", + "releaseId": "release:ed4d3c887ef5fc38c1974ea1318af58bd0a8f45c9d55eed7cc89417f02b1328e", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -386337,7 +401401,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", "resolvedRepositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "upstreamVersion": "1.3.0" } @@ -386349,7 +401413,7 @@ "categories": [ "business-operations" ], - "currentReleaseId": "release:a999f6a68995bb392d4de720086dd099f5512042f2a44aadc6ec5758398a6192", + "currentReleaseId": "release:ed4d3c887ef5fc38c1974ea1318af58bd0a8f45c9d55eed7cc89417f02b1328e", "description": "Speed up contract review, NDA triage, and compliance workflows for in-house legal teams. Draft legal briefs, organize precedent research, and manage institutional knowledge.", "displayName": "Legal", "harnessCompatibility": { @@ -386439,9 +401503,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "legal", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:b7d22a8d0e10d2641a2877bc73524787165c832090bb33c82c89e0b662af2720" }, "securityClassification": { @@ -386543,7 +401607,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:89825506fc954c1048ffb3fb4f30dc1004cf8263c2434562656e67c97c6e7e39", "releaseMetadata": { "agentPlugins": { @@ -386925,7 +401989,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "44422c8ad8366d27d872363981b459912b0db2f4", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:d5442ed263b6e29f5776178f73d42d3929fc75febb5965f7974ebc38a732db11" }, "securityClassification": { @@ -387015,7 +402079,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:9c59e589619d9631a88ed967139b4c34af5af0d90f9e87b8f0463d9913f4a8ff", "releaseMetadata": { "agentPlugins": { @@ -387459,7 +402523,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "ed34947a36754411f03cdeaba91c8cdaa153ef2e", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:02c98a4204d6a2441ecbc53fc53693ca0971318f74187fba6488a32d78507add" }, "securityClassification": { @@ -387530,8 +402594,8 @@ "mcp-server" ], "pluginSubdirectory": "marketing", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", - "releaseId": "release:33fabcf86bb5b47ac774f23e4d268066f161a07a1ccb3ae36f789a2d8cf35c31", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", + "releaseId": "release:e30c89b8ae99d71def4afc703f61c14ab046724d4a4b1c08ba26c98009a9047b", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -387753,7 +402817,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", "resolvedRepositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "upstreamVersion": "1.2.0" } @@ -387765,7 +402829,7 @@ "categories": [ "business-operations" ], - "currentReleaseId": "release:33fabcf86bb5b47ac774f23e4d268066f161a07a1ccb3ae36f789a2d8cf35c31", + "currentReleaseId": "release:e30c89b8ae99d71def4afc703f61c14ab046724d4a4b1c08ba26c98009a9047b", "description": "Create content, plan campaigns, and analyze performance across marketing channels. Maintain brand voice consistency, track competitors, and report on what's working.", "displayName": "Marketing", "harnessCompatibility": { @@ -387848,9 +402912,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "marketing", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:48c5bf820d2244dde48a569c808949621484fbddc6bd530258cdd50806f4bfa6" }, "securityClassification": { @@ -387954,7 +403018,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/maven-bio", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:c13c7b51f82cd408a27101884360a2a33f2a5e643d760bb2a930254d784049ba", "releaseMetadata": { "agentPlugins": { @@ -388399,7 +403463,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "885259378b239f9a4d3fe628ccea91d490edc3e9", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:c8813ecbf0dff1842d65da8700b717ef00e388c651b46520890db5c67b98fee2" }, "securityClassification": { @@ -388467,7 +403531,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:4a7e6a625535071104afef454df734b9c25c79f05bc61f78e081ca0524418c27", "releaseMetadata": { "agentPlugins": { @@ -388707,7 +403771,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "acd6d2e0128c4f235d55cfb8d8c91ecbdd5df8cc", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:1beb976896182f2eca2c901ece4bd3b29bcbb1641dc11533ac9210e6798b91c8" }, "securityClassification": { @@ -388990,7 +404054,7 @@ "digest": "sha256:9eea8621e2dc7aa1985ad9124b3f16d301d2e891e3c849166a3119c8ef30a64c", "homepage": "https://goo.gle/modern-web-guidance", "kind": "favicon", - "url": "https://www.gstatic.com/devrel-devsite/prod/v5be16d8c9f9402e54c2da2ff24cb75c148f5d2bc84c6f8dfc8b9e16ae456160b/chrome/images/touchicon-180.png" + "url": "https://www.gstatic.com/devrel-devsite/prod/vfdb441d2e08dbd9d3e48d8cd72b242388a87bcf7626bf5fb9df50c2bdd4a70fd/chrome/images/touchicon-180.png" }, "manifestDigest": "sha256:d3c423875026e803b5115e81613990dd70dff58146cc049dbb4238b5db02f1b2", "permissionSensitiveChanges": [ @@ -388998,7 +404062,7 @@ "scheduled-task" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:1b18cbc02cf39ef1aa7a2079d32d6bd80e03fa163c503fa53278310cc28917ec", "releaseMetadata": { "agentPlugins": { @@ -390570,7 +405634,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "bfd8c8dded770f3ba07a518e28991a32df40f902", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:0564a889bd4a9ff0db83c016746fe48430c5c6b2c9c6f548e335fbdd38af3610" }, "securityClassification": { @@ -390650,7 +405714,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:bc5748d18804c6ed922d42e049e14e58ae6aef9b4ff3140019cb7141ffc5b600", "releaseMetadata": { "agentPlugins": { @@ -391001,7 +406065,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "ce381e93a0a6c2ed3b9942ff1803b8078ba89389", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:16233a2546cda8b5d2cdffadfcb54ae68363d31d8a93308025ddf067d2b239be" }, "securityClassification": { @@ -391094,7 +406158,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/monday-crm", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:cfacd3e14c9862946c212c6f0d1fb77e40aa5ddcba49e2c136f239de43fde56f", "releaseMetadata": { "agentPlugins": { @@ -391505,7 +406569,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "5eb0835e921de42ba603d7a8315ab4a2575a46b2", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:19cc1bcf407b2d0cd0537ea43265637162a9ce367def7af8b4370c982181d416" }, "securityClassification": { @@ -391557,7 +406621,7 @@ "manifestDigest": "sha256:61a9a5645f390978b707083e72c0f1fa1c051ed53bb16d57af916676fbf6a749", "permissionSensitiveChanges": [], "pluginSubdirectory": "anthropic/netsuite-ai-companion", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:827bcb98c304c7a5fc321d104857e332d98cf8f2fb2b922165b9316c329fd4db", "releaseMetadata": { "agentPlugins": { @@ -391785,7 +406849,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "23793a10a9bb557c684c5cb8a97f926eb3463f12", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:05d5f45b4650f285cd62facbe88c2df1487f9823fe0ef158af17097601d11540" }, "securityClassification": { @@ -391840,7 +406904,7 @@ "manifestDigest": "sha256:1908edfedeb1fae4d56562ad3f949f40f7e8b9dddeaf34bb9ca4db3346eb9814", "permissionSensitiveChanges": [], "pluginSubdirectory": "anthropic/netsuite-finance-analyst", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:b971f081280459296e6f1829f2a0d6d2afb61cf3c740232e64d03b5c5f8c2781", "releaseMetadata": { "agentPlugins": { @@ -392104,7 +407168,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "23793a10a9bb557c684c5cb8a97f926eb3463f12", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:268b24f4bf5cb06f4953d5483b38f2b1ff4631ed6da8c57ba9bc3d81c4e8434c" }, "securityClassification": { @@ -392446,7 +407510,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:3a08ad4e7858e5b94ca1cf03755e9c46241b26038ddd08867a04e90005a08555", "releaseMetadata": { "agentPlugins": { @@ -393983,7 +409047,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "2890fdf94f0adfae79bf05b4de3c91667701bafb", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:45070c0c14a99ffeb3834560538c0e1e575573b0d555450a2d1884b22b2afca8" }, "securityClassification": { @@ -394108,7 +409172,7 @@ "scheduled-task" ], "pluginSubdirectory": "src", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:7bc977079c9ca1838427195347b5c4ae731fee9c890aa666e451a554f9487079", "releaseMetadata": { "agentPlugins": { @@ -394680,7 +409744,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "070beb10dff94bcd92936c8e274367b6fd594fdd", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:f491970467a63f167f4583372a91b956a46b220da4dafe540aac40a0746b5918" }, "securityClassification": { @@ -394752,8 +409816,8 @@ "mcp-server" ], "pluginSubdirectory": "operations", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", - "releaseId": "release:088539937c4b52972ca8ea36d4d3e35b364a8fda78ba3c78655642c84e32d478", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", + "releaseId": "release:b361cb4b7a7e94a22110f5e851d2296dba662d57668c32fccd8a9799f4349c23", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -394963,7 +410027,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", "resolvedRepositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "upstreamVersion": "1.3.0" } @@ -394975,7 +410039,7 @@ "categories": [ "business-operations" ], - "currentReleaseId": "release:088539937c4b52972ca8ea36d4d3e35b364a8fda78ba3c78655642c84e32d478", + "currentReleaseId": "release:b361cb4b7a7e94a22110f5e851d2296dba662d57668c32fccd8a9799f4349c23", "description": "Optimize business operations — vendor management, process documentation, change management, capacity planning, and compliance tracking. Keep your organization running efficiently.", "displayName": "Operations", "harnessCompatibility": { @@ -395065,9 +410129,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "operations", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:300733df83317465f3650c56fc10416a97b4824b2c136210033fc5f359c4aa41" }, "securityClassification": { @@ -395140,8 +410204,8 @@ "mcp-server" ], "pluginSubdirectory": "pdf-viewer", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", - "releaseId": "release:5b31c9ab3ce37d47d78d825cbd45bd5cd72d4cc5497e56b2de8dcea9ec4a36a5", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", + "releaseId": "release:f44edfb500ff1b0b32b8a882153ce8ce1fa6455bc043ccb14fb1c17a4b86bb5e", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -395308,7 +410372,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", "resolvedRepositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "upstreamVersion": "0.2.0" } @@ -395321,7 +410385,7 @@ "categories": [ "productivity" ], - "currentReleaseId": "release:5b31c9ab3ce37d47d78d825cbd45bd5cd72d4cc5497e56b2de8dcea9ec4a36a5", + "currentReleaseId": "release:f44edfb500ff1b0b32b8a882153ce8ce1fa6455bc043ccb14fb1c17a4b86bb5e", "description": "View, annotate, and sign PDFs in a live interactive viewer. Mark up contracts, fill forms with visual feedback, stamp approvals, and place signatures — then download the annotated copy.", "displayName": "PDF Viewer", "harnessCompatibility": { @@ -395412,9 +410476,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "pdf-viewer", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:90130589b753f20555c4194dbc93de63f95bccadb8f3e603c636c7c30ceb8a95" }, "securityClassification": { @@ -395484,7 +410548,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/pendo-analytics", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:20d3ce65c4291b512c9cd29a0072383ba782af2cbd17431201f147cf09cba491", "releaseMetadata": { "agentPlugins": { @@ -395785,7 +410849,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "340d503c23eed487be83693aa4c1837df4a7dcd4", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:8045b610f9183d4f17da0b5c0fbb4632fec85f9c470e95519baf5b589e8ccd80" }, "securityClassification": { @@ -395861,7 +410925,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/pendo-guides", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:7a8851c6462284f3d7073f78da91ddc3128a95747c108893eb13fdb6bb2d1c5a", "releaseMetadata": { "agentPlugins": { @@ -396137,7 +411201,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "340d503c23eed487be83693aa4c1837df4a7dcd4", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:c7029be4200e962c406709e6fdc15beb3a6672dc2e4693de8d21377725a4537f" }, "securityClassification": { @@ -396206,7 +411270,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/pendo-orchestrate", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:28fd9d439d653045ba417f10b66226a059cb0f878a1614a0da93524914d0c5ee", "releaseMetadata": { "agentPlugins": { @@ -396504,7 +411568,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "340d503c23eed487be83693aa4c1837df4a7dcd4", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:2c6c8c2263c5aa7d43e41dc73f8cf2c013ec7657d191cdd97b9e549f03e11b28" }, "securityClassification": { @@ -396647,7 +411711,7 @@ "hook" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:d8afb92cf2c65067cd5926701c0a77b46b25f423fd91d8f605bb26b7b156008f", "releaseMetadata": { "agentPlugins": { @@ -397106,7 +412170,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "f550e6ed757b48635e4f53900840f4e9a1fb4c93", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:d10a1b24f59b934b7d70e1541c5c6c3db0f194e0293e8c079d75600a11bb586f" }, "securityClassification": { @@ -397323,7 +412387,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:23c40678983677a6b9cb676c8298b04a4660d593beec19f9f659c766a90b92d3", "releaseMetadata": { "agentPlugins": { @@ -398082,7 +413146,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "95c80f9f391be9b1b6172bf82d4191e1ec11b637", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:5302244246a147054773250438be2928fcb0c6653b264dd088aae5c23328bd54" }, "securityClassification": { @@ -398218,7 +413282,7 @@ "executable" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:203e3ea004812532671a8ef6051dfd2052fbf97392842a405b71004e7b21b2a4", "releaseMetadata": { "agentPlugins": { @@ -398852,7 +413916,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "51293500c1b1fb447205100cb09b2999085323ac", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:bdbd02f24aa134ef1c4c7a01de818fd426ce0d6c188f3358e4cd3d357f0b01f8" }, "securityClassification": { @@ -398904,7 +413968,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:88c85503b0ece8c1e75341748fb8921e897e8b1a1943e5327b31251c3bfc3058", "releaseMetadata": { "agentPlugins": { @@ -399103,7 +414167,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "815dbc4a045a29e3b81510ba0e3ab806f1baaf0e", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:505139f57e3c338adae7f00402c4289946375534346e893abdb3372155911e9e" }, "securityClassification": { @@ -399184,8 +414248,8 @@ "mcp-server" ], "pluginSubdirectory": "product-management", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", - "releaseId": "release:a41743639712fde3bb96799191dbaed6e26e7e55ae79b80a18478a08455033bf", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", + "releaseId": "release:3f841214fdd1ca2180aa620d0e44cd4ef9a481568769afb18e51563bd244e586", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -399440,7 +414504,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", "resolvedRepositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "upstreamVersion": "1.2.0" } @@ -399453,7 +414517,7 @@ "categories": [ "business-operations" ], - "currentReleaseId": "release:a41743639712fde3bb96799191dbaed6e26e7e55ae79b80a18478a08455033bf", + "currentReleaseId": "release:3f841214fdd1ca2180aa620d0e44cd4ef9a481568769afb18e51563bd244e586", "description": "Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.", "displayName": "Product Management", "harnessCompatibility": { @@ -399544,9 +414608,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "product-management", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:4aef89eebf091dc563056a8d7de0eef26f758ec76170467dc2738a809a5d5478" }, "securityClassification": { @@ -399711,7 +414775,7 @@ "hook" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:3a9c5ba891a5ebbe70af15ca1b6bc9251b44812d7ab59679546e5d78066766a8", "releaseMetadata": { "agentPlugins": { @@ -400638,7 +415702,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "341f8cf47d8b5dda550222152377c50aee34c723", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:898320c5eaf553912d0df67f6eebcea049ea75fb90424bb4f5ab398d4a186ce3" }, "securityClassification": { @@ -400702,8 +415766,8 @@ "mcp-server" ], "pluginSubdirectory": "productivity", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", - "releaseId": "release:69c529a5ce62c0ddd998e65340aeded4c58a0f8e48a6630e31c41579f26b0159", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", + "releaseId": "release:4859eefe0f6b3a086f89edd8a4b2c672c92b63bc17bd47350fcce067cb9df2e1", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -400894,7 +415958,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", "resolvedRepositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "upstreamVersion": "1.3.1" } @@ -400906,7 +415970,7 @@ "categories": [ "productivity" ], - "currentReleaseId": "release:69c529a5ce62c0ddd998e65340aeded4c58a0f8e48a6630e31c41579f26b0159", + "currentReleaseId": "release:4859eefe0f6b3a086f89edd8a4b2c672c92b63bc17bd47350fcce067cb9df2e1", "description": "Manage tasks, plan your day, and build up memory of important context about your work. Syncs with your calendar, email, and chat to keep everything organized and on track.", "displayName": "Productivity", "harnessCompatibility": { @@ -400995,9 +416059,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "productivity", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:9bd422cbbc4adaefba7fc221897926a9be775335744e50162c3b8bbd7744103c" }, "securityClassification": { @@ -401249,7 +416313,7 @@ "executable" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:fd07a449718328df80d80ba4fe8d3383a2feed04a9dcfccccee7d1550998fc44", "releaseMetadata": { "agentPlugins": { @@ -402379,7 +417443,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "fcfb9f1fbc6a7c91de6a2f065436e4c051a6c772", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:4c0aae5088be2772ef5b72a71df86c65514855e1865ae41a41fe60981d6b10bd" }, "securityClassification": { @@ -402452,7 +417516,7 @@ "manifestDigest": "sha256:e9a300a2d61b4744e3d7520c3b78290fdad651c5a49c6aba7d08a7edcde1377d", "permissionSensitiveChanges": [], "pluginSubdirectory": "packages/qodo", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:f192e6f1fec841b1a88fad4317e83127955ff50556e94723411d8e46c47a0c04", "releaseMetadata": { "agentPlugins": { @@ -402700,7 +417764,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "0336855a279df489a516913679263c67a88386e3", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:50c8cfb8e96ecdab225df88aeef9e70c8a0e4cd37589173f5d5f62ee6c925091" }, "securityClassification": { @@ -402763,7 +417827,7 @@ "manifestDigest": "sha256:93fe4e07c367a47099493afb89e98085665da509cec022679f4379b9cdeb5e0d", "permissionSensitiveChanges": [], "pluginSubdirectory": "packages/qodo-standards", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:6935af0a801b797693ddde5ef766a97eec2ccd253c948367d7cc84e8fecf6c4f", "releaseMetadata": { "agentPlugins": { @@ -402984,7 +418048,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "0336855a279df489a516913679263c67a88386e3", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:e09716839120375e3593d08bd9a120d43bda8e9a782531250f19efdd6e9993c8" }, "securityClassification": { @@ -403256,7 +418320,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:ab4dff07c2bef697d6d6be09144405866afe4b91fde88e97418b62d1c4db1546", "releaseMetadata": { "agentPlugins": { @@ -404768,7 +419832,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "71d6c10da78b9a764468ae11c86ab3bc4ca4921f", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:233ad7cb905ac00e554cf10f729e82cef521c10823c565dcdb72f7298165252d" }, "securityClassification": { @@ -405003,7 +420067,7 @@ "scheduled-task" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:d25f142e8842ea0d85f179b5603072e085175e508e0a35bf68e30a96eaa51b1b", "releaseMetadata": { "agentPlugins": { @@ -406087,7 +421151,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "e8f889396634dbc8c368448a7f3de993ed4a5ac1", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:1af3051449e52b86b645ed3f815b7ceb91a2fa3794bd2df9ac47b6b2ef700ddd" }, "securityClassification": { @@ -406230,8 +421294,8 @@ "scheduled-task" ], "pluginSubdirectory": "sales", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", - "releaseId": "release:a961620c93677ad560e5fadc8f354878d9939bee5d98e3c7aaf9ade33ef6f8f4", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", + "releaseId": "release:3459b417d33a73ffea2fc80e3d25b01f200dfda1c9875c03a3c1f9fe40bef61d", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -406858,7 +421922,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", "resolvedRepositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "upstreamVersion": "2.0.1" } @@ -406871,7 +421935,7 @@ "categories": [ "business-operations" ], - "currentReleaseId": "release:a961620c93677ad560e5fadc8f354878d9939bee5d98e3c7aaf9ade33ef6f8f4", + "currentReleaseId": "release:3459b417d33a73ffea2fc80e3d25b01f200dfda1c9875c03a3c1f9fe40bef61d", "description": "Prep calls, summarize and follow up, research accounts, review deals and pipeline, and write the forecast, using the CRM, email, calendar and chat tools your team already uses, or uploaded files. Updates records, drafts or sends email, posts to chat and books meetings when you ask.", "displayName": "Sales", "harnessCompatibility": { @@ -406961,9 +422025,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "sales", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:8b0acb5a158c7533d67dfa98644cbb78052abf8624fd94c2ce18f8c8c71e3a67" }, "securityClassification": { @@ -407171,7 +422235,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:ebc78bde462f71c042a2cbff233c8286bfa651009e1019b34ec8ed707318b9e4", "releaseMetadata": { "agentPlugins": { @@ -408131,7 +423195,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "8675ed36b5f5da950c3920c118d025cd1c94f58e", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:d7f1357d75a9dbce07016b6f737167ddc5b00234e32d20dc038496f41511c2ef" }, "securityClassification": { @@ -408246,7 +423310,7 @@ "manifestDigest": "sha256:bfeba18fd72bb85cd6fff1df79bcd8cb99cd8d2287af5406977c3cc4d1b93986", "permissionSensitiveChanges": [], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:fc1761d1c67f4ae099fb2f2ac2d355746d15880f22d4a4c3bc2a7e01974858ed", "releaseMetadata": { "agentPlugins": { @@ -408667,7 +423731,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "c324a2e87c4dd84fe6bd6d55e45272acdd090afd", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:ddad97f26402ae58ef3a55c043ac4f86cb785fa2796d1651ef977b39375c7e09" }, "securityClassification": { @@ -408760,7 +423824,7 @@ "hook" ], "pluginSubdirectory": "plugins/security-guidance", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:5121332975f506fcd5378650ebfd953cdd8d90436112f2d76835d3399683cfc8", "releaseMetadata": { "agentPlugins": { @@ -409069,7 +424133,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "3ea32df27be71d78775e627df2382fc26203577f", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:13e37866b7503eb02f45b521f652c88f2f72295a3fa439c7ce81aa3fb38eede8" }, "securityClassification": { @@ -409121,7 +424185,7 @@ "manifestDigest": "sha256:98b7225adfd9b2a69af4d9ad0b51d5568c68893c6059b3eb304df537bffc906d", "permissionSensitiveChanges": [], "pluginSubdirectory": "providers/claude/plugin", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:2b1cf3e2561db85e09ad6719f6ee41d49038080613e5f2d179700be5b93c2093", "releaseMetadata": { "agentPlugins": { @@ -409312,7 +424376,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "f3e0379242b29e0039e1625d637aa1c246acbe12", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:0acc2ab6d7ed2c80be0509a04f25959ff1810d43275fc73caacaee9f24bcebd6" }, "securityClassification": { @@ -409457,7 +424521,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/signoz", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:fbb2486df24669d19289482f6b8a2ad6859f1e276e059a686d985350dff5593d", "releaseMetadata": { "agentPlugins": { @@ -410143,7 +425207,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "0a6e9a03263da402c2db9166c0b83264966fbe9f", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:f481ad3184128ab444d22176e0481a916fe1bdbbb511e293a121a1ecb4af12bf" }, "securityClassification": { @@ -410239,8 +425303,8 @@ "mcp-server" ], "pluginSubdirectory": "partner-built/slack", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", - "releaseId": "release:9ae1973bf327dc85bea5d11c99ad52322b004d39ebc7781a84e60adeb60a7809", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", + "releaseId": "release:ab333e9e7c29cbb292c2916842b549d511682e4dadb316ec81f18627de94d69d", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -410437,7 +425501,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", "resolvedRepositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "upstreamVersion": "1.0.0" } @@ -410451,7 +425515,7 @@ "categories": [ "communication" ], - "currentReleaseId": "release:9ae1973bf327dc85bea5d11c99ad52322b004d39ebc7781a84e60adeb60a7809", + "currentReleaseId": "release:ab333e9e7c29cbb292c2916842b549d511682e4dadb316ec81f18627de94d69d", "description": "Slack integration for searching messages, sending communications, managing canvases, and more", "displayName": "Slack", "harnessCompatibility": { @@ -410536,9 +425600,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "partner-built/slack", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:4cc8dd044cf0adfcd70976dd2cc0a6ad4f083ca82e7dbf0e471f511e77af5d82" }, "securityClassification": { @@ -410846,8 +425910,8 @@ "mcp-server" ], "pluginSubdirectory": "small-business", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", - "releaseId": "release:ab4a8bd456d285605ff4cdc3399e51977b6e6c997228abeaa49b66995ae76884", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", + "releaseId": "release:da884ac0b8d4ee3f48e338cb244a74b14ad39455b1ae9221c4f77d859cc1003e", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -412844,7 +427908,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", "resolvedRepositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "upstreamVersion": "1.35.1" } @@ -412856,7 +427920,7 @@ "categories": [ "business-operations" ], - "currentReleaseId": "release:ab4a8bd456d285605ff4cdc3399e51977b6e6c997228abeaa49b66995ae76884", + "currentReleaseId": "release:da884ac0b8d4ee3f48e338cb244a74b14ad39455b1ae9221c4f77d859cc1003e", "description": "Pre-built small business workflows to help you run and grow your business. Supports a majority of the tools you already use. You approve every step that touches money or customers. Install and then ask Claude to help you get onboarded.", "displayName": "Small Business", "harnessCompatibility": { @@ -412947,9 +428011,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "small-business", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:19e945b524e1915382d0e6eb8d29ff92ab0fae967901f92a91a37db2d2ac591b" }, "securityClassification": { @@ -413025,7 +428089,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/spglobal-plugin", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:9cd3c4298a32ba297ef3641f94042a3fdc3b5d9788c3f64d3977e636056a3b24", "releaseMetadata": { "agentPlugins": { @@ -413332,7 +428396,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "1d7d364a07d755d401b6f66d41affe71bc62a9b9", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:dde95fb3573a16ad1c57da4188cd441ea9f4e18adce71087ee556404e0f29613" }, "securityClassification": { @@ -413386,7 +428450,7 @@ "manifestDigest": "sha256:a5ce68c50467e00f9702631c48bd196bf3cdf11b85e24fe85c3b26f81a84e4b8", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/api", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:ff3ecb8b1e37d46891e3c6373239e408370c51ca0859413f97d69c1b092baf3e", "releaseMetadata": { "agentPlugins": { @@ -413618,7 +428682,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "d9b265ff67a4feaa579d37504009dd4292966460", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:ac14baa9bb4141be9f3c62a2bda4783ceb06fb40ce15ae4d5be30b653d339597" }, "securityClassification": { @@ -413723,7 +428787,7 @@ "hook" ], "pluginSubdirectory": "plugins/hawkscan", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:d9caf236c1aeb90d4b22db9ca4ebfcb30f45281165ea125a792cd5f778d685dc", "releaseMetadata": { "agentPlugins": { @@ -414145,7 +429209,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "d9b265ff67a4feaa579d37504009dd4292966460", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:ffb5625444ccbe839f1242610fbd83cb045d9235f21d5a0ff07899a102c4c895" }, "securityClassification": { @@ -414216,7 +429280,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/synthflow", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:167d8816a0282fab4b4136fcea2fa67c7ab05861f3ec4b1f88bc23f01449e6d3", "releaseMetadata": { "agentPlugins": { @@ -414507,7 +429571,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "205871ee83508502d2c982ee1bb7e65a2a29190b", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:da65f9fa94c2f5cc7925d2b6e3f258bb7ab5bb20d747e828ba5f9ffec70cbffb" }, "securityClassification": { @@ -414581,7 +429645,7 @@ "manifestDigest": "sha256:d8102c644c60a3bc0d4b5ad05e59ffb22a12dae0361e8d880072e48cb3ea5fa3", "permissionSensitiveChanges": [], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:6674c8b3528eeab208ae4c2fa98f2fd26db7e2cd4ec6987fe7aab0d7613055be", "releaseMetadata": { "agentPlugins": { @@ -414963,7 +430027,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "778122e5f9c680f541eeceda5a5b36405eb7980c", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:d347d1907246ac550684f9142298a002e46f13c177d9d85e717625065be630f7" }, "securityClassification": { @@ -415033,7 +430097,7 @@ "mcp-server" ], "pluginSubdirectory": "claude", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:5b2a9699b3f60bf0622c126f4a220046b4d92deee1f43904eb0b48f7eb6dedd8", "releaseMetadata": { "agentPlugins": { @@ -415331,7 +430395,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "d3e1d3040b2abdd903289a7ce0a486511c28ebb9", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:2daeaaa206d5fce6627222614c1553421b239b85b60de8f6b25e77834473fb20" }, "securityClassification": { @@ -415746,7 +430810,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:df186b8d546c700d3934311cc143a0f95d81d7cf2798b9e91d730902029b8682", "releaseMetadata": { "agentPlugins": { @@ -417579,7 +432643,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "8aba46fb65dc8d9a20f4b301a68352064b4159a5", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:2e4f0271878405dcd1df14a3a2103d2df45d3d10f48bc37b59cf96b488c7efef" }, "securityClassification": { @@ -417873,7 +432937,7 @@ "executable" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:406277f3e98988d418084c529bb14b555c2cf10918a3bab5d60245f27291ca40", "releaseMetadata": { "agentPlugins": { @@ -419553,7 +434617,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "34bc9c40bd19534c2d8483da19011913f033bbaf", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:af8a83ffc50a0ec0c4756bdeef155843009f8dc76cddadc061aec5f92b02202c" }, "securityClassification": { @@ -419625,7 +434689,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/foundation", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:ad19cf140f3f6d9ad4af56ba4ff38ef04d18e637df46fb3a8c8d009a0e085289", "releaseMetadata": { "agentPlugins": { @@ -419885,7 +434949,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "492770f062ba9f01e8a0ae9b111c89e4642fdb29", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:09f8151ee4f74255b560c52d2553b28d1d0feac20210de0932f840aa229f9649" }, "securityClassification": { @@ -419981,7 +435045,7 @@ "scheduled-task" ], "pluginSubdirectory": "plugin", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:5a9ec4cf04bdc71000fb0bfe674b2b5bc28468c2753fc889f494477ca664cacb", "releaseMetadata": { "agentPlugins": { @@ -420280,7 +435344,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "2d3ec654b6a7d93e209afb8f2e8848eddcb9f17b", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:75a91d3f9e5b2aa3638357e2af2e1b63dbcbccff62bf0cc50b654aa2c5d87ca5" }, "securityClassification": { @@ -420298,6 +435362,335 @@ "sourceId": "knowledge-work-official", "upstreamPluginName": "valtown" }, + { + "authors": [ + "Vanguard" + ], + "availableReleases": [ + { + "canonicalContentDigest": "sha256:4157f72c355a434ba2d2bd01b548fa83674cb509be7f0626be0f026f598cfeec", + "capabilities": [ + { + "metadata": {}, + "name": "executable", + "paths": [ + "skills/model-prep/scripts/make_model_pdf.py" + ], + "securityImpact": "sensitive", + "type": "executable" + }, + { + "metadata": {}, + "name": "mcp-server", + "paths": [ + "plugin-manifest" + ], + "securityImpact": "sensitive", + "type": "mcp-server" + }, + { + "metadata": {}, + "name": "skill", + "paths": [ + "skills/model-prep/SKILL.md" + ], + "securityImpact": "none", + "type": "skill" + } + ], + "contentResolution": "complete", + "fileIndex": [ + ".claude-plugin/plugin.json", + "skills/model-prep/SKILL.md", + "skills/model-prep/reference/client-output.md", + "skills/model-prep/reference/one-pager.md", + "skills/model-prep/scripts/make_model_pdf.py" + ], + "icon": { + "bytes": 3638, + "contentType": "image/x-icon", + "digest": "sha256:5cffa84be6843f729fc633bfea97fc0e55b0fcefd4d04187524768e3c3dccd4b", + "homepage": "https://advisors.vanguard.com/", + "kind": "favicon", + "url": "https://advisors.vanguard.com/favicon.ico" + }, + "manifestDigest": "sha256:120d54f4edbd2c807db107ff9e59886366a56093f6653b24424afed9f1f1b927", + "permissionSensitiveChanges": [ + "executable", + "mcp-server" + ], + "pluginSubdirectory": ".", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", + "releaseId": "release:a748b31ebff34b3dd3bf6586ca519ba69affcdf45abfde347cc80a5cc5942e4a", + "releaseMetadata": { + "agentPlugins": { + "contractVersion": 1, + "diagnostics": [], + "files": [ + { + "action": "copy", + "digest": "sha256:0e86c5bccba56ead1affef7866dcc402dcfbf32919736c4bc34ca402b989103d", + "preserveMode": true, + "sourcePath": ".claude-plugin/plugin.json", + "targetPath": ".claude-plugin/plugin.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/mcp.schema.json\",\"mcpServers\":{\"vanguard-advisors\":{\"type\":\"streamable-http\",\"url\":\"https://mcp.vanguard.com/advisors\"}}}\n", + "digest": "sha256:229156cde9ee14d8e56ec23134f0494f19e750de868df95674041165c2b314b0", + "mode": "0644", + "targetPath": "mcp.json" + }, + { + "action": "write", + "content": "{\"$schema\":\"https://agent-plugins.org/schemas/1.0.0/plugin.schema.json\",\"author\":{\"name\":\"Vanguard\"},\"description\":\"Research and evaluate investment products across the industry using Vanguard advisor tools in Claude. Compare and evaluate investments and prepare for client conversations.\",\"keywords\":[\"investments\",\"funds\",\"etf\",\"fund-comparison\",\"financial-advisor\"],\"name\":\"vanguard-advisor-tools\",\"version\":\"1.3.0\"}\n", + "digest": "sha256:31d7a7d157000e327e45376a19538837b88b3ce196bc581610e9d9176e13f096", + "mode": "0644", + "targetPath": "plugin.json" + }, + { + "action": "copy", + "digest": "sha256:644822466e6c7aa24ca0b6f939d042750a429df518194f210416a32dda38a362", + "preserveMode": true, + "sourcePath": "skills/model-prep/SKILL.md", + "targetPath": "skills/model-prep/SKILL.md" + }, + { + "action": "copy", + "digest": "sha256:d550d83d90e9203403c7e285a24daf9527868cab34b9455e46d521b89867dc9c", + "preserveMode": true, + "sourcePath": "skills/model-prep/reference/client-output.md", + "targetPath": "skills/model-prep/reference/client-output.md" + }, + { + "action": "copy", + "digest": "sha256:8b6e7fc1e122fde01dc004a454ebd28870e7ac38fb8e96b46cf944977e41da4c", + "preserveMode": true, + "sourcePath": "skills/model-prep/reference/one-pager.md", + "targetPath": "skills/model-prep/reference/one-pager.md" + }, + { + "action": "copy", + "digest": "sha256:072c70631867b9b2dcbc2183bdc8857ee67032ae279e628c83c7d340680876b2", + "preserveMode": true, + "sourcePath": "skills/model-prep/scripts/make_model_pdf.py", + "targetPath": "skills/model-prep/scripts/make_model_pdf.py" + } + ], + "format": "agent-plugins", + "manifest": { + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "author": { + "name": "Vanguard" + }, + "description": "Research and evaluate investment products across the industry using Vanguard advisor tools in Claude. Compare and evaluate investments and prepare for client conversations.", + "keywords": [ + "investments", + "funds", + "etf", + "fund-comparison", + "financial-advisor" + ], + "name": "vanguard-advisor-tools", + "version": "1.3.0" + }, + "mcpServers": { + "vanguard-advisors": { + "type": "streamable-http", + "url": "https://mcp.vanguard.com/advisors" + } + }, + "nonPortable": [], + "normalizerVersion": "adea-agent-plugins/1", + "originFormat": "legacy", + "packageDigest": "sha256:a5b77460309b0ae348382404870d7b0fb55a8ae0ca2ba9ea91f095eb8077bfbb", + "requirements": { + "environmentReview": true, + "executables": [], + "mcpTransports": [ + "streamable-http" + ], + "skills": true + }, + "skills": [ + { + "description": "Help a financial advisor find Vanguard model portfolios that match a client need, understand how those models are built, and produce a meeting-ready advisor one-pager — as text and as a styled PDF — with optional client-facing material. Use when an advisor asks about model portfolios, model series, prebuilt or off-the-shelf portfolios, outsourcing portfolio construction, wants a PDF of a model one-pager, or wants to prepare for a client conversation about a model approach. Also use when an advisor describes a client need or goal — income, growth, retirement, \"something safer\" — and asks what portfolio to show, present, put in front of, or build for them, even when they never say the word \"model\" and name no specific funds. That phrasing is how advisors actually open this request. This skill covers model portfolios rather than individual funds, so weighing two or more specific tickers against each other is a fund-comparison question and outside its scope.", + "name": "model-prep", + "path": "skills/model-prep" + } + ], + "sourceDigest": "sha256:4157f72c355a434ba2d2bd01b548fa83674cb509be7f0626be0f026f598cfeec", + "specVersion": "1.0.0", + "status": "portable" + }, + "catalogContract": "adea-catalog/3", + "marketplaceEntry": { + "author": { + "name": "Vanguard" + }, + "category": "finance", + "description": "Vanguard Advisor Tools for financial professionals: research and compare funds and ETFs across the industry and prepare for client conversations, using Vanguard's advisor connector in Claude.", + "displayName": "Vanguard Advisor Tools", + "homepage": "https://advisors.vanguard.com", + "name": "vanguard-advisor-tools", + "source": { + "sha": "328fe9f61fe7a375b87a6492e265b4a5a955b0ce", + "source": "url", + "url": "https://github.com/Vanguard-oss/vanguard-advisor-tools.git" + } + }, + "pluginManifest": { + "author": { + "name": "Vanguard" + }, + "description": "Research and evaluate investment products across the industry using Vanguard advisor tools in Claude. Compare and evaluate investments and prepare for client conversations.", + "displayName": "Vanguard Advisor Tools", + "keywords": [ + "investments", + "funds", + "etf", + "fund-comparison", + "financial-advisor" + ], + "mcpServers": { + "vanguard-advisors": { + "type": "http", + "url": "https://mcp.vanguard.com/advisors" + } + }, + "name": "vanguard-advisor-tools", + "version": "1.3.0" + }, + "sourceDialect": "claude" + }, + "requiredConnectors": [], + "requiredCredentials": [], + "resolvedCommitSha": "328fe9f61fe7a375b87a6492e265b4a5a955b0ce", + "resolvedRepositoryUrl": "https://github.com/Vanguard-oss/vanguard-advisor-tools", + "upstreamVersion": "1.3.0" + } + ], + "capabilitySummary": { + "executable": 1, + "mcp-server": 1, + "skill": 1 + }, + "categories": [ + "finance" + ], + "currentReleaseId": "release:a748b31ebff34b3dd3bf6586ca519ba69affcdf45abfde347cc80a5cc5942e4a", + "description": "Vanguard Advisor Tools for financial professionals: research and compare funds and ETFs across the industry and prepare for client conversations, using Vanguard's advisor connector in Claude.", + "displayName": "Vanguard Advisor Tools", + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + } + }, + "homepage": "https://advisors.vanguard.com/", + "icons": [], + "keywords": [ + "advisor", + "finance", + "tools", + "vanguard" + ], + "license": { + "name": "Unknown", + "source": "unknown" + }, + "pluginId": "plugin:knowledge-work-official:vanguard-advisor-tools", + "productGroupingKey": "vanguard-advisor-tools", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": ".", + "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", + "resolvedCommitSha": "328fe9f61fe7a375b87a6492e265b4a5a955b0ce", + "sourceId": "knowledge-work-official", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", + "upstreamEntryDigest": "sha256:dec73a14cc25621149a7b45b90dfd4f41d95e507b9561d2853e262bcbef7c67c" + }, + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "executable", + "mcp-server" + ], + "reasons": [ + "Contains executable capability metadata.", + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "knowledge-work-official", + "upstreamPluginName": "vanguard-advisor-tools" + }, { "authors": [ "Anthropic" @@ -420363,7 +435756,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:495aef22b54bee5b2668cea33c98c9949ecc3b9272c9a6f96bf0b3bc142b8359", "releaseMetadata": { "agentPlugins": { @@ -420660,7 +436053,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "345d86b55faa649e955b7ea5569cf52d8425c2d5", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:14c52e9460ab7e3d8109e00d9e65542a399063813bb2798d98b1e03872451ff0" }, "securityClassification": { @@ -420757,7 +436150,7 @@ "executable" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:47b0c0e29085680b8e7a7bbcd0f72ef7f4ef3b016cbf706a52934b2053d010eb", "releaseMetadata": { "agentPlugins": { @@ -421196,7 +436589,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "9b4067473305dbba80be0fa9a492be39b96f455e", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:410e4a719aaea098a9031bd9c7e0006275ba6b267ad673ebd31460e823fde635" }, "securityClassification": { @@ -421281,7 +436674,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:7d931c6ddf8ad6fac6098e9dbfab858160ed47ee485769f6501c165bd2f74411", "releaseMetadata": { "agentPlugins": { @@ -421654,7 +437047,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "01f2b0806fc91d0550859a7f840db353d1edd4e9", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:8e5482429e35ed0016c90c7b890b657f38d935f6e3e500681c2450812533610c" }, "securityClassification": { @@ -423322,7 +438715,7 @@ "scheduled-task" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:3bae58e6fa5d0a0538410fe013200e9c39fefdf053fcfa568507218b4cf310a5", "releaseMetadata": { "agentPlugins": { @@ -433213,7 +448606,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "d8247b9f4603ecadc2891d3ded9bb285d5ee433b", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:ccb6f2b16a372ff336a20c7080b49d753a68887523cbc1b3318a0500074652f2" }, "securityClassification": { @@ -433315,7 +448708,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/zapier", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:ffe524b466f13be61c17a9c0ce770d7ac72ec1626cf788ff51fda7690fa75f42", "releaseMetadata": { "agentPlugins": { @@ -433672,7 +449065,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "217d65a980f9b75536babf89ba64bf03ad95beea", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:b6b8bcf5157f1d283bbcfac05d5c400b47aa6c28d90b36feec0cd1e33570d0aa" }, "securityClassification": { @@ -433803,7 +449196,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:3f890a7f39aa07b36f3ee35a2cd000a50eeef969eb15dc1e7ec6ef0d5a6c5832", "releaseMetadata": { "agentPlugins": { @@ -434517,7 +449910,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "a3e445c139665055c2f22f25c9a9f8721a7c6355", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:4364243959f6d59d579c3a1b3fdb0a6edcb4b78da6d92c4d6438101d9bd98015" }, "securityClassification": { @@ -435358,8 +450751,8 @@ "scheduled-task" ], "pluginSubdirectory": "partner-built/zoom-plugin", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", - "releaseId": "release:e223da932722ad7c7d34a345888daf755f7a75e1932f04022d85ca0956e55073", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", + "releaseId": "release:ca7d4ecdcfc74218e01f42035858f7eb3ae13392eb6f3bf92275aa94c6912cdb", "releaseMetadata": { "agentPlugins": { "contractVersion": 1, @@ -440421,7 +455814,7 @@ }, "requiredConnectors": [], "requiredCredentials": [], - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", "resolvedRepositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "upstreamVersion": "1.1.0" } @@ -440436,7 +455829,7 @@ "categories": [ "communication" ], - "currentReleaseId": "release:e223da932722ad7c7d34a345888daf755f7a75e1932f04022d85ca0956e55073", + "currentReleaseId": "release:ca7d4ecdcfc74218e01f42035858f7eb3ae13392eb6f3bf92275aa94c6912cdb", "description": "Plan, build, and debug Zoom integrations across REST APIs, Meeting SDK, Video SDK, webhooks, bots, and MCP workflows. Search meetings, retrieve recordings, access transcripts, and design AI-powered Zoom experiences.", "displayName": "Zoom", "harnessCompatibility": { @@ -440520,9 +455913,9 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "partner-built/zoom-plugin", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:13ac17d06054c740b693f036f7be149b2ac45cb37c4b988eceb3274d105abe90" }, "securityClassification": { @@ -440682,7 +456075,7 @@ "mcp-server" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.923Z", + "publicationTimestamp": "2026-10-02T01:24:34.078Z", "releaseId": "release:3db22bb6d71f193f8008aae36e4cabbd478ddc6a18514788d349327c3808add8", "releaseMetadata": { "agentPlugins": { @@ -441543,7 +456936,7 @@ "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", "resolvedCommitSha": "d07402feb2b9967ccc118f55bacd41a79c822d6a", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "upstreamEntryDigest": "sha256:c0eb33bb5ff5912bec15830c5d33a9b2a1ee1893c884fcfd8a669cdb6fd40adf" }, "securityClassification": { @@ -441637,7 +457030,7 @@ "manifestDigest": "sha256:ab787d3a8b8d7ca611d9fee9533cab2edba537ccea3deaed3b4bcc68c4251968", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/adobe", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:2bee683e99f6de6af0fced0dda68d19608d3840959a351455e99e0d55ed43b12", "releaseMetadata": { "agentPlugins": { @@ -442077,7 +457470,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/airtable", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:49de41e0558f05a2153f8d4477133b679695b96e75828622031ad2382d0011fb", "releaseMetadata": { "agentPlugins": { @@ -442435,7 +457828,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/atlassian-rovo", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:3c8fbc99d7c1615d42f82de820e3268414f990c596ab81c50d9ad90e771b5b96", "releaseMetadata": { "agentPlugins": { @@ -442851,7 +458244,7 @@ "executable" ], "pluginSubdirectory": "plugins/boltz-api-cli", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:ea1b902c7bfd18d5ea70a7a55cd49cf9c7a97308fc0fd246c3013f397cb31b47", "releaseMetadata": { "agentPlugins": { @@ -443622,7 +459015,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/build-ios-apps", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:6a010cf8f50fa627bb534c99edf629841902452df37ad0a11220d68a31bac38e", "releaseMetadata": { "agentPlugins": { @@ -444606,7 +459999,7 @@ "manifestDigest": "sha256:5592cff0f70f6c8c6694698f7a43dadfb2ced87a9b0ea1e9caf67cc02e5ab22c", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/build-macos-apps", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:ebe2c9b4303b906e64678072afa4f6a4baa1715667de69ccb4542e4c98ca85c9", "releaseMetadata": { "agentPlugins": { @@ -445494,7 +460887,7 @@ "manifestDigest": "sha256:89f73d5034a0ef3915ea9348c867fd62be8d7db323ce47d573b4af335020c674", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/build-web-apps", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:5945f5eebe2b675dfd655d3067ec7ccaccda2bb5ba5d6846bc8dc10f52edce51", "releaseMetadata": { "agentPlugins": { @@ -446995,7 +462388,7 @@ "browser" ], "pluginSubdirectory": "plugins/build-web-data-visualization", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:81bc8eaa8b9126b30c4ccd3d50aa08b9031033024464dd4958de8cee97ddc11c", "releaseMetadata": { "agentPlugins": { @@ -448604,7 +463997,7 @@ "manifestDigest": "sha256:355fbe6e57228a014b453ce3f5490c6c2445f63197184ab936b74a4c5ecbb7a0", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/chatcut", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:107647c266c9566eb6fa031dc436cf4a2819287d807442c0352ce6e504ffd5f8", "releaseMetadata": { "agentPlugins": { @@ -448974,7 +464367,7 @@ "manifestDigest": "sha256:c3659e6173d107c8dddc070b7f84e9869b96a852ab899e5afd3159243aaed850", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/circleci", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:3a70edc470fb83f474a5fbaa3dd4d9cdd5bc98fc5316f2a2f1e3403e37cb32bd", "releaseMetadata": { "agentPlugins": { @@ -449381,7 +464774,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/clickup", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:e98dee4de430e87ca0b13a7acde445a624185b607514125d310c9bdbff753c9a", "releaseMetadata": { "agentPlugins": { @@ -450104,7 +465497,7 @@ "scheduled-task" ], "pluginSubdirectory": "plugins/cloudflare", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:df4cf2f6808bc7706d0d482d3a93a45c3857aa8c4d5353ac4c69fdfe1ec5d6b8", "releaseMetadata": { "agentPlugins": { @@ -453022,7 +468415,7 @@ "manifestDigest": "sha256:65cf45a3fec066b5de833217cfb9c6e1f2ed5919c1b9b9f8b633b49c8382684c", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/coderabbit", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:3dd611b93a72287147dd593717d15a382560d9af3d4f73e4538715b0499e3c29", "releaseMetadata": { "agentPlugins": { @@ -453548,7 +468941,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/codex-security", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:23fdbb2231a37fa9f138e7b6be3841f6e6303cab20c2c09d9098d64795bcf7e7", "releaseMetadata": { "agentPlugins": { @@ -454950,7 +470343,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/creative-production", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:3cd7124b304f3016453c7529e324e604611cec76056f56f4ea29eaf78aa83102", "releaseMetadata": { "agentPlugins": { @@ -456188,7 +471581,7 @@ "hook" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:5e4af703d6028f60756a31f431961f4fbcbf9d98badc08a3c7501cf657a0c289", "releaseMetadata": { "agentPlugins": { @@ -457542,7 +472935,7 @@ "hook" ], "pluginSubdirectory": ".", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:78b9ed63b5ef6d424c865c2f84a0100c812b71b8fab149ef289309001813e739", "releaseMetadata": { "agentPlugins": { @@ -459331,7 +474724,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/data-analytics", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:7acc0586337e4f9af70065cc2a9344659ac7c880b97ae15517bede2bdba0464e", "releaseMetadata": { "agentPlugins": { @@ -461158,7 +476551,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/datadog", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:e2f27d01d598a26741fb20db45583697dd7c6bd121219a99001cd22df0b8e25d", "releaseMetadata": { "agentPlugins": { @@ -461468,7 +476861,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/dropbox", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:eaee8f12700e6a7a747be82a1469c5a519d82ae7d771f2731bac8d4338be8108", "releaseMetadata": { "agentPlugins": { @@ -461966,7 +477359,7 @@ "manifestDigest": "sha256:6ab80f360545a70cfcdf2f76745fe250672be81c0d5b266071a634780ad76885", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/expo", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:cca043fe311dcf405ef63cbc6c8e9cb1c2e409ba0b170e94ce18a98105580e7d", "releaseMetadata": { "agentPlugins": { @@ -462928,7 +478321,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/figma", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:38c3801514297ee6acc47d970b2eeecac3a6f9a7cdaae749f291925f5f75660e", "releaseMetadata": { "agentPlugins": { @@ -464127,7 +479520,7 @@ "executable" ], "pluginSubdirectory": "plugins/game-studio", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:c5a52f21acaf0c57689ff85cc2d119ebc84d92b348aae6b1d687df259474132e", "releaseMetadata": { "agentPlugins": { @@ -464738,7 +480131,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/granola", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:3d6d72fbc1902b896951cbe720e31221409be285129ac1b479125a2eca891b5f", "releaseMetadata": { "agentPlugins": { @@ -465092,7 +480485,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/higgsfield", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:f9d30f6df74827d152096aa636430712e770b801db6523090cd638b9a10cd4ed", "releaseMetadata": { "agentPlugins": { @@ -465667,7 +481060,7 @@ "executable" ], "pluginSubdirectory": "plugins/hyperframes", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:722cfcefbb5742cc3580865913eb65960174d9ffe8b82ce84528818de265f4ba", "releaseMetadata": { "agentPlugins": { @@ -466796,7 +482189,7 @@ "executable" ], "pluginSubdirectory": "plugins/life-science-research", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:2cdbdf5190a426b0774c4c5e6c39a310ae7d2be54e32786f1c5e34d6ac907046", "releaseMetadata": { "agentPlugins": { @@ -468495,7 +483888,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/linear", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:d43d499faef80d3803ac499b214ce02d3942ad7f54a080cba2a97f3145444e07", "releaseMetadata": { "agentPlugins": { @@ -468798,7 +484191,7 @@ "manifestDigest": "sha256:765ad75b1240bc8f5625712c7864c8e8b41ba3e7ae6b63840ac3ddb65ea6613d", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/lovable", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:7f79aa6b2e47c5e79b6f488b5555378ba4c183f68877ef7966f49b01abd16cea", "releaseMetadata": { "agentPlugins": { @@ -469049,7 +484442,7 @@ "browser" ], "pluginSubdirectory": "plugins/magicpath", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:c172a980adb8acedc7559810fbc00467f5685e5f7b637254159f57c622b892b8", "releaseMetadata": { "agentPlugins": { @@ -469389,7 +484782,7 @@ "executable" ], "pluginSubdirectory": "plugins/mixpanel-headless", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:685d4646e28653bf958b307794b6acb3cfafa6e27f7110e8a370feb6ad34ce5b", "releaseMetadata": { "agentPlugins": { @@ -469834,7 +485227,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/monday-com", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:eab3a126354e44943097f127c58823346318453b853d80ee3a73517787230129", "releaseMetadata": { "agentPlugins": { @@ -470278,7 +485671,7 @@ "executable" ], "pluginSubdirectory": "plugins/ngs-analysis", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:27aecd8ce6010a08569e5deeda50c63458000f942352fde0278f28fee4018fdc", "releaseMetadata": { "agentPlugins": { @@ -471928,7 +487321,7 @@ "executable" ], "pluginSubdirectory": "plugins/nvidia", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:21fb47ac1f4470ec97a7e3836f278896f679f48715f882fe1407754abcecf5b6", "releaseMetadata": { "agentPlugins": { @@ -475827,7 +491220,7 @@ "executable" ], "pluginSubdirectory": "plugins/openai-ads-conversions", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:ad86219a2594c7c98c7dec90e67af85a0e8231620089bba35869ccb562a21157", "releaseMetadata": { "agentPlugins": { @@ -476253,7 +491646,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/openai-developers", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:69c2fdcf46bab8df8e75d49a434016429b994896acc215f5ee2de71d5d6404f6", "releaseMetadata": { "agentPlugins": { @@ -476786,7 +492179,7 @@ "manifestDigest": "sha256:cc484fa9ec4e2a70ee9a9715e3caee1712b976eff3b8df312859c4d8733dfe12", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/outlook-calendar", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:93344b6a40a590003e7321b469ce1afb03f5406b294d8f07177974876ad39bd7", "releaseMetadata": { "agentPlugins": { @@ -477077,7 +492470,7 @@ "manifestDigest": "sha256:02e2dc3ca94e62b940c49574d7416a389c8fee99f074fdf9642a2d16bb6bed92", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/outlook-email", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:57ecd62591c7c19379d8a35f9a2820d64bed24e711114e7b135927799843c32b", "releaseMetadata": { "agentPlugins": { @@ -477461,7 +492854,7 @@ "executable" ], "pluginSubdirectory": "plugins/plugin-eval", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:75f25ed06bba3956d505aeafd760661c20b630f68fb37fcabe7232b7a98d8f42", "releaseMetadata": { "agentPlugins": { @@ -478297,7 +493690,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/posthog", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:9142c5bcaca041d27b55dd2d999712a2b9ad27ff13aee5c1ae1f1be7092c3c0e", "releaseMetadata": { "agentPlugins": { @@ -478847,7 +494240,7 @@ "executable" ], "pluginSubdirectory": "plugins/product-design", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:9c1c8373e9b1ab03b9266c4fffec9519146fe808846e3b997bdd122b663bccf9", "releaseMetadata": { "agentPlugins": { @@ -480647,7 +496040,7 @@ "executable" ], "pluginSubdirectory": "plugins/public-equity-investing", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:c34ab24607f1036d8dff31c5ebeabb582080f010de404d9e6e83abde0b156f52", "releaseMetadata": { "agentPlugins": { @@ -485043,7 +500436,7 @@ "manifestDigest": "sha256:10c2a2e96afd3994b3231c806596f94c3e1c8236475bca633790ac7e0ad5a76e", "permissionSensitiveChanges": [], "pluginSubdirectory": "codex-packages/qodo", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:9bceba2ae51a9a27aa7aa615c8fca6191bdb5060bfc3cfa9be434b96e0c35718", "releaseMetadata": { "agentPlugins": { @@ -485699,7 +501092,7 @@ "manifestDigest": "sha256:1f0af9bccd1292dfb47570c8352c0d36ab9c5ff35678395353b7d9429f4161ce", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/remotion", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:febdbe24fc16c9f46209d1f2754638c6d71e4d4af020bb85bf5e7bd70e58b192", "releaseMetadata": { "agentPlugins": { @@ -487787,7 +503180,7 @@ "manifestDigest": "sha256:20ba89d898f50009fef23382f47b910f4bdc536630c3602743d3c0fe2a4e1ff8", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/sharepoint", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:bdf35fc515484b92b3ec14ab21e0626bbed10605fad2e9a04369c95a253ab74c", "releaseMetadata": { "agentPlugins": { @@ -488228,7 +503621,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/shopify", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:0ac1ed7ad6a2eaf79e30524cb1669a3d5152c565dc8c895c4e0a4485d5c5bad1", "releaseMetadata": { "agentPlugins": { @@ -489380,7 +504773,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/stripe", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:fb66fc0fa74664a6769f857f78d29a0139713d845ba5efa90c3dff477670afad", "releaseMetadata": { "agentPlugins": { @@ -489961,7 +505354,7 @@ "mcp-server" ], "pluginSubdirectory": "plugins/supabase", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:cfa608f081674a8ada08e4086b13448abde5c012b8e4bb75af2951bfc9e9dac6", "releaseMetadata": { "agentPlugins": { @@ -490721,7 +506114,7 @@ "hook" ], "pluginSubdirectory": "plugins/superpowers", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:075559e2fb454690bc45a61235a8001a4408e6a70aee3dae01e992ea40047d7c", "releaseMetadata": { "agentPlugins": { @@ -491595,7 +506988,7 @@ "manifestDigest": "sha256:56977ab24c066141827ccb36628ca24fa4901381803c8852e39d20fa388e894a", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/teams", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:2e6fdad8d65934a0ee72e8bae8199521d138261b3823babde1edcb845708fe5a", "releaseMetadata": { "agentPlugins": { @@ -492070,7 +507463,7 @@ "scheduled-task" ], "pluginSubdirectory": "plugins/temporal", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:0bebc312522890574ce34a8e04f7932e25c93fb256c3f76e59dd54313176a9a8", "releaseMetadata": { "agentPlugins": { @@ -493495,7 +508888,7 @@ "executable" ], "pluginSubdirectory": "plugins/test-android-apps", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:283a12b6388779e03abf068dda34b26d54749cad0409c8c4e96018886458817f", "releaseMetadata": { "agentPlugins": { @@ -494129,7 +509522,7 @@ "manifestDigest": "sha256:ccbdfe2fa48eed88ce7ee3ce4751ff887e7ec20f9d377bd4ce702c2fd3ed285d", "permissionSensitiveChanges": [], "pluginSubdirectory": "plugins/twilio-developer-kit", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:ef625922c26796ba61c4a53aec86e8b62df8fc2b74bac63d7b0d6461dc2a0620", "releaseMetadata": { "agentPlugins": { @@ -495947,7 +511340,7 @@ "scheduled-task" ], "pluginSubdirectory": "plugins/vercel", - "publicationTimestamp": "2026-09-28T23:00:34.538Z", + "publicationTimestamp": "2026-10-02T01:24:34.002Z", "releaseId": "release:e153a28e1a897c54a7dc19a43d72fae41ddc3516d4886ab41dbe84f2e9397cfe", "releaseMetadata": { "agentPlugins": { @@ -498070,10 +513463,10 @@ "manifestPath": ".claude-plugin/marketplace.json", "marketplaceDialect": "claude", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", - "retrievalTimestamp": "2026-09-28T23:00:35.096Z", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", + "retrievalTimestamp": "2026-10-02T01:24:34.312Z", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "synchronizationStatus": "synchronized", "trustClassification": "official" }, @@ -498083,10 +513476,10 @@ "manifestPath": ".cursor-plugin/marketplace.json", "marketplaceDialect": "cursor", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", - "retrievalTimestamp": "2026-09-28T23:00:34.550Z", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", + "retrievalTimestamp": "2026-10-02T01:24:34.049Z", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "synchronizationStatus": "synchronized", "trustClassification": "official" }, @@ -498096,10 +513489,10 @@ "manifestPath": ".claude-plugin/marketplace.json", "marketplaceDialect": "claude", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", - "retrievalTimestamp": "2026-09-28T23:00:34.923Z", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", + "retrievalTimestamp": "2026-10-02T01:24:34.078Z", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "synchronizationStatus": "synchronized", "trustClassification": "official" }, @@ -498110,7 +513503,7 @@ "marketplaceDialect": "openai", "repositoryUrl": "https://github.com/openai/plugins", "resolvedCommitSha": "5fd93af4cd0c623e020d0cc7e9ce178b4ac1f70f", - "retrievalTimestamp": "2026-09-28T23:00:34.538Z", + "retrievalTimestamp": "2026-10-02T01:24:34.002Z", "sourceId": "openai-official", "sourceManifestDigest": "sha256:7e01ca4b01fe061211ee6a0614d0a15f2eb5e02e4e70995c88305b17145282e1", "synchronizationStatus": "synchronized", diff --git a/generated/categories.v1.json b/generated/categories.v1.json index de5cf35..c01ddd0 100644 --- a/generated/categories.v1.json +++ b/generated/categories.v1.json @@ -110,6 +110,7 @@ "data-agent-kit-starter-pack": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-46dea242a643a5e1d36b969f369c64f6.png", "data-analytics": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-9705cd36b7eba1c63514ef9676c60ff3.svg", "databases-on-aws": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-f80d3ec6c5b2adee55267ecfcf2fc413.png", + "databricks": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-00e528e4d5e665dbb5784e3d028b74ec.svg", "datadog": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-6ec59863904b2dce7ee3d935915ed981.png", "dataproc": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-a332b54b620a2fa04413561c01c925cd.png", "dataverse": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-df71c0111148d116515a02c5cb07483c.svg", @@ -121,8 +122,9 @@ "dropbox": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-c0906d540d89dbe1f09b24f17b7f35b8.ico", "duckdb-skills": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-39395cbfe086812dc2584ecf763926c6.png", "duende-skills": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-68052225ea383474318b1db3abc88be5.svg", + "dyl-stack": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-048c5e277dcc9309adc170fa0d22d55d.png", "dynatrace": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-5294459904f0d143bd6caa37272f332d.png", - "etoro-trading": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-e826ea328fe21c34f6eb7140a550316c.png", + "etoro-trading": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-df528b51dfeb68f6969ff6426408ca8d.png", "exa": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-3370144d994ce3021db0ce5cf952563b.svg", "excalidraw": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-b5eeb6a49ccb830198bb6668a331c265.png", "expo": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-8a0da01fdd368341cb7d5103c6435d7b.png", @@ -158,6 +160,7 @@ "grafana-mcp": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-c7e6c3a1af641dc921fe92ccf31acb9c.svg", "granola": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-1360b28dec57099b071790a9d709cc9f.png", "grasp": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-bad17f9a363cc04d4b81ee9521fb6d76.png", + "greenhouse": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-ac1a307b8198e9a7dfd8ddcdbd525959.png", "grok-voice": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-c6be9965a6c0f1516dae02750c88bc4b.svg", "guru": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-c77819aaa2ec48796134d9830e70f078.png", "higgsfield": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-d80a4c3e0fd2efa7af88433a53b25a92.svg", @@ -186,6 +189,7 @@ "laravel-boost": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-b035379a2c00eee0093e935119677799.png", "leadfeeder": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-644d96a89c7eea8ad87cb6e64e2c09c3.svg", "learn-with-coursera": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-18dcaf9572c721b7ea9f22d75ab5ae8f.png", + "legalzoom": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-e31cae17fb0c44aa36afc8feb7542fa9.ico", "life-science-research": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-02ad1294721616472a6a58783a8e0a3b.png", "linear": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-6699a52fa24d4b802674d0178fd2c4ab.svg", "linq-alpha": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-e5a8b846e1146fbd3c821240cfdb5b13.png", @@ -199,6 +203,7 @@ "magicpath": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-d3c261c132e56841924c7db046eb3958.png", "mailerlite": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-71b3d6c06a900989f0d791a3324bb7e7.png", "mapbox": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-fb10d06a71b932a52665423c9400f807.png", + "math-proof": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-a3f5181cb30946db0aed4eba991fc7bd.png", "maven-bio": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-b672bf8a5081b053a1ea154926e3bc62.png", "mcp-apps": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-bf7a5a8d52fe292c6964ea4361018ecb.png", "meltwater": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-3771cdf690509ff288aa6f57b34d458f.png", @@ -217,6 +222,7 @@ "mongodb": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-e70217b2e33d57aad2d85c96a4fa73a1.png", "mongodb-atlas": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-e70217b2e33d57aad2d85c96a4fa73a1.png", "navan": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-0b474314d9cc2937c0e503ec81d7048b.webp", + "neon": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-2b1aaef0b2de5d30b9a00778a0a9b9df.svg", "netlify-skills": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-3e79c01aa9a888d576441a5bc28288d7.png", "netsuite-ai-companion": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-f0cec8c17444fdfd24b2d78874f969dd.png", "netsuite-finance-analyst": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-f0cec8c17444fdfd24b2d78874f969dd.png", @@ -259,7 +265,6 @@ "posthog": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-a8963a893a3abfc498abe278d321649e.svg", "posthog-mcp": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-6e124e773bf0788050f645a441f67d47.png", "postiz": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-0f49b14acb967866aba5f85c7728aa18.svg", - "postman": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-fb7f9b1022323bd87d3a784e6626f680.png", "pr-review-canvas": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-7b472ecdd8d881d07df7fc83975fb422.png", "preset-cli-skills": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-9deb629637088856fe61dc868bf40a7d.ico", "prisma": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-66e3a1f7e8f515bd53ff26f9b5dd83d2.png", @@ -310,6 +315,7 @@ "sharepoint": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-443fc6d5a3963757be94c5c601a40f09.svg", "shippo": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-2d5fd45996a8ebfe9ae321454bcafd84.png", "shopify": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-a7993e5bd1c0550e179a273b20cd0879.svg", + "shopify-ai-toolkit": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-4db7a16ed5734680c24ed2cee13f132f.svg", "shopify-store": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-210f59c3c06b340d63907bd30dc8dc41.png", "signoz": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-6a2f49ec981534ef3c7fc3ac1340b8a3.png", "similarweb": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-12cfc13f585f0bf27b406de1c18f8ac5.png", @@ -326,6 +332,7 @@ "stackhawk-api": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-4bf4e1993874a9b467d2719b5d836b21.ico", "stackhawk-hawkscan": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-4bf4e1993874a9b467d2719b5d836b21.ico", "statsig": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-0a329943a657e1d9279f93c696adbce2.png", + "streaming-skills-plugin": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-985ddb03c30e60dcf20c9996ac745b52.png", "stripe": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-8034d1975f2ff4408cb399089eb6c4b5.png", "sumup": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-6ff593c4ad552dac01a10b8ef460ff91.png", "supabase": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-eb9ffcd100ad26228a578100ba7cbfc5.svg", @@ -354,6 +361,7 @@ "unstructured-foundation": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-ff5a294c754d288aea7d834432b4f93c.png", "upwork": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-6536c1d5e3d1a1381e1a594481e6633f.png", "valtown": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-c19c82a56aa25377058150f7037ee5d7.svg", + "vanguard-advisor-tools": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-5cffa84be6843f729fc633bfea97fc0e.ico", "vanta": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-509143a9a1fda5d7777e81b44ca172ae.png", "vanta-mcp-plugin": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-509143a9a1fda5d7777e81b44ca172ae.png", "vercel": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-a1e8945b324f235b0e5536d9b6a9241b.svg", @@ -375,13 +383,13 @@ "zilliz": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-8d7deb7f7224deaaf4129368695c8bac.svg", "zocks-advisor": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-290c29dc43325277aea74f5632442bc5.png", "zoom": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-9082312993373e52b2bc5e5045acf641.png", - "zoom-plugin": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-410740a6cf3fce41e9509054cec3a59b.svg", + "zoom-plugin": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-062848da1070d454decaec9cb0a4787c.ico", "zoominfo": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-43929ad3b61f391a9d9dc07f56eca859.svg", "zotero": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-7ac4579b4a075173126862ebf70243ff.png", "zscaler": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-fb71a91ef4937bdac04520d7e7b1852b.svg", "zyte-web-data": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-ec8d45e699974da7a894ec39256910bb.png" }, - "catalogId": "catalog:bb1045cfda90abc57a7ac7e2355be54926192e2a42f0ea590a730d807d3addc0", + "catalogId": "catalog:c92ff7f2afdd6d3a195b001aca696157e2a6853f5d08db1a4b8368d2ff7a80c3", "catalogIndexArtifact": "catalog-index.v1.json", "catalogIndexUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/catalog-index.v1.json", "categories": [ @@ -629,7 +637,7 @@ { "category": "data-analytics", "listArtifact": "category-data-analytics.v1.json", - "pluginCount": 49, + "pluginCount": 51, "pluginIds": [ "plugin:claude-official:atlan", "plugin:knowledge-work-official:atlan", @@ -656,6 +664,7 @@ "plugin:knowledge-work-official:data", "plugin:openai-official:data-analytics", "plugin:claude-official:databases-on-aws", + "plugin:claude-official:databricks", "plugin:claude-official:dataproc", "plugin:claude-official:dataverse", "plugin:claude-official:duckdb-skills", @@ -668,6 +677,7 @@ "plugin:openai-official:mixpanel-headless", "plugin:claude-official:mongodb", "plugin:claude-official:mongodb-atlas", + "plugin:claude-official:neon", "plugin:claude-official:oracledb", "plugin:claude-official:pinecone", "plugin:claude-official:planetscale", @@ -681,7 +691,7 @@ "plugin:claude-official:vsql-extension-builder", "plugin:claude-official:zilliz" ], - "productCount": 42, + "productCount": 44, "productKeys": [ "atlan", "bigquery-data-analytics", @@ -704,6 +714,7 @@ "data", "data-analytics", "databases-on-aws", + "databricks", "dataproc", "dataverse", "duckdb-skills", @@ -715,6 +726,7 @@ "mixpanel-headless", "mongodb", "mongodb-atlas", + "neon", "oracledb", "pinecone", "planetscale", @@ -739,7 +751,7 @@ { "category": "developer-tools", "listArtifact": "category-developer-tools.v1.json", - "pluginCount": 213, + "pluginCount": 218, "pluginIds": [ "plugin:claude-official:github", "plugin:cursor-official:github", @@ -838,6 +850,8 @@ "plugin:knowledge-work-official:langfuse", "plugin:claude-official:langfuse-observability", "plugin:claude-official:laravel-boost", + "plugin:claude-official:liquid-lsp", + "plugin:claude-official:liquid-skills", "plugin:claude-official:logfire", "plugin:claude-official:logrocket", "plugin:claude-official:lovable", @@ -849,6 +863,7 @@ "plugin:claude-official:mcp-apps", "plugin:claude-official:mcp-server-dev", "plugin:claude-official:mcp-tunnels", + "plugin:claude-official:mercadopago", "plugin:claude-official:mergify", "plugin:claude-official:microsoft-docs", "plugin:claude-official:migration-to-aws", @@ -917,10 +932,12 @@ "plugin:knowledge-work-official:servicenow-sdk", "plugin:claude-official:setup-agent-analytics", "plugin:claude-official:setup-mcp-agent-analytics", + "plugin:claude-official:shopify-ai-toolkit", "plugin:knowledge-work-official:signoz", "plugin:claude-official:skill-creator", "plugin:claude-official:snowflake-cortex-code", "plugin:claude-official:sourcegraph", + "plugin:claude-official:streaming-skills-plugin", "plugin:claude-official:stripe", "plugin:claude-official:sumup", "plugin:openai-official:supabase", @@ -955,7 +972,7 @@ "plugin:claude-official:zoom-plugin", "plugin:claude-official:zyte-web-data" ], - "productCount": 175, + "productCount": 180, "productKeys": [ "github", "playwright", @@ -1037,6 +1054,8 @@ "langfuse", "langfuse-observability", "laravel-boost", + "liquid-lsp", + "liquid-skills", "logfire", "logrocket", "lovable", @@ -1047,6 +1066,7 @@ "mcp-apps", "mcp-server-dev", "mcp-tunnels", + "mercadopago", "mergify", "microsoft-docs", "migration-to-aws", @@ -1103,10 +1123,12 @@ "servicenow-sdk", "setup-agent-analytics", "setup-mcp-agent-analytics", + "shopify-ai-toolkit", "signoz", "skill-creator", "snowflake-cortex-code", "sourcegraph", + "streaming-skills-plugin", "stripe", "sumup", "supabase", @@ -1146,7 +1168,7 @@ { "category": "education-research", "listArtifact": "category-education-research.v1.json", - "pluginCount": 13, + "pluginCount": 14, "pluginIds": [ "plugin:cursor-official:teaching", "plugin:cursor-official:continual-learning", @@ -1160,9 +1182,10 @@ "plugin:claude-official:learning-output-style", "plugin:openai-official:life-science-research", "plugin:claude-official:math-olympiad", + "plugin:claude-official:math-proof", "plugin:openai-official:ngs-analysis" ], - "productCount": 12, + "productCount": 13, "productKeys": [ "teaching", "continual-learning", @@ -1175,6 +1198,7 @@ "learning-output-style", "life-science-research", "math-olympiad", + "math-proof", "ngs-analysis" ], "shelfArtifact": "shelf-education-research.v1.json", @@ -1190,7 +1214,7 @@ { "category": "finance", "listArtifact": "category-finance.v1.json", - "pluginCount": 27, + "pluginCount": 28, "pluginIds": [ "plugin:cursor-official:mercury", "plugin:cursor-official:interactive-brokers", @@ -1217,10 +1241,11 @@ "plugin:knowledge-work-official:sp-global", "plugin:cursor-official:sp-global", "plugin:openai-official:stripe", + "plugin:knowledge-work-official:vanguard-advisor-tools", "plugin:knowledge-work-official:wingspan", "plugin:knowledge-work-official:zocks-advisor" ], - "productCount": 22, + "productCount": 23, "productKeys": [ "mercury", "interactive-brokers", @@ -1242,6 +1267,7 @@ "public-equity-investing", "sp-global", "stripe", + "vanguard-advisor-tools", "wingspan", "zocks-advisor" ], @@ -1258,16 +1284,18 @@ { "category": "other", "listArtifact": "category-other.v1.json", - "pluginCount": 17, + "pluginCount": 19, "pluginIds": [ "plugin:cursor-official:beehiiv", "plugin:cursor-official:buffer", "plugin:cursor-official:coinbase", + "plugin:cursor-official:dyl-stack", "plugin:cursor-official:etoro-trading", "plugin:cursor-official:google-cloud-bigquery", "plugin:cursor-official:google-docs", "plugin:cursor-official:google-sheets", "plugin:cursor-official:google-slides", + "plugin:cursor-official:greenhouse", "plugin:cursor-official:plaud", "plugin:cursor-official:posthog-mcp", "plugin:cursor-official:robinhood", @@ -1278,16 +1306,18 @@ "plugin:cursor-official:trello", "plugin:cursor-official:x-money" ], - "productCount": 17, + "productCount": 19, "productKeys": [ "beehiiv", "buffer", "coinbase", + "dyl-stack", "etoro-trading", "google-cloud-bigquery", "google-docs", "google-sheets", "google-slides", + "greenhouse", "plaud", "posthog-mcp", "robinhood", @@ -1303,15 +1333,15 @@ "beehiiv", "buffer", "coinbase", + "dyl-stack", "etoro-trading", - "google-cloud-bigquery", - "google-docs" + "google-cloud-bigquery" ] }, { "category": "productivity", "listArtifact": "category-productivity.v1.json", - "pluginCount": 131, + "pluginCount": 134, "pluginIds": [ "plugin:cursor-official:google-calendar", "plugin:openai-official:google-calendar", @@ -1380,6 +1410,7 @@ "plugin:claude-official:github", "plugin:claude-official:gitlab", "plugin:claude-official:govtribe", + "plugin:knowledge-work-official:govtribe", "plugin:openai-official:granola", "plugin:knowledge-work-official:grasp", "plugin:cursor-official:guru", @@ -1394,6 +1425,7 @@ "plugin:cursor-official:jotform", "plugin:claude-official:leadfeeder", "plugin:knowledge-work-official:leadfeeder", + "plugin:claude-official:legalzoom", "plugin:claude-official:linear", "plugin:openai-official:linear", "plugin:claude-official:linq-alpha", @@ -1434,6 +1466,7 @@ "plugin:claude-official:telegram", "plugin:cursor-official:typeform", "plugin:knowledge-work-official:unstructured-foundation", + "plugin:claude-official:vanguard-advisor-tools", "plugin:claude-official:vibe-prospecting", "plugin:knowledge-work-official:vibe-prospecting", "plugin:claude-official:windsor-ai", @@ -1445,7 +1478,7 @@ "plugin:claude-official:zocks-advisor", "plugin:claude-official:zoominfo" ], - "productCount": 98, + "productCount": 100, "productKeys": [ "google-calendar", "google-drive", @@ -1506,6 +1539,7 @@ "intuit-quickbooks", "jotform", "leadfeeder", + "legalzoom", "linear", "linq-alpha", "lusha", @@ -1537,6 +1571,7 @@ "telegram", "typeform", "unstructured-foundation", + "vanguard-advisor-tools", "vibe-prospecting", "windsor-ai", "wingspan", @@ -1559,13 +1594,14 @@ { "category": "security", "listArtifact": "category-security.v1.json", - "pluginCount": 24, + "pluginCount": 25, "pluginIds": [ "plugin:claude-official:nightvision", "plugin:claude-official:zscaler", "plugin:claude-official:42crunch-api-security-testing", "plugin:claude-official:auth0", "plugin:knowledge-work-official:auth0", + "plugin:claude-official:aikido", "plugin:claude-official:claude-security", "plugin:openai-official:codex-security", "plugin:claude-official:crowdsec", @@ -1586,12 +1622,13 @@ "plugin:knowledge-work-official:vanta-mcp-plugin", "plugin:claude-official:workos" ], - "productCount": 19, + "productCount": 20, "productKeys": [ "nightvision", "zscaler", "42crunch-api-security-testing", "auth0", + "aikido", "claude-security", "codex-security", "crowdsec", @@ -1614,25 +1651,26 @@ "zscaler", "42crunch-api-security-testing", "auth0", - "claude-security", - "codex-security" + "aikido", + "claude-security" ] } ], "counts": { - "plugins": 549, - "products": 432, - "redundantPlugins": 117 + "plugins": 564, + "products": 445, + "redundantPlugins": 119 }, "diagnostics": [], - "generatedAt": "2026-09-28T23:00:35.096Z", + "generatedAt": "2026-10-02T01:24:34.312Z", "iconCoverage": { - "content": 214, - "favicon": 166, - "monogramOnly": 52, + "content": 220, + "favicon": 168, + "monogramOnly": 57, "monogramProductKeys": [ "adobe-for-creativity", "agent-sdk-dev", + "aikido", "asana", "bio-research", "brand-voice", @@ -1662,15 +1700,19 @@ "imessage", "learning-output-style", "legal", + "liquid-lsp", + "liquid-skills", "looker", "marketing", "math-olympiad", "mcp-server-dev", "mcp-tunnels", + "mercadopago", "operations", "pdf-viewer", "playground", "plugin-dev", + "postman", "pr-review-toolkit", "product-management", "productivity", @@ -1684,7 +1726,7 @@ "telegram", "terraform" ], - "total": 432 + "total": 445 }, "schemaVersion": 1, "sourcePreference": [ diff --git a/generated/category-business-operations.v1.json b/generated/category-business-operations.v1.json index ca43aa7..348ffd3 100644 --- a/generated/category-business-operations.v1.json +++ b/generated/category-business-operations.v1.json @@ -1,5 +1,5 @@ { - "catalogId": "catalog:bb1045cfda90abc57a7ac7e2355be54926192e2a42f0ea590a730d807d3addc0", + "catalogId": "catalog:c92ff7f2afdd6d3a195b001aca696157e2a6853f5d08db1a4b8368d2ff7a80c3", "category": "business-operations", "pluginCount": 56, "productCount": 48, @@ -52,7 +52,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/attio", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:7d3ceb5e680f31d018b1dabf595c85e1c29c9f8848b22e571b7b9c036a203f0d", @@ -65,13 +65,13 @@ "contentResolution": "complete", "packageDigest": "sha256:72f10e56fa38fed726d83921c926e6fae7c563344d6688375b39f11bf44740c1", "packageStatus": "portable", - "releaseId": "release:a1f4677c022507503529194650c54b42b43fc11118b84ff5c7a1df22c424c7b1", + "releaseId": "release:faab836f1861bddea6ebe4f154026103ec53fa88a26eb54215b888c0cacd0b2d", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:a1f4677c022507503529194650c54b42b43fc11118b84ff5c7a1df22c424c7b1", + "releaseId": "release:faab836f1861bddea6ebe4f154026103ec53fa88a26eb54215b888c0cacd0b2d", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -137,10 +137,10 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/hubspot", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { - "canonicalContentDigest": "sha256:09f1e96b051494d9e0641d7035fa9d704dfc3c5b60439b37a6608b43cb7bd2ae", + "canonicalContentDigest": "sha256:32630b6bb1d056300f3031969aa764583963b3f7883ae38d5944598f40bdca0c", "capabilities": [ { "name": "mcp-server", @@ -148,15 +148,15 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:3bbe6a275b632abfb374fb39890684ccaa58089b4c9c98e450ed65423813ace2", + "packageDigest": "sha256:da7fc95d89a28420df52e1488a108b4a47c78436be260442dc1b2995cb82073c", "packageStatus": "partial", - "releaseId": "release:19037268c5d839c42bcfb5e5deb88f5ba199b76f7f2b473ead912dc24cbc52ee", + "releaseId": "release:b6b35690841ce5b7ef474ebb550db8581a96d183404ad39d06f5bfc7b9bcf795", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", - "upstreamVersion": "1.0.0" + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", + "upstreamVersion": "1.0.1" }, - "releaseId": "release:19037268c5d839c42bcfb5e5deb88f5ba199b76f7f2b473ead912dc24cbc52ee", + "releaseId": "release:b6b35690841ce5b7ef474ebb550db8581a96d183404ad39d06f5bfc7b9bcf795", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -222,7 +222,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/navan", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:0a88f9bb85e8e092df9c9af73707cd65a0fda928652e5a7ac24f6c07acc9b292", @@ -235,13 +235,13 @@ "contentResolution": "complete", "packageDigest": "sha256:738f47a73ae75ad38744ef2b863cfc4374c69c8cd8b7e399da11ee67cc0a301e", "packageStatus": "portable", - "releaseId": "release:3a79e0ce21ed5d492f9fa88c39765ebc7bdcebfd5eb53f5138821955b9615f88", + "releaseId": "release:b0db9635f04d253b7a5d543b0c2bceccbe793411cbdbc2da0cb9c7eaddc7f467", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:3a79e0ce21ed5d492f9fa88c39765ebc7bdcebfd5eb53f5138821955b9615f88", + "releaseId": "release:b0db9635f04d253b7a5d543b0c2bceccbe793411cbdbc2da0cb9c7eaddc7f467", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -307,7 +307,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/docusign", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:e78a9360d4c85633aede2073c40a78a4c66ecac7527447e425eb656b39d27e2a", @@ -320,13 +320,13 @@ "contentResolution": "complete", "packageDigest": "sha256:7ab95aa51adc1ec46eb00f81b0241883f73bb132b043d82a1d291e5adb680e9e", "packageStatus": "partial", - "releaseId": "release:3ab7ea09b3062dd870e5ad3f7ebc2210977c9093e6f459c8dfab41d1caf82e30", + "releaseId": "release:d6c0134fab21ea20ce1d1452291b894a925a3cdbb64a9e2fd419c6207933e400", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:3ab7ea09b3062dd870e5ad3f7ebc2210977c9093e6f459c8dfab41d1caf82e30", + "releaseId": "release:d6c0134fab21ea20ce1d1452291b894a925a3cdbb64a9e2fd419c6207933e400", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -392,7 +392,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/godaddy", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:bdf70c2b759c6405def244afe476246c15266224345fb3e7df0100bb50dbbc0f", @@ -405,13 +405,13 @@ "contentResolution": "complete", "packageDigest": "sha256:ecfe20a28c47a4db7fb42c834b017a5ec8e685c08bcff13f9590cb74e8f37e3b", "packageStatus": "portable", - "releaseId": "release:d897c13dddbd3cebb8039e6926dd948097e293b6a1d911e72b6258da7639878a", + "releaseId": "release:e578b6a7f778c799a8f91355eb8032dbe569a0247f6eaa595ffbb3fea2c74960", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:d897c13dddbd3cebb8039e6926dd948097e293b6a1d911e72b6258da7639878a", + "releaseId": "release:e578b6a7f778c799a8f91355eb8032dbe569a0247f6eaa595ffbb3fea2c74960", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -477,7 +477,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/upwork", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:81905aa21ba26561e378b784bb1a7c5436c053dd1d8776346a8901956e6aa227", @@ -490,13 +490,13 @@ "contentResolution": "complete", "packageDigest": "sha256:c27e0948a2fe37d78f05922e4038526af3f0dcb5c359f10053350b50a2b754dd", "packageStatus": "portable", - "releaseId": "release:961a8a531349f652f195729595c17d65f4da77b1360cf53316352833b1dec20f", + "releaseId": "release:2042093f4c223d239231bafcb79e0ebbc628618144e5e0813a8fa72a6788f1f3", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:961a8a531349f652f195729595c17d65f4da77b1360cf53316352833b1dec20f", + "releaseId": "release:2042093f4c223d239231bafcb79e0ebbc628618144e5e0813a8fa72a6788f1f3", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -773,7 +773,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "advisor", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:6b63e1ee0729d49758fd21222dcda1200cbd3bba5e8439aeabb32468c6505211", @@ -798,13 +798,13 @@ "contentResolution": "complete", "packageDigest": "sha256:313f84ae95420816fc0c7184adf4a35794da8c900d701422afb4140f871e6977", "packageStatus": "partial", - "releaseId": "release:4ec66d07b15065d37e5639713dc3df1fbba74f2143bf5d3819508a45be5b8a94", + "releaseId": "release:680bb8c6b6b1c7f20f8993e2258ef3e8d6a13820f783ceae93c5d913fdd3f910", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:4ec66d07b15065d37e5639713dc3df1fbba74f2143bf5d3819508a45be5b8a94", + "releaseId": "release:680bb8c6b6b1c7f20f8993e2258ef3e8d6a13820f783ceae93c5d913fdd3f910", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -983,7 +983,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/ahrefs", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:46c133d0f00a70a38066637455b9ae55fe61e8217db9933cb071351b324e1983", @@ -996,13 +996,13 @@ "contentResolution": "complete", "packageDigest": "sha256:96a45480937462c6caa9c106f7d370ce65b6021c8902571f2558720160e6da4d", "packageStatus": "portable", - "releaseId": "release:b98b3d5b69729b8a0dcd63148d706127db99c4bac6176cb8e45c7f3f44e23407", + "releaseId": "release:8a8b85ceb9da0c6b674eb999d2eb92c7e0c9d31586786494fb017df44b2acdb6", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:b98b3d5b69729b8a0dcd63148d706127db99c4bac6176cb8e45c7f3f44e23407", + "releaseId": "release:8a8b85ceb9da0c6b674eb999d2eb92c7e0c9d31586786494fb017df44b2acdb6", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -1165,7 +1165,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/amplemarket", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:0c2e0ae4502b792f73f0f6ddb53e84ae00d6de53d67abd397ba12a57f921a8dd", @@ -1178,13 +1178,13 @@ "contentResolution": "complete", "packageDigest": "sha256:e04cb423b13360a3278db296c561bf5951fc771f490ec1cfd5d0f5779fe55a81", "packageStatus": "portable", - "releaseId": "release:00b772944b09e525971f2de437ef7d0b021ee08bebc596e84aca17b301c58e01", + "releaseId": "release:adcd32a172301eca2598680918fbd06d0af816897ab717d8bc54ff5f55acf357", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:00b772944b09e525971f2de437ef7d0b021ee08bebc596e84aca17b301c58e01", + "releaseId": "release:adcd32a172301eca2598680918fbd06d0af816897ab717d8bc54ff5f55acf357", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -1344,7 +1344,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/ashby", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:058bcc269dc31f9d175a3f0386f9b38f004037e22ed708afcd35810e480fee7f", @@ -1357,13 +1357,13 @@ "contentResolution": "complete", "packageDigest": "sha256:d8f9890640dc7e61515abfa2e678c63a2c14e6d6a9ddcb2e1774a5794ce15f6b", "packageStatus": "portable", - "releaseId": "release:3ec5574bca50303edb468dc48a13f00f1a207a2d2e85c512ba5c73f2b16b008b", + "releaseId": "release:c37bb9a16dac6de750f81dde5fad22b3617faae385142e8a0b28cb8cadb06ad3", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:3ec5574bca50303edb468dc48a13f00f1a207a2d2e85c512ba5c73f2b16b008b", + "releaseId": "release:c37bb9a16dac6de750f81dde5fad22b3617faae385142e8a0b28cb8cadb06ad3", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -1423,7 +1423,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "partner-built/brand-voice", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:efc2b164e535aed552f15e19e04e242dc08ada761e19c7e148f4f9344acae24e", @@ -1448,13 +1448,13 @@ "contentResolution": "complete", "packageDigest": "sha256:784df080496540da811eacbdab2c14e3474346352d38266a1541c9a8e6f95af9", "packageStatus": "partial", - "releaseId": "release:f619eaf5d8704594919aee2c47af8b6fa6eb2ce7bcc08a84b2fc91d54d0d97c5", + "releaseId": "release:1c6a1b602a182f68703dad17c00f6de93d98b348f31c746ce37b3b7c3086178b", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.1.0" }, - "releaseId": "release:f619eaf5d8704594919aee2c47af8b6fa6eb2ce7bcc08a84b2fc91d54d0d97c5", + "releaseId": "release:1c6a1b602a182f68703dad17c00f6de93d98b348f31c746ce37b3b7c3086178b", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -1520,7 +1520,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/brevo", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:d88172082b28f4e50023e0535c8f7b9de5e3541b8eafad550f1d5f1bb9781ac2", @@ -1533,13 +1533,13 @@ "contentResolution": "complete", "packageDigest": "sha256:e7d5ccd7fbee2b19aa04d293f1271364b46c4ee437f9863fc971c8be78c2e67a", "packageStatus": "partial", - "releaseId": "release:8590a681b91045d6a089812e6ebd1a409d268210ff6ce828a4633f60b25d37d8", + "releaseId": "release:88f771d97c9fa15a9cfc700d82a7967849003246c5166a1f07363f1f384dda1c", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:8590a681b91045d6a089812e6ebd1a409d268210ff6ce828a4633f60b25d37d8", + "releaseId": "release:88f771d97c9fa15a9cfc700d82a7967849003246c5166a1f07363f1f384dda1c", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -1918,7 +1918,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "partner-built/common-room", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:d968478f0af0e5eb473699f478494f08782061eafa0964f8e2ececb64416d653", @@ -1939,13 +1939,13 @@ "contentResolution": "complete", "packageDigest": "sha256:d073411f98f3a43ddf2530cdf8755e582d73e2e0a580c32cc9c4a640f9be7a9d", "packageStatus": "partial", - "releaseId": "release:2b770455a7e657195745f5b00b998bb460829e4e53cbfd65e736dba3a1674efc", + "releaseId": "release:fb4871d1c7fb51f5345329603958677929d74f018e91a55b4338ef281f6dd513", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.0.0" }, - "releaseId": "release:2b770455a7e657195745f5b00b998bb460829e4e53cbfd65e736dba3a1674efc", + "releaseId": "release:fb4871d1c7fb51f5345329603958677929d74f018e91a55b4338ef281f6dd513", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -2011,7 +2011,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/gong", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:378cc5dae290e5bdfa04035366d03305d8249540467f32e4d1e97f4c8bf8adac", @@ -2024,13 +2024,13 @@ "contentResolution": "complete", "packageDigest": "sha256:886739e037088ed111f949d1f0fa49801b31e55893ddf32d089d3fc1c769998d", "packageStatus": "partial", - "releaseId": "release:75fd4b0854ff75c0395a1a947f33adf777f24faa9d2c84a9b8cc9c47530babc5", + "releaseId": "release:28206f273610abbef92cd6f8965c483db16094cb8d9981129ecf089457916677", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:75fd4b0854ff75c0395a1a947f33adf777f24faa9d2c84a9b8cc9c47530babc5", + "releaseId": "release:28206f273610abbef92cd6f8965c483db16094cb8d9981129ecf089457916677", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -2088,7 +2088,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "human-resources", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:8903c2708c055bb9f4d2b0e4ab1a07f763bdc8ed321f2942005c74c0264b4c90", @@ -2105,13 +2105,13 @@ "contentResolution": "complete", "packageDigest": "sha256:0669576007ba1afbbdecbaab1eefdf3a5668d6e891e3969d9f818284dfa40e47", "packageStatus": "partial", - "releaseId": "release:d90eaabb16be8da4d4bc3fca9866c70111b5ea77429ef83c90671918c80caaa2", + "releaseId": "release:cfddceebfacc566c09945529a3b9b0d4f3d99a6adc55c25f5508d230fb3fd16d", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.3.0" }, - "releaseId": "release:d90eaabb16be8da4d4bc3fca9866c70111b5ea77429ef83c90671918c80caaa2", + "releaseId": "release:cfddceebfacc566c09945529a3b9b0d4f3d99a6adc55c25f5508d230fb3fd16d", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -2271,7 +2271,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/juicebox", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:d6ab10d758e9015ed6e4b6e51ae4e0e396178b3fdca3a83190fc2d6682c0dc9d", @@ -2284,13 +2284,13 @@ "contentResolution": "complete", "packageDigest": "sha256:01bbdaa662d828db88316f6b6929e1315b9b24cb0f2b2c7d5f5c563c4d9b60ea", "packageStatus": "portable", - "releaseId": "release:60f74d4d98db9cf50440c3220ac0ec6dd82762f74e1f760ac4d6f91123cf0e42", + "releaseId": "release:2e67cbf43c4c644bea157810d3330526f5733c6d9b46369994d44b31ea4fe2cc", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:60f74d4d98db9cf50440c3220ac0ec6dd82762f74e1f760ac4d6f91123cf0e42", + "releaseId": "release:2e67cbf43c4c644bea157810d3330526f5733c6d9b46369994d44b31ea4fe2cc", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -2356,7 +2356,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/klaviyo", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:4612c4a38e62afea1e28471cb20e2cee30c974ca2b4d1096fc446c1e462e720b", @@ -2369,13 +2369,13 @@ "contentResolution": "complete", "packageDigest": "sha256:7c7b4fe4bf67bf9054be1f238138abe64a1a066020595b1776a45d9597520478", "packageStatus": "portable", - "releaseId": "release:4f9a71e0fbaee49f5dc08dd5fe8b7fddc979d22a79bb6776df14f8570f20b665", + "releaseId": "release:8a97123d44cf6e4bdd5580367c58a6c526c1b21986ed5ed444ff2390275d3df3", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:4f9a71e0fbaee49f5dc08dd5fe8b7fddc979d22a79bb6776df14f8570f20b665", + "releaseId": "release:8a97123d44cf6e4bdd5580367c58a6c526c1b21986ed5ed444ff2390275d3df3", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -2432,7 +2432,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "legal", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:f0ac2a7f4614086840b4a3d73abd9f119d1c3af4f064e4164855dc980d3982da", @@ -2449,13 +2449,13 @@ "contentResolution": "complete", "packageDigest": "sha256:51021a7c955c0d694d7b3bec49aed3d9b860ed27a46decd511d0464a0553eab2", "packageStatus": "partial", - "releaseId": "release:a999f6a68995bb392d4de720086dd099f5512042f2a44aadc6ec5758398a6192", + "releaseId": "release:ed4d3c887ef5fc38c1974ea1318af58bd0a8f45c9d55eed7cc89417f02b1328e", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.3.0" }, - "releaseId": "release:a999f6a68995bb392d4de720086dd099f5512042f2a44aadc6ec5758398a6192", + "releaseId": "release:ed4d3c887ef5fc38c1974ea1318af58bd0a8f45c9d55eed7cc89417f02b1328e", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -2521,7 +2521,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/mailerlite", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:c3da44fd17eea8230e534dd838b7a50dfd5e0a3df8b3cf9d8ca0730b706222a0", @@ -2534,13 +2534,13 @@ "contentResolution": "complete", "packageDigest": "sha256:66f177eec0292b25b28d29a9aee005232476956f7145452d056fc984965cfc3e", "packageStatus": "portable", - "releaseId": "release:ec84ab8b2cc453b2ee2a51a693d2323b8c16ecd5a968c617171ecca8fcd357de", + "releaseId": "release:e9fb38db39629abe719a035450c580aa5d1d1f6af642e010e0920e7e7ba01de2", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:ec84ab8b2cc453b2ee2a51a693d2323b8c16ecd5a968c617171ecca8fcd357de", + "releaseId": "release:e9fb38db39629abe719a035450c580aa5d1d1f6af642e010e0920e7e7ba01de2", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -2597,7 +2597,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "marketing", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:80d397b4500161aae969ddf36371c12e657937fc70398cd64b72494be4983fe3", @@ -2614,13 +2614,13 @@ "contentResolution": "complete", "packageDigest": "sha256:f90ba6a25e0f7cf525ed0e78eb7763a60a46e16de338461b61d59136c54aa1ac", "packageStatus": "partial", - "releaseId": "release:33fabcf86bb5b47ac774f23e4d268066f161a07a1ccb3ae36f789a2d8cf35c31", + "releaseId": "release:e30c89b8ae99d71def4afc703f61c14ab046724d4a4b1c08ba26c98009a9047b", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.2.0" }, - "releaseId": "release:33fabcf86bb5b47ac774f23e4d268066f161a07a1ccb3ae36f789a2d8cf35c31", + "releaseId": "release:e30c89b8ae99d71def4afc703f61c14ab046724d4a4b1c08ba26c98009a9047b", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -2686,7 +2686,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/meltwater", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:5f41fdfe68a633cb85200fe0192d1f1c63692f063f156728861cc5a46a66f634", @@ -2699,13 +2699,13 @@ "contentResolution": "complete", "packageDigest": "sha256:8def43bdf3d34616e53e2ee51b6a1f15bdcdb5ed5031b30a69ab688eef86cfe3", "packageStatus": "portable", - "releaseId": "release:b87866a64d1756ba79c3142027968dc9505d092f259060fe3f6c20a589e6a0aa", + "releaseId": "release:7bb62d3afef6e0a8e18c3ea21ddfbb07075ad28ea8739fad5b2353da6460d826", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:b87866a64d1756ba79c3142027968dc9505d092f259060fe3f6c20a589e6a0aa", + "releaseId": "release:7bb62d3afef6e0a8e18c3ea21ddfbb07075ad28ea8739fad5b2353da6460d826", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -2883,7 +2883,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "operations", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:04bd1157c9ac11b809d4e5a83694f1e2c8d59d5de76f64351ef72dfc597cad8f", @@ -2900,13 +2900,13 @@ "contentResolution": "complete", "packageDigest": "sha256:302dc414f64b829fcf90ce9ab2ee5b675d16a456f84c050fbd16a9852c7d1b1e", "packageStatus": "partial", - "releaseId": "release:088539937c4b52972ca8ea36d4d3e35b364a8fda78ba3c78655642c84e32d478", + "releaseId": "release:b361cb4b7a7e94a22110f5e851d2296dba662d57668c32fccd8a9799f4349c23", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.3.0" }, - "releaseId": "release:088539937c4b52972ca8ea36d4d3e35b364a8fda78ba3c78655642c84e32d478", + "releaseId": "release:b361cb4b7a7e94a22110f5e851d2296dba662d57668c32fccd8a9799f4349c23", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -2972,7 +2972,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/outreach", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:51750a1e0656ce74a56bd757dba73057946c9017e85af5e35407c61fe48581af", @@ -2985,13 +2985,13 @@ "contentResolution": "complete", "packageDigest": "sha256:578cbdfeb6da3222041c456cba42e82050468de8a9c85e0d98218add9f9651bd", "packageStatus": "portable", - "releaseId": "release:d92c3a5473fa962e5d7babfb2b19a2d1ee64462373edf6986a2ef41b44dfa36e", + "releaseId": "release:898ecaf9f9a93f0aee33397b1697240fce5289a48a451b975523aaff1e5df408", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:d92c3a5473fa962e5d7babfb2b19a2d1ee64462373edf6986a2ef41b44dfa36e", + "releaseId": "release:898ecaf9f9a93f0aee33397b1697240fce5289a48a451b975523aaff1e5df408", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -3147,7 +3147,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "product-management", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:af7717106a70fce3a544a2de7af98f2bb49053abbd1bce64d95bfe77845ca3f4", @@ -3168,13 +3168,13 @@ "contentResolution": "complete", "packageDigest": "sha256:d88e3d177d27a923d22a516e5bf03b66643add8f9d65b9add899981cc9170fbf", "packageStatus": "partial", - "releaseId": "release:a41743639712fde3bb96799191dbaed6e26e7e55ae79b80a18478a08455033bf", + "releaseId": "release:3f841214fdd1ca2180aa620d0e44cd4ef9a481568769afb18e51563bd244e586", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.2.0" }, - "releaseId": "release:a41743639712fde3bb96799191dbaed6e26e7e55ae79b80a18478a08455033bf", + "releaseId": "release:3f841214fdd1ca2180aa620d0e44cd4ef9a481568769afb18e51563bd244e586", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -3338,7 +3338,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/profound", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:daae2b87f55fe906c756a4daa734c8fb5a3c57778269b1ca8af38381897e4fd8", @@ -3351,13 +3351,13 @@ "contentResolution": "complete", "packageDigest": "sha256:64e21a1aab0c718db70f8a47ab9faeb71d8334a01a84b9fc22e16b3bc27d1068", "packageStatus": "portable", - "releaseId": "release:4f5cd836ce5b9ab62bab710bb685e438c2a6c3c06e6ce58cf68d0cb49f1b099c", + "releaseId": "release:a2bf09994f1774e4bf58a03e47155496011c59706b193bfdcb8a3bb5bf9b50b3", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:4f5cd836ce5b9ab62bab710bb685e438c2a6c3c06e6ce58cf68d0cb49f1b099c", + "releaseId": "release:a2bf09994f1774e4bf58a03e47155496011c59706b193bfdcb8a3bb5bf9b50b3", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -3425,7 +3425,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "pstack", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:1ff29d5989ea2eacbf5358c76f5028f502d8ddbd4f54c0c83fbec8801eb1fdc0", @@ -3446,13 +3446,13 @@ "contentResolution": "complete", "packageDigest": "sha256:2eef7dac71e8cd0ae685aefab442fe4ab0987ef474fdbfb79f26576186a500cf", "packageStatus": "partial", - "releaseId": "release:a81ba3b9d87c786c5ba716d0c35d9aa94dff139a5f850faed4f73d6b397eae62", + "releaseId": "release:2a3f6926d512200831122f582edbf920a090be4ec0340a0cfdd25b3f84c72938", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "0.15.5" }, - "releaseId": "release:a81ba3b9d87c786c5ba716d0c35d9aa94dff139a5f850faed4f73d6b397eae62", + "releaseId": "release:2a3f6926d512200831122f582edbf920a090be4ec0340a0cfdd25b3f84c72938", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -3510,7 +3510,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "sales", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:bd3eeda9254ec490181d69236e5d69ac046af54277f5b8a26655d8144285c747", @@ -3531,13 +3531,13 @@ "contentResolution": "complete", "packageDigest": "sha256:efcfa610a532f33ef033231ff5b90b4e36d165f48d16ac02eca9424cc19c8895", "packageStatus": "partial", - "releaseId": "release:a961620c93677ad560e5fadc8f354878d9939bee5d98e3c7aaf9ade33ef6f8f4", + "releaseId": "release:3459b417d33a73ffea2fc80e3d25b01f200dfda1c9875c03a3c1f9fe40bef61d", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "2.0.1" }, - "releaseId": "release:a961620c93677ad560e5fadc8f354878d9939bee5d98e3c7aaf9ade33ef6f8f4", + "releaseId": "release:3459b417d33a73ffea2fc80e3d25b01f200dfda1c9875c03a3c1f9fe40bef61d", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -3605,7 +3605,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/salesforce", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:bf0abbb89967c829ed923a5b6ca877638f72dbe27a8861d055ad0d76bcd8af23", @@ -3618,13 +3618,13 @@ "contentResolution": "complete", "packageDigest": "sha256:d058e3d1029556c817c9e069bd79ed85b222e19ecd96868b40dbc881ebcd3259", "packageStatus": "partial", - "releaseId": "release:fd085a903b7fc2fb50dd4107a23ef79e5a12948c0d6aab9146e6210dc5d9c3bc", + "releaseId": "release:4d29661a3929c9900f6c9e65355195518010fecb0f92b7e558df8394ae426982", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:fd085a903b7fc2fb50dd4107a23ef79e5a12948c0d6aab9146e6210dc5d9c3bc", + "releaseId": "release:4d29661a3929c9900f6c9e65355195518010fecb0f92b7e558df8394ae426982", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -3785,7 +3785,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/semrush", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:226afdc5bc7b5d61e8de9b9b52eda2df8ad3e6dd33eb0ebf85c4ef94b4aaa472", @@ -3798,13 +3798,13 @@ "contentResolution": "complete", "packageDigest": "sha256:39fb5ecf91e9e1ce0f4876739dd26e0ac118332c9aeac6dda3ab323b300ad066", "packageStatus": "portable", - "releaseId": "release:61dff685171d8698e9aa6ed8ea8bd0171c4d7126238626a074cd768c4c23b022", + "releaseId": "release:d1fb4c8dc4ecceaf6a606880e1ba76c7d6f3e6eac5d1a8b6e34a30b4dc3570ed", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:61dff685171d8698e9aa6ed8ea8bd0171c4d7126238626a074cd768c4c23b022", + "releaseId": "release:d1fb4c8dc4ecceaf6a606880e1ba76c7d6f3e6eac5d1a8b6e34a30b4dc3570ed", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -3967,7 +3967,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/similarweb", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:908c412b90e1c2a6712e5056a741a62c06380af69820065906b050a8c81df0b9", @@ -3980,13 +3980,13 @@ "contentResolution": "complete", "packageDigest": "sha256:79a316993457320e81dbe8154b502cf746d7dc4d2c217c784a4ea65133bc0d75", "packageStatus": "partial", - "releaseId": "release:67fa5278de5a8f83e83c6a4ad9a295ca3719009c7a9e3b61ad9ebe3be46f24a1", + "releaseId": "release:1499f58f2a0f56d9256d9474c3b9d2b532dab4f990216c9621aea3c0540d5b37", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:67fa5278de5a8f83e83c6a4ad9a295ca3719009c7a9e3b61ad9ebe3be46f24a1", + "releaseId": "release:1499f58f2a0f56d9256d9474c3b9d2b532dab4f990216c9621aea3c0540d5b37", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -4044,7 +4044,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "small-business", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:990d05ff1684beaf933a134e45cc988efc95bab7022368547539bd41a643b40b", @@ -4061,13 +4061,13 @@ "contentResolution": "complete", "packageDigest": "sha256:860b909970d770b0428c9291116e9cea9849afc717fb74ab3540dcbf16adbfff", "packageStatus": "partial", - "releaseId": "release:ab4a8bd456d285605ff4cdc3399e51977b6e6c997228abeaa49b66995ae76884", + "releaseId": "release:da884ac0b8d4ee3f48e338cb244a74b14ad39455b1ae9221c4f77d859cc1003e", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.35.1" }, - "releaseId": "release:ab4a8bd456d285605ff4cdc3399e51977b6e6c997228abeaa49b66995ae76884", + "releaseId": "release:da884ac0b8d4ee3f48e338cb244a74b14ad39455b1ae9221c4f77d859cc1003e", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -4133,7 +4133,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/workable", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:25bcf4217f78ad79b02bbf61df152387245ea3eb073f6fd50723852efcde91e1", @@ -4146,13 +4146,13 @@ "contentResolution": "complete", "packageDigest": "sha256:b7bc52e8368fa272523d4de6dbeb3e246134cd7be46b362360064c5c51383fcb", "packageStatus": "portable", - "releaseId": "release:746ceb0507443ac6c8163e5df97686a7f263990c2aac286302ec2171b54a5aa8", + "releaseId": "release:e3bf566b85ab6ba3f47e8606d9b3e1a6bfe2943cfebfa7f5758919248b11d9a0", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:746ceb0507443ac6c8163e5df97686a7f263990c2aac286302ec2171b54a5aa8", + "releaseId": "release:e3bf566b85ab6ba3f47e8606d9b3e1a6bfe2943cfebfa7f5758919248b11d9a0", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -4219,7 +4219,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/x-ads", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:c15d6c96b19486230223016abbc9057968735915c446e8e6e01cd8709a09e30a", @@ -4232,13 +4232,13 @@ "contentResolution": "complete", "packageDigest": "sha256:6f71e66d0aac835db3bbd1a23404e76da62ff2c32cc0b8696106edef4268f79f", "packageStatus": "partial", - "releaseId": "release:b64134d352b4ccd03a4bf914df955647c3ece79926e5251903c79928c51cb45a", + "releaseId": "release:0645c569882eb97daeb8e5d36d0fea03cd5f046ef7ea1228708e8c071f8c22f2", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:b64134d352b4ccd03a4bf914df955647c3ece79926e5251903c79928c51cb45a", + "releaseId": "release:0645c569882eb97daeb8e5d36d0fea03cd5f046ef7ea1228708e8c071f8c22f2", "securityClassification": { "contentResolution": "complete", "level": "sensitive", diff --git a/generated/category-communication.v1.json b/generated/category-communication.v1.json index 60d722d..45f1d8a 100644 --- a/generated/category-communication.v1.json +++ b/generated/category-communication.v1.json @@ -1,5 +1,5 @@ { - "catalogId": "catalog:bb1045cfda90abc57a7ac7e2355be54926192e2a42f0ea590a730d807d3addc0", + "catalogId": "catalog:c92ff7f2afdd6d3a195b001aca696157e2a6853f5d08db1a4b8368d2ff7a80c3", "category": "communication", "pluginCount": 23, "productCount": 16, @@ -162,10 +162,10 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/zoom", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { - "canonicalContentDigest": "sha256:39654d5ab8c3507221587065898171177cb6ff8bcd8d41b66a216073247e0f7a", + "canonicalContentDigest": "sha256:d8d3230cf8c5e20e06b7055834e93d3c5f2324b24ff637a966d450fc7464e836", "capabilities": [ { "name": "mcp-server", @@ -173,15 +173,15 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:b3b707cfb846c18965a7f35fe0bc6b925ea36b9a6b64026427bbe8c848f82627", + "packageDigest": "sha256:60590625abc917fb6e50321edf8f669e729e26e214da4faf3a6f65c57d6f1d16", "packageStatus": "partial", - "releaseId": "release:d68a1e538f5cc42bddd2d4d83b413039a8935939a91bb9514b159ea5012e01dd", + "releaseId": "release:b458aba3ced188d04267ef4d11cfa004dc7957611a01aa98a0ac6aa74323f1b4", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", - "upstreamVersion": "1.0.0" + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", + "upstreamVersion": "1.0.1" }, - "releaseId": "release:d68a1e538f5cc42bddd2d4d83b413039a8935939a91bb9514b159ea5012e01dd", + "releaseId": "release:b458aba3ced188d04267ef4d11cfa004dc7957611a01aa98a0ac6aa74323f1b4", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -348,7 +348,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/fireflies", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:ce9dc76e75c3f675258458760c344e75f7d89687dcf0d59c4046be31359aa8e4", @@ -361,13 +361,13 @@ "contentResolution": "complete", "packageDigest": "sha256:ea94c633bb26d6dca648bf022fbb0705b1acc26f8e92ab32d719d68dea285856", "packageStatus": "portable", - "releaseId": "release:551fa3f2a242e7ce45a8e1504efa96536273b3415245837eece044e990ea9514", + "releaseId": "release:f1696b2e9682f819f531b6d751b202e40857b4c5302822e9d2c0360a6b6abdf6", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:551fa3f2a242e7ce45a8e1504efa96536273b3415245837eece044e990ea9514", + "releaseId": "release:f1696b2e9682f819f531b6d751b202e40857b4c5302822e9d2c0360a6b6abdf6", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -433,7 +433,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/otter", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:ddf468e1c2c31327802277841ab90b791f1cca60d9efd20ba2f9ad6ba23fd03a", @@ -446,13 +446,13 @@ "contentResolution": "complete", "packageDigest": "sha256:c3dff0a15197b4d3154997a52280032005fa10b50fc2845bc4dace5ad8cd2f0c", "packageStatus": "portable", - "releaseId": "release:8d5318f8bad6f2eed1beaf7aa3a21d81a0c29dbc1ce58a38d47b5842f2fdcd27", + "releaseId": "release:845f35d0754034db0b2b2b58b24ae8b37dc7c2b8a9cb869beeb4fc37cbb26d81", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:8d5318f8bad6f2eed1beaf7aa3a21d81a0c29dbc1ce58a38d47b5842f2fdcd27", + "releaseId": "release:845f35d0754034db0b2b2b58b24ae8b37dc7c2b8a9cb869beeb4fc37cbb26d81", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -518,7 +518,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/gmail", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:2625750fe0d5acf3d74cafd646bfab2ba61684e577aa9dba508e8193850a6be0", @@ -531,13 +531,13 @@ "contentResolution": "complete", "packageDigest": "sha256:34c2d23591026136b8d6118df1ac57464fdd20f2ad8c2b95fed7d0e95550e4df", "packageStatus": "portable", - "releaseId": "release:452fddfae4030d2c819c9b31e5f73eb6c0a22e7436a9dad067b4ef874c9f2fb4", + "releaseId": "release:5798bfdc8be8a8a4991d60fc8504174d6a12af7a6269feda0564fb1e9ec69292", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:452fddfae4030d2c819c9b31e5f73eb6c0a22e7436a9dad067b4ef874c9f2fb4", + "releaseId": "release:5798bfdc8be8a8a4991d60fc8504174d6a12af7a6269feda0564fb1e9ec69292", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -605,7 +605,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/customer-io", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:e45c40ab10b8055cba96adf9ed75f1b36785f272f232821b62c4b2a90b1df60e", @@ -618,13 +618,13 @@ "contentResolution": "complete", "packageDigest": "sha256:6aab46c0d798033750bd3b5524990d81bac6b284e986cd9fdf8835083e7c4cac", "packageStatus": "portable", - "releaseId": "release:f546c1449f15b2c400b8af1f75ea8b5f37c8a1ca8ccb6b84e627bdff23b26bbc", + "releaseId": "release:ba3dce291f23ceee4933a2a4414b6397b63b04196902024c7a717a60cb2b24a3", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:f546c1449f15b2c400b8af1f75ea8b5f37c8a1ca8ccb6b84e627bdff23b26bbc", + "releaseId": "release:ba3dce291f23ceee4933a2a4414b6397b63b04196902024c7a717a60cb2b24a3", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -682,7 +682,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "customer-support", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:9b1d8e912e9c40e6b6aa87c425f3e4e7586e2192e81f7cb16f4a39d5b68384f0", @@ -699,13 +699,13 @@ "contentResolution": "complete", "packageDigest": "sha256:1a6fb22b707c645cacda6370228e0530b69d0819917f965337d82beffef5decc", "packageStatus": "partial", - "releaseId": "release:5845cdc0920bddaa855672663d774dd1499e507c94546e01c2a5c8438922309e", + "releaseId": "release:6ecf7183c3f56718e9cac086e8093f78bab7dbd6477b8b59f7a3768b38cd7bed", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.3.0" }, - "releaseId": "release:5845cdc0920bddaa855672663d774dd1499e507c94546e01c2a5c8438922309e", + "releaseId": "release:6ecf7183c3f56718e9cac086e8093f78bab7dbd6477b8b59f7a3768b38cd7bed", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -772,7 +772,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "grok-voice", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:97dcfb55da2659ea06c86745d91a07948bdc62eed36a723c6dd3775aadbc00d7", @@ -785,13 +785,13 @@ "contentResolution": "complete", "packageDigest": "sha256:a83a79af42050c0db92a0efee34c3ab07c851bcd13062a1600882f83bbd00bf1", "packageStatus": "portable", - "releaseId": "release:eb7a329921752c4b6f5598741a4d94398466f285b6ec44b76f05a13304f98855", + "releaseId": "release:b89d54402e06a293f5374219a118ddcd98a5d76b93d81fac69504ea2fca71500", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "0.1.0" }, - "releaseId": "release:eb7a329921752c4b6f5598741a4d94398466f285b6ec44b76f05a13304f98855", + "releaseId": "release:b89d54402e06a293f5374219a118ddcd98a5d76b93d81fac69504ea2fca71500", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -855,7 +855,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/outlook", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:dc9ee18717e21636402b862178259d0007cd2468ba0b725067d1bc8296f993f5", @@ -868,13 +868,13 @@ "contentResolution": "complete", "packageDigest": "sha256:a14c21f3a670936e586e4a01f4966473279d6d86eab2043e6c178a323b1f46b1", "packageStatus": "portable", - "releaseId": "release:7ce40d0be63eee2c4408038901815700fa9f60277e82855a0374b8305053b1d7", + "releaseId": "release:cf1257f86d48ecb3b999d1b848d060d372c2eb848378c8650c7928ae906660db", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:7ce40d0be63eee2c4408038901815700fa9f60277e82855a0374b8305053b1d7", + "releaseId": "release:cf1257f86d48ecb3b999d1b848d060d372c2eb848378c8650c7928ae906660db", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -942,7 +942,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/outlook-calendar", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:5d23dd005d6e92c8cd425369c7290cb25441c8a31dcbd19cfa285e97c68e2705", @@ -955,13 +955,13 @@ "contentResolution": "complete", "packageDigest": "sha256:2dc72ae07f967619ae1362ad1b378d33edfe473f61dd92d5261e1df22e2ba690", "packageStatus": "portable", - "releaseId": "release:1190b746184db4602521bd526dbde6f71941370e4db389d9e392e6820e341d3f", + "releaseId": "release:ead26dbea39e7b64f57dabe332e629bb4c75c4642e502289ec239a21a8b39a49", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:1190b746184db4602521bd526dbde6f71941370e4db389d9e392e6820e341d3f", + "releaseId": "release:ead26dbea39e7b64f57dabe332e629bb4c75c4642e502289ec239a21a8b39a49", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -1119,7 +1119,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "partner-built/slack", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:0d2dbb25c00adbe7840c9c874cc42a7f5b8fdc82fb73b87cd93881bfc25bb2e6", @@ -1144,13 +1144,13 @@ "contentResolution": "complete", "packageDigest": "sha256:842a6a681bd9a548998c8c476643b3f2612c2315148e42d0356b116c6458fcd8", "packageStatus": "partial", - "releaseId": "release:9ae1973bf327dc85bea5d11c99ad52322b004d39ebc7781a84e60adeb60a7809", + "releaseId": "release:ab333e9e7c29cbb292c2916842b549d511682e4dadb316ec81f18627de94d69d", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.0.0" }, - "releaseId": "release:9ae1973bf327dc85bea5d11c99ad52322b004d39ebc7781a84e60adeb60a7809", + "releaseId": "release:ab333e9e7c29cbb292c2916842b549d511682e4dadb316ec81f18627de94d69d", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -1216,7 +1216,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/teams", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:c127b2650186a54f45e593c70998e27a529ccca61ee5ec7289c194839b80daf3", @@ -1229,13 +1229,13 @@ "contentResolution": "complete", "packageDigest": "sha256:5f9f073301d89730108c9839efc24ac4ce1335a5fb8dac48fbf4ce235cbde20e", "packageStatus": "portable", - "releaseId": "release:3324e144f918f44c3dc6fc3a01b48f2988962b96db68c5dafbe0d0073ca74937", + "releaseId": "release:63aa048c3530500c60a81d06d83b2b757fec51b83199c86534d76fb86f9df340", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:3324e144f918f44c3dc6fc3a01b48f2988962b96db68c5dafbe0d0073ca74937", + "releaseId": "release:63aa048c3530500c60a81d06d83b2b757fec51b83199c86534d76fb86f9df340", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -1260,7 +1260,7 @@ ], "capabilitySummary": { "mcp-server": 2, - "skill": 2 + "skill": 1 }, "categories": [ "communication" @@ -1303,10 +1303,10 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/x", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { - "canonicalContentDigest": "sha256:bb1aeed1b5526f1413d1373c5f5d4ddc027950273aa42f05f20e3fcaff342ced", + "canonicalContentDigest": "sha256:1c1d22ce24c47f9546e2e8c196fc95d8407cdf5a0872c60b74b684c726cb053d", "capabilities": [ { "name": "mcp-server", @@ -1318,15 +1318,15 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:223cd2ad2602bad85cf521c0a4f77a88891fbe20598bbced214c9f8a6ee478db", + "packageDigest": "sha256:680709a3c498195d0fcd8b0535c9e40a3bc2eae9ea0f458e5d06bc3ea288f2b2", "packageStatus": "partial", - "releaseId": "release:7213aa0fd9fac585ce0d7bbd6cffb0ba5c2997606d8a1c780c83a8638a49a1c2", + "releaseId": "release:fb8774112ba02f82c26032fbfb587a61ad23e93a5e4bf068bc60e31c007b6a46", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", - "upstreamVersion": "2.5.0" + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", + "upstreamVersion": "2.5.1" }, - "releaseId": "release:7213aa0fd9fac585ce0d7bbd6cffb0ba5c2997606d8a1c780c83a8638a49a1c2", + "releaseId": "release:fb8774112ba02f82c26032fbfb587a61ad23e93a5e4bf068bc60e31c007b6a46", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -1372,15 +1372,15 @@ "displayName": "Zoom", "homepage": "https://developers.zoom.us/", "icon": { - "asset": "icon-410740a6cf3fce41e9509054cec3a59b.svg", - "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-410740a6cf3fce41e9509054cec3a59b.svg", - "bytes": 1928, - "contentType": "image/svg+xml", - "digest": "sha256:410740a6cf3fce41e9509054cec3a59b724c68381b4dda8fd64c65a67bbe0ea8", + "asset": "icon-062848da1070d454decaec9cb0a4787c.ico", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-062848da1070d454decaec9cb0a4787c.ico", + "bytes": 45979, + "contentType": "image/x-icon", + "digest": "sha256:062848da1070d454decaec9cb0a4787cde589005e1811808281fc39520ffe913", "homepage": "https://developers.zoom.us/", "kind": "favicon", "path": null, - "url": "https://developers.zoom.us/svgs/favicon.svg" + "url": "https://developers.zoom.us/favicon.ico?favicon.1h7jbgtb7yhr-.ico" }, "keywords": [ "communication", diff --git a/generated/category-creativity.v1.json b/generated/category-creativity.v1.json index d506122..158388f 100644 --- a/generated/category-creativity.v1.json +++ b/generated/category-creativity.v1.json @@ -1,5 +1,5 @@ { - "catalogId": "catalog:bb1045cfda90abc57a7ac7e2355be54926192e2a42f0ea590a730d807d3addc0", + "catalogId": "catalog:c92ff7f2afdd6d3a195b001aca696157e2a6853f5d08db1a4b8368d2ff7a80c3", "category": "creativity", "pluginCount": 23, "productCount": 18, @@ -236,7 +236,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/excalidraw", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:acf67cb9ec45e885a9bf3e790291ad37e24e6dc57bb10ef42e84cd4f5169eccd", @@ -249,13 +249,13 @@ "contentResolution": "complete", "packageDigest": "sha256:6b930238faac690506d672bfb166b309d120fbd0b2086b0abeb2153459317129", "packageStatus": "portable", - "releaseId": "release:3de63b614dce25bb9fc17c60d510f948a3349286824f7e93e5ab598b4977ef97", + "releaseId": "release:55745179f9201446fbac434e90c4e7b1cf40df6d71e6bb06e94b2c30bbbf5752", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.1" }, - "releaseId": "release:3de63b614dce25bb9fc17c60d510f948a3349286824f7e93e5ab598b4977ef97", + "releaseId": "release:55745179f9201446fbac434e90c4e7b1cf40df6d71e6bb06e94b2c30bbbf5752", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -321,7 +321,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/gamma", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:855867dad26c1704aa7cd0ebd2119c2660b44de7784a02cf120583e39dde4d9d", @@ -334,13 +334,13 @@ "contentResolution": "complete", "packageDigest": "sha256:1939f1c8b0e89c19379fddab562c7a110a61055221f523ef927918527e71c3f8", "packageStatus": "portable", - "releaseId": "release:a79fc5b25772ba489efd9bd897ff68975e0b4685ca28c344b2b2a21dfa3290f0", + "releaseId": "release:8b2b284817bb3dec584c828ea4a03d75759fd0f7396e84aeca9f1d0ad64dccf5", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:a79fc5b25772ba489efd9bd897ff68975e0b4685ca28c344b2b2a21dfa3290f0", + "releaseId": "release:8b2b284817bb3dec584c828ea4a03d75759fd0f7396e84aeca9f1d0ad64dccf5", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -953,7 +953,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "design", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:e85d28330b509bf89372a29c9d34e6fc6711d70efb128f1c8cf2c04586d2abac", @@ -970,13 +970,13 @@ "contentResolution": "complete", "packageDigest": "sha256:795df1a24a5e06dc4ab7b96b02b0b2300e9366467ccae30b0fe121f0410fa301", "packageStatus": "partial", - "releaseId": "release:0585e283478468bfefbc97cc8f7db88db95ba0e24287774d824398fad038a04f", + "releaseId": "release:1788bcf1cf736b2e3bc9bad6bd778d95bc7483e6dc69ce84e8422bd02c2c638b", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.2.0" }, - "releaseId": "release:0585e283478468bfefbc97cc8f7db88db95ba0e24287774d824398fad038a04f", + "releaseId": "release:1788bcf1cf736b2e3bc9bad6bd778d95bc7483e6dc69ce84e8422bd02c2c638b", "securityClassification": { "contentResolution": "complete", "level": "sensitive", diff --git a/generated/category-data-analytics.v1.json b/generated/category-data-analytics.v1.json index 9a4ff2d..447bb8d 100644 --- a/generated/category-data-analytics.v1.json +++ b/generated/category-data-analytics.v1.json @@ -1,8 +1,8 @@ { - "catalogId": "catalog:bb1045cfda90abc57a7ac7e2355be54926192e2a42f0ea590a730d807d3addc0", + "catalogId": "catalog:c92ff7f2afdd6d3a195b001aca696157e2a6853f5d08db1a4b8368d2ff7a80c3", "category": "data-analytics", - "pluginCount": 49, - "productCount": 42, + "pluginCount": 51, + "productCount": 44, "products": [ { "authors": [ @@ -1848,7 +1848,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "data", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:8ddb591117199bcee20648dfc20631ec0c0626aeaed655a9db1f57a78489e474", @@ -1869,13 +1869,13 @@ "contentResolution": "complete", "packageDigest": "sha256:0399268acc41e240ec3ddf7a4c261fcdfc87c379ece403d0761b8a3123b77954", "packageStatus": "partial", - "releaseId": "release:897000eb6f89d114666bc40783b88870b193a4ee8749ddf7f46403f3c34ce719", + "releaseId": "release:6007d5bf51e2b2a257cd7a0eca0d82224d84661474e67ea91bc8fbcf7342d58e", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.1.0" }, - "releaseId": "release:897000eb6f89d114666bc40783b88870b193a4ee8749ddf7f46403f3c34ce719", + "releaseId": "release:6007d5bf51e2b2a257cd7a0eca0d82224d84661474e67ea91bc8fbcf7342d58e", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -2119,6 +2119,121 @@ ], "variantsIdentical": false }, + { + "authors": [ + "Databricks" + ], + "capabilitySummary": { + "agent": 31, + "command": 2, + "executable": 14, + "hook": 5, + "scheduled-task": 1, + "skill": 31 + }, + "categories": [ + "data-analytics" + ], + "compatibility": { + "claude-code": "partially-supported", + "codex": "partially-supported", + "cursor": "partially-supported", + "generic-skill-mcp": "partially-supported", + "hermes": "partially-supported", + "opencode": "partially-supported", + "pi": "partially-supported" + }, + "description": "Databricks skills for the CLI, Apps, Lakebase, Model Serving, Lakeflow Jobs, Spark Declarative Pipelines, Declarative Automation Bundles (DABs), and classic-to-serverless migration.", + "displayName": "Databricks", + "homepage": "https://developers.databricks.com/", + "icon": { + "asset": "icon-00e528e4d5e665dbb5784e3d028b74ec.svg", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-00e528e4d5e665dbb5784e3d028b74ec.svg", + "bytes": 582, + "contentType": "image/svg+xml", + "digest": "sha256:00e528e4d5e665dbb5784e3d028b74ecf74405e5ff5a9c75a4d8661f05bda91c", + "homepage": null, + "kind": "content", + "path": "skills/databricks-apps/assets/databricks.svg", + "url": null + }, + "keywords": [ + "data-analytics", + "databricks" + ], + "license": "LicenseRef-Databricks", + "monogram": { + "hue": 45, + "text": "DA" + }, + "pluginId": "plugin:claude-official:databricks", + "primaryCategory": "data-analytics", + "productKey": "databricks", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "plugins/databricks/claude", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "4d17885b0115718b5fb6a7540e908cb4201d4f2d" + }, + "release": { + "canonicalContentDigest": "sha256:68b55cc7e2c2fca846b660a2dc659f92daa138655fc1114a74491df7230363e9", + "capabilities": [ + { + "name": "agent", + "type": "agent" + }, + { + "name": "command", + "type": "command" + }, + { + "name": "executable", + "type": "executable" + }, + { + "name": "hook", + "type": "hook" + }, + { + "name": "scheduled-task", + "type": "scheduled-task" + }, + { + "name": "skill", + "type": "skill" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:1f6c42ff519b4befd04c2f846170789ca32db69186c2934e5b3aa1cde3c2f72f", + "packageStatus": "partial", + "releaseId": "release:a59d297a7f3a157a3488f86b2e1d230bdb38ab9754a4319636b973ec8c31ade9", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "4d17885b0115718b5fb6a7540e908cb4201d4f2d", + "upstreamVersion": "0.2.15" + }, + "releaseId": "release:a59d297a7f3a157a3488f86b2e1d230bdb38ab9754a4319636b973ec8c31ade9", + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "executable", + "hook", + "scheduled-task" + ], + "reasons": [ + "Contains executable capability metadata.", + "Contains hook capability metadata.", + "Contains scheduled-task capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamName": "databricks", + "variantPluginIds": [ + "plugin:claude-official:databricks" + ], + "variantsIdentical": false + }, { "authors": [ "Google LLC" @@ -2432,7 +2547,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/firebase", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:60af04352ae238ec8d87b22936c237ba33fd4a44e908d6fdd51cf81034224fd9", @@ -2445,12 +2560,12 @@ "contentResolution": "complete", "packageDigest": "sha256:d3981670b791b2c9c58847c292c7204bedc35df79e3876c10ec6f681d650c0d9", "packageStatus": "portable", - "releaseId": "release:1bc2b7a607415547591dbaccc25926b616ae9d101178837bbec9bbb19a04f2a1", + "releaseId": "release:a4024ca35d061bc7819438c12843855a44e690291b42d07d1953f157bb3db271", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:1bc2b7a607415547591dbaccc25926b616ae9d101178837bbec9bbb19a04f2a1", + "releaseId": "release:a4024ca35d061bc7819438c12843855a44e690291b42d07d1953f157bb3db271", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -2499,7 +2614,7 @@ "homepage": "https://firebase.google.com/products/firestore", "kind": "favicon", "path": null, - "url": "https://www.gstatic.com/devrel-devsite/prod/v5be16d8c9f9402e54c2da2ff24cb75c148f5d2bc84c6f8dfc8b9e16ae456160b/firebase/images/touchicon-180.png" + "url": "https://www.gstatic.com/devrel-devsite/prod/vfdb441d2e08dbd9d3e48d8cd72b242388a87bcf7626bf5fb9df50c2bdd4a70fd/firebase/images/touchicon-180.png" }, "keywords": [ "data-analytics", @@ -2687,7 +2802,7 @@ "homepage": "https://ai.google.dev/", "kind": "favicon", "path": null, - "url": "https://www.gstatic.com/devrel-devsite/prod/v5be16d8c9f9402e54c2da2ff24cb75c148f5d2bc84c6f8dfc8b9e16ae456160b/googledevai/images/touchicon-180-new.png" + "url": "https://www.gstatic.com/devrel-devsite/prod/vfdb441d2e08dbd9d3e48d8cd72b242388a87bcf7626bf5fb9df50c2bdd4a70fd/googledevai/images/touchicon-180-new.png" }, "keywords": [ "catalog", @@ -3101,6 +3216,97 @@ ], "variantsIdentical": false }, + { + "authors": [ + "Anthropic" + ], + "capabilitySummary": { + "mcp-server": 2, + "skill": 7 + }, + "categories": [ + "data-analytics" + ], + "compatibility": { + "claude-code": "unknown", + "codex": "unknown", + "cursor": "unknown", + "generic-skill-mcp": "unknown", + "hermes": "unknown", + "opencode": "unknown", + "pi": "unknown" + }, + "description": "Manage your Neon projects and databases with the neon-postgres agent skill and the Neon MCP Server.", + "displayName": "Neon", + "homepage": "https://github.com/neondatabase/agent-skills/tree/main/plugins/neon-postgres", + "icon": { + "asset": "icon-2b1aaef0b2de5d30b9a00778a0a9b9df.svg", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-2b1aaef0b2de5d30b9a00778a0a9b9df.svg", + "bytes": 275, + "contentType": "image/svg+xml", + "digest": "sha256:2b1aaef0b2de5d30b9a00778a0a9b9df2255be08a939a9521f3c93a46de521cf", + "homepage": null, + "kind": "content", + "path": "assets/logo.svg", + "url": null + }, + "keywords": [ + "data-analytics", + "neon" + ], + "license": "Apache-2.0", + "monogram": { + "hue": 102, + "text": "NE" + }, + "pluginId": "plugin:claude-official:neon", + "primaryCategory": "data-analytics", + "productKey": "neon", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "plugins/neon-postgres", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "2e0da3a1653bcdd227565ac14bb3e9e453a8b854" + }, + "release": { + "canonicalContentDigest": "sha256:d9d12b7da0494e660a3d6e0ee4834148a377acb588f85559f3f50e3e2eb02636", + "capabilities": [ + { + "name": "mcp-server", + "type": "mcp-server" + }, + { + "name": "skill", + "type": "skill" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:4456dbbb3bbc79321f271810886f79119b49896565ee434bb761bf8b24f67174", + "packageStatus": "portable", + "releaseId": "release:3a3ae3aaa8511eeb4471502ee71e45bdaf3c5a2624e8177bc5a63f113e22a68e", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "2e0da3a1653bcdd227565ac14bb3e9e453a8b854", + "upstreamVersion": "1.2.0" + }, + "releaseId": "release:3a3ae3aaa8511eeb4471502ee71e45bdaf3c5a2624e8177bc5a63f113e22a68e", + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "reasons": [ + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamName": "neon", + "variantPluginIds": [ + "plugin:claude-official:neon" + ], + "variantsIdentical": false + }, { "authors": [ "Google LLC" diff --git a/generated/category-developer-tools.v1.json b/generated/category-developer-tools.v1.json index b7fc98e..3bc769b 100644 --- a/generated/category-developer-tools.v1.json +++ b/generated/category-developer-tools.v1.json @@ -1,8 +1,8 @@ { - "catalogId": "catalog:bb1045cfda90abc57a7ac7e2355be54926192e2a42f0ea590a730d807d3addc0", + "catalogId": "catalog:c92ff7f2afdd6d3a195b001aca696157e2a6853f5d08db1a4b8368d2ff7a80c3", "category": "developer-tools", - "pluginCount": 213, - "productCount": 175, + "pluginCount": 218, + "productCount": 180, "products": [ { "authors": [ @@ -55,7 +55,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/github", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:3a8aa90c77c19d4efaefe32703f8daf81020f7927f26f66feae7c66c9e991fc3", @@ -68,12 +68,12 @@ "contentResolution": "complete", "packageDigest": "sha256:57c44f8d573dc9277263d5b767e56feff729bf954a5662e9e2b755d1a49aa5ac", "packageStatus": "partial", - "releaseId": "release:5030b63aa2b0e061afcbe2736cebe3b5494c24d02953673df308cfe390528e66", + "releaseId": "release:e912cfbc25dcba33f86cc14c5383044b6ae722243734cc1be652a0f7b94afa5f", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:5030b63aa2b0e061afcbe2736cebe3b5494c24d02953673df308cfe390528e66", + "releaseId": "release:e912cfbc25dcba33f86cc14c5383044b6ae722243734cc1be652a0f7b94afa5f", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -142,7 +142,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/playwright", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:09b920f4bea9253e4d1863c57ea4a66b3bef629f3a0e9b2ae62198bf291d2c4b", @@ -155,12 +155,12 @@ "contentResolution": "complete", "packageDigest": "sha256:11a00f5ebacb2af4f3e94169d5e476245fc9364adde041968e17c9c81a7f1aa6", "packageStatus": "portable", - "releaseId": "release:527a920b4485f758c84b67cdf05ee03d0fc87a3392f6308d14be59bb60ac415f", + "releaseId": "release:77c137bad276223432c0cd3d58dc3fcbba9f4c595a3faf98144b5e0f292ac253", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:527a920b4485f758c84b67cdf05ee03d0fc87a3392f6308d14be59bb60ac415f", + "releaseId": "release:77c137bad276223432c0cd3d58dc3fcbba9f4c595a3faf98144b5e0f292ac253", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -228,7 +228,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "cursor-sdk", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:0be74b4325362ba174f1ea044da829f83a85bb4b2a2b1a30be020ae677054404", @@ -241,13 +241,13 @@ "contentResolution": "complete", "packageDigest": "sha256:4db2af962162a1cbcca2754a64d2767b19182059d8400e0470122acc4a4dc325", "packageStatus": "partial", - "releaseId": "release:87f80bea64f2086f541ff96293d34aac939df9df9d9117f94fdcc8ee89cc1c7d", + "releaseId": "release:17c54a13b07984d5a8c725cf4aa718a7a28fae761290bb2f49c5d9b2b8a9b788", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:87f80bea64f2086f541ff96293d34aac939df9df9d9117f94fdcc8ee89cc1c7d", + "releaseId": "release:17c54a13b07984d5a8c725cf4aa718a7a28fae761290bb2f49c5d9b2b8a9b788", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -305,7 +305,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/agent-sdk-dev", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:a6f37a1aa41c164cad0661e8c5d534451141100098f7ba12edd74937c5ced495", @@ -322,12 +322,12 @@ "contentResolution": "complete", "packageDigest": "sha256:23adf47094dfdf00561c88d431adbb2abd19bfca6f587821480f16e1a8669e7c", "packageStatus": "partial", - "releaseId": "release:b926b2bdf4258d6ba78c818d36637ebcb98647fb9c42cbbeaf7c1881753142cc", + "releaseId": "release:9372a93e301a1399ef123b6472e8ae46ed5f7148a682245ef9c9b470f504f83f", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:b926b2bdf4258d6ba78c818d36637ebcb98647fb9c42cbbeaf7c1881753142cc", + "releaseId": "release:9372a93e301a1399ef123b6472e8ae46ed5f7148a682245ef9c9b470f504f83f", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -593,7 +593,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "agent-compatibility", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:1b112554d0c0cea410d4fefbf7c0f39a13c12377e47d4a1e8c806f8a94723291", @@ -610,13 +610,13 @@ "contentResolution": "complete", "packageDigest": "sha256:42b1dc9e4ee345c2224e15ee38579b7ddc4e5cf2107095a4bbca72f487e0e18d", "packageStatus": "partial", - "releaseId": "release:ba2ac43ad4ae2080a8387cf1701a0511bb2db4ec5bd0aaf79d2abc081d66fa07", + "releaseId": "release:f4d4cacab5e65cb9867bfef3f6fc9b7e90e2fa78af0e745a2d4d7bba3258255c", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:ba2ac43ad4ae2080a8387cf1701a0511bb2db4ec5bd0aaf79d2abc081d66fa07", + "releaseId": "release:f4d4cacab5e65cb9867bfef3f6fc9b7e90e2fa78af0e745a2d4d7bba3258255c", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -1449,7 +1449,7 @@ ], "capabilitySummary": { "agent": 22, - "executable": 202, + "executable": 204, "rule": 3, "skill": 19 }, @@ -1496,10 +1496,10 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": ".", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "b15ca449a81278b1c92666bdf9a2e57a817dcacd" + "resolvedCommitSha": "33d2ec94f42d4a65393a336e35edf21ee5700303" }, "release": { - "canonicalContentDigest": "sha256:1b1a43a9a0dc42dbd2f6c25ff26a1b07e7b1bc9b1f79b5a9cd3775efda83645d", + "canonicalContentDigest": "sha256:a8cfb7b540e9c819dcf822674649686b5278eb75dd7351eb4165c563a10f4323", "capabilities": [ { "name": "agent", @@ -1519,15 +1519,15 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:0057fd91e6cff3be9769dfa2a77489763994ce404fbe56408eb425a4b4f53f52", + "packageDigest": "sha256:4fc72dbb020799c0cb5585346697872f7e62ed6638a2c4ad7e151527a271330d", "packageStatus": "partial", - "releaseId": "release:9a75a1e3423cf135ca5783fbc5a9fa97dcf1fe91a2e859a74b3c670d76af315f", + "releaseId": "release:ce7128437abb77583033cf7e19da77ec1e5f35a88661d70f64028babe5a04596", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "b15ca449a81278b1c92666bdf9a2e57a817dcacd", + "sourceRevision": "33d2ec94f42d4a65393a336e35edf21ee5700303", "upstreamVersion": "2.2.0" }, - "releaseId": "release:9a75a1e3423cf135ca5783fbc5a9fa97dcf1fe91a2e859a74b3c670d76af315f", + "releaseId": "release:ce7128437abb77583033cf7e19da77ec1e5f35a88661d70f64028babe5a04596", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -2152,11 +2152,10 @@ "Amazon Web Services" ], "capabilitySummary": { - "agent": 6, - "executable": 52, - "hook": 1, - "mcp-server": 1, - "skill": 9 + "agent": 7, + "executable": 59, + "mcp-server": 2, + "skill": 11 }, "categories": [ "developer-tools" @@ -2170,9 +2169,9 @@ "opencode": "partially-supported", "pi": "partially-supported" }, - "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": "Personalized AWS guidance built on patterns from 350,000+ startups. Get architecture, cost, and security recommendations matched to your stage, from day-one account setup to production-ready infrastructure. Migrate to AWS from Azure, GCP, or Heroku with resource discovery, cost estimates, and generated Terraform. Move OpenAI, Azure OpenAI, and Gemini code to Amazon Bedrock, and plan and prototype AI agents on AgentCore and other AWS runtimes. Includes AWS Activate credits eligibility, 60+ exclusive startup offers, and multi-account, multi-region support. Built by AWS Startup Solutions Architects.", "displayName": "AWS Startup Advisor", - "homepage": "https://github.com/awslabs/startups", + "homepage": "https://github.com/aws/agent-toolkit-for-aws", "icon": { "asset": "icon-f80d3ec6c5b2adee55267ecfcf2fc413.png", "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-f80d3ec6c5b2adee55267ecfcf2fc413.png", @@ -2200,12 +2199,12 @@ "productKey": "aws-startup-advisor", "provenance": { "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": "advisor/plugins/aws-startup-advisor", + "pluginSubdirectory": "plugins/aws-startup-advisor", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "c7d34da804706ac81f957137a8ec7437520adebe" + "resolvedCommitSha": "613dc216a1cf0836b81a28d7f3a81f2b72034394" }, "release": { - "canonicalContentDigest": "sha256:fa4e34e9b63fdab2aa7618d7875128a329024ac8df1c3f0d253fad2b51563563", + "canonicalContentDigest": "sha256:1d5abb68f8abb180f6e17ba2948dde1c0fd34445aa6ffeee253069a3f9e654f5", "capabilities": [ { "name": "agent", @@ -2215,10 +2214,6 @@ "name": "executable", "type": "executable" }, - { - "name": "hook", - "type": "hook" - }, { "name": "mcp-server", "type": "mcp-server" @@ -2229,26 +2224,24 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:49ad74b6b22ab48208641a9f4047c341e8e46c85b2b84efc0e68ae047a7459f0", + "packageDigest": "sha256:d0c5911c17a13f26d74d0810da073b80645ee3e380e28b01c74697ef723edd39", "packageStatus": "partial", - "releaseId": "release:52e8fb54b09c5b7bf92710b0426284be047cd5638f9e836f3837552b2356aefb", + "releaseId": "release:0407ec50a8ad5b7b20abcb31b6e911f99da6846e910a67333ade9597d6acc097", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "c7d34da804706ac81f957137a8ec7437520adebe", - "upstreamVersion": "2.0.1" + "sourceRevision": "613dc216a1cf0836b81a28d7f3a81f2b72034394", + "upstreamVersion": "2.0.2" }, - "releaseId": "release:52e8fb54b09c5b7bf92710b0426284be047cd5638f9e836f3837552b2356aefb", + "releaseId": "release:0407ec50a8ad5b7b20abcb31b6e911f99da6846e910a67333ade9597d6acc097", "securityClassification": { "contentResolution": "complete", "level": "sensitive", "permissionSensitiveChanges": [ "executable", - "hook", "mcp-server" ], "reasons": [ "Contains executable capability metadata.", - "Contains hook capability metadata.", "Contains mcp-server capability metadata." ] }, @@ -3588,7 +3581,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/clangd-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:281dcd52afdf1e0d1d511ace604f968a56ba4a95810188fbc3566ee9e79552cf", @@ -3601,13 +3594,13 @@ "contentResolution": "complete", "packageDigest": "sha256:c56872430fd2672590594245a2a75b1f4075b16303570bff19c10dd2a4ff4034", "packageStatus": "portable", - "releaseId": "release:e8bf10f7460f40d28943229ce5a5f55dd2510b3d5b470d182d79d47ac87484fa", + "releaseId": "release:9e264f9ece457cabddc7c40cc9b36a5d579d3eaa4c8b67b149e0552289447179", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:e8bf10f7460f40d28943229ce5a5f55dd2510b3d5b470d182d79d47ac87484fa", + "releaseId": "release:9e264f9ece457cabddc7c40cc9b36a5d579d3eaa4c8b67b149e0552289447179", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -3673,7 +3666,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "cli-for-agent", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:9170ba40394c32a14da98ed946d52a26988e0e5bcc066ffeb1d8201654dc6c5e", @@ -3686,13 +3679,13 @@ "contentResolution": "complete", "packageDigest": "sha256:c0c97b4e9a7e33e2fd64f49d1d3c9496fc3a72045f5e7db683c1d9cc82b2a764", "packageStatus": "portable", - "releaseId": "release:fe62473472785a68cec2324a1800280a56c9ac9aa649b50e4da841c05728f1b8", + "releaseId": "release:b0402c5cfd2b1daa3212aec8044fa2fa0a04eff51e74bca75b76c01004ba76b7", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:fe62473472785a68cec2324a1800280a56c9ac9aa649b50e4da841c05728f1b8", + "releaseId": "release:b0402c5cfd2b1daa3212aec8044fa2fa0a04eff51e74bca75b76c01004ba76b7", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -3879,7 +3872,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/code-modernization", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:9f0bc87491aba29d443d41b1970eba0db971b6fb07b8fcbb225f5ca45d321c07", @@ -3904,13 +3897,13 @@ "contentResolution": "complete", "packageDigest": "sha256:29489e82b1b54681a613b90c11e5bdd7dedc193a91fa8935724f3777a3197346", "packageStatus": "partial", - "releaseId": "release:43457f8f957a1d7ae6f8787926dcc4bf5b10c84bd348f2847569391a71b50edc", + "releaseId": "release:2caef0d00dee3548849e324979032212015fa13998b983828d174830daa24ec9", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:43457f8f957a1d7ae6f8787926dcc4bf5b10c84bd348f2847569391a71b50edc", + "releaseId": "release:2caef0d00dee3548849e324979032212015fa13998b983828d174830daa24ec9", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -4156,13 +4149,13 @@ "developer-tools" ], "compatibility": { - "claude-code": "partially-supported", - "codex": "partially-supported", - "cursor": "partially-supported", - "generic-skill-mcp": "partially-supported", - "hermes": "partially-supported", - "opencode": "partially-supported", - "pi": "partially-supported" + "claude-code": "unknown", + "codex": "unknown", + "cursor": "unknown", + "generic-skill-mcp": "unknown", + "hermes": "unknown", + "opencode": "unknown", + "pi": "unknown" }, "description": "Upstash Context7 MCP server for up-to-date documentation lookup. Connects to Context7's hosted remote MCP server (https://mcp.context7.com/mcp) — no local Node.js or npx required — to pull version-specific documentation and code examples directly from source repositories into your LLM context. Works anonymously out of the box; set CONTEXT7_API_KEY for higher rate limits.", "displayName": "Context7", @@ -4194,10 +4187,10 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/context7", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { - "canonicalContentDigest": "sha256:ff9d33455f5cb6d3437f2164625f83c20aff35755bd790b42e65d00cdbc268f3", + "canonicalContentDigest": "sha256:6914f1e35a09208845c4dc779c2f44c8038b2f0b91f193e88749ec2ecea37878", "capabilities": [ { "name": "mcp-server", @@ -4205,14 +4198,14 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:4ce0c48e0625be675610326caef44e10fb808abf68ad16e68eb9d6cf89307380", - "packageStatus": "partial", - "releaseId": "release:94eb35bb58da0a71771f28d9c22dd5777e29ed254b52436a54a8b2bb504aa1ad", + "packageDigest": "sha256:85cd8f7e145c48c3921946f3eebf0118fd255fdbad7b492228dae8a855c57e1f", + "packageStatus": "portable", + "releaseId": "release:c12c96a9e605473aef712771f60e664d8c532e9d9ea4288e2d79ea4eacddc48e", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:94eb35bb58da0a71771f28d9c22dd5777e29ed254b52436a54a8b2bb504aa1ad", + "releaseId": "release:c12c96a9e605473aef712771f60e664d8c532e9d9ea4288e2d79ea4eacddc48e", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -4270,7 +4263,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "cowork-plugin-management", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:e64c3bc26e03e79a108ce98b811c2e13bbfce308103662c91e05ba7e9bad047e", @@ -4283,13 +4276,13 @@ "contentResolution": "complete", "packageDigest": "sha256:689900b70c4e4f767318e48bc5aec957d41f0eab125cc225a03ef3596ffc8ab1", "packageStatus": "portable", - "releaseId": "release:1460280adbf66a44d0feb3dda6ae533b59dcae8a1c94e2859ed3932c7b30da61", + "releaseId": "release:dc388c0717239296f0e4ccb16f2ebdcd1d38889c1de611e28035d4c61351620d", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "0.2.2" }, - "releaseId": "release:1460280adbf66a44d0feb3dda6ae533b59dcae8a1c94e2859ed3932c7b30da61", + "releaseId": "release:dc388c0717239296f0e4ccb16f2ebdcd1d38889c1de611e28035d4c61351620d", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -4356,7 +4349,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "create-plugin", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:0d14c7691cda946b96a977f432de9680951800ad3881c7a970e22a432299a9c7", @@ -4377,13 +4370,13 @@ "contentResolution": "complete", "packageDigest": "sha256:2d0bf88e7ef5ae04e298da6deac66580fe535f1cf8d1eec9c13ba54c81dca42b", "packageStatus": "partial", - "releaseId": "release:15edafd0fd0e963cdf02939865f6878d8521067fe4b384f229d9245caa8b6191", + "releaseId": "release:c650c3e8ea9ea1da73973e38fec3d7850b813daa4ca972b8082d88827685c657", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:15edafd0fd0e963cdf02939865f6878d8521067fe4b384f229d9245caa8b6191", + "releaseId": "release:c650c3e8ea9ea1da73973e38fec3d7850b813daa4ca972b8082d88827685c657", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -4662,7 +4655,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/csharp-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:a075815ad08ce9698bbe0fd1211bb77439b35d8b856882d9938c355287ac1f30", @@ -4675,13 +4668,13 @@ "contentResolution": "complete", "packageDigest": "sha256:613891dd1036c31bb2343d84abd6a6928220a6f8f3d1b498f57d8903212d8118", "packageStatus": "portable", - "releaseId": "release:d055ede2f73f2eee873d078070cc9d78b1c78af81944418bb460c3cab920c978", + "releaseId": "release:a488680077a49f537a55afb3ebdb6d348030101b42b44fb1f65559a46990fdf4", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:d055ede2f73f2eee873d078070cc9d78b1c78af81944418bb460c3cab920c978", + "releaseId": "release:a488680077a49f537a55afb3ebdb6d348030101b42b44fb1f65559a46990fdf4", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -4749,7 +4742,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "cursor-team-kit", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:8132d5be9365584f329567eebd0c084e80940b2f0e37e4fca60dfabc40695865", @@ -4770,13 +4763,13 @@ "contentResolution": "complete", "packageDigest": "sha256:f2707f63d0aa7a20cacd3d107259f3b4a8d0b5960f2099504f67eaa854314e80", "packageStatus": "partial", - "releaseId": "release:034dc9d7670a05b1adc6c70b19db18f1ef525f279bf05732830e7c2d1a88c510", + "releaseId": "release:01252288690169b542f2aa8082deb17b546a9326a72a448cd357ed6eea73c14e", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.2.0" }, - "releaseId": "release:034dc9d7670a05b1adc6c70b19db18f1ef525f279bf05732830e7c2d1a88c510", + "releaseId": "release:01252288690169b542f2aa8082deb17b546a9326a72a448cd357ed6eea73c14e", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -4939,7 +4932,7 @@ "homepage": "https://ai.google.dev/", "kind": "favicon", "path": null, - "url": "https://www.gstatic.com/devrel-devsite/prod/v5be16d8c9f9402e54c2da2ff24cb75c148f5d2bc84c6f8dfc8b9e16ae456160b/googledevai/images/touchicon-180-new.png" + "url": "https://www.gstatic.com/devrel-devsite/prod/vfdb441d2e08dbd9d3e48d8cd72b242388a87bcf7626bf5fb9df50c2bdd4a70fd/googledevai/images/touchicon-180-new.png" }, "keywords": [ "agent", @@ -5492,7 +5485,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "engineering", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:e498b0903255e09ad310ff609b30822eb414620b854443695a5d0c5681ca64a2", @@ -5509,13 +5502,13 @@ "contentResolution": "complete", "packageDigest": "sha256:dd5839d4e8ec06329f9eb0d7cd4e453ac52dc01ab9043425f49101f1fb86e9a7", "packageStatus": "partial", - "releaseId": "release:a64f8e76a1d4987e32fa518678ca3e972bec276cc326da060caf7256fc62dc3b", + "releaseId": "release:20dfe7857b5acab89ce7fdf43dd4b682f8fa401e3752d11a9e31789b4e026509", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.2.0" }, - "releaseId": "release:a64f8e76a1d4987e32fa518678ca3e972bec276cc326da060caf7256fc62dc3b", + "releaseId": "release:20dfe7857b5acab89ce7fdf43dd4b682f8fa401e3752d11a9e31789b4e026509", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -5675,7 +5668,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/fakechat", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:5e128f9859d0f26562e831213f7db3cb831aef949e12365d4f848e4092c1645c", @@ -5688,13 +5681,13 @@ "contentResolution": "complete", "packageDigest": "sha256:8410e6094d19f7191e8701569a856e0544ab9ff67f31d8cd62e66ccb62e37c22", "packageStatus": "portable", - "releaseId": "release:48a8615411068ce4b59cecb4a319928306e0fa0c31a7c83fc4a321c28b52c3a4", + "releaseId": "release:ec92210dddc4cf2c186add6282b9a29fd65fc8debd102e96a36d4d41efdd1c30", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "0.0.1" }, - "releaseId": "release:48a8615411068ce4b59cecb4a319928306e0fa0c31a7c83fc4a321c28b52c3a4", + "releaseId": "release:ec92210dddc4cf2c186add6282b9a29fd65fc8debd102e96a36d4d41efdd1c30", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -5753,7 +5746,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/feature-dev", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:ca695e29572b656b37991f0ae7f3c85d56b347bcddfa3095b778a722316b72ee", @@ -5770,12 +5763,12 @@ "contentResolution": "complete", "packageDigest": "sha256:e9e5199d531d0b7a8642a9f1bd794f4d3d55c262a7a64ccdb1abda3c64826929", "packageStatus": "partial", - "releaseId": "release:f17882052eea2e788201165ff944fb1cedf5650aac523a246ef3d6318f511419", + "releaseId": "release:05247723c00e8281eb612a87e5d8b7ae81349e4ee3f460ad121c8a953159ad38", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:f17882052eea2e788201165ff944fb1cedf5650aac523a246ef3d6318f511419", + "releaseId": "release:05247723c00e8281eb612a87e5d8b7ae81349e4ee3f460ad121c8a953159ad38", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -6029,7 +6022,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/frontend-design", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:22e0f6ce39d78085714b1a74926563e3fc84919f8933339a0da5d13ca17417ff", @@ -6042,12 +6035,12 @@ "contentResolution": "complete", "packageDigest": "sha256:989a2e86f7e012155ec8700dc8cbe64493ccc11cb21d89bf85825233b973b485", "packageStatus": "portable", - "releaseId": "release:377ea14149be08e8cb2d1e6e37d642f0f20750c581baf44f5a59734769bb679e", + "releaseId": "release:d5182f05462ac76c2c15562f83508b3f5224194c5bafca47727690a713b44d33", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:377ea14149be08e8cb2d1e6e37d642f0f20750c581baf44f5a59734769bb679e", + "releaseId": "release:d5182f05462ac76c2c15562f83508b3f5224194c5bafca47727690a713b44d33", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -6493,7 +6486,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/gopls-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:d0f7a21197aec2bc1b258ee8ae85421828f92dffb3701662e5b430d633077656", @@ -6506,13 +6499,13 @@ "contentResolution": "complete", "packageDigest": "sha256:7d6845f8ea541b82fec6e9e082d32610f7e614002ae7a66232e5ec6f31e82888", "packageStatus": "portable", - "releaseId": "release:6e0d6a3017783c137b57ec3341f787f44451251de8237942d286d9975baf9215", + "releaseId": "release:15d85b60b16fe96dffabc02e5e70acba41b12d64bb6b846564e3a09378895130", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:6e0d6a3017783c137b57ec3341f787f44451251de8237942d286d9975baf9215", + "releaseId": "release:15d85b60b16fe96dffabc02e5e70acba41b12d64bb6b846564e3a09378895130", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -7344,7 +7337,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/jdtls-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:9a3aed7b74071fea624ab0cf792c6cc26fa263834948c943dfc55b2585891529", @@ -7357,13 +7350,13 @@ "contentResolution": "complete", "packageDigest": "sha256:36837fff70be5c6516bab55a6a457eca8f89b4a8575bb17eb8f147501452a760", "packageStatus": "portable", - "releaseId": "release:f9e61e7278bbde6018f9d22e4a0e8439e9e8fea658c7b50bc2a91404ac442225", + "releaseId": "release:0097f94e615ff60cbb5f60cd738e30100d558d6da65ebe25ac267ea3c5f9fe14", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:f9e61e7278bbde6018f9d22e4a0e8439e9e8fea658c7b50bc2a91404ac442225", + "releaseId": "release:0097f94e615ff60cbb5f60cd738e30100d558d6da65ebe25ac267ea3c5f9fe14", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -7428,7 +7421,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/kotlin-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:d22bcbdb2c09247a46346a036cc41c84479c97ba56c1ac828db48fbaa0f17822", @@ -7441,13 +7434,13 @@ "contentResolution": "complete", "packageDigest": "sha256:ee8ceb068bbea87ca6730b26d51d74a0f045b75207e5f8a17732a32ad936a06d", "packageStatus": "portable", - "releaseId": "release:a1e7ac328531b199d3e7e514d0749f33ac2271eacb582d62cd928d40f7da51fd", + "releaseId": "release:7181ffd3e25c0f58c17ad2cfb394afef7d9fbf08de6151e795622ddd8c7ba2f5", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:a1e7ac328531b199d3e7e514d0749f33ac2271eacb582d62cd928d40f7da51fd", + "releaseId": "release:7181ffd3e25c0f58c17ad2cfb394afef7d9fbf08de6151e795622ddd8c7ba2f5", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -7709,7 +7702,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/laravel-boost", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:092903e534cc6ac1ef694ad010cc621a8a029a3bfdb84658c6e82d8c91f93ac3", @@ -7722,12 +7715,12 @@ "contentResolution": "complete", "packageDigest": "sha256:d0612e678bd9ed067ba274e0117959d63c4c9d7a52e7255afd6399ba30f173b6", "packageStatus": "portable", - "releaseId": "release:3a11e55680f555b06e01f62480df90708f94d6c51d9c5095b07c75cd29169617", + "releaseId": "release:c272b0a0ed140fb52380e5acd15fa736423153cfa1c1f9ba9b13c7af86d870e4", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:3a11e55680f555b06e01f62480df90708f94d6c51d9c5095b07c75cd29169617", + "releaseId": "release:c272b0a0ed140fb52380e5acd15fa736423153cfa1c1f9ba9b13c7af86d870e4", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -7745,6 +7738,156 @@ ], "variantsIdentical": false }, + { + "authors": [ + "Shopify" + ], + "capabilitySummary": { + "unknown": 1 + }, + "categories": [ + "developer-tools" + ], + "compatibility": { + "claude-code": "unknown", + "codex": "unknown", + "cursor": "unknown", + "generic-skill-mcp": "unknown", + "hermes": "unknown", + "opencode": "unknown", + "pi": "unknown" + }, + "description": "LSP integration for Shopify Liquid templates via the Shopify CLI theme language server.", + "displayName": "Liquid LSP", + "homepage": "https://github.com/Shopify/liquid-skills/tree/main/plugins/liquid-lsp", + "icon": null, + "keywords": [ + "developer-tools", + "liquid", + "lsp" + ], + "license": "MIT", + "monogram": { + "hue": 162, + "text": "LL" + }, + "pluginId": "plugin:claude-official:liquid-lsp", + "primaryCategory": "developer-tools", + "productKey": "liquid-lsp", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "plugins/liquid-lsp", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "ae3e4cc3f454923e388bbd841fd931f0c7bf5be4" + }, + "release": { + "canonicalContentDigest": "sha256:98adacdf3a5bbfc33cce768e48ae074e76cd3c1e1e3857d49a77c1b8b380c66d", + "capabilities": [ + { + "name": "unknown", + "type": "unknown" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:ffee572cc8f4c6c90532fcc1d0798bc398be22e618416b7da8609443fcd3b906", + "packageStatus": "portable", + "releaseId": "release:006d4e22dc10ee60cb236e776900e9393ea89411174a0262e1425ea7019bc382", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "ae3e4cc3f454923e388bbd841fd931f0c7bf5be4", + "upstreamVersion": "1.0.0" + }, + "releaseId": "release:006d4e22dc10ee60cb236e776900e9393ea89411174a0262e1425ea7019bc382", + "securityClassification": { + "contentResolution": "complete", + "level": "low", + "permissionSensitiveChanges": [], + "reasons": [ + "No permission-sensitive executable capability was detected." + ] + }, + "sourceId": "claude-official", + "upstreamName": "liquid-lsp", + "variantPluginIds": [ + "plugin:claude-official:liquid-lsp" + ], + "variantsIdentical": false + }, + { + "authors": [ + "Shopify" + ], + "capabilitySummary": { + "skill": 3 + }, + "categories": [ + "developer-tools" + ], + "compatibility": { + "claude-code": "unknown", + "codex": "unknown", + "cursor": "unknown", + "generic-skill-mcp": "unknown", + "hermes": "unknown", + "opencode": "unknown", + "pi": "unknown" + }, + "description": "Liquid language fundamentals, CSS/JS/HTML coding standards, and WCAG accessibility patterns for Shopify themes", + "displayName": "Liquid Skills", + "homepage": "https://github.com/Shopify/liquid-skills/tree/main/plugins/liquid-skills", + "icon": null, + "keywords": [ + "developer-tools", + "liquid", + "skills" + ], + "license": "MIT", + "monogram": { + "hue": 348, + "text": "LS" + }, + "pluginId": "plugin:claude-official:liquid-skills", + "primaryCategory": "developer-tools", + "productKey": "liquid-skills", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "plugins/liquid-skills", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "ae3e4cc3f454923e388bbd841fd931f0c7bf5be4" + }, + "release": { + "canonicalContentDigest": "sha256:b080c5c019404a21b642e47973e4e6d0c2b85d51c482cdc410b7442c7d03d725", + "capabilities": [ + { + "name": "skill", + "type": "skill" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:d4da6e048cba7cf00fb3ce71de15aa2aa2df4ef20805d9a53059860d8aaf21c0", + "packageStatus": "portable", + "releaseId": "release:439f08d45ec02a151b223d68f98d2b885b8ffb913c7e01afc0d98ad8ae02ee15", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "ae3e4cc3f454923e388bbd841fd931f0c7bf5be4", + "upstreamVersion": "1.0.0" + }, + "releaseId": "release:439f08d45ec02a151b223d68f98d2b885b8ffb913c7e01afc0d98ad8ae02ee15", + "securityClassification": { + "contentResolution": "complete", + "level": "low", + "permissionSensitiveChanges": [], + "reasons": [ + "No permission-sensitive executable capability was detected." + ] + }, + "sourceId": "claude-official", + "upstreamName": "liquid-skills", + "variantPluginIds": [ + "plugin:claude-official:liquid-skills" + ], + "variantsIdentical": false + }, { "authors": [ "Pydantic" @@ -8084,7 +8227,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/lua-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:870077078605c800855272f600a357c7c62e64e1e3a0b79062385031ac008d6e", @@ -8097,13 +8240,13 @@ "contentResolution": "complete", "packageDigest": "sha256:6e460274a2eb75d77886e1a3d9365cda9f4b41f5af9591fadda999e2acfbc598", "packageStatus": "portable", - "releaseId": "release:3bf7a067c66fdf62d573639fd21429a643a5200ff52d98a5fa13e86577db4a71", + "releaseId": "release:1fe804f0e0130a52905e782a89d1d28cb4104afb36ddad4cb9c8932a0f0c9748", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:3bf7a067c66fdf62d573639fd21429a643a5200ff52d98a5fa13e86577db4a71", + "releaseId": "release:1fe804f0e0130a52905e782a89d1d28cb4104afb36ddad4cb9c8932a0f0c9748", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -8555,7 +8698,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/mcp-server-dev", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:15a9cffa7d0e85ac53a35957401c4b6e46f7c31528417fb31a13ad832c212fb0", @@ -8568,12 +8711,12 @@ "contentResolution": "complete", "packageDigest": "sha256:08def705af2870496f13dc84e714bead183148dd6b724e60277e457e1bcb037c", "packageStatus": "partial", - "releaseId": "release:57ae7728cc602497b1ec478aff49ea4d65c6bd2f9c133b038513cae19583ec7c", + "releaseId": "release:0ef47b0b50546948669c1cbf9ebf0a4ee2461050a6b456f8d1d2ba0c775e5c01", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:57ae7728cc602497b1ec478aff49ea4d65c6bd2f9c133b038513cae19583ec7c", + "releaseId": "release:0ef47b0b50546948669c1cbf9ebf0a4ee2461050a6b456f8d1d2ba0c775e5c01", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -8629,7 +8772,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/mcp-tunnels", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:59f9193a0aa0bff86cf0372acc6cc671d74fa5126a8b58becccf5eb5f7bd9c21", @@ -8642,12 +8785,12 @@ "contentResolution": "complete", "packageDigest": "sha256:d9b543e5366bbc74a7283cdbbda590af0516259e8a931a90581773b1634e6db6", "packageStatus": "partial", - "releaseId": "release:d1e18e086dbdd7a13230e7d122f50ceac8f0513deba19dbf4988250ce2b02d8b", + "releaseId": "release:73816f7295975a6106b9523818791747100c5db1da9cbb9a359cc303ccc28953", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:d1e18e086dbdd7a13230e7d122f50ceac8f0513deba19dbf4988250ce2b02d8b", + "releaseId": "release:73816f7295975a6106b9523818791747100c5db1da9cbb9a359cc303ccc28953", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -8663,6 +8806,111 @@ ], "variantsIdentical": false }, + { + "authors": [ + "Mercado Pago Developer Experience" + ], + "capabilitySummary": { + "agent": 1, + "command": 4, + "executable": 27, + "hook": 4, + "mcp-server": 2, + "skill": 4 + }, + "categories": [ + "developer-tools" + ], + "compatibility": { + "claude-code": "partially-supported", + "codex": "partially-supported", + "cursor": "partially-supported", + "generic-skill-mcp": "partially-supported", + "hermes": "partially-supported", + "opencode": "partially-supported", + "pi": "partially-supported" + }, + "description": "Mercado Pago full-product integration toolkit. One agent routes to four orchestration skills (mp-integrate wizard, mp-webhooks, mp-test-setup, mp-review) that pull every endpoint, payload, and snippet live from the official Mercado Pago MCP server. The MCP must always be connected — there is no offline mode.", + "displayName": "Mercado Pago", + "homepage": "https://github.com/mercadopago/mercadopago-claude-marketplace/tree/main/plugins/mercadopago", + "icon": null, + "keywords": [ + "developer-tools", + "mercadopago" + ], + "license": "Apache-2.0", + "monogram": { + "hue": 78, + "text": "MP" + }, + "pluginId": "plugin:claude-official:mercadopago", + "primaryCategory": "developer-tools", + "productKey": "mercadopago", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "plugins/mercadopago", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "c0d06959afc90b2f3d637c35eeb51c36f512c005" + }, + "release": { + "canonicalContentDigest": "sha256:b44b29ac874f0bb1a47e334dd324ff760752d9e7788f8ab016c83fb4a2119bae", + "capabilities": [ + { + "name": "agent", + "type": "agent" + }, + { + "name": "command", + "type": "command" + }, + { + "name": "executable", + "type": "executable" + }, + { + "name": "hook", + "type": "hook" + }, + { + "name": "mcp-server", + "type": "mcp-server" + }, + { + "name": "skill", + "type": "skill" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:1b18458c757757807dc2f0829fb9cde3c52c6858ac881de77759cd4e23e98575", + "packageStatus": "partial", + "releaseId": "release:f614b743b237bed668340ec5e2c8bd6617f4a0edab99626d1b61bab68b25ff94", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "c0d06959afc90b2f3d637c35eeb51c36f512c005", + "upstreamVersion": "4.3.2" + }, + "releaseId": "release:f614b743b237bed668340ec5e2c8bd6617f4a0edab99626d1b61bab68b25ff94", + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "executable", + "hook", + "mcp-server" + ], + "reasons": [ + "Contains executable capability metadata.", + "Contains hook capability metadata.", + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamName": "mercadopago", + "variantPluginIds": [ + "plugin:claude-official:mercadopago" + ], + "variantsIdentical": false + }, { "authors": [ "Mergify" @@ -9211,7 +9459,7 @@ "homepage": "https://goo.gle/modern-web-guidance", "kind": "favicon", "path": null, - "url": "https://www.gstatic.com/devrel-devsite/prod/v5be16d8c9f9402e54c2da2ff24cb75c148f5d2bc84c6f8dfc8b9e16ae456160b/chrome/images/touchicon-180.png" + "url": "https://www.gstatic.com/devrel-devsite/prod/vfdb441d2e08dbd9d3e48d8cd72b242388a87bcf7626bf5fb9df50c2bdd4a70fd/chrome/images/touchicon-180.png" }, "keywords": [ "developer-tools", @@ -10712,7 +10960,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/php-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:ebf2c243799bd68e6a552bb6bf546b999628fbfe1a7600f243ab2c5f3dc99903", @@ -10725,13 +10973,13 @@ "contentResolution": "complete", "packageDigest": "sha256:a8c872dfd22c3732b0c2d9dcb172a8ed7f7cf968c2aca670fac560cd6f360942", "packageStatus": "portable", - "releaseId": "release:ffb7d0fa9a810b28a94a5aba59267c4dac18710414f37d9331afdf90026a90dd", + "releaseId": "release:691e25a519832c4dbbc46692a2725e065f46bb19f5206a45a7ac18e0c5e7afd9", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:ffb7d0fa9a810b28a94a5aba59267c4dac18710414f37d9331afdf90026a90dd", + "releaseId": "release:691e25a519832c4dbbc46692a2725e065f46bb19f5206a45a7ac18e0c5e7afd9", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -10900,7 +11148,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/playground", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:738843b298b9fad27e99b2011b69440718c113d9aa143ee636857007ce95d69a", @@ -10913,12 +11161,12 @@ "contentResolution": "complete", "packageDigest": "sha256:0b4a6158595917c0f90e7b33554cf8d1668f6f02fb9e3c8bb4b58735949661a8", "packageStatus": "portable", - "releaseId": "release:c960b53b5914643b4e0a6d138ad547878533591b2e22109f6cbcce07ba8b991a", + "releaseId": "release:12c6eb9793b0d2d70d6936c52ad3fcfcf9ac906c189bb49ca0a5a7f4f6159e1d", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:c960b53b5914643b4e0a6d138ad547878533591b2e22109f6cbcce07ba8b991a", + "releaseId": "release:12c6eb9793b0d2d70d6936c52ad3fcfcf9ac906c189bb49ca0a5a7f4f6159e1d", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -10977,7 +11225,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/plugin-dev", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:c8552da58d1f25b6cb6bf17dbbcca2c44c7cde9804efdeccf877250f8d1fbad5", @@ -11002,12 +11250,12 @@ "contentResolution": "complete", "packageDigest": "sha256:9858f2fb679c5b9679373a1bd6d7b2e67da2aa572b23db93767e2bb989dfcd85", "packageStatus": "partial", - "releaseId": "release:8420f93990479d40a950469c109feca7a46cb46fe79104e75129f7b3d79bb585", + "releaseId": "release:9c158c7e999b1cdd5f406c075b8bd59a18698d737845489b3b7a20605cb65164", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:8420f93990479d40a950469c109feca7a46cb46fe79104e75129f7b3d79bb585", + "releaseId": "release:9c158c7e999b1cdd5f406c075b8bd59a18698d737845489b3b7a20605cb65164", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -11245,12 +11493,11 @@ "Anthropic" ], "capabilitySummary": { - "agent": 1, - "command": 15, - "executable": 4, + "executable": 1, + "hook": 2, "mcp-server": 1, "rule": 1, - "skill": 11 + "skill": 13 }, "categories": [ "developer-tools" @@ -11264,20 +11511,10 @@ "opencode": "partially-supported", "pi": "partially-supported" }, - "description": "Full API lifecycle management for Claude Code. Sync collections, generate client code, discover APIs, run tests, create mocks, publish docs, and audit security. Powered by the Postman MCP Server.", + "description": "Work with Postman from your agent: bootstrap a repo's Postman setup, mock an API before it's implemented, run collection and governance checks in CI, monitor a live endpoint, deploy and debug Postman Flows, and publish generated API documentation.", "displayName": "Postman", - "homepage": "https://learning.postman.com/docs/developer/postman-mcp-server/", - "icon": { - "asset": "icon-fb7f9b1022323bd87d3a784e6626f680.png", - "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-fb7f9b1022323bd87d3a784e6626f680.png", - "bytes": 2342, - "contentType": "image/png", - "digest": "sha256:fb7f9b1022323bd87d3a784e6626f680af400333e95a155b25b63a6c9199c9df", - "homepage": "https://learning.postman.com/docs/developer/postman-mcp-server/", - "kind": "favicon", - "path": null, - "url": "https://learning.postman.com/api/fern-docs/favicon.ico" - }, + "homepage": "https://github.com/postmanlabs/postman-plugin", + "icon": null, "keywords": [ "developer-tools", "postman" @@ -11294,23 +11531,19 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": ".", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "27f652ea98d9ae0cec0ccc9f2b46128239a36a8f" + "resolvedCommitSha": "67cff8f385d88608f427af01e152969065ddb1d8" }, "release": { - "canonicalContentDigest": "sha256:92f3d800efa3c13cedc2777b649f10187a71651fe92804bfff407e0200d3f258", + "canonicalContentDigest": "sha256:5c3fda490d9115ffe62f4252d350bcd0505fc3704959768e3de673d21b45a7f9", "capabilities": [ - { - "name": "agent", - "type": "agent" - }, - { - "name": "command", - "type": "command" - }, { "name": "executable", "type": "executable" }, + { + "name": "hook", + "type": "hook" + }, { "name": "mcp-server", "type": "mcp-server" @@ -11325,24 +11558,26 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:142f2dfab4f128f896fb603c7a9d2f077e0790e72abacd2018fb93875eeb6f93", + "packageDigest": "sha256:6e756a1720871d1bd3dd45594cf12c18862b44ad9786bcfbd34c8c3139291a96", "packageStatus": "partial", - "releaseId": "release:4266ba52a6f2e2e89e9329640e3ebab95c40f75d0b7e32408818214e91302b6f", + "releaseId": "release:f95b118a6db40ca04cd7ca09fe000bb645d6840083e0cb4ed04bd4135ffeb73e", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "27f652ea98d9ae0cec0ccc9f2b46128239a36a8f", - "upstreamVersion": "1.3.1" + "sourceRevision": "67cff8f385d88608f427af01e152969065ddb1d8", + "upstreamVersion": "2.0.1" }, - "releaseId": "release:4266ba52a6f2e2e89e9329640e3ebab95c40f75d0b7e32408818214e91302b6f", + "releaseId": "release:f95b118a6db40ca04cd7ca09fe000bb645d6840083e0cb4ed04bd4135ffeb73e", "securityClassification": { "contentResolution": "complete", "level": "sensitive", "permissionSensitiveChanges": [ "executable", + "hook", "mcp-server" ], "reasons": [ "Contains executable capability metadata.", + "Contains hook capability metadata.", "Contains mcp-server capability metadata." ] }, @@ -11403,7 +11638,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "pr-review-canvas", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:1400f52bb9c8074fbdfbe3c91af9f931e39034fddeced37b88dea7d2942c3b38", @@ -11416,13 +11651,13 @@ "contentResolution": "complete", "packageDigest": "sha256:5ce7b6aa1db06b4e8c755454c45083ded892e95e887674e97fff6879bb171799", "packageStatus": "portable", - "releaseId": "release:16656a01bc312e9506f67167abc607a6d23e06112ee06327cfe58b585abeaeb7", + "releaseId": "release:245d07a158e866c18a7c04d0cb086a7f795cbba5d61251dcd56085213ee23471", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "0.1.0" }, - "releaseId": "release:16656a01bc312e9506f67167abc607a6d23e06112ee06327cfe58b585abeaeb7", + "releaseId": "release:245d07a158e866c18a7c04d0cb086a7f795cbba5d61251dcd56085213ee23471", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -11749,7 +11984,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/pyright-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:29053372d8c0e199099eba6f6094879ca9463c261a6bf9fd6fc4b27dc2a59af4", @@ -11762,13 +11997,13 @@ "contentResolution": "complete", "packageDigest": "sha256:5baa3c1d97a764220859a26658e4280b3f7086c2add0c0efc8db441ef9a676f8", "packageStatus": "portable", - "releaseId": "release:62c5afbb55041b62661a790ba079a23f40ee45aa1ff09b40dbbeca26d749b842", + "releaseId": "release:02ea48f69a02d3cdb2c9ccfc8091dc3391a08b5a637233339ae78aec5b8345f2", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:62c5afbb55041b62661a790ba079a23f40ee45aa1ff09b40dbbeca26d749b842", + "releaseId": "release:02ea48f69a02d3cdb2c9ccfc8091dc3391a08b5a637233339ae78aec5b8345f2", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -12325,7 +12560,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/ralph-loop", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:eed3bd261a37dc267b6992414994706ead74a5a0507463a8c251eecfc09088e8", @@ -12346,13 +12581,13 @@ "contentResolution": "complete", "packageDigest": "sha256:3aaeb3fb49934e352bb8ffb1201570e4db61f9f6076a02e25153c34ab82af75c", "packageStatus": "partial", - "releaseId": "release:b868b345a8f09790d769080a08f5979e9a5ed53a482a552a04539fe9675102a4", + "releaseId": "release:7d9602207d1541a20b5e9cbf828ee77d64992008665295cefa3f0d4cb6ede392", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:b868b345a8f09790d769080a08f5979e9a5ed53a482a552a04539fe9675102a4", + "releaseId": "release:7d9602207d1541a20b5e9cbf828ee77d64992008665295cefa3f0d4cb6ede392", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -12380,7 +12615,7 @@ "capabilitySummary": { "executable": 3, "mcp-server": 2, - "skill": 83 + "skill": 89 }, "categories": [ "developer-tools" @@ -12424,10 +12659,10 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": ".", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "b9b77b12da33213c9c2e750b06cd6270c1d8ed65" + "resolvedCommitSha": "ac20d26b35be0d01d0dbd3130c1b34932d402e5d" }, "release": { - "canonicalContentDigest": "sha256:5d4c3934ad5e99cb61efc59459fea4fc29e4e804337594983f86925ea4d11e76", + "canonicalContentDigest": "sha256:181f4c606b14959ba4fb40de8d6179101e6405d65c9777b6a0a35828b022b0e5", "capabilities": [ { "name": "executable", @@ -12443,15 +12678,15 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:19c72141a71d7bda943e3b26689c7e17ddd45144f948eb64d5de911c150a4f6b", + "packageDigest": "sha256:669c5f709fc965f44daf8aa5b8e77e28c17659d81ec6b92a662bdd15f147bec1", "packageStatus": "partial", - "releaseId": "release:e2c238ad0419118e9a25ac1cb2b5fbc73c1a591c78c9439a01aa937fc19298cd", + "releaseId": "release:71a47a3c309a236ce3b24c69fd244700d08afafe1c7b354c47c399008bfef899", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "b9b77b12da33213c9c2e750b06cd6270c1d8ed65", + "sourceRevision": "ac20d26b35be0d01d0dbd3130c1b34932d402e5d", "upstreamVersion": "1.0.0" }, - "releaseId": "release:e2c238ad0419118e9a25ac1cb2b5fbc73c1a591c78c9439a01aa937fc19298cd", + "releaseId": "release:71a47a3c309a236ce3b24c69fd244700d08afafe1c7b354c47c399008bfef899", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -12601,7 +12836,7 @@ "capabilitySummary": { "executable": 3, "mcp-server": 2, - "skill": 83 + "skill": 89 }, "categories": [ "developer-tools" @@ -12645,10 +12880,10 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": ".", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "b9b77b12da33213c9c2e750b06cd6270c1d8ed65" + "resolvedCommitSha": "ac20d26b35be0d01d0dbd3130c1b34932d402e5d" }, "release": { - "canonicalContentDigest": "sha256:5d4c3934ad5e99cb61efc59459fea4fc29e4e804337594983f86925ea4d11e76", + "canonicalContentDigest": "sha256:181f4c606b14959ba4fb40de8d6179101e6405d65c9777b6a0a35828b022b0e5", "capabilities": [ { "name": "executable", @@ -12664,15 +12899,15 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:a5bc7d44985170ebf8d584eb294a3656adfcdfab25353526e2ec49bfd74c5fab", + "packageDigest": "sha256:bd9fa70dd64c9fb7f1e76006fd02b8905cf6a6a5cf0cecc7c043c3730aa95b1c", "packageStatus": "partial", - "releaseId": "release:e2c238ad0419118e9a25ac1cb2b5fbc73c1a591c78c9439a01aa937fc19298cd", + "releaseId": "release:71a47a3c309a236ce3b24c69fd244700d08afafe1c7b354c47c399008bfef899", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "b9b77b12da33213c9c2e750b06cd6270c1d8ed65", + "sourceRevision": "ac20d26b35be0d01d0dbd3130c1b34932d402e5d", "upstreamVersion": "1.0.0" }, - "releaseId": "release:e2c238ad0419118e9a25ac1cb2b5fbc73c1a591c78c9439a01aa937fc19298cd", + "releaseId": "release:71a47a3c309a236ce3b24c69fd244700d08afafe1c7b354c47c399008bfef899", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -12954,7 +13189,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/ruby-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:0d0f94fc8afbfac30afbfc924553fe047b6c45f936f207275e1edc6cc63fa55d", @@ -12967,13 +13202,13 @@ "contentResolution": "complete", "packageDigest": "sha256:ff7b55e1386e733c38bea3111dc046e89d89fedd35d008c82c312f9d05cdba8d", "packageStatus": "portable", - "releaseId": "release:a73a76c40ca610f364364f0bda006e192b7bdff93bf703e7f3c3acdb3d216a8a", + "releaseId": "release:32a8c7a0a3382917dd594fac19e0b7639982c0782b43a42ff19e6261b22c341f", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:a73a76c40ca610f364364f0bda006e192b7bdff93bf703e7f3c3acdb3d216a8a", + "releaseId": "release:32a8c7a0a3382917dd594fac19e0b7639982c0782b43a42ff19e6261b22c341f", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -13039,7 +13274,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/rust-analyzer-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:d25354d5d1ad57b2bc3c4c8725a51433b9dcc71ce73051deb35bed3992c3e8af", @@ -13052,13 +13287,13 @@ "contentResolution": "complete", "packageDigest": "sha256:60cfadf43396ef937947d4d0e9e42545c131a048c736386dcb0d3b37e13570a4", "packageStatus": "portable", - "releaseId": "release:7cbeccb9df332a7681f2c1f6616932d095b25e9c995741ae0ed0f688d87cd76d", + "releaseId": "release:2646c87928d0734df30104dcdd12b90439b1b49ae9f5167193765b6e1fea18e5", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:7cbeccb9df332a7681f2c1f6616932d095b25e9c995741ae0ed0f688d87cd76d", + "releaseId": "release:2646c87928d0734df30104dcdd12b90439b1b49ae9f5167193765b6e1fea18e5", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -13816,7 +14051,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/serena", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:266576971dd0e02e02cc9c05988c5b9a898bbb6caceeb29b58d27658a2d673b7", @@ -13829,12 +14064,12 @@ "contentResolution": "complete", "packageDigest": "sha256:e352e6c50317b4a280eb56c102931b06d8159737412972d00ca9e83644d6b888", "packageStatus": "portable", - "releaseId": "release:8b8959afd4af869b622640e11ad0dc3c2486817d8706fa72cddd4ed6157f0a48", + "releaseId": "release:bb54c89e45ec13da9f62ba116fa03429c9ea8a92a64d9f4d52dfd26e70fa4b2e", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:8b8959afd4af869b622640e11ad0dc3c2486817d8706fa72cddd4ed6157f0a48", + "releaseId": "release:bb54c89e45ec13da9f62ba116fa03429c9ea8a92a64d9f4d52dfd26e70fa4b2e", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -14111,6 +14346,113 @@ ], "variantsIdentical": false }, + { + "authors": [ + "Shopify" + ], + "capabilitySummary": { + "executable": 25, + "hook": 6, + "mcp-server": 1, + "skill": 22 + }, + "categories": [ + "developer-tools" + ], + "compatibility": { + "claude-code": "partially-supported", + "codex": "partially-supported", + "cursor": "partially-supported", + "generic-skill-mcp": "partially-supported", + "hermes": "partially-supported", + "opencode": "partially-supported", + "pi": "partially-supported" + }, + "description": "Shopify's AI Toolkit provides 18 development skills for building on the Shopify platform, covering documentation search, API schema access, GraphQL and Liquid code validation, Hydrogen storefronts, Polaris UI extensions, store management via CLI, and onboarding guidance for both developers and merchants.", + "displayName": "Shopify Plugin", + "homepage": "https://shopify.dev/", + "icon": { + "asset": "icon-4db7a16ed5734680c24ed2cee13f132f.svg", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-4db7a16ed5734680c24ed2cee13f132f.svg", + "bytes": 1758, + "contentType": "image/svg+xml", + "digest": "sha256:4db7a16ed5734680c24ed2cee13f132f4c9592727014c2e21b1bdc21bf14faee", + "homepage": null, + "kind": "content", + "path": "assets/shopify_glyph.svg", + "url": null + }, + "keywords": [ + "ai", + "developer-tools", + "shopify", + "toolkit" + ], + "license": "MIT", + "monogram": { + "hue": 216, + "text": "SP" + }, + "pluginId": "plugin:claude-official:shopify-ai-toolkit", + "primaryCategory": "developer-tools", + "productKey": "shopify-ai-toolkit", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": ".", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "2619755e4f4e908fb205e889bac769de1767d40f" + }, + "release": { + "canonicalContentDigest": "sha256:ea7b99a23e8a26e2b94c96cf3fcde4a257bc5bddb80e1847f61ab6459a0ebb5e", + "capabilities": [ + { + "name": "executable", + "type": "executable" + }, + { + "name": "hook", + "type": "hook" + }, + { + "name": "mcp-server", + "type": "mcp-server" + }, + { + "name": "skill", + "type": "skill" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:3b75aa6d7d41f68c7e97f62bf9952820f07052b83bd34c830c1476c8f4c4bb2a", + "packageStatus": "partial", + "releaseId": "release:e6a3252acc30a599910ca782b257ca5a7d085e857eb67bd86558fc2c9e1ae0b5", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "2619755e4f4e908fb205e889bac769de1767d40f", + "upstreamVersion": "1.8.0" + }, + "releaseId": "release:e6a3252acc30a599910ca782b257ca5a7d085e857eb67bd86558fc2c9e1ae0b5", + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "executable", + "hook", + "mcp-server" + ], + "reasons": [ + "Contains executable capability metadata.", + "Contains hook capability metadata.", + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamName": "shopify-ai-toolkit", + "variantPluginIds": [ + "plugin:claude-official:shopify-ai-toolkit" + ], + "variantsIdentical": false + }, { "authors": [ "Anthropic" @@ -14251,7 +14593,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/skill-creator", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:538287f5a5dc1c0bc226fc6d821e767f30d8d8e5940ed642556b71486771b9ba", @@ -14272,12 +14614,12 @@ "contentResolution": "complete", "packageDigest": "sha256:232976a3a77ba539ba2efcb228a56a63e0ead5c32c3d4d3530c9d401d5a6546c", "packageStatus": "portable", - "releaseId": "release:c9cfc6d5ab3019f7f7a92ff51d3e803d090b5636ac968c5552785b4662e4b8fa", + "releaseId": "release:c9e667bb11c94cbdb9ba70480f7e52e0728cba496911f8dc39d7058d1741c212", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:c9cfc6d5ab3019f7f7a92ff51d3e803d090b5636ac968c5552785b4662e4b8fa", + "releaseId": "release:c9e667bb11c94cbdb9ba70480f7e52e0728cba496911f8dc39d7058d1741c212", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -14486,6 +14828,104 @@ ], "variantsIdentical": false }, + { + "authors": [ + "Confluent" + ], + "capabilitySummary": { + "executable": 36, + "rule": 1, + "skill": 16 + }, + "categories": [ + "developer-tools" + ], + "compatibility": { + "claude-code": "partially-supported", + "codex": "partially-supported", + "cursor": "partially-supported", + "generic-skill-mcp": "partially-supported", + "hermes": "partially-supported", + "opencode": "partially-supported", + "pi": "partially-supported" + }, + "description": "Skills for streaming application developers, covering Kafka and Flink client libraries and Schema Registry", + "displayName": "Streaming Skills Plugin", + "homepage": "https://www.confluent.io/", + "icon": { + "asset": "icon-985ddb03c30e60dcf20c9996ac745b52.png", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-985ddb03c30e60dcf20c9996ac745b52.png", + "bytes": 8490, + "contentType": "image/png", + "digest": "sha256:985ddb03c30e60dcf20c9996ac745b52eb91e9e9c95e44ab994c3e177f854364", + "homepage": "https://www.confluent.io/", + "kind": "favicon", + "path": null, + "url": "https://www.confluent.io/icons/apple-touch-icon.png" + }, + "keywords": [ + "developer-tools", + "plugin", + "skills", + "streaming" + ], + "license": "Unknown", + "monogram": { + "hue": 243, + "text": "SS" + }, + "pluginId": "plugin:claude-official:streaming-skills-plugin", + "primaryCategory": "developer-tools", + "productKey": "streaming-skills-plugin", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": ".", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "914d95eff7ff50513b34bfb9ac97eda7c7fce899" + }, + "release": { + "canonicalContentDigest": "sha256:7215150c4799584e893997fd0a053186dfe2499da0f1cdf3ff4d7caedabe8a1b", + "capabilities": [ + { + "name": "executable", + "type": "executable" + }, + { + "name": "rule", + "type": "rule" + }, + { + "name": "skill", + "type": "skill" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:0bfae2d59a2083b919e2457702f13d36b40e0c68d9a2f43c18e972bb1dff0b2e", + "packageStatus": "partial", + "releaseId": "release:f9b4d4f67391c7784e65004a6f1a4f37e6e3a8c09c1a727c8969dbc5c4797252", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "914d95eff7ff50513b34bfb9ac97eda7c7fce899", + "upstreamVersion": "1.3.0" + }, + "releaseId": "release:f9b4d4f67391c7784e65004a6f1a4f37e6e3a8c09c1a727c8969dbc5c4797252", + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "executable" + ], + "reasons": [ + "Contains executable capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamName": "streaming-skills-plugin", + "variantPluginIds": [ + "plugin:claude-official:streaming-skills-plugin" + ], + "variantsIdentical": false + }, { "authors": [ "Anthropic" @@ -14937,7 +15377,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/swift-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:40bb72a8fe10b2aa72592eec837540c7d9daf3e7a73caf17d9abc2931520a3d6", @@ -14950,13 +15390,13 @@ "contentResolution": "complete", "packageDigest": "sha256:a18e725079b4f9ceb2980a52f521cd157379fdf77a6e470642382863753a3563", "packageStatus": "portable", - "releaseId": "release:7474f2327313d88a0cd240a7ee6170600ab5716206651671c96ce8fa7b6464f9", + "releaseId": "release:78d387c21187025dc1da364656048ee20f60e242393b79837abe5e730d736a9f", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:7474f2327313d88a0cd240a7ee6170600ab5716206651671c96ce8fa7b6464f9", + "releaseId": "release:78d387c21187025dc1da364656048ee20f60e242393b79837abe5e730d736a9f", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -15292,7 +15732,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/terraform", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:d0b15e23177e1d20fda1f4841a9cc25e3eb434cf9c3918e3b04fc63ac142da09", @@ -15305,12 +15745,12 @@ "contentResolution": "complete", "packageDigest": "sha256:2076ed68ffc443a52be182e44b4832f37b1bac0e6e0bf1776b5a097d3074b370", "packageStatus": "partial", - "releaseId": "release:f4bfd34481ef7b15239863919235ed9538e30f67437822e355ac039276e78fd0", + "releaseId": "release:de5d35c4974c05f69006339cd589ee4347713983f94c6c47ad599d98fa9f26ec", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:f4bfd34481ef7b15239863919235ed9538e30f67437822e355ac039276e78fd0", + "releaseId": "release:de5d35c4974c05f69006339cd589ee4347713983f94c6c47ad599d98fa9f26ec", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -15476,7 +15916,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "thermos", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:1327f77d3336ebc99941cf2dab0f8643490205f1655699ce34e88fa90f972887", @@ -15493,13 +15933,13 @@ "contentResolution": "complete", "packageDigest": "sha256:6374eddbf2a1dba5b94f93fc1d6894ee6b0fd15072e470b005a301d2363b68bf", "packageStatus": "partial", - "releaseId": "release:c916660b0825d0fbe7e0806d950bffbd22e43bb3afdd564c15a87d823f215d13", + "releaseId": "release:a4bc5688fe73e3a64f7741cdf6e2b046b83358b560164da1ea8e896212677c18", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:c916660b0825d0fbe7e0806d950bffbd22e43bb3afdd564c15a87d823f215d13", + "releaseId": "release:a4bc5688fe73e3a64f7741cdf6e2b046b83358b560164da1ea8e896212677c18", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -15859,7 +16299,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/typescript-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:99b406b1508df7b70600402d4447a3ea00a02ed4d9686dd8e6dcd1122bdccde7", @@ -15872,13 +16312,13 @@ "contentResolution": "complete", "packageDigest": "sha256:f8bb95e9c164bc31c5a51f390c881ceff051b29929bc038a559337467c213cfc", "packageStatus": "portable", - "releaseId": "release:f96f7fbd7f64099d84626277d2c6debea10f12f4070fc8c6844ab2428621193c", + "releaseId": "release:d688cee6ed4b560068d16af22b3a76a2fa8193391c30509af21cb2f29886c8ee", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:f96f7fbd7f64099d84626277d2c6debea10f12f4070fc8c6844ab2428621193c", + "releaseId": "release:d688cee6ed4b560068d16af22b3a76a2fa8193391c30509af21cb2f29886c8ee", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -16760,15 +17200,15 @@ "displayName": "Zoom", "homepage": "https://developers.zoom.us/", "icon": { - "asset": "icon-410740a6cf3fce41e9509054cec3a59b.svg", - "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-410740a6cf3fce41e9509054cec3a59b.svg", - "bytes": 1928, - "contentType": "image/svg+xml", - "digest": "sha256:410740a6cf3fce41e9509054cec3a59b724c68381b4dda8fd64c65a67bbe0ea8", + "asset": "icon-062848da1070d454decaec9cb0a4787c.ico", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-062848da1070d454decaec9cb0a4787c.ico", + "bytes": 45979, + "contentType": "image/x-icon", + "digest": "sha256:062848da1070d454decaec9cb0a4787cde589005e1811808281fc39520ffe913", "homepage": "https://developers.zoom.us/", "kind": "favicon", "path": null, - "url": "https://developers.zoom.us/svgs/favicon.svg" + "url": "https://developers.zoom.us/favicon.ico?favicon.1h7jbgtb7yhr-.ico" }, "keywords": [ "communication", diff --git a/generated/category-education-research.v1.json b/generated/category-education-research.v1.json index 62eaf01..7956847 100644 --- a/generated/category-education-research.v1.json +++ b/generated/category-education-research.v1.json @@ -1,8 +1,8 @@ { - "catalogId": "catalog:bb1045cfda90abc57a7ac7e2355be54926192e2a42f0ea590a730d807d3addc0", + "catalogId": "catalog:c92ff7f2afdd6d3a195b001aca696157e2a6853f5d08db1a4b8368d2ff7a80c3", "category": "education-research", - "pluginCount": 13, - "productCount": 12, + "pluginCount": 14, + "productCount": 13, "products": [ { "authors": [ @@ -52,7 +52,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "teaching", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:80446f7306ec88594f42a8bb09bbade4601754c5db8b082fbaaf0e4b319770ab", @@ -65,13 +65,13 @@ "contentResolution": "complete", "packageDigest": "sha256:c8564cd60fb82a2b7f64985d2bf350746b671dc7566c0865d928ced9eadd6f1f", "packageStatus": "portable", - "releaseId": "release:e269fa0c692b73ebb4b8ddcdac9ac21db13e802a51f5565fe1d3dbd78f511325", + "releaseId": "release:eb3298efa291c680ac3cd8e4dfe1e4ae76425ea4dca1e69949531272182db076", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:e269fa0c692b73ebb4b8ddcdac9ac21db13e802a51f5565fe1d3dbd78f511325", + "releaseId": "release:eb3298efa291c680ac3cd8e4dfe1e4ae76425ea4dca1e69949531272182db076", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -138,7 +138,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "continual-learning", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:9388a810088ad9c2f4aff68c27c0f40c9addeac3f12b9d20c367ad530f764dfd", @@ -159,13 +159,13 @@ "contentResolution": "complete", "packageDigest": "sha256:6504719a147b348d83a1244767f28dc4f78fd31d90064124fd9d327b3d6dd3e4", "packageStatus": "partial", - "releaseId": "release:fc8308dda5b72fe4e2e5ff4d1c4c8965a46b0ed89a1aefc9bc41ac597e8c3ae4", + "releaseId": "release:52beda26bb2e3d435f1504fe7bbed011d014b27c212b434b8f9dbada5c616a2d", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:fc8308dda5b72fe4e2e5ff4d1c4c8965a46b0ed89a1aefc9bc41ac597e8c3ae4", + "releaseId": "release:52beda26bb2e3d435f1504fe7bbed011d014b27c212b434b8f9dbada5c616a2d", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -494,7 +494,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "bio-research", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:03bf352372fd82634db1e7a87afa99236cb69b88eb955454966772d33a4367b3", @@ -515,13 +515,13 @@ "contentResolution": "complete", "packageDigest": "sha256:cae8bfb6acf774f67022de9843fcffab102eee8149350afaee539b0da7013ac9", "packageStatus": "partial", - "releaseId": "release:e055f605d0c17b1d0a8c6fba558fe70cba2b724e2d46ab778ecaea8491dc4fdd", + "releaseId": "release:ef885edb42516722512f0e67c426f104a1eaee0cec075fa0d8901ca6186d3b09", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.2.0" }, - "releaseId": "release:e055f605d0c17b1d0a8c6fba558fe70cba2b724e2d46ab778ecaea8491dc4fdd", + "releaseId": "release:ef885edb42516722512f0e67c426f104a1eaee0cec075fa0d8901ca6186d3b09", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -684,7 +684,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/explanatory-output-style", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:d291f74406dc83bdd56a4bf9870d266f26f2f4969a9ad56c1f71086dc64847ce", @@ -701,13 +701,13 @@ "contentResolution": "complete", "packageDigest": "sha256:282ae2e058e6b3a55677b77b5d5149c1ea184c6617c5dacf980aa5a86987a63a", "packageStatus": "partial", - "releaseId": "release:58d4131581e9714aa7ccd98854070cabc7278396483d9c2ae5fb20025b994f2e", + "releaseId": "release:0c88666f4b719272695f984efb583019603a5b4d62ea675e87100a089eadc368", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:58d4131581e9714aa7ccd98854070cabc7278396483d9c2ae5fb20025b994f2e", + "releaseId": "release:0c88666f4b719272695f984efb583019603a5b4d62ea675e87100a089eadc368", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -769,7 +769,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/learning-output-style", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:0ff43d817c13f8154730f4b6f2610f70b2aacf976fd43b8977b59d4991154564", @@ -786,13 +786,13 @@ "contentResolution": "complete", "packageDigest": "sha256:2c650ab691fdc726a01b8680df1c06f2128259fcf2467032980c7a96e53a1ece", "packageStatus": "partial", - "releaseId": "release:eb3d5327987623330fe045c2e6d75282b25cefa6390b84a8ca3d52d356882947", + "releaseId": "release:3b56dfa61a5500ce3352bca20b09904f0cfdf9da3243c93db9159d0922689cd9", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:eb3d5327987623330fe045c2e6d75282b25cefa6390b84a8ca3d52d356882947", + "releaseId": "release:3b56dfa61a5500ce3352bca20b09904f0cfdf9da3243c93db9159d0922689cd9", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -952,7 +952,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/math-olympiad", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:3b0f4966a6bb13f763403cf53a96389243ad5c757fb6e247ff102f1c93e461f9", @@ -969,12 +969,12 @@ "contentResolution": "complete", "packageDigest": "sha256:1fab05db58e048ca498253a22331eeb8aa6e6b2fe338e451a1a4dd25f14f5cc0", "packageStatus": "partial", - "releaseId": "release:f1618139a4fda05c0436cbc4f0a5e525cef4141f01d0782fdcc158389afa2a34", + "releaseId": "release:3cadc05638c60147af0442b111d4ebfcfd0d355378035eb5f4d7d758da3087da", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:f1618139a4fda05c0436cbc4f0a5e525cef4141f01d0782fdcc158389afa2a34", + "releaseId": "release:3cadc05638c60147af0442b111d4ebfcfd0d355378035eb5f4d7d758da3087da", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -992,6 +992,102 @@ ], "variantsIdentical": false }, + { + "authors": [ + "Anthropic" + ], + "capabilitySummary": { + "agent": 3, + "executable": 1, + "skill": 2 + }, + "categories": [ + "education-research" + ], + "compatibility": { + "claude-code": "partially-supported", + "codex": "partially-supported", + "cursor": "partially-supported", + "generic-skill-mcp": "partially-supported", + "hermes": "partially-supported", + "opencode": "partially-supported", + "pi": "partially-supported" + }, + "description": "Two skills for hard mathematics problems, each ending in a self-contained proof.md: /math-proof:solo has the session work the problem itself in stages with a notes file; /math-proof:siege works on it for hours in rounds of judge and worker sub-agents and says plainly what is and is not proved.", + "displayName": "Math Proof", + "homepage": "https://github.com/anthropics/claude-plugins-official/tree/main/plugins/math-proof", + "icon": { + "asset": "icon-a3f5181cb30946db0aed4eba991fc7bd.png", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-a3f5181cb30946db0aed4eba991fc7bd.png", + "bytes": 140993, + "contentType": "image/png", + "digest": "sha256:a3f5181cb30946db0aed4eba991fc7bdccccc05015d90eb6c18809631cc01d73", + "homepage": null, + "kind": "content", + "path": "assets/how-a-run-unfolds.png", + "url": null + }, + "keywords": [ + "education-research", + "math", + "proof" + ], + "license": "Unknown", + "monogram": { + "hue": 48, + "text": "MP" + }, + "pluginId": "plugin:claude-official:math-proof", + "primaryCategory": "education-research", + "productKey": "math-proof", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "plugins/math-proof", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" + }, + "release": { + "canonicalContentDigest": "sha256:c1db42c7f93518427c3f8ab71d182ec83a361c8998f8484b93433cef79e6ca1d", + "capabilities": [ + { + "name": "agent", + "type": "agent" + }, + { + "name": "executable", + "type": "executable" + }, + { + "name": "skill", + "type": "skill" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:18faa90b56a7be7e0c13c0ccc8a1cf96678b1db553be85fc111f7e3595b3d311", + "packageStatus": "partial", + "releaseId": "release:7eb15a7ea402f32b017d14a2e64b21637f0a9b0188b962262f516808b7a00b3c", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" + }, + "releaseId": "release:7eb15a7ea402f32b017d14a2e64b21637f0a9b0188b962262f516808b7a00b3c", + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "executable" + ], + "reasons": [ + "Contains executable capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamName": "math-proof", + "variantPluginIds": [ + "plugin:claude-official:math-proof" + ], + "variantsIdentical": false + }, { "authors": [ "Unknown" diff --git a/generated/category-finance.v1.json b/generated/category-finance.v1.json index cc6646c..9172371 100644 --- a/generated/category-finance.v1.json +++ b/generated/category-finance.v1.json @@ -1,8 +1,8 @@ { - "catalogId": "catalog:bb1045cfda90abc57a7ac7e2355be54926192e2a42f0ea590a730d807d3addc0", + "catalogId": "catalog:c92ff7f2afdd6d3a195b001aca696157e2a6853f5d08db1a4b8368d2ff7a80c3", "category": "finance", - "pluginCount": 27, - "productCount": 22, + "pluginCount": 28, + "productCount": 23, "products": [ { "authors": [ @@ -52,7 +52,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/mercury", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:36faa35d0023e5d9968bf409ba6bd4461fd3e7c883e0f15a720ef2be05fd29b1", @@ -65,13 +65,13 @@ "contentResolution": "complete", "packageDigest": "sha256:ac814d3dc4af2920b06e421ea3666a6d484630bedbbde058546279e6dcf81c5b", "packageStatus": "portable", - "releaseId": "release:a3a6dec0fa3c119dc8ca8aba3cb9ce9d17999fb4394e75c48d1f4c9a8f1f391b", + "releaseId": "release:250868d7e4fcc7874c400ef54c3ea109f690de9db9742ebf3a35ca64d09b3dd9", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:a3a6dec0fa3c119dc8ca8aba3cb9ce9d17999fb4394e75c48d1f4c9a8f1f391b", + "releaseId": "release:250868d7e4fcc7874c400ef54c3ea109f690de9db9742ebf3a35ca64d09b3dd9", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -138,7 +138,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/interactive-brokers", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:38209b0efb4ac69309a56428e9579874c9d66406b2332353e6abe477ee197ffd", @@ -151,13 +151,13 @@ "contentResolution": "complete", "packageDigest": "sha256:762338d405d666aefcd3a0d24c4aeebef7eda889f51f5861e5a01c8c29e1df9d", "packageStatus": "portable", - "releaseId": "release:4ebdf48039ae6b8509a7c8b6cfbf3ae3cd3be7f7b3755120555ee95c9e480197", + "releaseId": "release:310b57d06186440e800288b43dd6e172954735d1de5661c8cd76bd38f2f6c7ee", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:4ebdf48039ae6b8509a7c8b6cfbf3ae3cd3be7f7b3755120555ee95c9e480197", + "releaseId": "release:310b57d06186440e800288b43dd6e172954735d1de5661c8cd76bd38f2f6c7ee", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -223,7 +223,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/brex", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:b74401fa7006b1ce1723b09733231a9cc622f860a65319ed3c82f5c0c298a3d6", @@ -236,13 +236,13 @@ "contentResolution": "complete", "packageDigest": "sha256:703095f5ab5c61c07f4e16a8e3c43ba83433da7f086d3fbc849849e7123e5d00", "packageStatus": "portable", - "releaseId": "release:786102d8b38314b364a38806667debc645133fab4a9b4136e087ae6485f74b79", + "releaseId": "release:aec608ec8472bac25bd5159e2ec5c03db8ff8817348e81face35fd78e6a3a23a", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:786102d8b38314b364a38806667debc645133fab4a9b4136e087ae6485f74b79", + "releaseId": "release:aec608ec8472bac25bd5159e2ec5c03db8ff8817348e81face35fd78e6a3a23a", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -308,7 +308,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/webull", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:9bca46575d3570cdfc036cc8eb90b77af7cdc2e8f97c7d4ca31a6db6cec40ede", @@ -321,13 +321,13 @@ "contentResolution": "complete", "packageDigest": "sha256:e8637ea2ac0fcbcc939d326f0fe9329bdf1aab3af35423e0e36e1bdafef86c2f", "packageStatus": "portable", - "releaseId": "release:3c02749c0bbcc41f7b7ea962bbfd2149749586b2c7903bf708e187f7aecd0ad9", + "releaseId": "release:615c4c45a54346499d7a3fd9564ed2d4460065855ecbb35572fa9c0fd634d5dd", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.1" }, - "releaseId": "release:3c02749c0bbcc41f7b7ea962bbfd2149749586b2c7903bf708e187f7aecd0ad9", + "releaseId": "release:615c4c45a54346499d7a3fd9564ed2d4460065855ecbb35572fa9c0fd634d5dd", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -393,7 +393,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/xero", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:e37546538d5a3527dd1b71b9ebc2cb121e9eb877657da26eb8c9d011ab55772e", @@ -406,13 +406,13 @@ "contentResolution": "complete", "packageDigest": "sha256:039deaa155d117c277130fbc4866fd313c7e6166d4d8506eb9793ec290ef600b", "packageStatus": "partial", - "releaseId": "release:65e2ab6c5b00e439e380c5ba1b45ab59c7bd56ab2a6cbee2da5faa00061cc0ca", + "releaseId": "release:3cef4c9ad43cacae66f9ac5f4b5d9ee1464021dcee9b815cf100613f161e7c97", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:65e2ab6c5b00e439e380c5ba1b45ab59c7bd56ab2a6cbee2da5faa00061cc0ca", + "releaseId": "release:3cef4c9ad43cacae66f9ac5f4b5d9ee1464021dcee9b815cf100613f161e7c97", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -1356,7 +1356,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/finance", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:8eced4707fee49a659046e3713a476964ecbd4fafdb8818f2006fa9e5bc142e9", @@ -1369,13 +1369,13 @@ "contentResolution": "complete", "packageDigest": "sha256:59371cdb17a25646b2ae25eb2990ade1f6fc4f96f8c3fda972c6234a5d69390a", "packageStatus": "portable", - "releaseId": "release:df3f75e1f6279de470cf2b88dd6e10ecb02b10edacf03cfa2ac382c1d5ab34bb", + "releaseId": "release:641415fe2a34131cb3efc5854fb25be50fc05bdc6e6f24a46c880b59f19ed6a6", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.1.2" }, - "releaseId": "release:df3f75e1f6279de470cf2b88dd6e10ecb02b10edacf03cfa2ac382c1d5ab34bb", + "releaseId": "release:641415fe2a34131cb3efc5854fb25be50fc05bdc6e6f24a46c880b59f19ed6a6", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -1872,6 +1872,108 @@ ], "variantsIdentical": false }, + { + "authors": [ + "Vanguard" + ], + "capabilitySummary": { + "executable": 1, + "mcp-server": 1, + "skill": 1 + }, + "categories": [ + "finance", + "productivity" + ], + "compatibility": { + "claude-code": "unknown", + "codex": "unknown", + "cursor": "unknown", + "generic-skill-mcp": "unknown", + "hermes": "unknown", + "opencode": "unknown", + "pi": "unknown" + }, + "description": "Vanguard Advisor Tools for financial professionals: research and compare funds and ETFs across the industry and prepare for client conversations, using Vanguard's advisor connector in Claude.", + "displayName": "Vanguard Advisor Tools", + "homepage": "https://advisors.vanguard.com/", + "icon": { + "asset": "icon-5cffa84be6843f729fc633bfea97fc0e.ico", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-5cffa84be6843f729fc633bfea97fc0e.ico", + "bytes": 3638, + "contentType": "image/x-icon", + "digest": "sha256:5cffa84be6843f729fc633bfea97fc0e55b0fcefd4d04187524768e3c3dccd4b", + "homepage": "https://advisors.vanguard.com/", + "kind": "favicon", + "path": null, + "url": "https://advisors.vanguard.com/favicon.ico" + }, + "keywords": [ + "advisor", + "productivity", + "tools", + "vanguard" + ], + "license": "Unknown", + "monogram": { + "hue": 261, + "text": "VA" + }, + "pluginId": "plugin:claude-official:vanguard-advisor-tools", + "primaryCategory": "finance", + "productKey": "vanguard-advisor-tools", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": ".", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "328fe9f61fe7a375b87a6492e265b4a5a955b0ce" + }, + "release": { + "canonicalContentDigest": "sha256:4157f72c355a434ba2d2bd01b548fa83674cb509be7f0626be0f026f598cfeec", + "capabilities": [ + { + "name": "executable", + "type": "executable" + }, + { + "name": "mcp-server", + "type": "mcp-server" + }, + { + "name": "skill", + "type": "skill" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:a5b77460309b0ae348382404870d7b0fb55a8ae0ca2ba9ea91f095eb8077bfbb", + "packageStatus": "portable", + "releaseId": "release:a748b31ebff34b3dd3bf6586ca519ba69affcdf45abfde347cc80a5cc5942e4a", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "328fe9f61fe7a375b87a6492e265b4a5a955b0ce", + "upstreamVersion": "1.3.0" + }, + "releaseId": "release:a748b31ebff34b3dd3bf6586ca519ba69affcdf45abfde347cc80a5cc5942e4a", + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "executable", + "mcp-server" + ], + "reasons": [ + "Contains executable capability metadata.", + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamName": "vanguard-advisor-tools", + "variantPluginIds": [ + "plugin:claude-official:vanguard-advisor-tools", + "plugin:knowledge-work-official:vanguard-advisor-tools" + ], + "variantsIdentical": true + }, { "authors": [ "Wingspan" diff --git a/generated/category-other.v1.json b/generated/category-other.v1.json index 201f8d6..0a9783a 100644 --- a/generated/category-other.v1.json +++ b/generated/category-other.v1.json @@ -1,8 +1,8 @@ { - "catalogId": "catalog:bb1045cfda90abc57a7ac7e2355be54926192e2a42f0ea590a730d807d3addc0", + "catalogId": "catalog:c92ff7f2afdd6d3a195b001aca696157e2a6853f5d08db1a4b8368d2ff7a80c3", "category": "other", - "pluginCount": 17, - "productCount": 17, + "pluginCount": 19, + "productCount": 19, "products": [ { "authors": [ @@ -52,7 +52,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/beehiiv", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:62fbf61f2a231a6e186c6d885cf0d0f8ed279f3936b76a11f4893ba669acb8c5", @@ -65,13 +65,13 @@ "contentResolution": "complete", "packageDigest": "sha256:ea573ddd242f6883438ac0388cbf633fd5dc6c532f393ae61b8cbab021879781", "packageStatus": "partial", - "releaseId": "release:f7f9e87dc396017d8ace4163b1bfe82fe31d6329338051d431eb421d0d4e6029", + "releaseId": "release:75fde4ff23d92a5b4ec44c92d2d58de08a6dbd394f0dc747d6cc1050ab12fe31", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.1" }, - "releaseId": "release:f7f9e87dc396017d8ace4163b1bfe82fe31d6329338051d431eb421d0d4e6029", + "releaseId": "release:75fde4ff23d92a5b4ec44c92d2d58de08a6dbd394f0dc747d6cc1050ab12fe31", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -137,7 +137,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/buffer", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:d36868514d6fc8ca0013ef009bf382f736648f96a9a23ff8ccbe9d987e9dad67", @@ -150,13 +150,13 @@ "contentResolution": "complete", "packageDigest": "sha256:b0c6b8180ccb32be75ec97bd8a07d3261aeef06bd6f27112a13a9fdec4847441", "packageStatus": "partial", - "releaseId": "release:381e7cc1634d1af6cb07d5288e4ccefac444c874aff4340c217b153d6fa11b8a", + "releaseId": "release:e39a04f49236355c34c064305123b14bff497ede4b310fa881ce70ed30e892d3", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.1" }, - "releaseId": "release:381e7cc1634d1af6cb07d5288e4ccefac444c874aff4340c217b153d6fa11b8a", + "releaseId": "release:e39a04f49236355c34c064305123b14bff497ede4b310fa881ce70ed30e892d3", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -222,7 +222,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/coinbase", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:d7e495e1b02fe39db6168846525aa7a00f0ea7d7b5b41bb08ee3ef1ab237bfa2", @@ -235,13 +235,13 @@ "contentResolution": "complete", "packageDigest": "sha256:c29e3c438b88e38a9ea0207e58375e374a4736a4a8f822c78b1ee411b177b181", "packageStatus": "portable", - "releaseId": "release:8b3ae70d02c21301f5fb91c8dcf1512e80f2d25364d0aceacf78ee457de7e2ce", + "releaseId": "release:6194d00028ad56943af46fbc0d1e66ad77902c6aabea39575dec0c418dde671f", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:8b3ae70d02c21301f5fb91c8dcf1512e80f2d25364d0aceacf78ee457de7e2ce", + "releaseId": "release:6194d00028ad56943af46fbc0d1e66ad77902c6aabea39575dec0c418dde671f", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -259,6 +259,95 @@ ], "variantsIdentical": false }, + { + "authors": [ + "Cursor" + ], + "capabilitySummary": { + "agent": 1, + "skill": 5 + }, + "categories": [ + "other" + ], + "compatibility": { + "claude-code": "partially-supported", + "codex": "partially-supported", + "cursor": "partially-supported", + "generic-skill-mcp": "partially-supported", + "hermes": "partially-supported", + "opencode": "partially-supported", + "pi": "partially-supported" + }, + "description": "Dylan's agent style on top of pstack: root causes over symptom patches, The Algorithm before design, terse verified delivery, a PR review that fits in a paste, and Figma-to-UI with a visual judge.", + "displayName": "Dyl Stack", + "icon": { + "asset": "icon-048c5e277dcc9309adc170fa0d22d55d.png", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-048c5e277dcc9309adc170fa0d22d55d.png", + "bytes": 288220, + "contentType": "image/png", + "digest": "sha256:048c5e277dcc9309adc170fa0d22d55d3ed3e16569c6353e6ecb7837be386422", + "homepage": null, + "kind": "content", + "path": "assets/logo.png", + "url": null + }, + "keywords": [ + "dyl", + "other", + "stack" + ], + "license": "MIT", + "monogram": { + "hue": 12, + "text": "DS" + }, + "pluginId": "plugin:cursor-official:dyl-stack", + "primaryCategory": "other", + "productKey": "dyl-stack", + "provenance": { + "manifestPath": ".cursor-plugin/marketplace.json", + "pluginSubdirectory": "dyl-stack", + "repositoryUrl": "https://github.com/cursor/plugins", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" + }, + "release": { + "canonicalContentDigest": "sha256:7d34ad140773c13606e0d390abf2d21cde3e0d18d8e67ee2a3f38fb54d2f74b9", + "capabilities": [ + { + "name": "agent", + "type": "agent" + }, + { + "name": "skill", + "type": "skill" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:f856d16a98880c9eda2588cfd94ba1b62c722f764e28d81c8b9ae65c3243da4d", + "packageStatus": "partial", + "releaseId": "release:e513bd5ed916c7275448e272b3f44c4de8be785c115fe5a50b2696c89eb31998", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", + "upstreamVersion": "0.1.0" + }, + "releaseId": "release:e513bd5ed916c7275448e272b3f44c4de8be785c115fe5a50b2696c89eb31998", + "securityClassification": { + "contentResolution": "complete", + "level": "low", + "permissionSensitiveChanges": [], + "reasons": [ + "No permission-sensitive executable capability was detected." + ] + }, + "sourceId": "cursor-official", + "upstreamName": "dyl-stack", + "variantPluginIds": [ + "plugin:cursor-official:dyl-stack" + ], + "variantsIdentical": false + }, { "authors": [ "Cursor" @@ -270,22 +359,22 @@ "other" ], "compatibility": { - "claude-code": "unknown", - "codex": "unknown", - "cursor": "unknown", - "generic-skill-mcp": "unknown", - "hermes": "unknown", - "opencode": "unknown", - "pi": "unknown" + "claude-code": "partially-supported", + "codex": "partially-supported", + "cursor": "partially-supported", + "generic-skill-mcp": "partially-supported", + "hermes": "partially-supported", + "opencode": "partially-supported", + "pi": "partially-supported" }, "description": "View your eToro portfolio, balances, positions, and watchlists, research instruments and traders, and prepare and place trades.", - "displayName": "eToro Trading", + "displayName": "Etoro", "icon": { - "asset": "icon-e826ea328fe21c34f6eb7140a550316c.png", - "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-e826ea328fe21c34f6eb7140a550316c.png", - "bytes": 12763, + "asset": "icon-df528b51dfeb68f6969ff6426408ca8d.png", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-df528b51dfeb68f6969ff6426408ca8d.png", + "bytes": 19159, "contentType": "image/png", - "digest": "sha256:e826ea328fe21c34f6eb7140a550316c59c08d7e6a29f8bceb9410652ab533b6", + "digest": "sha256:df528b51dfeb68f6969ff6426408ca8d9f623e0fa7142f24338ae7a7ff5f8cc5", "homepage": null, "kind": "content", "path": "assets/logo.png", @@ -308,10 +397,10 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/etoro-trading", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { - "canonicalContentDigest": "sha256:4f84cc2a0932864a304e05b150e686eb7121f6267202f4fbf4dfbbfde5e57a5a", + "canonicalContentDigest": "sha256:906c26528bfc4978db4a34632f50ad1e68d5f997489c97014a6c7718faf10be6", "capabilities": [ { "name": "mcp-server", @@ -319,15 +408,15 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:6bb980981f66d3828f9821f499890b8c2027f088793675ec756d83195d918996", - "packageStatus": "portable", - "releaseId": "release:0f7ff81890e708f7d06ea5f7caa03240b148470b023ee365a5ae93d3196c3423", + "packageDigest": "sha256:cb215731b6d889ed0ac771f136d6a1459e2c5a76c1d74fcc766f834d4f31ed48", + "packageStatus": "partial", + "releaseId": "release:9f40b4d925c5870e7f9dee4e8e7ab2a59bc0f523a99f56266b81fbe576d386d1", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", - "upstreamVersion": "1.0.0" + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", + "upstreamVersion": "1.0.3" }, - "releaseId": "release:0f7ff81890e708f7d06ea5f7caa03240b148470b023ee365a5ae93d3196c3423", + "releaseId": "release:9f40b4d925c5870e7f9dee4e8e7ab2a59bc0f523a99f56266b81fbe576d386d1", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -395,7 +484,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/google-cloud-bigquery", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:5f052babd1634356eb9ab4ad16b524833b8269eb235f744267bb5ef6892666ef", @@ -408,13 +497,13 @@ "contentResolution": "complete", "packageDigest": "sha256:5926c3e14bbee70a51dedea3d6d5b941d8a0f27fb3bc9320d0b8e489d55c4ac3", "packageStatus": "portable", - "releaseId": "release:9d9b75d30ff857fb18b0015f2c4e0c11494c59b6f86e44833eca95c46b2f6765", + "releaseId": "release:d6edfb30184ccc7e0733df3886e9885e4e8d2a9d4de4550fa1970af078ac8a1c", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:9d9b75d30ff857fb18b0015f2c4e0c11494c59b6f86e44833eca95c46b2f6765", + "releaseId": "release:d6edfb30184ccc7e0733df3886e9885e4e8d2a9d4de4550fa1970af078ac8a1c", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -482,7 +571,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/google-docs", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:9029b9b8c1c07fcbf3fc796c994fe1c2f729ca608b8a1c2b312a92bbdd4e8d22", @@ -499,13 +588,13 @@ "contentResolution": "complete", "packageDigest": "sha256:d1bc50e5072a2316711ec5bec5d0998d695a486845daf01316fef7462d70945f", "packageStatus": "portable", - "releaseId": "release:1c74bd25e1b290a66b3b2aa1ccfa831bf054baadfdb976f1c82b07bc6ea09928", + "releaseId": "release:e87cf0fdac9539b6f2ad10aa0d835b1f52c2a11490192fcc43c297a3af9610f7", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.1.0" }, - "releaseId": "release:1c74bd25e1b290a66b3b2aa1ccfa831bf054baadfdb976f1c82b07bc6ea09928", + "releaseId": "release:e87cf0fdac9539b6f2ad10aa0d835b1f52c2a11490192fcc43c297a3af9610f7", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -573,7 +662,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/google-sheets", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:71fae1902683ab00e05265c771eb3f6213d34893bfe1c53ac141ba9042024dd8", @@ -590,13 +679,13 @@ "contentResolution": "complete", "packageDigest": "sha256:63bd081c899e1dbf908deb5a96331c7e7a3ad0da161746067af7ec0f7ad59879", "packageStatus": "portable", - "releaseId": "release:8fb148a0fa0b2b3796f221ec2215132d8081ebbef58cde9e48f7c0fa99e85968", + "releaseId": "release:96e27037a9c5e8fbf3bcae3184d937d96151c61df566980ed24276391dde3d6f", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.1.0" }, - "releaseId": "release:8fb148a0fa0b2b3796f221ec2215132d8081ebbef58cde9e48f7c0fa99e85968", + "releaseId": "release:96e27037a9c5e8fbf3bcae3184d937d96151c61df566980ed24276391dde3d6f", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -664,7 +753,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/google-slides", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:b3a9faf494be3b59f2a40ffa3676767d3ea589c0d17574db5ac41da25fdf2ec5", @@ -681,13 +770,13 @@ "contentResolution": "complete", "packageDigest": "sha256:d5263476e23569fbdcbc77474da6446628e372392d04ec90092370ac80705b3d", "packageStatus": "portable", - "releaseId": "release:2c72b9849d4f60fdc5b3c8b00f2e687e6ed88972803f2cfb75da293db3e782d5", + "releaseId": "release:f73920211bfc2705f1d9f842b5a66d7ea341b989cb0f5b5b0bfa9ffeab8a73d4", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.1.0" }, - "releaseId": "release:2c72b9849d4f60fdc5b3c8b00f2e687e6ed88972803f2cfb75da293db3e782d5", + "releaseId": "release:f73920211bfc2705f1d9f842b5a66d7ea341b989cb0f5b5b0bfa9ffeab8a73d4", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -705,6 +794,91 @@ ], "variantsIdentical": false }, + { + "authors": [ + "Cursor" + ], + "capabilitySummary": { + "mcp-server": 2 + }, + "categories": [ + "other" + ], + "compatibility": { + "claude-code": "unknown", + "codex": "unknown", + "cursor": "unknown", + "generic-skill-mcp": "unknown", + "hermes": "unknown", + "opencode": "unknown", + "pi": "unknown" + }, + "description": "Search candidates, jobs, and applications, and review scorecards in Greenhouse Recruiting.", + "displayName": "Greenhouse", + "icon": { + "asset": "icon-ac1a307b8198e9a7dfd8ddcdbd525959.png", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-ac1a307b8198e9a7dfd8ddcdbd525959.png", + "bytes": 8506, + "contentType": "image/png", + "digest": "sha256:ac1a307b8198e9a7dfd8ddcdbd525959e47fdb6d8743c95c7aba0fb97f26ce3e", + "homepage": null, + "kind": "content", + "path": "assets/logo.png", + "url": null + }, + "keywords": [ + "greenhouse", + "other" + ], + "license": "MIT", + "monogram": { + "hue": 357, + "text": "GR" + }, + "pluginId": "plugin:cursor-official:greenhouse", + "primaryCategory": "other", + "productKey": "greenhouse", + "provenance": { + "manifestPath": ".cursor-plugin/marketplace.json", + "pluginSubdirectory": "third_party/greenhouse", + "repositoryUrl": "https://github.com/cursor/plugins", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" + }, + "release": { + "canonicalContentDigest": "sha256:7ade488cc11db9076a2e349ac79d94ba4e2eb5ba05f4c8d8cff0c49345b429c0", + "capabilities": [ + { + "name": "mcp-server", + "type": "mcp-server" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:fcfdb287966e4de87ec376a6bb1b55edfb50790805f11ca72d178bbe4c127dae", + "packageStatus": "portable", + "releaseId": "release:8a6a7703cecec8ff1c1d2ae68b2192d39c5ef5fdfdfe444fd072b84af6538278", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", + "upstreamVersion": "1.0.0" + }, + "releaseId": "release:8a6a7703cecec8ff1c1d2ae68b2192d39c5ef5fdfdfe444fd072b84af6538278", + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "reasons": [ + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "cursor-official", + "upstreamName": "greenhouse", + "variantPluginIds": [ + "plugin:cursor-official:greenhouse" + ], + "variantsIdentical": false + }, { "authors": [ "Cursor" @@ -753,7 +927,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/plaud", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:d7c761a508a26f43898124dd1c8b259b236f75da0e7f46e80d0bf27dc16d356b", @@ -766,13 +940,13 @@ "contentResolution": "complete", "packageDigest": "sha256:31dbe586a75d5ff47fa0fa62b9db8a07f18a8eb14358de36cf3a8de311ec5dfe", "packageStatus": "partial", - "releaseId": "release:a62fbf4ac05675fdcf00b1055ab2b352a0bd4bf0affb7291fa7a8a42d2f402a1", + "releaseId": "release:211c5b8f56a18b06a140b5cbc1f2862b0171457c8be30a5b717bc29ca233541d", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.1" }, - "releaseId": "release:a62fbf4ac05675fdcf00b1055ab2b352a0bd4bf0affb7291fa7a8a42d2f402a1", + "releaseId": "release:211c5b8f56a18b06a140b5cbc1f2862b0171457c8be30a5b717bc29ca233541d", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -839,7 +1013,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/posthog-mcp", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:42707d117ce8ba7a9faec08d51c1345fd5bee2ea7bfd8da571f6bcddbc1b2ef9", @@ -852,13 +1026,13 @@ "contentResolution": "complete", "packageDigest": "sha256:43b9b8fa71e519da81cc03c39c3974929b735fd8db35c4903937506534e6e514", "packageStatus": "partial", - "releaseId": "release:50b6e138fd1636249c926aa839d83a14fea7f0a8a5b48c4b587ae0db66fa6878", + "releaseId": "release:ac6fe75abe3b72929aec8709c43546f64d2d9d0eeab3916bc1870f98f70d67d2", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.1" }, - "releaseId": "release:50b6e138fd1636249c926aa839d83a14fea7f0a8a5b48c4b587ae0db66fa6878", + "releaseId": "release:ac6fe75abe3b72929aec8709c43546f64d2d9d0eeab3916bc1870f98f70d67d2", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -924,7 +1098,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/robinhood", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:4de476f1146539d650d162ab5679113bd8ac55577177ed9279a6f92efedaa76b", @@ -937,13 +1111,13 @@ "contentResolution": "complete", "packageDigest": "sha256:7dc722a8dd6a2614b17efd0b4898120212950f0247a972817de0b57357a0e46f", "packageStatus": "portable", - "releaseId": "release:3d08ff8be7aa6564dbb7dfc2813c23a595f36af4a0a12f296c7ceb0e88176ea3", + "releaseId": "release:4ad6b29ed2e396b77ed1fa5581d1f9a049df01a57eaf90fc6ab954ee8ea0442b", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:3d08ff8be7aa6564dbb7dfc2813c23a595f36af4a0a12f296c7ceb0e88176ea3", + "releaseId": "release:4ad6b29ed2e396b77ed1fa5581d1f9a049df01a57eaf90fc6ab954ee8ea0442b", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -1010,7 +1184,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/sharepoint", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:7093ced1dcd74c8aefad2317bdfaa0417de8c095b4c0ab609baaa7e96a461643", @@ -1023,13 +1197,13 @@ "contentResolution": "complete", "packageDigest": "sha256:81718da5a38e012b1548b34e5f00f7f03041121d9d5a43b527e8337f2fdda3c9", "packageStatus": "portable", - "releaseId": "release:e6ed059f22a37e0669c3b678cbb1aca4e0b74842ff1cb8843eeb0fb21671f5c9", + "releaseId": "release:f1dcef1c59e308bbb69f29f1159f35579352fb5b93eb7a01a0813d37726985f1", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:e6ed059f22a37e0669c3b678cbb1aca4e0b74842ff1cb8843eeb0fb21671f5c9", + "releaseId": "release:f1dcef1c59e308bbb69f29f1159f35579352fb5b93eb7a01a0813d37726985f1", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -1098,7 +1272,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/shopify-store", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:475e237036f500322869b5f296345230b3043aa2dbc5a0fc29df07e49000e428", @@ -1115,13 +1289,13 @@ "contentResolution": "complete", "packageDigest": "sha256:a52a11183be7c0205d43d807ed6920d0108971dd47a50a8beef26a573e3bcdfa", "packageStatus": "partial", - "releaseId": "release:f6f79c153c509b1755d98036ce2ca4f361b4ea590f33291ece4bb47d1cbed0f1", + "releaseId": "release:ff33213b58f78c78a8bc5535742300e1de4374cc394b98ad13a66d37d5701d5a", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:f6f79c153c509b1755d98036ce2ca4f361b4ea590f33291ece4bb47d1cbed0f1", + "releaseId": "release:ff33213b58f78c78a8bc5535742300e1de4374cc394b98ad13a66d37d5701d5a", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -1187,7 +1361,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/statsig", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:0af7a2860aae140244a1adab566761fd3170e1c7c46014af9b513af7c77eb930", @@ -1200,13 +1374,13 @@ "contentResolution": "complete", "packageDigest": "sha256:3ed04ff332089d3ccec291bd60cb4544714aa6fc0bdae286557b443b88d45ac6", "packageStatus": "portable", - "releaseId": "release:bf146305f3c2477dbd5b8cf7fa978ddd387c39501f74e9e4ea32861630c67a40", + "releaseId": "release:f3b1a1815ae409796e2dc99a60750305deb7882406cb5c772d70794848b00c3e", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:bf146305f3c2477dbd5b8cf7fa978ddd387c39501f74e9e4ea32861630c67a40", + "releaseId": "release:f3b1a1815ae409796e2dc99a60750305deb7882406cb5c772d70794848b00c3e", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -1365,7 +1539,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/trello", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:0e9badff322195ad23bed142f022436299d1c57850880e1ade5458efe56669dd", @@ -1378,13 +1552,13 @@ "contentResolution": "complete", "packageDigest": "sha256:046615c0463e1f01a5be0dadfee367bf485e91f48b7fccd2d9fecd424ed981eb", "packageStatus": "partial", - "releaseId": "release:5e0f772daed837f9940c92cc01031b8a86609744e9903e5147d24f27a0b3859a", + "releaseId": "release:c8f4dc9d8b71ed252db80ba3051473b616a6bb2eac288892c91036a7213b132b", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.1" }, - "releaseId": "release:5e0f772daed837f9940c92cc01031b8a86609744e9903e5147d24f27a0b3859a", + "releaseId": "release:c8f4dc9d8b71ed252db80ba3051473b616a6bb2eac288892c91036a7213b132b", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -1452,7 +1626,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/x-money", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:dbc8d0dc68a8255e7c6e4177e82f6196df7d8484ce4f88912ac1a3ffd6cd007f", @@ -1469,13 +1643,13 @@ "contentResolution": "complete", "packageDigest": "sha256:10bea452a8dd5b02225b1c176d9d7834bc19130f39a21818e6cc0b1210df1ddf", "packageStatus": "partial", - "releaseId": "release:b467a01a745b48e0897c96d5a3fe1bd28720df93d4325fc80fa37327ebe40d31", + "releaseId": "release:090e9d8c4ab9bbed05aa0706cb4aaf5478631d0595e72c22eefeebff95bb4ac7", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:b467a01a745b48e0897c96d5a3fe1bd28720df93d4325fc80fa37327ebe40d31", + "releaseId": "release:090e9d8c4ab9bbed05aa0706cb4aaf5478631d0595e72c22eefeebff95bb4ac7", "securityClassification": { "contentResolution": "complete", "level": "sensitive", diff --git a/generated/category-productivity.v1.json b/generated/category-productivity.v1.json index 73fbbf9..739e6f8 100644 --- a/generated/category-productivity.v1.json +++ b/generated/category-productivity.v1.json @@ -1,8 +1,8 @@ { - "catalogId": "catalog:bb1045cfda90abc57a7ac7e2355be54926192e2a42f0ea590a730d807d3addc0", + "catalogId": "catalog:c92ff7f2afdd6d3a195b001aca696157e2a6853f5d08db1a4b8368d2ff7a80c3", "category": "productivity", - "pluginCount": 131, - "productCount": 98, + "pluginCount": 134, + "productCount": 100, "products": [ { "authors": [ @@ -53,7 +53,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/google-calendar", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:c126f9eaddf0e058b26e64a4d696cd293e71a999202ddcb3ac9aedb247ee84eb", @@ -66,13 +66,13 @@ "contentResolution": "complete", "packageDigest": "sha256:5ac0b24b4a33fa769d4fd776900cd14015a68935799a57447a2d4ac75089893f", "packageStatus": "portable", - "releaseId": "release:1f056074563024a8940f64b84b41e9a59dc609aa7fcfb91ca5666e307e9f112f", + "releaseId": "release:f79751ce78f0ff0d0d1beced6583280b8b54564de2adb89823f80beaf3ac6d41", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:1f056074563024a8940f64b84b41e9a59dc609aa7fcfb91ca5666e307e9f112f", + "releaseId": "release:f79751ce78f0ff0d0d1beced6583280b8b54564de2adb89823f80beaf3ac6d41", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -141,7 +141,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/google-drive", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:dc9ea3d66f3c4c1c51133362c2291f80a293e0a9693ff37560d4fa7b05e2e1f7", @@ -158,13 +158,13 @@ "contentResolution": "complete", "packageDigest": "sha256:3c10da076725e528d48e68bc484e6808ab58077f2449749f4b89f3702c489eab", "packageStatus": "portable", - "releaseId": "release:2da32b0d985bcae78ae5be0fb06883a7d18c426e223cd78718db609e216799bb", + "releaseId": "release:1895484934acd71091934f7809947b708c9c03c2860a50e6491d4d388abc496a", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.1" }, - "releaseId": "release:2da32b0d985bcae78ae5be0fb06883a7d18c426e223cd78718db609e216799bb", + "releaseId": "release:1895484934acd71091934f7809947b708c9c03c2860a50e6491d4d388abc496a", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -328,7 +328,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/todoist", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:a03b07bc5c2fef3961191970a288ac1287e22ccdc5c4fcb24a568b797868a18d", @@ -341,13 +341,13 @@ "contentResolution": "complete", "packageDigest": "sha256:78ef4d2a237980cb32f2f6656bb098064a0fa699b6f36df75bcbb5fa719c0c58", "packageStatus": "portable", - "releaseId": "release:a82f73af81b127df3234ecc069689305d758d158c7e31dc1a8b012c1d7e39dde", + "releaseId": "release:00ae2f1e936538ded74242113002055521f294ed45d0f38fb8a067bd5beace3a", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:a82f73af81b127df3234ecc069689305d758d158c7e31dc1a8b012c1d7e39dde", + "releaseId": "release:00ae2f1e936538ded74242113002055521f294ed45d0f38fb8a067bd5beace3a", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -413,7 +413,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/readwise", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:770ed24488a5b61846d5b3242b22ac27e942fe1ef13abbe9273fc972173a9d93", @@ -426,13 +426,13 @@ "contentResolution": "complete", "packageDigest": "sha256:df783223168ef6162756337ea53bcec049c54116d384c45ee11c014a17c0a5e9", "packageStatus": "portable", - "releaseId": "release:78a7d402b321496001608e339106a06b89ab0239be89e2055606e72fd13b7927", + "releaseId": "release:e71f504f1f9aa68a0609876876e16c07b0a9085dc63c278a051d2d9c47a318b2", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:78a7d402b321496001608e339106a06b89ab0239be89e2055606e72fd13b7927", + "releaseId": "release:e71f504f1f9aa68a0609876876e16c07b0a9085dc63c278a051d2d9c47a318b2", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -498,7 +498,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/smartsheet", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:90b23989ddf32fff6c3f15a80a55d9a03fc45738acf805aeea6346291335ec5a", @@ -511,13 +511,13 @@ "contentResolution": "complete", "packageDigest": "sha256:37a642de3dfdd41160295d5dc9ef5c2835a7e0b39038d1af3404d45c0be707d7", "packageStatus": "partial", - "releaseId": "release:4d2d3ac0a2f1c94df4846241b5d216abdbd0d3efbe69653e624ca805007f1636", + "releaseId": "release:91f0287a72d5b46c7494eb2f41d54619f4035c412a249b8ad9719bc550554db0", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:4d2d3ac0a2f1c94df4846241b5d216abdbd0d3efbe69653e624ca805007f1636", + "releaseId": "release:91f0287a72d5b46c7494eb2f41d54619f4035c412a249b8ad9719bc550554db0", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -1163,7 +1163,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/asana", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:1924a9cd5893ef284a66729688bc92c51184ba7682a84a3beafb6416d5eb2ae3", @@ -1176,12 +1176,12 @@ "contentResolution": "complete", "packageDigest": "sha256:e4cc5a06c2cba387d72412c4bd1dcb42412fbd6316264f16b3dba4ebc838ab4c", "packageStatus": "partial", - "releaseId": "release:260ba576c55cc8eaca43f4c7fb88a5b3c158dd5ef9be944fb067fee51adc1972", + "releaseId": "release:96c413a96e05df06bb90707ef5586dbde53a8dcaf148d6deb4c258e9aef2122e", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:260ba576c55cc8eaca43f4c7fb88a5b3c158dd5ef9be944fb067fee51adc1972", + "releaseId": "release:96c413a96e05df06bb90707ef5586dbde53a8dcaf148d6deb4c258e9aef2122e", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -1715,7 +1715,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/calendly", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:34c483a0a9466bde3f70df9c09ce267ac602c9d50b6159cf4e580270dc3f4e52", @@ -1728,13 +1728,13 @@ "contentResolution": "complete", "packageDigest": "sha256:12d45416714a10bc223431ff546b7ee200ccd07110e1a0563299057f6133342b", "packageStatus": "portable", - "releaseId": "release:43dc4f2a8c05177998c9cc38943d5323ea9112f90abbbdbaa795df7ff5250270", + "releaseId": "release:c10bdf319b4fd0b5d9e8861ceeec3a9d12dfbc36d0f500275218a355e6be7615", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:43dc4f2a8c05177998c9cc38943d5323ea9112f90abbbdbaa795df7ff5250270", + "releaseId": "release:c10bdf319b4fd0b5d9e8861ceeec3a9d12dfbc36d0f500275218a355e6be7615", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -2484,7 +2484,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/claude-code-setup", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:73c405fffa94298961e07af6da46d3255238f79320f96e363d52bd3c3b0b66d5", @@ -2497,13 +2497,13 @@ "contentResolution": "complete", "packageDigest": "sha256:bc3fb90c739fd1e2d9b6d14327663e437d0da1c31de70c703a2d81849c1321b1", "packageStatus": "partial", - "releaseId": "release:5a995ce077148ac6537342cdca93115c41c1962a0e3541c09879b4db34006699", + "releaseId": "release:bc7229a2ce7dda6ef5f3cfda0f51684e25e62ebd60b393b3901b6d40fa7412b0", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:5a995ce077148ac6537342cdca93115c41c1962a0e3541c09879b4db34006699", + "releaseId": "release:bc7229a2ce7dda6ef5f3cfda0f51684e25e62ebd60b393b3901b6d40fa7412b0", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -2561,7 +2561,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/claude-md-management", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:97dc9c6b091a839bbe0da29008939c57e2679fc7a2351c2ca43e145afe85f72d", @@ -2578,13 +2578,13 @@ "contentResolution": "complete", "packageDigest": "sha256:2a0c28120b83b798d48aad10d5bf60cc8420748b62a9ca6ad72e964db111ab0a", "packageStatus": "partial", - "releaseId": "release:2188784fbd0f6db13a61fe7245fb81e47b677e1450244299d17902d53fbae2c6", + "releaseId": "release:1becd7749bc4c51c185f4d1f5cfd2578092330bdf9961ef04f06d789abb52677", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:2188784fbd0f6db13a61fe7245fb81e47b677e1450244299d17902d53fbae2c6", + "releaseId": "release:1becd7749bc4c51c185f4d1f5cfd2578092330bdf9961ef04f06d789abb52677", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -2836,7 +2836,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/coda", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:fded5a2fa278ce15210ff8289b8858ab9258a8518e71b9ec3675be43bea1fbac", @@ -2849,13 +2849,13 @@ "contentResolution": "complete", "packageDigest": "sha256:dd52c1aa73dcbc01d1519022eec5caae317f89e75ec528231448953664a47706", "packageStatus": "portable", - "releaseId": "release:02f4500f920a93a52fbb37778efa6b3cedb6b3f6ef53e65327c8a40dca24d7aa", + "releaseId": "release:ff0f97898f5faf47e4471298e9fbc06dd9536e88810a9b719610f03898c95c13", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:02f4500f920a93a52fbb37778efa6b3cedb6b3f6ef53e65327c8a40dca24d7aa", + "releaseId": "release:ff0f97898f5faf47e4471298e9fbc06dd9536e88810a9b719610f03898c95c13", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -2913,7 +2913,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/code-review", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:fca67068adba8e55d88cfed5775f23796c0aa7c65af70a108b1c8d84973d13d6", @@ -2926,12 +2926,12 @@ "contentResolution": "complete", "packageDigest": "sha256:8f85e7d4d0e9c69f298be4f5f7e08a78e4a99fa18bc9bc8de3c01aa6494ace4a", "packageStatus": "partial", - "releaseId": "release:92963e5290431f6cfa7a9404c7560700fd06077541a7981a0ef8aea46e2ba225", + "releaseId": "release:dbc01d11520c7a9c0bf5cd9f8bf75cb08ef5e62b0652916c3f6b624379781ed0", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:92963e5290431f6cfa7a9404c7560700fd06077541a7981a0ef8aea46e2ba225", + "releaseId": "release:dbc01d11520c7a9c0bf5cd9f8bf75cb08ef5e62b0652916c3f6b624379781ed0", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -2987,7 +2987,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/code-simplifier", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:22fd3cc2ba860aab574a90d4f0ebaf6b8b951ea7284ad026425a79fe39ec3b8e", @@ -3000,13 +3000,13 @@ "contentResolution": "complete", "packageDigest": "sha256:efa99fb7ced4499c21e8f1be019b08889e0a1fe6eb151facba9835942d29daf1", "packageStatus": "partial", - "releaseId": "release:4be0a2db74c0a4313297f7a1a833727e50944cb021083d4bef87798c641b8d23", + "releaseId": "release:36ad21540a3f1ebde29dc3602af7f432a30cd367b3f070ee4e4e4405799d2173", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:4be0a2db74c0a4313297f7a1a833727e50944cb021083d4bef87798c641b8d23", + "releaseId": "release:36ad21540a3f1ebde29dc3602af7f432a30cd367b3f070ee4e4e4405799d2173", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -3157,7 +3157,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/commit-commands", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:fbc2d42a483e9c754d7b9c469098638716cfee9bdaee4fd7e39bf019a0ea2883", @@ -3170,12 +3170,12 @@ "contentResolution": "complete", "packageDigest": "sha256:9dba00e758aac645f1441b4710023a029658d0eeb8a4593e3b4a61cc2fd29e06", "packageStatus": "partial", - "releaseId": "release:056c2843d8001a139746e939cc78636294b28d4abcd9975b5860bf5f8480ebde", + "releaseId": "release:d292d0d997898b2bf45e9f246f59aaef8e75801e284ab541165a9cefc9d6385a", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:056c2843d8001a139746e939cc78636294b28d4abcd9975b5860bf5f8480ebde", + "releaseId": "release:d292d0d997898b2bf45e9f246f59aaef8e75801e284ab541165a9cefc9d6385a", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -3239,7 +3239,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/craft", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:cbccc710c30f7291cebf6099d7ef944d49259222178726bf30f60e7a3e276af9", @@ -3252,13 +3252,13 @@ "contentResolution": "complete", "packageDigest": "sha256:f8c0b9ba5b85a60941936b190e77eb906b0830806ff1f78705df3738e96ffce2", "packageStatus": "portable", - "releaseId": "release:b411524be957e9537c97d5fa2498629519c3583e3c8c92093095f77141bac68d", + "releaseId": "release:91e3b2516022a1bcc3a23a475062a746168e6bb01145ba0a4bb4b462c5adeac0", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:b411524be957e9537c97d5fa2498629519c3583e3c8c92093095f77141bac68d", + "releaseId": "release:91e3b2516022a1bcc3a23a475062a746168e6bb01145ba0a4bb4b462c5adeac0", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -3327,7 +3327,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/cwc-makers", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:9a399325b111dabef5487289a571cda037aaa4e02ad6d4a6e056b6ae4aa1eb5a", @@ -3344,13 +3344,13 @@ "contentResolution": "complete", "packageDigest": "sha256:8552484125735d3c7e55550c20daa7fe0540e11ada16b081bdb1bbd02f99398a", "packageStatus": "partial", - "releaseId": "release:9fb4327e1b4d647aa1fddf204cd5aae93df641044c8eae33c825523c305166d9", + "releaseId": "release:938d8dcac32823094ebf49673e3075b43c783e73a13f73d53df76f9ab35a6910", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "1.0.0" }, - "releaseId": "release:9fb4327e1b4d647aa1fddf204cd5aae93df641044c8eae33c825523c305166d9", + "releaseId": "release:938d8dcac32823094ebf49673e3075b43c783e73a13f73d53df76f9ab35a6910", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -3498,7 +3498,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/discord", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:5f1d950fa94fc223104bd6d79f9696ec12bf8565649a9219c002ee06a8e4cac7", @@ -3515,13 +3515,13 @@ "contentResolution": "complete", "packageDigest": "sha256:56461e16176ad9863533b6c9f227bf1dc867f17ec9ad5b978106878f2d7d612a", "packageStatus": "partial", - "releaseId": "release:d791a64fb51c516342feb54d8bf5810ede3b0904f5b623e715e90e8dcaa9e2f3", + "releaseId": "release:25eb6acb1cc5d584ab99dd7bfedf529dbad98904d9bd2628d22587b997eef620", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "0.0.4" }, - "releaseId": "release:d791a64fb51c516342feb54d8bf5810ede3b0904f5b623e715e90e8dcaa9e2f3", + "releaseId": "release:25eb6acb1cc5d584ab99dd7bfedf529dbad98904d9bd2628d22587b997eef620", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -3588,7 +3588,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "docs-canvas", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:4d4ad2c6d67cf67c2627501e2701c64ca90faaaf66a84cd189dc436652c9048e", @@ -3601,13 +3601,13 @@ "contentResolution": "complete", "packageDigest": "sha256:5f13ed8ce3fa537c80cf492984c1344dc2f403c727953281fac683d53626c9c5", "packageStatus": "portable", - "releaseId": "release:77fa2261dd777837b94194932e64fa10816b8ae07265d7d8e260f5102b5f14af", + "releaseId": "release:c056015919d4cf5b8fb11a0171ada5c504c1f7f56e1f035e244dcebfe7746d79", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "0.1.0" }, - "releaseId": "release:77fa2261dd777837b94194932e64fa10816b8ae07265d7d8e260f5102b5f14af", + "releaseId": "release:c056015919d4cf5b8fb11a0171ada5c504c1f7f56e1f035e244dcebfe7746d79", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -3756,7 +3756,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "enterprise-search", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:b59612fe4a0b4ea0a58ab2341d88a06d9061f2710a2273574e2a48ceddf67915", @@ -3773,13 +3773,13 @@ "contentResolution": "complete", "packageDigest": "sha256:63cec059b3c9c8516de20a9aec9c004c3a5c1c3bad5ea8a594edd54dadef19f9", "packageStatus": "partial", - "releaseId": "release:48e42c6f2f7be4c94b1284f70cb21c87921b3f376fa84b4919c16214061f2449", + "releaseId": "release:c5807250758e163fd50fb71a9108d529abda13aed500764a8c653bccf8c6d123", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.3.0" }, - "releaseId": "release:48e42c6f2f7be4c94b1284f70cb21c87921b3f376fa84b4919c16214061f2449", + "releaseId": "release:c5807250758e163fd50fb71a9108d529abda13aed500764a8c653bccf8c6d123", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -3937,7 +3937,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/fathom", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:3c25bfe469883e32a3538f540d6d30956d11662aa406a51ad555d57b8b6a1caa", @@ -3950,13 +3950,13 @@ "contentResolution": "complete", "packageDigest": "sha256:e781ab5d92ce253f22fc5919ae37f7dd8265ad5a22c98e59f3b3705f6b500498", "packageStatus": "portable", - "releaseId": "release:a09c8620406263c2be8bef6e11819dd8252a4c53f98982459a1a80ea018579b0", + "releaseId": "release:0941688b28bb0ddc46070b1e4bfb797c9e75146eb2761c2c12d6cd3253eff37e", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:a09c8620406263c2be8bef6e11819dd8252a4c53f98982459a1a80ea018579b0", + "releaseId": "release:0941688b28bb0ddc46070b1e4bfb797c9e75146eb2761c2c12d6cd3253eff37e", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -4123,7 +4123,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/github", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:3a8aa90c77c19d4efaefe32703f8daf81020f7927f26f66feae7c66c9e991fc3", @@ -4136,12 +4136,12 @@ "contentResolution": "complete", "packageDigest": "sha256:57c44f8d573dc9277263d5b767e56feff729bf954a5662e9e2b755d1a49aa5ac", "packageStatus": "partial", - "releaseId": "release:5030b63aa2b0e061afcbe2736cebe3b5494c24d02953673df308cfe390528e66", + "releaseId": "release:e912cfbc25dcba33f86cc14c5383044b6ae722243734cc1be652a0f7b94afa5f", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:5030b63aa2b0e061afcbe2736cebe3b5494c24d02953673df308cfe390528e66", + "releaseId": "release:e912cfbc25dcba33f86cc14c5383044b6ae722243734cc1be652a0f7b94afa5f", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -4200,7 +4200,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/gitlab", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:c33170ae8b8befc66544b97da55f91cbf75384b9457387614702a60e9b2e6dc4", @@ -4213,12 +4213,12 @@ "contentResolution": "complete", "packageDigest": "sha256:e0a75b634a43e0dec4f47262123c6d394b6e5d2ddf80fc311171899927cad5b6", "packageStatus": "portable", - "releaseId": "release:bdca02a7ee4cc21edb137409a0e1ba637b329803f81cfde09a9b4cea5c2c2943", + "releaseId": "release:44dbb69891c609dec7f793e6f548389643a9020e64e41b2a149d2f87301d0ccc", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:bdca02a7ee4cc21edb137409a0e1ba637b329803f81cfde09a9b4cea5c2c2943", + "releaseId": "release:44dbb69891c609dec7f793e6f548389643a9020e64e41b2a149d2f87301d0ccc", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -4330,9 +4330,10 @@ "sourceId": "claude-official", "upstreamName": "govtribe", "variantPluginIds": [ - "plugin:claude-official:govtribe" + "plugin:claude-official:govtribe", + "plugin:knowledge-work-official:govtribe" ], - "variantsIdentical": false + "variantsIdentical": true }, { "authors": [ @@ -4560,7 +4561,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/guru", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:8e5961c10ca2911341867fb9b182ef8db13c8d36763c21e4fc256dfbc8c12050", @@ -4573,13 +4574,13 @@ "contentResolution": "complete", "packageDigest": "sha256:29a62aefb04133776934c35ed958819b1b6b481028ea8b3831a187e1ce0e4bd0", "packageStatus": "portable", - "releaseId": "release:c94c3271c7dc6484c83503ccee38b316f8b86f59eee50d7ddf16ce5f2c3e72c7", + "releaseId": "release:8bcb470ea110fe310bec5c7ce20f45171bc107b684706b1fcc3c4ce0a95dd4cf", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:c94c3271c7dc6484c83503ccee38b316f8b86f59eee50d7ddf16ce5f2c3e72c7", + "releaseId": "release:8bcb470ea110fe310bec5c7ce20f45171bc107b684706b1fcc3c4ce0a95dd4cf", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -4640,7 +4641,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/hookify", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:53d056f3ca4219bc1e0497c26cb60e2566f59a168067ac7b6b1cb5f3fb6f4901", @@ -4669,12 +4670,12 @@ "contentResolution": "complete", "packageDigest": "sha256:71e17907875da53e1c9715bc881883fc8e7717f4e183850b45a63546c82b1a08", "packageStatus": "partial", - "releaseId": "release:dbfea779c1eaa8d5ae8ba500791a12f29f84011760e4c90e6181041cde6706e1", + "releaseId": "release:a4d7cd030c9be6a09428b055ec3991375e41737e2cf2cd3d5556a18c0448a729", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:dbfea779c1eaa8d5ae8ba500791a12f29f84011760e4c90e6181041cde6706e1", + "releaseId": "release:a4d7cd030c9be6a09428b055ec3991375e41737e2cf2cd3d5556a18c0448a729", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -4925,10 +4926,10 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/imessage", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { - "canonicalContentDigest": "sha256:1faa7685b06212a9d826f76b99d388f318d6b09fe48739d9cfdbe7ba01ba06df", + "canonicalContentDigest": "sha256:5ef1dbecd200b342a440f5340a30000496f2dc325fc8f3229e54314f7e440c31", "capabilities": [ { "name": "mcp-server", @@ -4940,15 +4941,15 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:148a3143e6acdf7f8f72932d860abcaf2fc2240d82f356b6a6ca90390c5fbbe0", + "packageDigest": "sha256:56091923625a41bb7127a50b51bb915f2d7e76cebc7cd035cbe0be1a426b0b81", "packageStatus": "partial", - "releaseId": "release:ed929f5587cb6c36fb075f6ca8b3c21cbf68323dd19ffd73c6575ec68be492df", + "releaseId": "release:1f58446794c3cbb10b48e951cb1f51f5734c0c4c0ad359967f610d6099f59173", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", - "upstreamVersion": "0.1.0" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", + "upstreamVersion": "0.2.0" }, - "releaseId": "release:ed929f5587cb6c36fb075f6ca8b3c21cbf68323dd19ffd73c6575ec68be492df", + "releaseId": "release:1f58446794c3cbb10b48e951cb1f51f5734c0c4c0ad359967f610d6099f59173", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -5201,7 +5202,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/jotform", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:9e74c746c1881e10260a4ca8d6b317565d05d322c1f732aeaf8db3b9d336b50d", @@ -5214,13 +5215,13 @@ "contentResolution": "complete", "packageDigest": "sha256:a3b725a670562196b48f2994b27d5c74562a3aaf9d7da25f388a12838b938774", "packageStatus": "portable", - "releaseId": "release:361637692d8ea61940cdec77fa1d8cc404fe514058d2fab5f2dd36d4822513c7", + "releaseId": "release:2d426c803e75ed867351721243be36c11e7b47a1b174d595a851bdb29699547b", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:361637692d8ea61940cdec77fa1d8cc404fe514058d2fab5f2dd36d4822513c7", + "releaseId": "release:2d426c803e75ed867351721243be36c11e7b47a1b174d595a851bdb29699547b", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -5330,6 +5331,102 @@ ], "variantsIdentical": true }, + { + "authors": [ + "Anthropic" + ], + "capabilitySummary": { + "command": 1, + "mcp-server": 1, + "skill": 1 + }, + "categories": [ + "productivity" + ], + "compatibility": { + "claude-code": "partially-supported", + "codex": "partially-supported", + "cursor": "partially-supported", + "generic-skill-mcp": "partially-supported", + "hermes": "partially-supported", + "opencode": "partially-supported", + "pi": "partially-supported" + }, + "description": "Attorney guidance and legal tools for business and personal needs. AI-powered document review identifies critical risks and important clauses, advises when to engage an attorney, and routes to LegalZoom's network when professional expertise is needed.", + "displayName": "Legalzoom", + "homepage": "https://www.legalzoom.com/", + "icon": { + "asset": "icon-e31cae17fb0c44aa36afc8feb7542fa9.ico", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-e31cae17fb0c44aa36afc8feb7542fa9.ico", + "bytes": 15406, + "contentType": "image/x-icon", + "digest": "sha256:e31cae17fb0c44aa36afc8feb7542fa950a787a02048d08fcfe90d8bc103b85f", + "homepage": "https://www.legalzoom.com/", + "kind": "favicon", + "path": null, + "url": "https://legalzoomcdn.net/growth/favicon.ico" + }, + "keywords": [ + "legalzoom", + "productivity" + ], + "license": "PROPRIETARY", + "monogram": { + "hue": 237, + "text": "LE" + }, + "pluginId": "plugin:claude-official:legalzoom", + "primaryCategory": "productivity", + "productKey": "legalzoom", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "plugins/legalzoom", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "f9fd8a0ca6e1421bc1aacb113a109663a7a6f6d8" + }, + "release": { + "canonicalContentDigest": "sha256:9fca560c1d1bdbc90df77c1e60bd17b5e23cd068e33a949cbaf9069d013688ea", + "capabilities": [ + { + "name": "command", + "type": "command" + }, + { + "name": "mcp-server", + "type": "mcp-server" + }, + { + "name": "skill", + "type": "skill" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:cb4514c0d2cd05dab1e656361365c41810d07a31b714335735dd043be351595b", + "packageStatus": "partial", + "releaseId": "release:11587270a2a10dbe4d42dbb9df0dc0b90819491497a6e7c104bdd86f0a37a780", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "f9fd8a0ca6e1421bc1aacb113a109663a7a6f6d8", + "upstreamVersion": "1.0.0" + }, + "releaseId": "release:11587270a2a10dbe4d42dbb9df0dc0b90819491497a6e7c104bdd86f0a37a780", + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "reasons": [ + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamName": "legalzoom", + "variantPluginIds": [ + "plugin:claude-official:legalzoom" + ], + "variantsIdentical": false + }, { "authors": [ "Anthropic" @@ -5379,7 +5476,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/linear", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:0527ca982e2d0998648e6d57ccee9b520b30d71376ac467566bf460c9765cae1", @@ -5392,12 +5489,12 @@ "contentResolution": "complete", "packageDigest": "sha256:258547fe1371e5ce166c45a567b2bde44bfb2e82408277ef89fabb611cea7fd3", "packageStatus": "portable", - "releaseId": "release:1afc3fe18fb5f38555a919168343875a20b368f282280d81e11e63fad21e7c5f", + "releaseId": "release:681f6c1b59e8ac917e72c1b0ee27fd3db826dc4c479944c513acdaca1bd59f98", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:1afc3fe18fb5f38555a919168343875a20b368f282280d81e11e63fad21e7c5f", + "releaseId": "release:681f6c1b59e8ac917e72c1b0ee27fd3db826dc4c479944c513acdaca1bd59f98", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -5745,7 +5842,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/mem", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:bfde810f30c7c442a01dd0fecfd936266c00c5d88620b7b706840ce55c50ece6", @@ -5758,13 +5855,13 @@ "contentResolution": "complete", "packageDigest": "sha256:ec8cc00ab8a86b5cd8e0e1372430f360a3508675cdf339b183009f1299a3494d", "packageStatus": "portable", - "releaseId": "release:7aee3cd025827c43fbe43f86e5dbbd431c3fa28592ba67210e502d3d3922acd4", + "releaseId": "release:57d5c8e79f356ed5b293f81910c813c579e9057c375b4df630796339e5507f0e", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:7aee3cd025827c43fbe43f86e5dbbd431c3fa28592ba67210e502d3d3922acd4", + "releaseId": "release:57d5c8e79f356ed5b293f81910c813c579e9057c375b4df630796339e5507f0e", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -6190,7 +6287,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/onedrive", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:b84cddd92320fba6cd1a00c000011d5812ebfa8b591e8e9482ab074eeca4d2fe", @@ -6203,13 +6300,13 @@ "contentResolution": "complete", "packageDigest": "sha256:1a3e0ff3ff78ac5139117a91b3ce476e7c2c5e14aaa8bfbf3c4c6dbccb58bdf4", "packageStatus": "portable", - "releaseId": "release:dd6101c3889e0ac0e85954f39a000aef3f2f8588c7407d15261204be60658e1f", + "releaseId": "release:1940bafceda637ce553ef8ad90fee57061725152876c4040909c2ed09e9172e8", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:dd6101c3889e0ac0e85954f39a000aef3f2f8588c7407d15261204be60658e1f", + "releaseId": "release:1940bafceda637ce553ef8ad90fee57061725152876c4040909c2ed09e9172e8", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -6275,7 +6372,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "orchestrate", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:22fe03dd823c7ed1fa7b51f6c5d7437224c0b0176e16b7ac270f439adc5a2187", @@ -6288,13 +6385,13 @@ "contentResolution": "complete", "packageDigest": "sha256:0e6dd67370a2a95d60431cc31abcbea49f11dd11e09b05f605d8cb4320b60c8d", "packageStatus": "partial", - "releaseId": "release:437e1e327a8f24f2e65b64137d91eff261310bc7dd017efd531fcf5381de41fd", + "releaseId": "release:89ab545469ae73c49c2b02ce7fcb1df62a53bd3f951fc6ac2b5302ef55581ae2", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.1.0" }, - "releaseId": "release:437e1e327a8f24f2e65b64137d91eff261310bc7dd017efd531fcf5381de41fd", + "releaseId": "release:89ab545469ae73c49c2b02ce7fcb1df62a53bd3f951fc6ac2b5302ef55581ae2", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -6360,7 +6457,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/outlook-calendar", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:5d23dd005d6e92c8cd425369c7290cb25441c8a31dcbd19cfa285e97c68e2705", @@ -6373,13 +6470,13 @@ "contentResolution": "complete", "packageDigest": "sha256:2dc72ae07f967619ae1362ad1b378d33edfe473f61dd92d5261e1df22e2ba690", "packageStatus": "portable", - "releaseId": "release:1190b746184db4602521bd526dbde6f71941370e4db389d9e392e6820e341d3f", + "releaseId": "release:ead26dbea39e7b64f57dabe332e629bb4c75c4642e502289ec239a21a8b39a49", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:1190b746184db4602521bd526dbde6f71941370e4db389d9e392e6820e341d3f", + "releaseId": "release:ead26dbea39e7b64f57dabe332e629bb4c75c4642e502289ec239a21a8b39a49", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -6439,7 +6536,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "pdf-viewer", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:557fe196534f2f12512714f3b2efebb6a04bd656e729aa8cc193ab989444ed0d", @@ -6460,13 +6557,13 @@ "contentResolution": "complete", "packageDigest": "sha256:4b40d0d7e42c92f1a3496fdd5a06121e76becf73c157a88ede14678cfaa485c0", "packageStatus": "partial", - "releaseId": "release:5b31c9ab3ce37d47d78d825cbd45bd5cd72d4cc5497e56b2de8dcea9ec4a36a5", + "releaseId": "release:f44edfb500ff1b0b32b8a882153ce8ce1fa6455bc043ccb14fb1c17a4b86bb5e", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "0.2.0" }, - "releaseId": "release:5b31c9ab3ce37d47d78d825cbd45bd5cd72d4cc5497e56b2de8dcea9ec4a36a5", + "releaseId": "release:f44edfb500ff1b0b32b8a882153ce8ce1fa6455bc043ccb14fb1c17a4b86bb5e", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -6901,7 +6998,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/pr-review-toolkit", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:ae099ff553860651006400f8454b620ad457fa317d5d6959b27b9d2cde2553b9", @@ -6918,12 +7015,12 @@ "contentResolution": "complete", "packageDigest": "sha256:39959b1afd83e4554bd043e63236f83ee2878fc9490707895abc50b6c49bb8dd", "packageStatus": "partial", - "releaseId": "release:ec80e5c204373f5df3c903e772181ec6374272d91aeed86a2455a68d306a91f6", + "releaseId": "release:6cb1ab3599d36e15fd53c9cd2e7b15d047a5833bd5519d4206245db7f6c7cb23", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:ec80e5c204373f5df3c903e772181ec6374272d91aeed86a2455a68d306a91f6", + "releaseId": "release:6cb1ab3599d36e15fd53c9cd2e7b15d047a5833bd5519d4206245db7f6c7cb23", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -6977,7 +7074,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "productivity", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:4336c6e7d3589dadb8249606f7ccbf6cf10b2344dca15559a1e2bf849cb8a3d6", @@ -6994,13 +7091,13 @@ "contentResolution": "complete", "packageDigest": "sha256:b1245aceb0fad7eed3c3f40a3036f6aa8f21100dfa2a4227088eee9147f0d1fb", "packageStatus": "partial", - "releaseId": "release:69c529a5ce62c0ddd998e65340aeded4c58a0f8e48a6630e31c41579f26b0159", + "releaseId": "release:4859eefe0f6b3a086f89edd8a4b2c672c92b63bc17bd47350fcce067cb9df2e1", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.3.1" }, - "releaseId": "release:69c529a5ce62c0ddd998e65340aeded4c58a0f8e48a6630e31c41579f26b0159", + "releaseId": "release:4859eefe0f6b3a086f89edd8a4b2c672c92b63bc17bd47350fcce067cb9df2e1", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -7058,7 +7155,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/project-artifact", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:24292ca3567a36b79cc93a4657f650dd76370269a895fa65cd5cc77b998e385d", @@ -7071,12 +7168,12 @@ "contentResolution": "complete", "packageDigest": "sha256:cc9c37e67b2df66e93f4c2d3cc5ad55a05c3a906624cd5c66eb1ddeaa3a01554", "packageStatus": "partial", - "releaseId": "release:7f6090348327e4ff26830d032c25a06900cc836e4471836306eb551bfb23fcae", + "releaseId": "release:d88e95b1f77788f6f801165f9607e08f69ab88022c40d35450669238cac06f0b", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:7f6090348327e4ff26830d032c25a06900cc836e4471836306eb551bfb23fcae", + "releaseId": "release:d88e95b1f77788f6f801165f9607e08f69ab88022c40d35450669238cac06f0b", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -7131,7 +7228,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/receipts", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:00b493465a56b593f8e3e49dbd7b2c298f0351cf043b68139923ff5803aad6fd", @@ -7144,12 +7241,12 @@ "contentResolution": "complete", "packageDigest": "sha256:a50bb75aade34726bece572efc15eedb9e2440acf1d9b55be495f0cd03246e4f", "packageStatus": "portable", - "releaseId": "release:ec1e20ece44f8be2595f6b6611ac5d584dffb10a8e4cae4d5869bed89cd907d9", + "releaseId": "release:0b7060110b943fd59e2d01ebbf27b5274870e17829ef5fad624968538331d9fa", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:ec1e20ece44f8be2595f6b6611ac5d584dffb10a8e4cae4d5869bed89cd907d9", + "releaseId": "release:0b7060110b943fd59e2d01ebbf27b5274870e17829ef5fad624968538331d9fa", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -7399,7 +7496,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/session-report", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:3afdcb1e3f3865dceb39a68fdcd3272ec5fb9d217b81e696ba8acbdb51e00780", @@ -7412,12 +7509,12 @@ "contentResolution": "complete", "packageDigest": "sha256:70b435393b8470bbdb2f97761040345118190903380ee9dc956ef1c4921cf9aa", "packageStatus": "portable", - "releaseId": "release:c0c8925bb8b4c3b8be39452505c58111d8293d9a91fd4b0c5a052d161bd0cd1a", + "releaseId": "release:1cf7704561faeacba0d9e2654a3392cdf43b160666895be93a6c1799739c54ce", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:c0c8925bb8b4c3b8be39452505c58111d8293d9a91fd4b0c5a052d161bd0cd1a", + "releaseId": "release:1cf7704561faeacba0d9e2654a3392cdf43b160666895be93a6c1799739c54ce", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -7482,7 +7579,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/sharepoint", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:7093ced1dcd74c8aefad2317bdfaa0417de8c095b4c0ab609baaa7e96a461643", @@ -7495,13 +7592,13 @@ "contentResolution": "complete", "packageDigest": "sha256:81718da5a38e012b1548b34e5f00f7f03041121d9d5a43b527e8337f2fdda3c9", "packageStatus": "portable", - "releaseId": "release:e6ed059f22a37e0669c3b678cbb1aca4e0b74842ff1cb8843eeb0fb21671f5c9", + "releaseId": "release:f1dcef1c59e308bbb69f29f1159f35579352fb5b93eb7a01a0813d37726985f1", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:e6ed059f22a37e0669c3b678cbb1aca4e0b74842ff1cb8843eeb0fb21671f5c9", + "releaseId": "release:f1dcef1c59e308bbb69f29f1159f35579352fb5b93eb7a01a0813d37726985f1", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -7875,7 +7972,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/telegram", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:3e46b0135b3c49de170dba053921d46dc34ae324a129f834485d70df2c290ea4", @@ -7892,13 +7989,13 @@ "contentResolution": "complete", "packageDigest": "sha256:eb3b48a16549dbc654c09394f372723d45337dbb25c2e950fcc250a4b7ca12b5", "packageStatus": "partial", - "releaseId": "release:cf92e179d0b8c248c8d8e088383dbc951c7723e3db1648d05bce01075d6d7012", + "releaseId": "release:8447f4ddf40d224c2a19d3bd3624345fba4ee8a55742ac1af4743360ea691a7a", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "0.0.7" }, - "releaseId": "release:cf92e179d0b8c248c8d8e088383dbc951c7723e3db1648d05bce01075d6d7012", + "releaseId": "release:8447f4ddf40d224c2a19d3bd3624345fba4ee8a55742ac1af4743360ea691a7a", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -7964,7 +8061,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/typeform", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:070f72ba6a205388b7433aab2f6b39b4691fdb870b4543c7b683484e76112a3b", @@ -7977,13 +8074,13 @@ "contentResolution": "complete", "packageDigest": "sha256:f3da67fd93281968784a8b082fa2098ab59d7454106d7ed7051e5db1baa0a8c9", "packageStatus": "portable", - "releaseId": "release:289570526516c7e3ec91b3bd1c89a254ff9ff77dd2283b072ab4bfb716f4b022", + "releaseId": "release:c429cae9b7199e1176f000a6cb64e30723fca72603a057d031c3aeec94e965c4", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:289570526516c7e3ec91b3bd1c89a254ff9ff77dd2283b072ab4bfb716f4b022", + "releaseId": "release:c429cae9b7199e1176f000a6cb64e30723fca72603a057d031c3aeec94e965c4", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -8093,6 +8190,108 @@ ], "variantsIdentical": false }, + { + "authors": [ + "Vanguard" + ], + "capabilitySummary": { + "executable": 1, + "mcp-server": 1, + "skill": 1 + }, + "categories": [ + "finance", + "productivity" + ], + "compatibility": { + "claude-code": "unknown", + "codex": "unknown", + "cursor": "unknown", + "generic-skill-mcp": "unknown", + "hermes": "unknown", + "opencode": "unknown", + "pi": "unknown" + }, + "description": "Vanguard Advisor Tools for financial professionals: research and compare funds and ETFs across the industry and prepare for client conversations, using Vanguard's advisor connector in Claude.", + "displayName": "Vanguard Advisor Tools", + "homepage": "https://advisors.vanguard.com/", + "icon": { + "asset": "icon-5cffa84be6843f729fc633bfea97fc0e.ico", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-5cffa84be6843f729fc633bfea97fc0e.ico", + "bytes": 3638, + "contentType": "image/x-icon", + "digest": "sha256:5cffa84be6843f729fc633bfea97fc0e55b0fcefd4d04187524768e3c3dccd4b", + "homepage": "https://advisors.vanguard.com/", + "kind": "favicon", + "path": null, + "url": "https://advisors.vanguard.com/favicon.ico" + }, + "keywords": [ + "advisor", + "productivity", + "tools", + "vanguard" + ], + "license": "Unknown", + "monogram": { + "hue": 261, + "text": "VA" + }, + "pluginId": "plugin:claude-official:vanguard-advisor-tools", + "primaryCategory": "finance", + "productKey": "vanguard-advisor-tools", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": ".", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "328fe9f61fe7a375b87a6492e265b4a5a955b0ce" + }, + "release": { + "canonicalContentDigest": "sha256:4157f72c355a434ba2d2bd01b548fa83674cb509be7f0626be0f026f598cfeec", + "capabilities": [ + { + "name": "executable", + "type": "executable" + }, + { + "name": "mcp-server", + "type": "mcp-server" + }, + { + "name": "skill", + "type": "skill" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:a5b77460309b0ae348382404870d7b0fb55a8ae0ca2ba9ea91f095eb8077bfbb", + "packageStatus": "portable", + "releaseId": "release:a748b31ebff34b3dd3bf6586ca519ba69affcdf45abfde347cc80a5cc5942e4a", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "328fe9f61fe7a375b87a6492e265b4a5a955b0ce", + "upstreamVersion": "1.3.0" + }, + "releaseId": "release:a748b31ebff34b3dd3bf6586ca519ba69affcdf45abfde347cc80a5cc5942e4a", + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "executable", + "mcp-server" + ], + "reasons": [ + "Contains executable capability metadata.", + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamName": "vanguard-advisor-tools", + "variantPluginIds": [ + "plugin:claude-official:vanguard-advisor-tools", + "plugin:knowledge-work-official:vanguard-advisor-tools" + ], + "variantsIdentical": true + }, { "authors": [ "vibeprospecting.ai" @@ -8434,7 +8633,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/wrike", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:c26f9962eea0c16f38fc40860adc69d409c710fa92abfa12d083f29ecee24853", @@ -8447,13 +8646,13 @@ "contentResolution": "complete", "packageDigest": "sha256:9ffd5cf4e8adfbdff07c77539f1df33b4ed7e1ab15198a23565edb55d050e1a4", "packageStatus": "partial", - "releaseId": "release:a20dd57a9223740b97c59c728738eac825bc26f87b4dfe187b16f91d30a1e0b6", + "releaseId": "release:829e17b967be3f353784d33751d4d65fc9c289fd296cbefdcfafd1bff739feae", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:a20dd57a9223740b97c59c728738eac825bc26f87b4dfe187b16f91d30a1e0b6", + "releaseId": "release:829e17b967be3f353784d33751d4d65fc9c289fd296cbefdcfafd1bff739feae", "securityClassification": { "contentResolution": "complete", "level": "sensitive", diff --git a/generated/category-security.v1.json b/generated/category-security.v1.json index 4ef089a..6e8c9c2 100644 --- a/generated/category-security.v1.json +++ b/generated/category-security.v1.json @@ -1,8 +1,8 @@ { - "catalogId": "catalog:bb1045cfda90abc57a7ac7e2355be54926192e2a42f0ea590a730d807d3addc0", + "catalogId": "catalog:c92ff7f2afdd6d3a195b001aca696157e2a6853f5d08db1a4b8368d2ff7a80c3", "category": "security", - "pluginCount": 24, - "productCount": 19, + "pluginCount": 25, + "productCount": 20, "products": [ { "authors": [ @@ -379,6 +379,87 @@ ], "variantsIdentical": true }, + { + "authors": [ + "Anthropic" + ], + "capabilitySummary": { + "mcp-server": 2, + "skill": 3 + }, + "categories": [ + "security" + ], + "compatibility": { + "claude-code": "partially-supported", + "codex": "partially-supported", + "cursor": "partially-supported", + "generic-skill-mcp": "partially-supported", + "hermes": "partially-supported", + "opencode": "partially-supported", + "pi": "partially-supported" + }, + "description": "Aikido Security scanning for Claude Code — SAST, secrets, and IaC vulnerability detection powered by the Aikido MCP server.", + "displayName": "Aikido", + "homepage": "https://github.com/AikidoSec/aikido-claude-plugin", + "icon": null, + "keywords": [ + "aikido", + "security" + ], + "license": "MIT", + "monogram": { + "hue": 42, + "text": "AI" + }, + "pluginId": "plugin:claude-official:aikido", + "primaryCategory": "security", + "productKey": "aikido", + "provenance": { + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": ".", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "5db259bac62bf0c3a37bfd0fee6e22cc25bdb704" + }, + "release": { + "canonicalContentDigest": "sha256:d21ebcd3251ce1609c1ea1ea76724c29a919b280750a286c2f8c6c25507769cb", + "capabilities": [ + { + "name": "mcp-server", + "type": "mcp-server" + }, + { + "name": "skill", + "type": "skill" + } + ], + "contentResolution": "complete", + "packageDigest": "sha256:097f24ac7a7ac6ce5755c1633185dda3e44eb5e1f33265f9cf84795b71bc8dae", + "packageStatus": "partial", + "releaseId": "release:fa91c290784756e80ec9cb999affb297ebf8918cdc48d45810e4fa59d3091249", + "requiredConnectors": [], + "requiredCredentials": [], + "sourceRevision": "5db259bac62bf0c3a37bfd0fee6e22cc25bdb704", + "upstreamVersion": "1.2.8" + }, + "releaseId": "release:fa91c290784756e80ec9cb999affb297ebf8918cdc48d45810e4fa59d3091249", + "securityClassification": { + "contentResolution": "complete", + "level": "sensitive", + "permissionSensitiveChanges": [ + "mcp-server" + ], + "reasons": [ + "Contains mcp-server capability metadata." + ] + }, + "sourceId": "claude-official", + "upstreamName": "aikido", + "variantPluginIds": [ + "plugin:claude-official:aikido" + ], + "variantsIdentical": false + }, { "authors": [ "Anthropic" @@ -421,7 +502,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/claude-security", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:9a181fad2ad1673e05007fffbe259ddffa70149f8f2aa6c14309a848027487fe", @@ -446,13 +527,13 @@ "contentResolution": "complete", "packageDigest": "sha256:a642243f4885444f7f37cc514a7d1d23e33caee7dab1be904ba8d72d2519172c", "packageStatus": "partial", - "releaseId": "release:4a58f116050d83487571abbccde873f80563799b40de3174d0df850fdbee0fc0", + "releaseId": "release:2b4645374799415890cee4ee7d729203df14c20c1cae88d77ccf9d25deeff493", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", "upstreamVersion": "0.12.0" }, - "releaseId": "release:4a58f116050d83487571abbccde873f80563799b40de3174d0df850fdbee0fc0", + "releaseId": "release:2b4645374799415890cee4ee7d729203df14c20c1cae88d77ccf9d25deeff493", "securityClassification": { "contentResolution": "complete", "level": "sensitive", diff --git a/generated/compatibility.v1.json b/generated/compatibility.v1.json index 19e100a..e9cebe7 100644 --- a/generated/compatibility.v1.json +++ b/generated/compatibility.v1.json @@ -1,5 +1,5 @@ { - "catalogId": "catalog:bb1045cfda90abc57a7ac7e2355be54926192e2a42f0ea590a730d807d3addc0", + "catalogId": "catalog:c92ff7f2afdd6d3a195b001aca696157e2a6853f5d08db1a4b8368d2ff7a80c3", "plugins": [ { "harnessCompatibility": { @@ -4790,6 +4790,81 @@ }, "pluginId": "plugin:claude-official:ai-plugins" }, + { + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "partially-supported" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "partially-supported" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "partially-supported" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "partially-supported" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "partially-supported" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "partially-supported" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "partially-supported" + } + }, + "pluginId": "plugin:claude-official:aikido" + }, { "harnessCompatibility": { "claude-code": { @@ -8621,50 +8696,64 @@ "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], - "status": "partially-supported" + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "unknown" }, "codex": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], - "status": "partially-supported" + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "unknown" }, "cursor": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], - "status": "partially-supported" + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "unknown" }, "generic-skill-mcp": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], - "status": "partially-supported" + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "unknown" }, "hermes": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], - "status": "partially-supported" + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "unknown" }, "opencode": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], - "status": "partially-supported" + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "unknown" }, "pi": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [], - "status": "partially-supported" + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "unknown" } }, "pluginId": "plugin:claude-official:context7" @@ -9246,6 +9335,74 @@ }, "pluginId": "plugin:claude-official:databases-on-aws" }, + { + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + } + }, + "pluginId": "plugin:claude-official:databricks" + }, { "harnessCompatibility": { "claude-code": { @@ -12691,66 +12848,66 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "mcp-server" + "skill" ], - "status": "unknown" + "status": "partially-supported" }, "codex": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "mcp-server" + "skill" ], - "status": "unknown" + "status": "partially-supported" }, "cursor": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "mcp-server" + "skill" ], - "status": "unknown" + "status": "partially-supported" }, "generic-skill-mcp": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "mcp-server" + "skill" ], - "status": "unknown" + "status": "partially-supported" }, "hermes": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "mcp-server" + "skill" ], - "status": "unknown" + "status": "partially-supported" }, "opencode": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "mcp-server" + "skill" ], - "status": "unknown" + "status": "partially-supported" }, "pi": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "mcp-server" + "skill" ], - "status": "unknown" + "status": "partially-supported" } }, - "pluginId": "plugin:claude-official:linear" + "pluginId": "plugin:claude-official:legalzoom" }, { "harnessCompatibility": { @@ -12759,7 +12916,6 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill", "mcp-server" ], "status": "unknown" @@ -12769,7 +12925,6 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill", "mcp-server" ], "status": "unknown" @@ -12779,7 +12934,6 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill", "mcp-server" ], "status": "unknown" @@ -12789,7 +12943,6 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill", "mcp-server" ], "status": "unknown" @@ -12799,7 +12952,6 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill", "mcp-server" ], "status": "unknown" @@ -12809,7 +12961,6 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill", "mcp-server" ], "status": "unknown" @@ -12819,13 +12970,12 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill", "mcp-server" ], "status": "unknown" } }, - "pluginId": "plugin:claude-official:linq-alpha" + "pluginId": "plugin:claude-official:linear" }, { "harnessCompatibility": { @@ -12834,63 +12984,260 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill" + "skill", + "mcp-server" ], - "status": "partially-supported" + "status": "unknown" }, "codex": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill" + "skill", + "mcp-server" ], - "status": "partially-supported" + "status": "unknown" }, "cursor": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill" + "skill", + "mcp-server" ], - "status": "partially-supported" + "status": "unknown" }, "generic-skill-mcp": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill" + "skill", + "mcp-server" ], - "status": "partially-supported" + "status": "unknown" }, "hermes": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill" + "skill", + "mcp-server" ], - "status": "partially-supported" + "status": "unknown" }, "opencode": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill" + "skill", + "mcp-server" ], - "status": "partially-supported" + "status": "unknown" }, "pi": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill" + "skill", + "mcp-server" ], - "status": "partially-supported" + "status": "unknown" + } + }, + "pluginId": "plugin:claude-official:linq-alpha" + }, + { + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "unknown" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "unknown" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "unknown" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "unknown" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "unknown" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "unknown" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "unknown" + } + }, + "pluginId": "plugin:claude-official:liquid-lsp" + }, + { + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "unknown" + } + }, + "pluginId": "plugin:claude-official:liquid-skills" + }, + { + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" } }, "pluginId": "plugin:claude-official:logfire" @@ -13425,6 +13772,60 @@ }, "pluginId": "plugin:claude-official:math-olympiad" }, + { + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + } + }, + "pluginId": "plugin:claude-official:math-proof" + }, { "harnessCompatibility": { "claude-code": { @@ -13601,6 +14002,74 @@ }, "pluginId": "plugin:claude-official:mcp-tunnels" }, + { + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "partially-supported" + } + }, + "pluginId": "plugin:claude-official:mercadopago" + }, { "harnessCompatibility": { "claude-code": { @@ -14213,6 +14682,81 @@ }, "pluginId": "plugin:claude-official:mongodb-atlas" }, + { + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + } + }, + "pluginId": "plugin:claude-official:neon" + }, { "harnessCompatibility": { "claude-code": { @@ -15972,7 +16516,8 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill" + "skill", + "mcp-server" ], "status": "partially-supported" }, @@ -15981,7 +16526,8 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill" + "skill", + "mcp-server" ], "status": "partially-supported" }, @@ -15990,7 +16536,8 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill" + "skill", + "mcp-server" ], "status": "partially-supported" }, @@ -15999,7 +16546,8 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill" + "skill", + "mcp-server" ], "status": "partially-supported" }, @@ -16008,7 +16556,8 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill" + "skill", + "mcp-server" ], "status": "partially-supported" }, @@ -16017,7 +16566,8 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill" + "skill", + "mcp-server" ], "status": "partially-supported" }, @@ -16026,7 +16576,8 @@ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], "responsibleCapabilities": [ - "skill" + "skill", + "mcp-server" ], "status": "partially-supported" } @@ -18517,6 +19068,60 @@ }, "pluginId": "plugin:claude-official:shippo" }, + { + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + } + }, + "pluginId": "plugin:claude-official:shopify-ai-toolkit" + }, { "harnessCompatibility": { "claude-code": { @@ -19176,6 +19781,74 @@ }, "pluginId": "plugin:claude-official:stackhawk-hawkscan" }, + { + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill" + ], + "status": "partially-supported" + } + }, + "pluginId": "plugin:claude-official:streaming-skills-plugin" + }, { "harnessCompatibility": { "claude-code": { @@ -20290,6 +20963,81 @@ }, "pluginId": "plugin:claude-official:valtown" }, + { + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + } + }, + "pluginId": "plugin:claude-official:vanguard-advisor-tools" + }, { "harnessCompatibility": { "claude-code": { @@ -22585,64 +23333,104 @@ "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [ - "mcp-server" + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [], + "status": "partially-supported" + } + }, + "pluginId": "plugin:cursor-official:dyl-stack" + }, + { + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "status": "unknown" + "responsibleCapabilities": [], + "status": "partially-supported" }, "codex": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "unknown" + "responsibleCapabilities": [], + "status": "partially-supported" }, "cursor": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "unknown" + "responsibleCapabilities": [], + "status": "partially-supported" }, "generic-skill-mcp": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "unknown" + "responsibleCapabilities": [], + "status": "partially-supported" }, "hermes": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "unknown" + "responsibleCapabilities": [], + "status": "partially-supported" }, "opencode": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "unknown" + "responsibleCapabilities": [], + "status": "partially-supported" }, "pi": { "reasons": [ "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." ], - "responsibleCapabilities": [ - "mcp-server" - ], - "status": "unknown" + "responsibleCapabilities": [], + "status": "partially-supported" } }, "pluginId": "plugin:cursor-official:etoro-trading" @@ -23130,6 +23918,74 @@ }, "pluginId": "plugin:cursor-official:google-slides" }, + { + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "unknown" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "unknown" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "unknown" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "unknown" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "unknown" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "unknown" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "mcp-server" + ], + "status": "unknown" + } + }, + "pluginId": "plugin:cursor-official:greenhouse" + }, { "harnessCompatibility": { "claude-code": { @@ -28008,6 +28864,81 @@ }, "pluginId": "plugin:knowledge-work-official:gitkraken" }, + { + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + } + }, + "pluginId": "plugin:knowledge-work-official:govtribe" + }, { "harnessCompatibility": { "claude-code": { @@ -32067,6 +32998,81 @@ }, "pluginId": "plugin:knowledge-work-official:valtown" }, + { + "harnessCompatibility": { + "claude-code": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "codex": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "cursor": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "generic-skill-mcp": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "hermes": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "opencode": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + }, + "pi": { + "reasons": [ + "Agent Plugins core is parsed; negotiate the actual runtime capability profile in a v2 installation plan. Policy approval is separate." + ], + "responsibleCapabilities": [ + "skill", + "mcp-server" + ], + "status": "unknown" + } + }, + "pluginId": "plugin:knowledge-work-official:vanguard-advisor-tools" + }, { "harnessCompatibility": { "claude-code": { diff --git a/generated/integrity.json b/generated/integrity.json index 64ab33e..1ca0c97 100644 --- a/generated/integrity.json +++ b/generated/integrity.json @@ -8,6 +8,14 @@ "name": "icon-003bdda2cc2575e3f5c702fae65b0615.png", "origin": "assets/avatar.png" }, + { + "bytes": 582, + "contentType": "image/svg+xml", + "digest": "sha256:00e528e4d5e665dbb5784e3d028b74ecf74405e5ff5a9c75a4d8661f05bda91c", + "kind": "content", + "name": "icon-00e528e4d5e665dbb5784e3d028b74ec.svg", + "origin": "skills/databricks-apps/assets/databricks.svg" + }, { "bytes": 17108, "contentType": "image/png", @@ -48,6 +56,14 @@ "name": "icon-03c5839ffc8eaec1759f3ce99e329d1c.png", "origin": "https://cdn.prod.website-files.com/656da6fea306219773d04208/65af6bd6e742d497b5f23f69_645898132bbaac20f1963919_256x256.png" }, + { + "bytes": 288220, + "contentType": "image/png", + "digest": "sha256:048c5e277dcc9309adc170fa0d22d55d3ed3e16569c6353e6ecb7837be386422", + "kind": "content", + "name": "icon-048c5e277dcc9309adc170fa0d22d55d.png", + "origin": "assets/logo.png" + }, { "bytes": 46151, "contentType": "image/png", @@ -56,6 +72,14 @@ "name": "icon-051cc4325f665badcb1c66191970a7ff.png", "origin": "assets/govtribe-logo.png" }, + { + "bytes": 45979, + "contentType": "image/x-icon", + "digest": "sha256:062848da1070d454decaec9cb0a4787cde589005e1811808281fc39520ffe913", + "kind": "favicon", + "name": "icon-062848da1070d454decaec9cb0a4787c.ico", + "origin": "https://developers.zoom.us/favicon.ico?favicon.1h7jbgtb7yhr-.ico" + }, { "bytes": 406, "contentType": "image/svg+xml", @@ -496,6 +520,14 @@ "name": "icon-2a90a362c2cb786fd93f9083ff0baa7a.png", "origin": "assets/logo.png" }, + { + "bytes": 275, + "contentType": "image/svg+xml", + "digest": "sha256:2b1aaef0b2de5d30b9a00778a0a9b9df2255be08a939a9521f3c93a46de521cf", + "kind": "content", + "name": "icon-2b1aaef0b2de5d30b9a00778a0a9b9df.svg", + "origin": "assets/logo.svg" + }, { "bytes": 4286, "contentType": "image/x-icon", @@ -720,14 +752,6 @@ "name": "icon-4004381309500f25e49a1ae639912ce3.png", "origin": "https://assets.claude.com/95a868946ac8a31e5ff832e2899f294aa368b836.png?w=32&h=32" }, - { - "bytes": 1928, - "contentType": "image/svg+xml", - "digest": "sha256:410740a6cf3fce41e9509054cec3a59b724c68381b4dda8fd64c65a67bbe0ea8", - "kind": "favicon", - "name": "icon-410740a6cf3fce41e9509054cec3a59b.svg", - "origin": "https://developers.zoom.us/svgs/favicon.svg" - }, { "bytes": 2887, "contentType": "image/png", @@ -798,7 +822,7 @@ "digest": "sha256:46dea242a643a5e1d36b969f369c64f68134586de60a5bd5a5e1ce64808cd159", "kind": "favicon", "name": "icon-46dea242a643a5e1d36b969f369c64f6.png", - "origin": "https://www.gstatic.com/devrel-devsite/prod/v5be16d8c9f9402e54c2da2ff24cb75c148f5d2bc84c6f8dfc8b9e16ae456160b/googledevai/images/touchicon-180-new.png" + "origin": "https://www.gstatic.com/devrel-devsite/prod/vfdb441d2e08dbd9d3e48d8cd72b242388a87bcf7626bf5fb9df50c2bdd4a70fd/googledevai/images/touchicon-180-new.png" }, { "bytes": 1409, @@ -888,6 +912,14 @@ "name": "icon-4c7a2e66ba282a92981712dfb27e6bc0.png", "origin": "https://dac-static.atlassian.com/favicon.ico" }, + { + "bytes": 1758, + "contentType": "image/svg+xml", + "digest": "sha256:4db7a16ed5734680c24ed2cee13f132f4c9592727014c2e21b1bdc21bf14faee", + "kind": "content", + "name": "icon-4db7a16ed5734680c24ed2cee13f132f.svg", + "origin": "assets/shopify_glyph.svg" + }, { "bytes": 1048, "contentType": "image/svg+xml", @@ -1056,6 +1088,14 @@ "name": "icon-5c683651ae6ebf90e799eefd3e79b089.png", "origin": "assets/logo.png" }, + { + "bytes": 3638, + "contentType": "image/x-icon", + "digest": "sha256:5cffa84be6843f729fc633bfea97fc0e55b0fcefd4d04187524768e3c3dccd4b", + "kind": "favicon", + "name": "icon-5cffa84be6843f729fc633bfea97fc0e.ico", + "origin": "https://advisors.vanguard.com/favicon.ico" + }, { "bytes": 1489, "contentType": "image/png", @@ -1576,6 +1616,14 @@ "name": "icon-9798b710e015c7f3fa6101779e323568.svg", "origin": "Figma Icon (Full-color).svg" }, + { + "bytes": 8490, + "contentType": "image/png", + "digest": "sha256:985ddb03c30e60dcf20c9996ac745b52eb91e9e9c95e44ab994c3e177f854364", + "kind": "favicon", + "name": "icon-985ddb03c30e60dcf20c9996ac745b52.png", + "origin": "https://www.confluent.io/icons/apple-touch-icon.png" + }, { "bytes": 969, "contentType": "image/svg+xml", @@ -1646,7 +1694,7 @@ "digest": "sha256:9eea8621e2dc7aa1985ad9124b3f16d301d2e891e3c849166a3119c8ef30a64c", "kind": "favicon", "name": "icon-9eea8621e2dc7aa1985ad9124b3f16d3.png", - "origin": "https://www.gstatic.com/devrel-devsite/prod/v5be16d8c9f9402e54c2da2ff24cb75c148f5d2bc84c6f8dfc8b9e16ae456160b/chrome/images/touchicon-180.png" + "origin": "https://www.gstatic.com/devrel-devsite/prod/vfdb441d2e08dbd9d3e48d8cd72b242388a87bcf7626bf5fb9df50c2bdd4a70fd/chrome/images/touchicon-180.png" }, { "bytes": 42574, @@ -1720,6 +1768,14 @@ "name": "icon-a37ee2e55f58a8ced92b74fe438fb3c5.png", "origin": "assets/logo.png" }, + { + "bytes": 140993, + "contentType": "image/png", + "digest": "sha256:a3f5181cb30946db0aed4eba991fc7bdccccc05015d90eb6c18809631cc01d73", + "kind": "content", + "name": "icon-a3f5181cb30946db0aed4eba991fc7bd.png", + "origin": "assets/how-a-run-unfolds.png" + }, { "bytes": 6194, "contentType": "image/png", @@ -1792,6 +1848,14 @@ "name": "icon-a9ee4cc8097fdbfd560130d1f26fac30.png", "origin": "https://www.swift.org/apple-touch-icon.png" }, + { + "bytes": 8506, + "contentType": "image/png", + "digest": "sha256:ac1a307b8198e9a7dfd8ddcdbd525959e47fdb6d8743c95c7aba0fb97f26ce3e", + "kind": "content", + "name": "icon-ac1a307b8198e9a7dfd8ddcdbd525959.png", + "origin": "assets/logo.png" + }, { "bytes": 2236, "contentType": "image/png", @@ -2288,6 +2352,14 @@ "name": "icon-df380ee7463646f242f3da851f1754f3.png", "origin": "assets/nvidia.png" }, + { + "bytes": 19159, + "contentType": "image/png", + "digest": "sha256:df528b51dfeb68f6969ff6426408ca8d9f623e0fa7142f24338ae7a7ff5f8cc5", + "kind": "content", + "name": "icon-df528b51dfeb68f6969ff6426408ca8d.png", + "origin": "assets/logo.png" + }, { "bytes": 5067, "contentType": "image/svg+xml", @@ -2352,6 +2424,14 @@ "name": "icon-e2a2bb032d6b0fc59d46369492ac36c2.png", "origin": "assets/logo-square.png" }, + { + "bytes": 15406, + "contentType": "image/x-icon", + "digest": "sha256:e31cae17fb0c44aa36afc8feb7542fa950a787a02048d08fcfe90d8bc103b85f", + "kind": "favicon", + "name": "icon-e31cae17fb0c44aa36afc8feb7542fa9.ico", + "origin": "https://legalzoomcdn.net/growth/favicon.ico" + }, { "bytes": 21063, "contentType": "image/png", @@ -2432,14 +2512,6 @@ "name": "icon-e80d52cd3a4a3c908cb0ae8d67962667.png", "origin": "https://clickhouse.com/apple-icon.png?apple-icon.18ftzencg_4sl.png" }, - { - "bytes": 12763, - "contentType": "image/png", - "digest": "sha256:e826ea328fe21c34f6eb7140a550316c59c08d7e6a29f8bceb9410652ab533b6", - "kind": "content", - "name": "icon-e826ea328fe21c34f6eb7140a550316c.png", - "origin": "assets/logo.png" - }, { "bytes": 1107, "contentType": "image/svg+xml", @@ -2534,7 +2606,7 @@ "digest": "sha256:f7d596ba99b42959b41076af51a73edae82cb366d8199ae465d42fcad144a70b", "kind": "favicon", "name": "icon-f7d596ba99b42959b41076af51a73eda.png", - "origin": "https://www.gstatic.com/devrel-devsite/prod/v5be16d8c9f9402e54c2da2ff24cb75c148f5d2bc84c6f8dfc8b9e16ae456160b/firebase/images/touchicon-180.png" + "origin": "https://www.gstatic.com/devrel-devsite/prod/vfdb441d2e08dbd9d3e48d8cd72b242388a87bcf7626bf5fb9df50c2bdd4a70fd/firebase/images/touchicon-180.png" }, { "bytes": 3061, @@ -2600,14 +2672,6 @@ "name": "icon-fb71a91ef4937bdac04520d7e7b1852b.svg", "origin": "assets/logo.svg" }, - { - "bytes": 2342, - "contentType": "image/png", - "digest": "sha256:fb7f9b1022323bd87d3a784e6626f680af400333e95a155b25b63a6c9199c9df", - "kind": "favicon", - "name": "icon-fb7f9b1022323bd87d3a784e6626f680.png", - "origin": "https://learning.postman.com/api/fern-docs/favicon.ico" - }, { "bytes": 7816, "contentType": "image/png", @@ -2649,34 +2713,34 @@ "origin": "assets/bigdata-icon-black.svg" } ], - "catalogId": "catalog:bb1045cfda90abc57a7ac7e2355be54926192e2a42f0ea590a730d807d3addc0", + "catalogId": "catalog:c92ff7f2afdd6d3a195b001aca696157e2a6853f5d08db1a4b8368d2ff7a80c3", "files": { - "catalog-index.v1.json": "sha256:260aca99c9bec7de7650d78100f999e199d8302317e19b074d03c901e1293aa9", - "catalog-summary.v1.json": "sha256:84252e301a7e78a26fd0aae739bd3e0bc11e31b30dceb6008df361d3d18bb2d5", - "catalog.v1.json": "sha256:fb929016853860a89e8ce61764ea920e33f3c1776b954c84ecede0d79920a886", - "categories.v1.json": "sha256:13a22ef82531f84034e1ef11d256b272d5ca37d6c7a3677e1fdfd2bb60b7f3e5", - "category-business-operations.v1.json": "sha256:16b414a8f44127d5e50b0c98eb03670cde2fc5d844b919b28412b20430928b68", - "category-communication.v1.json": "sha256:05dda382249bf7e50645145adb1afd2f74baf2e7cd48d4385a269d79938dbec7", - "category-creativity.v1.json": "sha256:8e8dbc17da5d7be43b86f743ad446027333c96896237edc003a2cd63c4ac6e1f", - "category-data-analytics.v1.json": "sha256:263f5bb2da38f3c459efab8f84d4d8d179255a152fb3c5a3fccaf330831b7530", - "category-developer-tools.v1.json": "sha256:53d0b725420752bde9707c6f0fa9a5bd5987d940c5a3f1c3d78d970df2fb39e2", - "category-education-research.v1.json": "sha256:cad1bc4e331231d9443d75fa545ff73df23b8affa7c7814851188ee8092284eb", - "category-finance.v1.json": "sha256:275a0057117758142add8d3a58876a78d9679561a662f9f222b02ec196bfb65a", - "category-other.v1.json": "sha256:a1e6f276a4731ea406f96f35bdae670e86cfcb53f59b86a2a3c26dbba057ecae", - "category-productivity.v1.json": "sha256:af86bfdbe3ae4bb90a9ca6012de558dace9e591edb640f81506f1a1ba2b557ee", - "category-security.v1.json": "sha256:08a4c9e32f1fb970c14adb87378fc8b9e22fadfe58ae5d2b9db92939606c9a30", - "compatibility.v1.json": "sha256:59594e0a2178ef99223fb7341267b61555bdb7094f81ad18fafbc4fa3634b7b4", - "shelf-business-operations.v1.json": "sha256:b06e33ccee2efb89ff4d4740f3e7155aff5d141de7ccc77b0cb253a8a26e3bdc", - "shelf-communication.v1.json": "sha256:a2d0fa638509e3ebf7c461a3a4159992e22346bfc710be3714332535c02a436e", - "shelf-creativity.v1.json": "sha256:1af8a3e033dd6b08aa913650742cb605994be63be0a91a5376070ac7b8b88f60", - "shelf-data-analytics.v1.json": "sha256:91b17131c0545856880ef894bd96b0a672cd9567a5779b964e72d9916ed64993", - "shelf-developer-tools.v1.json": "sha256:5424c199704f784930c3f9a0176a12e0e295c4c499e458ad2223e833ca238ef8", - "shelf-education-research.v1.json": "sha256:f70f51ac10f22027cd0a0a71db118ddd04479cfde5d4f9b785375812df4da963", - "shelf-finance.v1.json": "sha256:1b167f648a5ef7069b191dcd23edef8c8c86e53519e2a1ea3ecac443c673d91f", - "shelf-other.v1.json": "sha256:34467bdd287ca18314e73e5788a325817a555674132496fc5d12e405cbd24bff", - "shelf-productivity.v1.json": "sha256:793aa99aea32583b0a826d4db08fa14885f3922b4563aaacebf0786252a14775", - "shelf-security.v1.json": "sha256:c9c5531cec5b6fa1bb45eca2b202d55d6cf49c58736f924167d70dbc0e1a7539", - "sources.lock.json": "sha256:3f1f60a8dbc095802103877652062b60ea4864f4b5f61707f8fdaf3c6462c60c" + "catalog-index.v1.json": "sha256:9affa6a447da6ed5dee52a8f354acf9f9610e6d42d59c50d9dbea689293343da", + "catalog-summary.v1.json": "sha256:2ca236238f53ee5e08c5484bb306266ddea0ba0c2ab4a0f14490bc53545cba8e", + "catalog.v1.json": "sha256:88658a24fd310ad7a3cedce6dd91b3e76c088e943a93d622bebd4bd22bb83a22", + "categories.v1.json": "sha256:f26a09636bc322aeef09d0e716c86eb5eb4fcc5f034a5d7e82bf159dd1d0298f", + "category-business-operations.v1.json": "sha256:f7972f35bf8278f15185c3ef5152859bde7eaf789ad3bfea5cf494598dc574c4", + "category-communication.v1.json": "sha256:8f6097bb511271b1242dc9f64470193602ccb81412293a2f2d5df8c7e0ab5b57", + "category-creativity.v1.json": "sha256:9f6ccafdd5a6d5dd3aa8216c6fb5d2c7c14663236d310e0c35547a892e5aeeab", + "category-data-analytics.v1.json": "sha256:a4afac754d6ba3a00667a67b12ddf0ba7661b11ca08f4ee15994891316e4bcd7", + "category-developer-tools.v1.json": "sha256:e1a38f18c9a36bc06c1a4369491280ae32ac7ffb4f4f37be3db0ef3a19dbdbe7", + "category-education-research.v1.json": "sha256:26f51e494743f3382034d60540bb0a6fe6516316f89c364806075ac320f2f27a", + "category-finance.v1.json": "sha256:65cf43389d646c830ec62acf5f2e99a1d1b6534708fb87ac320972de7f21cb49", + "category-other.v1.json": "sha256:c39052c198ea41ef2e04bf66c8d693268575435ea98935582b0d04f5011c51da", + "category-productivity.v1.json": "sha256:881596838b21d82bc93892998cd5e974d9eb43855ba8be056536b6d2167c4fde", + "category-security.v1.json": "sha256:8e91d2da67256cedb7c071fcdb414afcef73ca7055ec876d02513924f9113242", + "compatibility.v1.json": "sha256:f0aa9ad3082ab32e293547a8a1418b9e2e76f6e9a985ea690cc31dc51cfe13a6", + "shelf-business-operations.v1.json": "sha256:62b521993aa33c9bf7cf4593a890c7dc1774c47fffe07a354ff4068d4df3b228", + "shelf-communication.v1.json": "sha256:6423e605e48747c24f9c57988d189ee9d763ca00f019330bdd028292e854e695", + "shelf-creativity.v1.json": "sha256:f2d261ca81e342191d41bffb944b9966c74621dcd2184386f74f7c25943ae2f8", + "shelf-data-analytics.v1.json": "sha256:a2093bafff4aef07c85e5a5f93963de27dddee741ba89746829cfdd243220d48", + "shelf-developer-tools.v1.json": "sha256:77ec68574a72282f286669bfe2ca6782e07ba1f76881a64c5f88f28e368cef86", + "shelf-education-research.v1.json": "sha256:041b76c67ce09a59b4137c79ccb1626faa9316e0549a011bb0c681514f8489a1", + "shelf-finance.v1.json": "sha256:f65ac9dee80dcc385c1315db7c4b2c25902d8c41669fb35aa1f1fc6d67536b14", + "shelf-other.v1.json": "sha256:6a118d95985ac67d81b93ff064fd40a3e8730939ef218855f1eb02e0c1a7e062", + "shelf-productivity.v1.json": "sha256:110ec0593e59b55748d61436a8678fbf2a3d94cc90bd10457b9a4135b6377b1e", + "shelf-security.v1.json": "sha256:ecfb7405d75870e4a6dc6417508393825311617787c89e4192e9c95bf6cd233c", + "sources.lock.json": "sha256:a3ca45c4001472d19a4d7f9f53ed65b03d6a09087df563968caedcb79151a6f8" }, "schemaVersion": 1 } diff --git a/generated/shelf-business-operations.v1.json b/generated/shelf-business-operations.v1.json index 389ad4b..3c29c05 100644 --- a/generated/shelf-business-operations.v1.json +++ b/generated/shelf-business-operations.v1.json @@ -1,5 +1,5 @@ { - "catalogId": "catalog:bb1045cfda90abc57a7ac7e2355be54926192e2a42f0ea590a730d807d3addc0", + "catalogId": "catalog:c92ff7f2afdd6d3a195b001aca696157e2a6853f5d08db1a4b8368d2ff7a80c3", "category": "business-operations", "products": [ { @@ -50,7 +50,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/attio", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:7d3ceb5e680f31d018b1dabf595c85e1c29c9f8848b22e571b7b9c036a203f0d", @@ -63,13 +63,13 @@ "contentResolution": "complete", "packageDigest": "sha256:72f10e56fa38fed726d83921c926e6fae7c563344d6688375b39f11bf44740c1", "packageStatus": "portable", - "releaseId": "release:a1f4677c022507503529194650c54b42b43fc11118b84ff5c7a1df22c424c7b1", + "releaseId": "release:faab836f1861bddea6ebe4f154026103ec53fa88a26eb54215b888c0cacd0b2d", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:a1f4677c022507503529194650c54b42b43fc11118b84ff5c7a1df22c424c7b1", + "releaseId": "release:faab836f1861bddea6ebe4f154026103ec53fa88a26eb54215b888c0cacd0b2d", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -135,10 +135,10 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/hubspot", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { - "canonicalContentDigest": "sha256:09f1e96b051494d9e0641d7035fa9d704dfc3c5b60439b37a6608b43cb7bd2ae", + "canonicalContentDigest": "sha256:32630b6bb1d056300f3031969aa764583963b3f7883ae38d5944598f40bdca0c", "capabilities": [ { "name": "mcp-server", @@ -146,15 +146,15 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:3bbe6a275b632abfb374fb39890684ccaa58089b4c9c98e450ed65423813ace2", + "packageDigest": "sha256:da7fc95d89a28420df52e1488a108b4a47c78436be260442dc1b2995cb82073c", "packageStatus": "partial", - "releaseId": "release:19037268c5d839c42bcfb5e5deb88f5ba199b76f7f2b473ead912dc24cbc52ee", + "releaseId": "release:b6b35690841ce5b7ef474ebb550db8581a96d183404ad39d06f5bfc7b9bcf795", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", - "upstreamVersion": "1.0.0" + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", + "upstreamVersion": "1.0.1" }, - "releaseId": "release:19037268c5d839c42bcfb5e5deb88f5ba199b76f7f2b473ead912dc24cbc52ee", + "releaseId": "release:b6b35690841ce5b7ef474ebb550db8581a96d183404ad39d06f5bfc7b9bcf795", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -220,7 +220,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/navan", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:0a88f9bb85e8e092df9c9af73707cd65a0fda928652e5a7ac24f6c07acc9b292", @@ -233,13 +233,13 @@ "contentResolution": "complete", "packageDigest": "sha256:738f47a73ae75ad38744ef2b863cfc4374c69c8cd8b7e399da11ee67cc0a301e", "packageStatus": "portable", - "releaseId": "release:3a79e0ce21ed5d492f9fa88c39765ebc7bdcebfd5eb53f5138821955b9615f88", + "releaseId": "release:b0db9635f04d253b7a5d543b0c2bceccbe793411cbdbc2da0cb9c7eaddc7f467", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:3a79e0ce21ed5d492f9fa88c39765ebc7bdcebfd5eb53f5138821955b9615f88", + "releaseId": "release:b0db9635f04d253b7a5d543b0c2bceccbe793411cbdbc2da0cb9c7eaddc7f467", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -305,7 +305,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/docusign", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:e78a9360d4c85633aede2073c40a78a4c66ecac7527447e425eb656b39d27e2a", @@ -318,13 +318,13 @@ "contentResolution": "complete", "packageDigest": "sha256:7ab95aa51adc1ec46eb00f81b0241883f73bb132b043d82a1d291e5adb680e9e", "packageStatus": "partial", - "releaseId": "release:3ab7ea09b3062dd870e5ad3f7ebc2210977c9093e6f459c8dfab41d1caf82e30", + "releaseId": "release:d6c0134fab21ea20ce1d1452291b894a925a3cdbb64a9e2fd419c6207933e400", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:3ab7ea09b3062dd870e5ad3f7ebc2210977c9093e6f459c8dfab41d1caf82e30", + "releaseId": "release:d6c0134fab21ea20ce1d1452291b894a925a3cdbb64a9e2fd419c6207933e400", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -390,7 +390,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/godaddy", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:bdf70c2b759c6405def244afe476246c15266224345fb3e7df0100bb50dbbc0f", @@ -403,13 +403,13 @@ "contentResolution": "complete", "packageDigest": "sha256:ecfe20a28c47a4db7fb42c834b017a5ec8e685c08bcff13f9590cb74e8f37e3b", "packageStatus": "portable", - "releaseId": "release:d897c13dddbd3cebb8039e6926dd948097e293b6a1d911e72b6258da7639878a", + "releaseId": "release:e578b6a7f778c799a8f91355eb8032dbe569a0247f6eaa595ffbb3fea2c74960", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:d897c13dddbd3cebb8039e6926dd948097e293b6a1d911e72b6258da7639878a", + "releaseId": "release:e578b6a7f778c799a8f91355eb8032dbe569a0247f6eaa595ffbb3fea2c74960", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -475,7 +475,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/upwork", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:81905aa21ba26561e378b784bb1a7c5436c053dd1d8776346a8901956e6aa227", @@ -488,13 +488,13 @@ "contentResolution": "complete", "packageDigest": "sha256:c27e0948a2fe37d78f05922e4038526af3f0dcb5c359f10053350b50a2b754dd", "packageStatus": "portable", - "releaseId": "release:961a8a531349f652f195729595c17d65f4da77b1360cf53316352833b1dec20f", + "releaseId": "release:2042093f4c223d239231bafcb79e0ebbc628618144e5e0813a8fa72a6788f1f3", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:961a8a531349f652f195729595c17d65f4da77b1360cf53316352833b1dec20f", + "releaseId": "release:2042093f4c223d239231bafcb79e0ebbc628618144e5e0813a8fa72a6788f1f3", "securityClassification": { "contentResolution": "complete", "level": "sensitive", diff --git a/generated/shelf-communication.v1.json b/generated/shelf-communication.v1.json index a475c86..1c6da11 100644 --- a/generated/shelf-communication.v1.json +++ b/generated/shelf-communication.v1.json @@ -1,5 +1,5 @@ { - "catalogId": "catalog:bb1045cfda90abc57a7ac7e2355be54926192e2a42f0ea590a730d807d3addc0", + "catalogId": "catalog:c92ff7f2afdd6d3a195b001aca696157e2a6853f5d08db1a4b8368d2ff7a80c3", "category": "communication", "products": [ { @@ -160,10 +160,10 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/zoom", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { - "canonicalContentDigest": "sha256:39654d5ab8c3507221587065898171177cb6ff8bcd8d41b66a216073247e0f7a", + "canonicalContentDigest": "sha256:d8d3230cf8c5e20e06b7055834e93d3c5f2324b24ff637a966d450fc7464e836", "capabilities": [ { "name": "mcp-server", @@ -171,15 +171,15 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:b3b707cfb846c18965a7f35fe0bc6b925ea36b9a6b64026427bbe8c848f82627", + "packageDigest": "sha256:60590625abc917fb6e50321edf8f669e729e26e214da4faf3a6f65c57d6f1d16", "packageStatus": "partial", - "releaseId": "release:d68a1e538f5cc42bddd2d4d83b413039a8935939a91bb9514b159ea5012e01dd", + "releaseId": "release:b458aba3ced188d04267ef4d11cfa004dc7957611a01aa98a0ac6aa74323f1b4", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", - "upstreamVersion": "1.0.0" + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", + "upstreamVersion": "1.0.1" }, - "releaseId": "release:d68a1e538f5cc42bddd2d4d83b413039a8935939a91bb9514b159ea5012e01dd", + "releaseId": "release:b458aba3ced188d04267ef4d11cfa004dc7957611a01aa98a0ac6aa74323f1b4", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -346,7 +346,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/fireflies", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:ce9dc76e75c3f675258458760c344e75f7d89687dcf0d59c4046be31359aa8e4", @@ -359,13 +359,13 @@ "contentResolution": "complete", "packageDigest": "sha256:ea94c633bb26d6dca648bf022fbb0705b1acc26f8e92ab32d719d68dea285856", "packageStatus": "portable", - "releaseId": "release:551fa3f2a242e7ce45a8e1504efa96536273b3415245837eece044e990ea9514", + "releaseId": "release:f1696b2e9682f819f531b6d751b202e40857b4c5302822e9d2c0360a6b6abdf6", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:551fa3f2a242e7ce45a8e1504efa96536273b3415245837eece044e990ea9514", + "releaseId": "release:f1696b2e9682f819f531b6d751b202e40857b4c5302822e9d2c0360a6b6abdf6", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -431,7 +431,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/otter", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:ddf468e1c2c31327802277841ab90b791f1cca60d9efd20ba2f9ad6ba23fd03a", @@ -444,13 +444,13 @@ "contentResolution": "complete", "packageDigest": "sha256:c3dff0a15197b4d3154997a52280032005fa10b50fc2845bc4dace5ad8cd2f0c", "packageStatus": "portable", - "releaseId": "release:8d5318f8bad6f2eed1beaf7aa3a21d81a0c29dbc1ce58a38d47b5842f2fdcd27", + "releaseId": "release:845f35d0754034db0b2b2b58b24ae8b37dc7c2b8a9cb869beeb4fc37cbb26d81", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:8d5318f8bad6f2eed1beaf7aa3a21d81a0c29dbc1ce58a38d47b5842f2fdcd27", + "releaseId": "release:845f35d0754034db0b2b2b58b24ae8b37dc7c2b8a9cb869beeb4fc37cbb26d81", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -516,7 +516,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/gmail", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:2625750fe0d5acf3d74cafd646bfab2ba61684e577aa9dba508e8193850a6be0", @@ -529,13 +529,13 @@ "contentResolution": "complete", "packageDigest": "sha256:34c2d23591026136b8d6118df1ac57464fdd20f2ad8c2b95fed7d0e95550e4df", "packageStatus": "portable", - "releaseId": "release:452fddfae4030d2c819c9b31e5f73eb6c0a22e7436a9dad067b4ef874c9f2fb4", + "releaseId": "release:5798bfdc8be8a8a4991d60fc8504174d6a12af7a6269feda0564fb1e9ec69292", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:452fddfae4030d2c819c9b31e5f73eb6c0a22e7436a9dad067b4ef874c9f2fb4", + "releaseId": "release:5798bfdc8be8a8a4991d60fc8504174d6a12af7a6269feda0564fb1e9ec69292", "securityClassification": { "contentResolution": "complete", "level": "sensitive", diff --git a/generated/shelf-creativity.v1.json b/generated/shelf-creativity.v1.json index f7e98db..7c8cecd 100644 --- a/generated/shelf-creativity.v1.json +++ b/generated/shelf-creativity.v1.json @@ -1,5 +1,5 @@ { - "catalogId": "catalog:bb1045cfda90abc57a7ac7e2355be54926192e2a42f0ea590a730d807d3addc0", + "catalogId": "catalog:c92ff7f2afdd6d3a195b001aca696157e2a6853f5d08db1a4b8368d2ff7a80c3", "category": "creativity", "products": [ { @@ -234,7 +234,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/excalidraw", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:acf67cb9ec45e885a9bf3e790291ad37e24e6dc57bb10ef42e84cd4f5169eccd", @@ -247,13 +247,13 @@ "contentResolution": "complete", "packageDigest": "sha256:6b930238faac690506d672bfb166b309d120fbd0b2086b0abeb2153459317129", "packageStatus": "portable", - "releaseId": "release:3de63b614dce25bb9fc17c60d510f948a3349286824f7e93e5ab598b4977ef97", + "releaseId": "release:55745179f9201446fbac434e90c4e7b1cf40df6d71e6bb06e94b2c30bbbf5752", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.1" }, - "releaseId": "release:3de63b614dce25bb9fc17c60d510f948a3349286824f7e93e5ab598b4977ef97", + "releaseId": "release:55745179f9201446fbac434e90c4e7b1cf40df6d71e6bb06e94b2c30bbbf5752", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -319,7 +319,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/gamma", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:855867dad26c1704aa7cd0ebd2119c2660b44de7784a02cf120583e39dde4d9d", @@ -332,13 +332,13 @@ "contentResolution": "complete", "packageDigest": "sha256:1939f1c8b0e89c19379fddab562c7a110a61055221f523ef927918527e71c3f8", "packageStatus": "portable", - "releaseId": "release:a79fc5b25772ba489efd9bd897ff68975e0b4685ca28c344b2b2a21dfa3290f0", + "releaseId": "release:8b2b284817bb3dec584c828ea4a03d75759fd0f7396e84aeca9f1d0ad64dccf5", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:a79fc5b25772ba489efd9bd897ff68975e0b4685ca28c344b2b2a21dfa3290f0", + "releaseId": "release:8b2b284817bb3dec584c828ea4a03d75759fd0f7396e84aeca9f1d0ad64dccf5", "securityClassification": { "contentResolution": "complete", "level": "sensitive", diff --git a/generated/shelf-data-analytics.v1.json b/generated/shelf-data-analytics.v1.json index a381624..30a9ef9 100644 --- a/generated/shelf-data-analytics.v1.json +++ b/generated/shelf-data-analytics.v1.json @@ -1,5 +1,5 @@ { - "catalogId": "catalog:bb1045cfda90abc57a7ac7e2355be54926192e2a42f0ea590a730d807d3addc0", + "catalogId": "catalog:c92ff7f2afdd6d3a195b001aca696157e2a6853f5d08db1a4b8368d2ff7a80c3", "category": "data-analytics", "products": [ { diff --git a/generated/shelf-developer-tools.v1.json b/generated/shelf-developer-tools.v1.json index dde3b56..39d1bb7 100644 --- a/generated/shelf-developer-tools.v1.json +++ b/generated/shelf-developer-tools.v1.json @@ -1,5 +1,5 @@ { - "catalogId": "catalog:bb1045cfda90abc57a7ac7e2355be54926192e2a42f0ea590a730d807d3addc0", + "catalogId": "catalog:c92ff7f2afdd6d3a195b001aca696157e2a6853f5d08db1a4b8368d2ff7a80c3", "category": "developer-tools", "products": [ { @@ -53,7 +53,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/github", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:3a8aa90c77c19d4efaefe32703f8daf81020f7927f26f66feae7c66c9e991fc3", @@ -66,12 +66,12 @@ "contentResolution": "complete", "packageDigest": "sha256:57c44f8d573dc9277263d5b767e56feff729bf954a5662e9e2b755d1a49aa5ac", "packageStatus": "partial", - "releaseId": "release:5030b63aa2b0e061afcbe2736cebe3b5494c24d02953673df308cfe390528e66", + "releaseId": "release:e912cfbc25dcba33f86cc14c5383044b6ae722243734cc1be652a0f7b94afa5f", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:5030b63aa2b0e061afcbe2736cebe3b5494c24d02953673df308cfe390528e66", + "releaseId": "release:e912cfbc25dcba33f86cc14c5383044b6ae722243734cc1be652a0f7b94afa5f", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -140,7 +140,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "external_plugins/playwright", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:09b920f4bea9253e4d1863c57ea4a66b3bef629f3a0e9b2ae62198bf291d2c4b", @@ -153,12 +153,12 @@ "contentResolution": "complete", "packageDigest": "sha256:11a00f5ebacb2af4f3e94169d5e476245fc9364adde041968e17c9c81a7f1aa6", "packageStatus": "portable", - "releaseId": "release:527a920b4485f758c84b67cdf05ee03d0fc87a3392f6308d14be59bb60ac415f", + "releaseId": "release:77c137bad276223432c0cd3d58dc3fcbba9f4c595a3faf98144b5e0f292ac253", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:527a920b4485f758c84b67cdf05ee03d0fc87a3392f6308d14be59bb60ac415f", + "releaseId": "release:77c137bad276223432c0cd3d58dc3fcbba9f4c595a3faf98144b5e0f292ac253", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -226,7 +226,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "cursor-sdk", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:0be74b4325362ba174f1ea044da829f83a85bb4b2a2b1a30be020ae677054404", @@ -239,13 +239,13 @@ "contentResolution": "complete", "packageDigest": "sha256:4db2af962162a1cbcca2754a64d2767b19182059d8400e0470122acc4a4dc325", "packageStatus": "partial", - "releaseId": "release:87f80bea64f2086f541ff96293d34aac939df9df9d9117f94fdcc8ee89cc1c7d", + "releaseId": "release:17c54a13b07984d5a8c725cf4aa718a7a28fae761290bb2f49c5d9b2b8a9b788", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:87f80bea64f2086f541ff96293d34aac939df9df9d9117f94fdcc8ee89cc1c7d", + "releaseId": "release:17c54a13b07984d5a8c725cf4aa718a7a28fae761290bb2f49c5d9b2b8a9b788", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -303,7 +303,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "plugins/agent-sdk-dev", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { "canonicalContentDigest": "sha256:a6f37a1aa41c164cad0661e8c5d534451141100098f7ba12edd74937c5ced495", @@ -320,12 +320,12 @@ "contentResolution": "complete", "packageDigest": "sha256:23adf47094dfdf00561c88d431adbb2abd19bfca6f587821480f16e1a8669e7c", "packageStatus": "partial", - "releaseId": "release:b926b2bdf4258d6ba78c818d36637ebcb98647fb9c42cbbeaf7c1881753142cc", + "releaseId": "release:9372a93e301a1399ef123b6472e8ae46ed5f7148a682245ef9c9b470f504f83f", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, - "releaseId": "release:b926b2bdf4258d6ba78c818d36637ebcb98647fb9c42cbbeaf7c1881753142cc", + "releaseId": "release:9372a93e301a1399ef123b6472e8ae46ed5f7148a682245ef9c9b470f504f83f", "securityClassification": { "contentResolution": "complete", "level": "low", diff --git a/generated/shelf-education-research.v1.json b/generated/shelf-education-research.v1.json index 046d768..05e3aff 100644 --- a/generated/shelf-education-research.v1.json +++ b/generated/shelf-education-research.v1.json @@ -1,5 +1,5 @@ { - "catalogId": "catalog:bb1045cfda90abc57a7ac7e2355be54926192e2a42f0ea590a730d807d3addc0", + "catalogId": "catalog:c92ff7f2afdd6d3a195b001aca696157e2a6853f5d08db1a4b8368d2ff7a80c3", "category": "education-research", "products": [ { @@ -50,7 +50,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "teaching", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:80446f7306ec88594f42a8bb09bbade4601754c5db8b082fbaaf0e4b319770ab", @@ -63,13 +63,13 @@ "contentResolution": "complete", "packageDigest": "sha256:c8564cd60fb82a2b7f64985d2bf350746b671dc7566c0865d928ced9eadd6f1f", "packageStatus": "portable", - "releaseId": "release:e269fa0c692b73ebb4b8ddcdac9ac21db13e802a51f5565fe1d3dbd78f511325", + "releaseId": "release:eb3298efa291c680ac3cd8e4dfe1e4ae76425ea4dca1e69949531272182db076", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:e269fa0c692b73ebb4b8ddcdac9ac21db13e802a51f5565fe1d3dbd78f511325", + "releaseId": "release:eb3298efa291c680ac3cd8e4dfe1e4ae76425ea4dca1e69949531272182db076", "securityClassification": { "contentResolution": "complete", "level": "low", @@ -136,7 +136,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "continual-learning", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:9388a810088ad9c2f4aff68c27c0f40c9addeac3f12b9d20c367ad530f764dfd", @@ -157,13 +157,13 @@ "contentResolution": "complete", "packageDigest": "sha256:6504719a147b348d83a1244767f28dc4f78fd31d90064124fd9d327b3d6dd3e4", "packageStatus": "partial", - "releaseId": "release:fc8308dda5b72fe4e2e5ff4d1c4c8965a46b0ed89a1aefc9bc41ac597e8c3ae4", + "releaseId": "release:52beda26bb2e3d435f1504fe7bbed011d014b27c212b434b8f9dbada5c616a2d", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:fc8308dda5b72fe4e2e5ff4d1c4c8965a46b0ed89a1aefc9bc41ac597e8c3ae4", + "releaseId": "release:52beda26bb2e3d435f1504fe7bbed011d014b27c212b434b8f9dbada5c616a2d", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -492,7 +492,7 @@ "manifestPath": ".claude-plugin/marketplace.json", "pluginSubdirectory": "bio-research", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, "release": { "canonicalContentDigest": "sha256:03bf352372fd82634db1e7a87afa99236cb69b88eb955454966772d33a4367b3", @@ -513,13 +513,13 @@ "contentResolution": "complete", "packageDigest": "sha256:cae8bfb6acf774f67022de9843fcffab102eee8149350afaee539b0da7013ac9", "packageStatus": "partial", - "releaseId": "release:e055f605d0c17b1d0a8c6fba558fe70cba2b724e2d46ab778ecaea8491dc4fdd", + "releaseId": "release:ef885edb42516722512f0e67c426f104a1eaee0cec075fa0d8901ca6186d3b09", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "da38ec1ee89d41e5380e652a97382695003396e7", + "sourceRevision": "8444efcd48f7012f09797778a36a33e73d0861f4", "upstreamVersion": "1.2.0" }, - "releaseId": "release:e055f605d0c17b1d0a8c6fba558fe70cba2b724e2d46ab778ecaea8491dc4fdd", + "releaseId": "release:ef885edb42516722512f0e67c426f104a1eaee0cec075fa0d8901ca6186d3b09", "securityClassification": { "contentResolution": "complete", "level": "sensitive", diff --git a/generated/shelf-finance.v1.json b/generated/shelf-finance.v1.json index ccf4a11..e367e86 100644 --- a/generated/shelf-finance.v1.json +++ b/generated/shelf-finance.v1.json @@ -1,5 +1,5 @@ { - "catalogId": "catalog:bb1045cfda90abc57a7ac7e2355be54926192e2a42f0ea590a730d807d3addc0", + "catalogId": "catalog:c92ff7f2afdd6d3a195b001aca696157e2a6853f5d08db1a4b8368d2ff7a80c3", "category": "finance", "products": [ { @@ -50,7 +50,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/mercury", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:36faa35d0023e5d9968bf409ba6bd4461fd3e7c883e0f15a720ef2be05fd29b1", @@ -63,13 +63,13 @@ "contentResolution": "complete", "packageDigest": "sha256:ac814d3dc4af2920b06e421ea3666a6d484630bedbbde058546279e6dcf81c5b", "packageStatus": "portable", - "releaseId": "release:a3a6dec0fa3c119dc8ca8aba3cb9ce9d17999fb4394e75c48d1f4c9a8f1f391b", + "releaseId": "release:250868d7e4fcc7874c400ef54c3ea109f690de9db9742ebf3a35ca64d09b3dd9", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:a3a6dec0fa3c119dc8ca8aba3cb9ce9d17999fb4394e75c48d1f4c9a8f1f391b", + "releaseId": "release:250868d7e4fcc7874c400ef54c3ea109f690de9db9742ebf3a35ca64d09b3dd9", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -136,7 +136,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/interactive-brokers", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:38209b0efb4ac69309a56428e9579874c9d66406b2332353e6abe477ee197ffd", @@ -149,13 +149,13 @@ "contentResolution": "complete", "packageDigest": "sha256:762338d405d666aefcd3a0d24c4aeebef7eda889f51f5861e5a01c8c29e1df9d", "packageStatus": "portable", - "releaseId": "release:4ebdf48039ae6b8509a7c8b6cfbf3ae3cd3be7f7b3755120555ee95c9e480197", + "releaseId": "release:310b57d06186440e800288b43dd6e172954735d1de5661c8cd76bd38f2f6c7ee", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:4ebdf48039ae6b8509a7c8b6cfbf3ae3cd3be7f7b3755120555ee95c9e480197", + "releaseId": "release:310b57d06186440e800288b43dd6e172954735d1de5661c8cd76bd38f2f6c7ee", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -221,7 +221,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/brex", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:b74401fa7006b1ce1723b09733231a9cc622f860a65319ed3c82f5c0c298a3d6", @@ -234,13 +234,13 @@ "contentResolution": "complete", "packageDigest": "sha256:703095f5ab5c61c07f4e16a8e3c43ba83433da7f086d3fbc849849e7123e5d00", "packageStatus": "portable", - "releaseId": "release:786102d8b38314b364a38806667debc645133fab4a9b4136e087ae6485f74b79", + "releaseId": "release:aec608ec8472bac25bd5159e2ec5c03db8ff8817348e81face35fd78e6a3a23a", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:786102d8b38314b364a38806667debc645133fab4a9b4136e087ae6485f74b79", + "releaseId": "release:aec608ec8472bac25bd5159e2ec5c03db8ff8817348e81face35fd78e6a3a23a", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -306,7 +306,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/webull", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:9bca46575d3570cdfc036cc8eb90b77af7cdc2e8f97c7d4ca31a6db6cec40ede", @@ -319,13 +319,13 @@ "contentResolution": "complete", "packageDigest": "sha256:e8637ea2ac0fcbcc939d326f0fe9329bdf1aab3af35423e0e36e1bdafef86c2f", "packageStatus": "portable", - "releaseId": "release:3c02749c0bbcc41f7b7ea962bbfd2149749586b2c7903bf708e187f7aecd0ad9", + "releaseId": "release:615c4c45a54346499d7a3fd9564ed2d4460065855ecbb35572fa9c0fd634d5dd", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.1" }, - "releaseId": "release:3c02749c0bbcc41f7b7ea962bbfd2149749586b2c7903bf708e187f7aecd0ad9", + "releaseId": "release:615c4c45a54346499d7a3fd9564ed2d4460065855ecbb35572fa9c0fd634d5dd", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -391,7 +391,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/xero", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:e37546538d5a3527dd1b71b9ebc2cb121e9eb877657da26eb8c9d011ab55772e", @@ -404,13 +404,13 @@ "contentResolution": "complete", "packageDigest": "sha256:039deaa155d117c277130fbc4866fd313c7e6166d4d8506eb9793ec290ef600b", "packageStatus": "partial", - "releaseId": "release:65e2ab6c5b00e439e380c5ba1b45ab59c7bd56ab2a6cbee2da5faa00061cc0ca", + "releaseId": "release:3cef4c9ad43cacae66f9ac5f4b5d9ee1464021dcee9b815cf100613f161e7c97", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:65e2ab6c5b00e439e380c5ba1b45ab59c7bd56ab2a6cbee2da5faa00061cc0ca", + "releaseId": "release:3cef4c9ad43cacae66f9ac5f4b5d9ee1464021dcee9b815cf100613f161e7c97", "securityClassification": { "contentResolution": "complete", "level": "sensitive", diff --git a/generated/shelf-other.v1.json b/generated/shelf-other.v1.json index 7e1126c..094466e 100644 --- a/generated/shelf-other.v1.json +++ b/generated/shelf-other.v1.json @@ -1,5 +1,5 @@ { - "catalogId": "catalog:bb1045cfda90abc57a7ac7e2355be54926192e2a42f0ea590a730d807d3addc0", + "catalogId": "catalog:c92ff7f2afdd6d3a195b001aca696157e2a6853f5d08db1a4b8368d2ff7a80c3", "category": "other", "products": [ { @@ -50,7 +50,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/beehiiv", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:62fbf61f2a231a6e186c6d885cf0d0f8ed279f3936b76a11f4893ba669acb8c5", @@ -63,13 +63,13 @@ "contentResolution": "complete", "packageDigest": "sha256:ea573ddd242f6883438ac0388cbf633fd5dc6c532f393ae61b8cbab021879781", "packageStatus": "partial", - "releaseId": "release:f7f9e87dc396017d8ace4163b1bfe82fe31d6329338051d431eb421d0d4e6029", + "releaseId": "release:75fde4ff23d92a5b4ec44c92d2d58de08a6dbd394f0dc747d6cc1050ab12fe31", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.1" }, - "releaseId": "release:f7f9e87dc396017d8ace4163b1bfe82fe31d6329338051d431eb421d0d4e6029", + "releaseId": "release:75fde4ff23d92a5b4ec44c92d2d58de08a6dbd394f0dc747d6cc1050ab12fe31", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -135,7 +135,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/buffer", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:d36868514d6fc8ca0013ef009bf382f736648f96a9a23ff8ccbe9d987e9dad67", @@ -148,13 +148,13 @@ "contentResolution": "complete", "packageDigest": "sha256:b0c6b8180ccb32be75ec97bd8a07d3261aeef06bd6f27112a13a9fdec4847441", "packageStatus": "partial", - "releaseId": "release:381e7cc1634d1af6cb07d5288e4ccefac444c874aff4340c217b153d6fa11b8a", + "releaseId": "release:e39a04f49236355c34c064305123b14bff497ede4b310fa881ce70ed30e892d3", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.1" }, - "releaseId": "release:381e7cc1634d1af6cb07d5288e4ccefac444c874aff4340c217b153d6fa11b8a", + "releaseId": "release:e39a04f49236355c34c064305123b14bff497ede4b310fa881ce70ed30e892d3", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -220,7 +220,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/coinbase", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:d7e495e1b02fe39db6168846525aa7a00f0ea7d7b5b41bb08ee3ef1ab237bfa2", @@ -233,13 +233,13 @@ "contentResolution": "complete", "packageDigest": "sha256:c29e3c438b88e38a9ea0207e58375e374a4736a4a8f822c78b1ee411b177b181", "packageStatus": "portable", - "releaseId": "release:8b3ae70d02c21301f5fb91c8dcf1512e80f2d25364d0aceacf78ee457de7e2ce", + "releaseId": "release:6194d00028ad56943af46fbc0d1e66ad77902c6aabea39575dec0c418dde671f", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:8b3ae70d02c21301f5fb91c8dcf1512e80f2d25364d0aceacf78ee457de7e2ce", + "releaseId": "release:6194d00028ad56943af46fbc0d1e66ad77902c6aabea39575dec0c418dde671f", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -262,84 +262,87 @@ "Cursor" ], "capabilitySummary": { - "mcp-server": 2 + "agent": 1, + "skill": 5 }, "categories": [ "other" ], "compatibility": { - "claude-code": "unknown", - "codex": "unknown", - "cursor": "unknown", - "generic-skill-mcp": "unknown", - "hermes": "unknown", - "opencode": "unknown", - "pi": "unknown" + "claude-code": "partially-supported", + "codex": "partially-supported", + "cursor": "partially-supported", + "generic-skill-mcp": "partially-supported", + "hermes": "partially-supported", + "opencode": "partially-supported", + "pi": "partially-supported" }, - "description": "View your eToro portfolio, balances, positions, and watchlists, research instruments and traders, and prepare and place trades.", - "displayName": "eToro Trading", + "description": "Dylan's agent style on top of pstack: root causes over symptom patches, The Algorithm before design, terse verified delivery, a PR review that fits in a paste, and Figma-to-UI with a visual judge.", + "displayName": "Dyl Stack", "icon": { - "asset": "icon-e826ea328fe21c34f6eb7140a550316c.png", - "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-e826ea328fe21c34f6eb7140a550316c.png", - "bytes": 12763, + "asset": "icon-048c5e277dcc9309adc170fa0d22d55d.png", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-048c5e277dcc9309adc170fa0d22d55d.png", + "bytes": 288220, "contentType": "image/png", - "digest": "sha256:e826ea328fe21c34f6eb7140a550316c59c08d7e6a29f8bceb9410652ab533b6", + "digest": "sha256:048c5e277dcc9309adc170fa0d22d55d3ed3e16569c6353e6ecb7837be386422", "homepage": null, "kind": "content", "path": "assets/logo.png", "url": null }, "keywords": [ - "etoro", + "dyl", "other", - "trading" + "stack" ], "license": "MIT", "monogram": { - "hue": 27, - "text": "ET" + "hue": 12, + "text": "DS" }, - "pluginId": "plugin:cursor-official:etoro-trading", + "pluginId": "plugin:cursor-official:dyl-stack", "primaryCategory": "other", - "productKey": "etoro-trading", + "productKey": "dyl-stack", "provenance": { "manifestPath": ".cursor-plugin/marketplace.json", - "pluginSubdirectory": "third_party/etoro-trading", + "pluginSubdirectory": "dyl-stack", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { - "canonicalContentDigest": "sha256:4f84cc2a0932864a304e05b150e686eb7121f6267202f4fbf4dfbbfde5e57a5a", + "canonicalContentDigest": "sha256:7d34ad140773c13606e0d390abf2d21cde3e0d18d8e67ee2a3f38fb54d2f74b9", "capabilities": [ { - "name": "mcp-server", - "type": "mcp-server" + "name": "agent", + "type": "agent" + }, + { + "name": "skill", + "type": "skill" } ], "contentResolution": "complete", - "packageDigest": "sha256:6bb980981f66d3828f9821f499890b8c2027f088793675ec756d83195d918996", - "packageStatus": "portable", - "releaseId": "release:0f7ff81890e708f7d06ea5f7caa03240b148470b023ee365a5ae93d3196c3423", + "packageDigest": "sha256:f856d16a98880c9eda2588cfd94ba1b62c722f764e28d81c8b9ae65c3243da4d", + "packageStatus": "partial", + "releaseId": "release:e513bd5ed916c7275448e272b3f44c4de8be785c115fe5a50b2696c89eb31998", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", - "upstreamVersion": "1.0.0" + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", + "upstreamVersion": "0.1.0" }, - "releaseId": "release:0f7ff81890e708f7d06ea5f7caa03240b148470b023ee365a5ae93d3196c3423", + "releaseId": "release:e513bd5ed916c7275448e272b3f44c4de8be785c115fe5a50b2696c89eb31998", "securityClassification": { "contentResolution": "complete", - "level": "sensitive", - "permissionSensitiveChanges": [ - "mcp-server" - ], + "level": "low", + "permissionSensitiveChanges": [], "reasons": [ - "Contains mcp-server capability metadata." + "No permission-sensitive executable capability was detected." ] }, "sourceId": "cursor-official", - "upstreamName": "etoro-trading", + "upstreamName": "dyl-stack", "variantPluginIds": [ - "plugin:cursor-official:etoro-trading" + "plugin:cursor-official:dyl-stack" ], "variantsIdentical": false }, @@ -354,49 +357,48 @@ "other" ], "compatibility": { - "claude-code": "unknown", - "codex": "unknown", - "cursor": "unknown", - "generic-skill-mcp": "unknown", - "hermes": "unknown", - "opencode": "unknown", - "pi": "unknown" + "claude-code": "partially-supported", + "codex": "partially-supported", + "cursor": "partially-supported", + "generic-skill-mcp": "partially-supported", + "hermes": "partially-supported", + "opencode": "partially-supported", + "pi": "partially-supported" }, - "description": "Explore datasets and tables and run SQL queries.", - "displayName": "Google Cloud BigQuery", + "description": "View your eToro portfolio, balances, positions, and watchlists, research instruments and traders, and prepare and place trades.", + "displayName": "Etoro", "icon": { - "asset": "icon-fdb324b1fca409bcba27e831b4e06b33.png", - "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-fdb324b1fca409bcba27e831b4e06b33.png", - "bytes": 11020, + "asset": "icon-df528b51dfeb68f6969ff6426408ca8d.png", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-df528b51dfeb68f6969ff6426408ca8d.png", + "bytes": 19159, "contentType": "image/png", - "digest": "sha256:fdb324b1fca409bcba27e831b4e06b331150e670f5d0bfbe2cd596bbd4344cc4", + "digest": "sha256:df528b51dfeb68f6969ff6426408ca8d9f623e0fa7142f24338ae7a7ff5f8cc5", "homepage": null, "kind": "content", "path": "assets/logo.png", "url": null }, "keywords": [ - "bigquery", - "cloud", - "google", - "other" + "etoro", + "other", + "trading" ], "license": "MIT", "monogram": { - "hue": 261, - "text": "GC" + "hue": 27, + "text": "ET" }, - "pluginId": "plugin:cursor-official:google-cloud-bigquery", + "pluginId": "plugin:cursor-official:etoro-trading", "primaryCategory": "other", - "productKey": "google-cloud-bigquery", + "productKey": "etoro-trading", "provenance": { "manifestPath": ".cursor-plugin/marketplace.json", - "pluginSubdirectory": "third_party/google-cloud-bigquery", + "pluginSubdirectory": "third_party/etoro-trading", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { - "canonicalContentDigest": "sha256:5f052babd1634356eb9ab4ad16b524833b8269eb235f744267bb5ef6892666ef", + "canonicalContentDigest": "sha256:906c26528bfc4978db4a34632f50ad1e68d5f997489c97014a6c7718faf10be6", "capabilities": [ { "name": "mcp-server", @@ -404,15 +406,15 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:5926c3e14bbee70a51dedea3d6d5b941d8a0f27fb3bc9320d0b8e489d55c4ac3", - "packageStatus": "portable", - "releaseId": "release:9d9b75d30ff857fb18b0015f2c4e0c11494c59b6f86e44833eca95c46b2f6765", + "packageDigest": "sha256:cb215731b6d889ed0ac771f136d6a1459e2c5a76c1d74fcc766f834d4f31ed48", + "packageStatus": "partial", + "releaseId": "release:9f40b4d925c5870e7f9dee4e8e7ab2a59bc0f523a99f56266b81fbe576d386d1", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", - "upstreamVersion": "1.0.0" + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", + "upstreamVersion": "1.0.3" }, - "releaseId": "release:9d9b75d30ff857fb18b0015f2c4e0c11494c59b6f86e44833eca95c46b2f6765", + "releaseId": "release:9f40b4d925c5870e7f9dee4e8e7ab2a59bc0f523a99f56266b81fbe576d386d1", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -424,9 +426,9 @@ ] }, "sourceId": "cursor-official", - "upstreamName": "google-cloud-bigquery", + "upstreamName": "etoro-trading", "variantPluginIds": [ - "plugin:cursor-official:google-cloud-bigquery" + "plugin:cursor-official:etoro-trading" ], "variantsIdentical": false }, @@ -435,8 +437,7 @@ "Cursor" ], "capabilitySummary": { - "mcp-server": 2, - "skill": 1 + "mcp-server": 2 }, "categories": [ "other" @@ -450,60 +451,57 @@ "opencode": "unknown", "pi": "unknown" }, - "description": "Read, create, and edit documents.", - "displayName": "Google Docs", + "description": "Explore datasets and tables and run SQL queries.", + "displayName": "Google Cloud BigQuery", "icon": { - "asset": "icon-0bedee7732d81af2ddf0a20ba347ac83.svg", - "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-0bedee7732d81af2ddf0a20ba347ac83.svg", - "bytes": 3398, - "contentType": "image/svg+xml", - "digest": "sha256:0bedee7732d81af2ddf0a20ba347ac8381cd2fde0182f2ae688c76a9b0f1ed18", + "asset": "icon-fdb324b1fca409bcba27e831b4e06b33.png", + "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-fdb324b1fca409bcba27e831b4e06b33.png", + "bytes": 11020, + "contentType": "image/png", + "digest": "sha256:fdb324b1fca409bcba27e831b4e06b331150e670f5d0bfbe2cd596bbd4344cc4", "homepage": null, "kind": "content", - "path": "assets/logo.svg", + "path": "assets/logo.png", "url": null }, "keywords": [ - "docs", + "bigquery", + "cloud", "google", "other" ], "license": "MIT", "monogram": { - "hue": 207, - "text": "GD" + "hue": 261, + "text": "GC" }, - "pluginId": "plugin:cursor-official:google-docs", + "pluginId": "plugin:cursor-official:google-cloud-bigquery", "primaryCategory": "other", - "productKey": "google-docs", + "productKey": "google-cloud-bigquery", "provenance": { "manifestPath": ".cursor-plugin/marketplace.json", - "pluginSubdirectory": "third_party/google-docs", + "pluginSubdirectory": "third_party/google-cloud-bigquery", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { - "canonicalContentDigest": "sha256:9029b9b8c1c07fcbf3fc796c994fe1c2f729ca608b8a1c2b312a92bbdd4e8d22", + "canonicalContentDigest": "sha256:5f052babd1634356eb9ab4ad16b524833b8269eb235f744267bb5ef6892666ef", "capabilities": [ { "name": "mcp-server", "type": "mcp-server" - }, - { - "name": "skill", - "type": "skill" } ], "contentResolution": "complete", - "packageDigest": "sha256:d1bc50e5072a2316711ec5bec5d0998d695a486845daf01316fef7462d70945f", + "packageDigest": "sha256:5926c3e14bbee70a51dedea3d6d5b941d8a0f27fb3bc9320d0b8e489d55c4ac3", "packageStatus": "portable", - "releaseId": "release:1c74bd25e1b290a66b3b2aa1ccfa831bf054baadfdb976f1c82b07bc6ea09928", + "releaseId": "release:d6edfb30184ccc7e0733df3886e9885e4e8d2a9d4de4550fa1970af078ac8a1c", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", - "upstreamVersion": "1.1.0" + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", + "upstreamVersion": "1.0.0" }, - "releaseId": "release:1c74bd25e1b290a66b3b2aa1ccfa831bf054baadfdb976f1c82b07bc6ea09928", + "releaseId": "release:d6edfb30184ccc7e0733df3886e9885e4e8d2a9d4de4550fa1970af078ac8a1c", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -515,9 +513,9 @@ ] }, "sourceId": "cursor-official", - "upstreamName": "google-docs", + "upstreamName": "google-cloud-bigquery", "variantPluginIds": [ - "plugin:cursor-official:google-docs" + "plugin:cursor-official:google-cloud-bigquery" ], "variantsIdentical": false } diff --git a/generated/shelf-productivity.v1.json b/generated/shelf-productivity.v1.json index ae71cf2..b2f9757 100644 --- a/generated/shelf-productivity.v1.json +++ b/generated/shelf-productivity.v1.json @@ -1,5 +1,5 @@ { - "catalogId": "catalog:bb1045cfda90abc57a7ac7e2355be54926192e2a42f0ea590a730d807d3addc0", + "catalogId": "catalog:c92ff7f2afdd6d3a195b001aca696157e2a6853f5d08db1a4b8368d2ff7a80c3", "category": "productivity", "products": [ { @@ -51,7 +51,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/google-calendar", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:c126f9eaddf0e058b26e64a4d696cd293e71a999202ddcb3ac9aedb247ee84eb", @@ -64,13 +64,13 @@ "contentResolution": "complete", "packageDigest": "sha256:5ac0b24b4a33fa769d4fd776900cd14015a68935799a57447a2d4ac75089893f", "packageStatus": "portable", - "releaseId": "release:1f056074563024a8940f64b84b41e9a59dc609aa7fcfb91ca5666e307e9f112f", + "releaseId": "release:f79751ce78f0ff0d0d1beced6583280b8b54564de2adb89823f80beaf3ac6d41", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:1f056074563024a8940f64b84b41e9a59dc609aa7fcfb91ca5666e307e9f112f", + "releaseId": "release:f79751ce78f0ff0d0d1beced6583280b8b54564de2adb89823f80beaf3ac6d41", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -139,7 +139,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/google-drive", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:dc9ea3d66f3c4c1c51133362c2291f80a293e0a9693ff37560d4fa7b05e2e1f7", @@ -156,13 +156,13 @@ "contentResolution": "complete", "packageDigest": "sha256:3c10da076725e528d48e68bc484e6808ab58077f2449749f4b89f3702c489eab", "packageStatus": "portable", - "releaseId": "release:2da32b0d985bcae78ae5be0fb06883a7d18c426e223cd78718db609e216799bb", + "releaseId": "release:1895484934acd71091934f7809947b708c9c03c2860a50e6491d4d388abc496a", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.1" }, - "releaseId": "release:2da32b0d985bcae78ae5be0fb06883a7d18c426e223cd78718db609e216799bb", + "releaseId": "release:1895484934acd71091934f7809947b708c9c03c2860a50e6491d4d388abc496a", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -326,7 +326,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/todoist", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:a03b07bc5c2fef3961191970a288ac1287e22ccdc5c4fcb24a568b797868a18d", @@ -339,13 +339,13 @@ "contentResolution": "complete", "packageDigest": "sha256:78ef4d2a237980cb32f2f6656bb098064a0fa699b6f36df75bcbb5fa719c0c58", "packageStatus": "portable", - "releaseId": "release:a82f73af81b127df3234ecc069689305d758d158c7e31dc1a8b012c1d7e39dde", + "releaseId": "release:00ae2f1e936538ded74242113002055521f294ed45d0f38fb8a067bd5beace3a", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:a82f73af81b127df3234ecc069689305d758d158c7e31dc1a8b012c1d7e39dde", + "releaseId": "release:00ae2f1e936538ded74242113002055521f294ed45d0f38fb8a067bd5beace3a", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -411,7 +411,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/readwise", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:770ed24488a5b61846d5b3242b22ac27e942fe1ef13abbe9273fc972173a9d93", @@ -424,13 +424,13 @@ "contentResolution": "complete", "packageDigest": "sha256:df783223168ef6162756337ea53bcec049c54116d384c45ee11c014a17c0a5e9", "packageStatus": "portable", - "releaseId": "release:78a7d402b321496001608e339106a06b89ab0239be89e2055606e72fd13b7927", + "releaseId": "release:e71f504f1f9aa68a0609876876e16c07b0a9085dc63c278a051d2d9c47a318b2", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:78a7d402b321496001608e339106a06b89ab0239be89e2055606e72fd13b7927", + "releaseId": "release:e71f504f1f9aa68a0609876876e16c07b0a9085dc63c278a051d2d9c47a318b2", "securityClassification": { "contentResolution": "complete", "level": "sensitive", @@ -496,7 +496,7 @@ "manifestPath": ".cursor-plugin/marketplace.json", "pluginSubdirectory": "third_party/smartsheet", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, "release": { "canonicalContentDigest": "sha256:90b23989ddf32fff6c3f15a80a55d9a03fc45738acf805aeea6346291335ec5a", @@ -509,13 +509,13 @@ "contentResolution": "complete", "packageDigest": "sha256:37a642de3dfdd41160295d5dc9ef5c2835a7e0b39038d1af3404d45c0be707d7", "packageStatus": "partial", - "releaseId": "release:4d2d3ac0a2f1c94df4846241b5d216abdbd0d3efbe69653e624ca805007f1636", + "releaseId": "release:91f0287a72d5b46c7494eb2f41d54619f4035c412a249b8ad9719bc550554db0", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "adf3218ca2f5b9971eedc07a76bef22df7701539", + "sourceRevision": "c47b12849e43f18d5c374c7069c744cc55b0ea00", "upstreamVersion": "1.0.0" }, - "releaseId": "release:4d2d3ac0a2f1c94df4846241b5d216abdbd0d3efbe69653e624ca805007f1636", + "releaseId": "release:91f0287a72d5b46c7494eb2f41d54619f4035c412a249b8ad9719bc550554db0", "securityClassification": { "contentResolution": "complete", "level": "sensitive", diff --git a/generated/shelf-security.v1.json b/generated/shelf-security.v1.json index 6ff0674..59b5233 100644 --- a/generated/shelf-security.v1.json +++ b/generated/shelf-security.v1.json @@ -1,5 +1,5 @@ { - "catalogId": "catalog:bb1045cfda90abc57a7ac7e2355be54926192e2a42f0ea590a730d807d3addc0", + "catalogId": "catalog:c92ff7f2afdd6d3a195b001aca696157e2a6853f5d08db1a4b8368d2ff7a80c3", "category": "security", "products": [ { @@ -382,10 +382,8 @@ "Anthropic" ], "capabilitySummary": { - "agent": 9, - "executable": 22, - "hook": 3, - "skill": 1 + "mcp-server": 2, + "skill": 3 }, "categories": [ "security" @@ -399,42 +397,34 @@ "opencode": "partially-supported", "pi": "partially-supported" }, - "description": "Deep vulnerability scanning of your own code, run entirely inside your Claude Code session at a chosen effort tier, with every finding challenged before it is reported and the verification tally computed in code. Turns surviving findings into targeted patches, each verified by a panel of agents, that you apply when you choose.", - "displayName": "Claude Security", - "homepage": "https://github.com/anthropics/claude-plugins-official/tree/main/plugins/claude-security", + "description": "Aikido Security scanning for Claude Code — SAST, secrets, and IaC vulnerability detection powered by the Aikido MCP server.", + "displayName": "Aikido", + "homepage": "https://github.com/AikidoSec/aikido-claude-plugin", "icon": null, "keywords": [ - "claude", + "aikido", "security" ], - "license": "SEE LICENSE IN LICENSE", + "license": "MIT", "monogram": { - "hue": 192, - "text": "CS" + "hue": 42, + "text": "AI" }, - "pluginId": "plugin:claude-official:claude-security", + "pluginId": "plugin:claude-official:aikido", "primaryCategory": "security", - "productKey": "claude-security", + "productKey": "aikido", "provenance": { "manifestPath": ".claude-plugin/marketplace.json", - "pluginSubdirectory": "plugins/claude-security", + "pluginSubdirectory": ".", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "5db259bac62bf0c3a37bfd0fee6e22cc25bdb704" }, "release": { - "canonicalContentDigest": "sha256:9a181fad2ad1673e05007fffbe259ddffa70149f8f2aa6c14309a848027487fe", + "canonicalContentDigest": "sha256:d21ebcd3251ce1609c1ea1ea76724c29a919b280750a286c2f8c6c25507769cb", "capabilities": [ { - "name": "agent", - "type": "agent" - }, - { - "name": "executable", - "type": "executable" - }, - { - "name": "hook", - "type": "hook" + "name": "mcp-server", + "type": "mcp-server" }, { "name": "skill", @@ -442,43 +432,41 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:a642243f4885444f7f37cc514a7d1d23e33caee7dab1be904ba8d72d2519172c", + "packageDigest": "sha256:097f24ac7a7ac6ce5755c1633185dda3e44eb5e1f33265f9cf84795b71bc8dae", "packageStatus": "partial", - "releaseId": "release:4a58f116050d83487571abbccde873f80563799b40de3174d0df850fdbee0fc0", + "releaseId": "release:fa91c290784756e80ec9cb999affb297ebf8918cdc48d45810e4fa59d3091249", "requiredConnectors": [], "requiredCredentials": [], - "sourceRevision": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", - "upstreamVersion": "0.12.0" + "sourceRevision": "5db259bac62bf0c3a37bfd0fee6e22cc25bdb704", + "upstreamVersion": "1.2.8" }, - "releaseId": "release:4a58f116050d83487571abbccde873f80563799b40de3174d0df850fdbee0fc0", + "releaseId": "release:fa91c290784756e80ec9cb999affb297ebf8918cdc48d45810e4fa59d3091249", "securityClassification": { "contentResolution": "complete", "level": "sensitive", "permissionSensitiveChanges": [ - "executable", - "hook" + "mcp-server" ], "reasons": [ - "Contains executable capability metadata.", - "Contains hook capability metadata." + "Contains mcp-server capability metadata." ] }, "sourceId": "claude-official", - "upstreamName": "claude-security", + "upstreamName": "aikido", "variantPluginIds": [ - "plugin:claude-official:claude-security" + "plugin:claude-official:aikido" ], "variantsIdentical": false }, { "authors": [ - "Unknown" + "Anthropic" ], "capabilitySummary": { - "agent": 15, - "executable": 43, - "mcp-server": 2, - "skill": 15 + "agent": 9, + "executable": 22, + "hook": 3, + "skill": 1 }, "categories": [ "security" @@ -492,39 +480,30 @@ "opencode": "partially-supported", "pi": "partially-supported" }, - "description": "Codex Security workflows for security scans, analysis, and investigation.", - "displayName": "Codex Security", - "icon": { - "asset": "icon-9b9c2b09b2fa064611fb62307d321d5c.png", - "assetUrl": "https://raw.githubusercontent.com/adea-ai/plugins/catalog-assets/icon-9b9c2b09b2fa064611fb62307d321d5c.png", - "bytes": 99567, - "contentType": "image/png", - "digest": "sha256:9b9c2b09b2fa064611fb62307d321d5c2ea70cf0789f7ce34cdb0fc0d9190b3a", - "homepage": null, - "kind": "content", - "path": "assets/logo.png", - "url": null - }, + "description": "Deep vulnerability scanning of your own code, run entirely inside your Claude Code session at a chosen effort tier, with every finding challenged before it is reported and the verification tally computed in code. Turns surviving findings into targeted patches, each verified by a panel of agents, that you apply when you choose.", + "displayName": "Claude Security", + "homepage": "https://github.com/anthropics/claude-plugins-official/tree/main/plugins/claude-security", + "icon": null, "keywords": [ - "codex", + "claude", "security" ], - "license": "Proprietary", + "license": "SEE LICENSE IN LICENSE", "monogram": { - "hue": 234, + "hue": 192, "text": "CS" }, - "pluginId": "plugin:openai-official:codex-security", + "pluginId": "plugin:claude-official:claude-security", "primaryCategory": "security", - "productKey": "codex-security", + "productKey": "claude-security", "provenance": { - "manifestPath": ".agents/plugins/marketplace.json", - "pluginSubdirectory": "plugins/codex-security", - "repositoryUrl": "https://github.com/openai/plugins", - "resolvedCommitSha": "5fd93af4cd0c623e020d0cc7e9ce178b4ac1f70f" + "manifestPath": ".claude-plugin/marketplace.json", + "pluginSubdirectory": "plugins/claude-security", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, "release": { - "canonicalContentDigest": "sha256:af19890f0d14251412a14b7d3d1146e4569bb3f2825f93944e414e00a64c3e24", + "canonicalContentDigest": "sha256:9a181fad2ad1673e05007fffbe259ddffa70149f8f2aa6c14309a848027487fe", "capabilities": [ { "name": "agent", @@ -535,8 +514,8 @@ "type": "executable" }, { - "name": "mcp-server", - "type": "mcp-server" + "name": "hook", + "type": "hook" }, { "name": "skill", @@ -544,33 +523,31 @@ } ], "contentResolution": "complete", - "packageDigest": "sha256:7e5ca016f78e7d406f88787f8d241f6158c85a930e5744a3bfd9dc47822a65a3", + "packageDigest": "sha256:a642243f4885444f7f37cc514a7d1d23e33caee7dab1be904ba8d72d2519172c", "packageStatus": "partial", - "releaseId": "release:23fdbb2231a37fa9f138e7b6be3841f6e6303cab20c2c09d9098d64795bcf7e7", + "releaseId": "release:2b4645374799415890cee4ee7d729203df14c20c1cae88d77ccf9d25deeff493", "requiredConnectors": [], - "requiredCredentials": [ - "authentication" - ], - "sourceRevision": "5fd93af4cd0c623e020d0cc7e9ce178b4ac1f70f", - "upstreamVersion": "0.1.24" + "requiredCredentials": [], + "sourceRevision": "ab024cdcfa7ca80be204acd4907656ba5a968589", + "upstreamVersion": "0.12.0" }, - "releaseId": "release:23fdbb2231a37fa9f138e7b6be3841f6e6303cab20c2c09d9098d64795bcf7e7", + "releaseId": "release:2b4645374799415890cee4ee7d729203df14c20c1cae88d77ccf9d25deeff493", "securityClassification": { "contentResolution": "complete", "level": "sensitive", "permissionSensitiveChanges": [ "executable", - "mcp-server" + "hook" ], "reasons": [ "Contains executable capability metadata.", - "Contains mcp-server capability metadata." + "Contains hook capability metadata." ] }, - "sourceId": "openai-official", - "upstreamName": "codex-security", + "sourceId": "claude-official", + "upstreamName": "claude-security", "variantPluginIds": [ - "plugin:openai-official:codex-security" + "plugin:claude-official:claude-security" ], "variantsIdentical": false } diff --git a/generated/sources.lock.json b/generated/sources.lock.json index e6ba70e..b8e8e49 100644 --- a/generated/sources.lock.json +++ b/generated/sources.lock.json @@ -1,5 +1,5 @@ { - "lockId": "lock:f902f142680dffbae84c50d6d556a3b63f6ce3cac4ad1547293b734e9a6c7be5", + "lockId": "lock:8a905cc8aa5c76332915fd710ff137290efc05ecc8a15f987d36330507927aac", "schemaVersion": 1, "sources": [ { @@ -29,7 +29,7 @@ "pluginName": "agent-sdk-dev", "pluginSubdirectory": "plugins/agent-sdk-dev", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "agentforce-adlc", @@ -137,7 +137,7 @@ "pluginName": "asana", "pluginSubdirectory": "external_plugins/asana", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "astronomer-data-agents", @@ -167,7 +167,7 @@ "pluginName": "atomic-agents", "pluginSubdirectory": "", "repositoryUrl": "https://github.com/BrainBlend-AI/atomic-agents", - "resolvedCommitSha": "b15ca449a81278b1c92666bdf9a2e57a817dcacd" + "resolvedCommitSha": "33d2ec94f42d4a65393a336e35edf21ee5700303" }, { "pluginName": "auth0", @@ -383,25 +383,25 @@ "pluginName": "clangd-lsp", "pluginSubdirectory": "plugins/clangd-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "claude-code-setup", "pluginSubdirectory": "plugins/claude-code-setup", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "claude-md-management", "pluginSubdirectory": "plugins/claude-md-management", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "claude-security", "pluginSubdirectory": "plugins/claude-security", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "clay", @@ -461,19 +461,19 @@ "pluginName": "code-modernization", "pluginSubdirectory": "plugins/code-modernization", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "code-review", "pluginSubdirectory": "plugins/code-review", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "code-simplifier", "pluginSubdirectory": "plugins/code-simplifier", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "coderabbit", @@ -491,7 +491,7 @@ "pluginName": "commit-commands", "pluginSubdirectory": "plugins/commit-commands", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "confidence", @@ -503,7 +503,7 @@ "pluginName": "context7", "pluginSubdirectory": "external_plugins/context7", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "convex", @@ -533,13 +533,13 @@ "pluginName": "csharp-lsp", "pluginSubdirectory": "plugins/csharp-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "cwc-makers", "pluginSubdirectory": "plugins/cwc-makers", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "dash0", @@ -629,7 +629,7 @@ "pluginName": "discord", "pluginSubdirectory": "external_plugins/discord", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "dominodatalab", @@ -671,7 +671,7 @@ "pluginName": "explanatory-output-style", "pluginSubdirectory": "plugins/explanatory-output-style", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "expo", @@ -683,7 +683,7 @@ "pluginName": "fakechat", "pluginSubdirectory": "external_plugins/fakechat", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "fastly-agent-toolkit", @@ -695,7 +695,7 @@ "pluginName": "feature-dev", "pluginSubdirectory": "plugins/feature-dev", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "fiftyone", @@ -713,7 +713,7 @@ "pluginName": "firebase", "pluginSubdirectory": "external_plugins/firebase", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "firecrawl", @@ -737,7 +737,7 @@ "pluginName": "frontend-design", "pluginSubdirectory": "plugins/frontend-design", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "fullstory", @@ -755,7 +755,7 @@ "pluginName": "github", "pluginSubdirectory": "external_plugins/github", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "gitkraken", @@ -767,7 +767,7 @@ "pluginName": "gitlab", "pluginSubdirectory": "external_plugins/gitlab", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "google-cloud-storage", @@ -779,7 +779,7 @@ "pluginName": "gopls-lsp", "pluginSubdirectory": "plugins/gopls-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "govtribe", @@ -827,7 +827,7 @@ "pluginName": "hookify", "pluginSubdirectory": "plugins/hookify", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "hostinger", @@ -869,7 +869,7 @@ "pluginName": "imessage", "pluginSubdirectory": "external_plugins/imessage", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "incident-io", @@ -899,7 +899,7 @@ "pluginName": "jdtls-lsp", "pluginSubdirectory": "plugins/jdtls-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "jfrog", @@ -917,7 +917,7 @@ "pluginName": "kotlin-lsp", "pluginSubdirectory": "plugins/kotlin-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "langfuse", @@ -935,7 +935,7 @@ "pluginName": "laravel-boost", "pluginSubdirectory": "external_plugins/laravel-boost", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "leadfeeder", @@ -953,7 +953,7 @@ "pluginName": "learning-output-style", "pluginSubdirectory": "plugins/learning-output-style", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "legalzoom", @@ -965,7 +965,7 @@ "pluginName": "linear", "pluginSubdirectory": "external_plugins/linear", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "linq-alpha", @@ -1013,7 +1013,7 @@ "pluginName": "lua-lsp", "pluginSubdirectory": "plugins/lua-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "lumen", @@ -1037,7 +1037,13 @@ "pluginName": "math-olympiad", "pluginSubdirectory": "plugins/math-olympiad", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" + }, + { + "pluginName": "math-proof", + "pluginSubdirectory": "plugins/math-proof", + "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "mattpocock-skills", @@ -1055,13 +1061,13 @@ "pluginName": "mcp-server-dev", "pluginSubdirectory": "plugins/mcp-server-dev", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "mcp-tunnels", "pluginSubdirectory": "plugins/mcp-tunnels", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "mercadopago", @@ -1259,7 +1265,7 @@ "pluginName": "php-lsp", "pluginSubdirectory": "plugins/php-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "pigment", @@ -1289,19 +1295,19 @@ "pluginName": "playground", "pluginSubdirectory": "plugins/playground", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "playwright", "pluginSubdirectory": "external_plugins/playwright", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "plugin-dev", "pluginSubdirectory": "plugins/plugin-dev", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "posthog", @@ -1318,14 +1324,14 @@ { "pluginName": "postman", "pluginSubdirectory": "", - "repositoryUrl": "https://github.com/Postman-Devrel/postman-claude-code-plugin", - "resolvedCommitSha": "27f652ea98d9ae0cec0ccc9f2b46128239a36a8f" + "repositoryUrl": "https://github.com/postmanlabs/postman-plugin", + "resolvedCommitSha": "67cff8f385d88608f427af01e152969065ddb1d8" }, { "pluginName": "pr-review-toolkit", "pluginSubdirectory": "plugins/pr-review-toolkit", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "preset-cli-skills", @@ -1343,7 +1349,7 @@ "pluginName": "project-artifact", "pluginSubdirectory": "plugins/project-artifact", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "pydantic-ai", @@ -1355,7 +1361,7 @@ "pluginName": "pyright-lsp", "pluginSubdirectory": "plugins/pyright-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "qdrant-skills", @@ -1397,19 +1403,19 @@ "pluginName": "ralph-loop", "pluginSubdirectory": "plugins/ralph-loop", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "rc", "pluginSubdirectory": "", "repositoryUrl": "https://github.com/RevenueCat/rc-claude-code-plugin", - "resolvedCommitSha": "b9b77b12da33213c9c2e750b06cd6270c1d8ed65" + "resolvedCommitSha": "ac20d26b35be0d01d0dbd3130c1b34932d402e5d" }, { "pluginName": "receipts", "pluginSubdirectory": "plugins/receipts", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "redis-development", @@ -1439,7 +1445,7 @@ "pluginName": "revenuecat", "pluginSubdirectory": "", "repositoryUrl": "https://github.com/RevenueCat/rc-claude-code-plugin", - "resolvedCommitSha": "b9b77b12da33213c9c2e750b06cd6270c1d8ed65" + "resolvedCommitSha": "ac20d26b35be0d01d0dbd3130c1b34932d402e5d" }, { "pluginName": "rill", @@ -1457,7 +1463,7 @@ "pluginName": "ruby-lsp", "pluginSubdirectory": "plugins/ruby-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "runway-api", @@ -1469,7 +1475,7 @@ "pluginName": "rust-analyzer-lsp", "pluginSubdirectory": "plugins/rust-analyzer-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "sagemaker-ai", @@ -1529,7 +1535,7 @@ "pluginName": "security-guidance", "pluginSubdirectory": "plugins/security-guidance", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "semgrep", @@ -1553,7 +1559,7 @@ "pluginName": "serena", "pluginSubdirectory": "external_plugins/serena", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "servicenow-sdk", @@ -1565,7 +1571,7 @@ "pluginName": "session-report", "pluginSubdirectory": "plugins/session-report", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "setup-agent-analytics", @@ -1595,7 +1601,7 @@ "pluginName": "skill-creator", "pluginSubdirectory": "plugins/skill-creator", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "slack", @@ -1691,7 +1697,7 @@ "pluginName": "swift-lsp", "pluginSubdirectory": "plugins/swift-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "synthflow", @@ -1715,13 +1721,13 @@ "pluginName": "telegram", "pluginSubdirectory": "external_plugins/telegram", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "terraform", "pluginSubdirectory": "external_plugins/terraform", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "togetherai-skills", @@ -1739,7 +1745,7 @@ "pluginName": "typescript-lsp", "pluginSubdirectory": "plugins/typescript-lsp", "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80" + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589" }, { "pluginName": "ui-theme-designer", @@ -1893,10 +1899,10 @@ } ], "repositoryUrl": "https://github.com/anthropics/claude-plugins-official", - "resolvedCommitSha": "fbe07fb6ce7d51d8e86ca6efdf050059894cdb80", - "retrievedAt": "2026-09-28T23:00:35.096Z", + "resolvedCommitSha": "ab024cdcfa7ca80be204acd4907656ba5a968589", + "retrievedAt": "2026-10-02T01:24:34.312Z", "sourceId": "claude-official", - "sourceManifestDigest": "sha256:3bc4af8dfd43f89daddd316b01a84cf6d0d37e80390e57ceff20f3a872910344", + "sourceManifestDigest": "sha256:cc88c12f8405e69b5b2d15bb5f84f5b79c0afb7b64570a1cb6d75d47a357b4a5", "synchronizationStatus": "synchronized" }, { @@ -1908,572 +1914,584 @@ "pluginName": "advisor", "pluginSubdirectory": "advisor", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "agent-compatibility", "pluginSubdirectory": "agent-compatibility", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "ahrefs", "pluginSubdirectory": "third_party/ahrefs", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "amplemarket", "pluginSubdirectory": "third_party/amplemarket", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "ashby", "pluginSubdirectory": "third_party/ashby", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "attio", "pluginSubdirectory": "third_party/attio", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "beehiiv", "pluginSubdirectory": "third_party/beehiiv", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "brevo", "pluginSubdirectory": "third_party/brevo", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "brex", "pluginSubdirectory": "third_party/brex", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "buffer", "pluginSubdirectory": "third_party/buffer", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "calendly", "pluginSubdirectory": "third_party/calendly", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "circleback", "pluginSubdirectory": "third_party/circleback", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "clay", "pluginSubdirectory": "third_party/clay", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "cli-for-agent", "pluginSubdirectory": "cli-for-agent", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "coda", "pluginSubdirectory": "third_party/coda", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "coinbase", "pluginSubdirectory": "third_party/coinbase", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "continual-learning", "pluginSubdirectory": "continual-learning", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "craft", "pluginSubdirectory": "third_party/craft", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "create-plugin", "pluginSubdirectory": "create-plugin", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "cursor-sdk", "pluginSubdirectory": "cursor-sdk", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "cursor-team-kit", "pluginSubdirectory": "cursor-team-kit", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "customer-io", "pluginSubdirectory": "third_party/customer-io", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "daloopa", "pluginSubdirectory": "third_party/daloopa", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "docs-canvas", "pluginSubdirectory": "docs-canvas", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "docusign", "pluginSubdirectory": "third_party/docusign", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" + }, + { + "pluginName": "dyl-stack", + "pluginSubdirectory": "dyl-stack", + "repositoryUrl": "https://github.com/cursor/plugins", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "etoro-trading", "pluginSubdirectory": "third_party/etoro-trading", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "excalidraw", "pluginSubdirectory": "third_party/excalidraw", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "fathom", "pluginSubdirectory": "third_party/fathom", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "finance", "pluginSubdirectory": "third_party/finance", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "fireflies", "pluginSubdirectory": "third_party/fireflies", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "gamma", "pluginSubdirectory": "third_party/gamma", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "github", "pluginSubdirectory": "third_party/github", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "gmail", "pluginSubdirectory": "third_party/gmail", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "godaddy", "pluginSubdirectory": "third_party/godaddy", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "gong", "pluginSubdirectory": "third_party/gong", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "google-calendar", "pluginSubdirectory": "third_party/google-calendar", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "google-cloud-bigquery", "pluginSubdirectory": "third_party/google-cloud-bigquery", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "google-docs", "pluginSubdirectory": "third_party/google-docs", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "google-drive", "pluginSubdirectory": "third_party/google-drive", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "google-sheets", "pluginSubdirectory": "third_party/google-sheets", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "google-slides", "pluginSubdirectory": "third_party/google-slides", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" + }, + { + "pluginName": "greenhouse", + "pluginSubdirectory": "third_party/greenhouse", + "repositoryUrl": "https://github.com/cursor/plugins", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "grok-voice", "pluginSubdirectory": "grok-voice", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "guru", "pluginSubdirectory": "third_party/guru", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "hubspot", "pluginSubdirectory": "third_party/hubspot", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "hunter", "pluginSubdirectory": "third_party/hunter", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "interactive-brokers", "pluginSubdirectory": "third_party/interactive-brokers", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "intercom", "pluginSubdirectory": "third_party/intercom", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "jotform", "pluginSubdirectory": "third_party/jotform", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "juicebox", "pluginSubdirectory": "third_party/juicebox", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "klaviyo", "pluginSubdirectory": "third_party/klaviyo", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "mailerlite", "pluginSubdirectory": "third_party/mailerlite", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "meltwater", "pluginSubdirectory": "third_party/meltwater", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "mem", "pluginSubdirectory": "third_party/mem", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "mercury", "pluginSubdirectory": "third_party/mercury", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "navan", "pluginSubdirectory": "third_party/navan", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "onedrive", "pluginSubdirectory": "third_party/onedrive", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "orchestrate", "pluginSubdirectory": "orchestrate", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "otter", "pluginSubdirectory": "third_party/otter", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "outlook", "pluginSubdirectory": "third_party/outlook", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "outlook-calendar", "pluginSubdirectory": "third_party/outlook-calendar", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "outreach", "pluginSubdirectory": "third_party/outreach", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "plaud", "pluginSubdirectory": "third_party/plaud", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "playwright", "pluginSubdirectory": "third_party/playwright", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "posthog-mcp", "pluginSubdirectory": "third_party/posthog-mcp", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "pr-review-canvas", "pluginSubdirectory": "pr-review-canvas", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "profound", "pluginSubdirectory": "third_party/profound", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "pstack", "pluginSubdirectory": "pstack", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "ralph-loop", "pluginSubdirectory": "ralph-loop", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "readwise", "pluginSubdirectory": "third_party/readwise", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "robinhood", "pluginSubdirectory": "third_party/robinhood", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "salesforce", "pluginSubdirectory": "third_party/salesforce", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "semrush", "pluginSubdirectory": "third_party/semrush", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "sharepoint", "pluginSubdirectory": "third_party/sharepoint", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "shopify-store", "pluginSubdirectory": "third_party/shopify-store", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "similarweb", "pluginSubdirectory": "third_party/similarweb", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "smartsheet", "pluginSubdirectory": "third_party/smartsheet", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "sp-global", "pluginSubdirectory": "third_party/sp-global", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "statsig", "pluginSubdirectory": "third_party/statsig", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "teaching", "pluginSubdirectory": "teaching", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "teams", "pluginSubdirectory": "third_party/teams", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "thermos", "pluginSubdirectory": "thermos", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "tinyfish", "pluginSubdirectory": "third_party/tinyfish", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "todoist", "pluginSubdirectory": "third_party/todoist", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "trello", "pluginSubdirectory": "third_party/trello", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "typeform", "pluginSubdirectory": "third_party/typeform", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "upwork", "pluginSubdirectory": "third_party/upwork", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "webull", "pluginSubdirectory": "third_party/webull", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "workable", "pluginSubdirectory": "third_party/workable", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "wrike", "pluginSubdirectory": "third_party/wrike", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "x", "pluginSubdirectory": "third_party/x", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "x-ads", "pluginSubdirectory": "third_party/x-ads", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "x-money", "pluginSubdirectory": "third_party/x-money", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "xero", "pluginSubdirectory": "third_party/xero", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" }, { "pluginName": "zoom", "pluginSubdirectory": "third_party/zoom", "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539" + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00" } ], "repositoryUrl": "https://github.com/cursor/plugins", - "resolvedCommitSha": "adf3218ca2f5b9971eedc07a76bef22df7701539", - "retrievedAt": "2026-09-28T23:00:34.550Z", + "resolvedCommitSha": "c47b12849e43f18d5c374c7069c744cc55b0ea00", + "retrievedAt": "2026-10-02T01:24:34.049Z", "sourceId": "cursor-official", - "sourceManifestDigest": "sha256:714c987a5f9a1ddcc8c2122626cc9335f462c319ef4db71692a85563201ac6a7", + "sourceManifestDigest": "sha256:afeedf5bc69e05a497bf9779871b3d99d59902702293e8ae43368d00272042f5", "synchronizationStatus": "synchronized" }, { @@ -2527,7 +2545,7 @@ "pluginName": "apollo", "pluginSubdirectory": "partner-built/apollo", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, { "pluginName": "atlan", @@ -2563,7 +2581,7 @@ "pluginName": "bio-research", "pluginSubdirectory": "bio-research", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, { "pluginName": "blackrock-advisor-center-plugin", @@ -2581,7 +2599,7 @@ "pluginName": "brand-voice", "pluginSubdirectory": "partner-built/brand-voice", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, { "pluginName": "brightdata-plugin", @@ -2671,19 +2689,19 @@ "pluginName": "common-room", "pluginSubdirectory": "partner-built/common-room", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, { "pluginName": "cowork-plugin-management", "pluginSubdirectory": "cowork-plugin-management", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, { "pluginName": "customer-support", "pluginSubdirectory": "customer-support", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, { "pluginName": "daloopa", @@ -2695,7 +2713,7 @@ "pluginName": "data", "pluginSubdirectory": "data", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, { "pluginName": "datadog", @@ -2713,7 +2731,7 @@ "pluginName": "design", "pluginSubdirectory": "design", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, { "pluginName": "desktop-commander", @@ -2731,13 +2749,13 @@ "pluginName": "engineering", "pluginSubdirectory": "engineering", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, { "pluginName": "enterprise-search", "pluginSubdirectory": "enterprise-search", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, { "pluginName": "exa", @@ -2761,7 +2779,7 @@ "pluginName": "finance", "pluginSubdirectory": "finance", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, { "pluginName": "gc-ai", @@ -2775,6 +2793,12 @@ "repositoryUrl": "https://github.com/gitkraken/claude-plugin", "resolvedCommitSha": "f7a53b2cd138c22eccb977b9d93494ea6d423d12" }, + { + "pluginName": "govtribe", + "pluginSubdirectory": "", + "repositoryUrl": "https://github.com/GovTribe/claude-plugin", + "resolvedCommitSha": "d3e0c82c6c4f960320c010ceb8aabb463f1fb7d2" + }, { "pluginName": "grafana-assistant", "pluginSubdirectory": "plugins/grafana-assistant", @@ -2821,7 +2845,7 @@ "pluginName": "human-resources", "pluginSubdirectory": "human-resources", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, { "pluginName": "incident-io", @@ -2869,7 +2893,7 @@ "pluginName": "legal", "pluginSubdirectory": "legal", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, { "pluginName": "lseg", @@ -2887,7 +2911,7 @@ "pluginName": "marketing", "pluginSubdirectory": "marketing", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, { "pluginName": "maven-bio", @@ -2953,13 +2977,13 @@ "pluginName": "operations", "pluginSubdirectory": "operations", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, { "pluginName": "pdf-viewer", "pluginSubdirectory": "pdf-viewer", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, { "pluginName": "pendo-analytics", @@ -3007,7 +3031,7 @@ "pluginName": "product-management", "pluginSubdirectory": "product-management", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, { "pluginName": "product-tracking-skills", @@ -3019,7 +3043,7 @@ "pluginName": "productivity", "pluginSubdirectory": "productivity", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, { "pluginName": "qdrant-skills", @@ -3055,7 +3079,7 @@ "pluginName": "sales", "pluginSubdirectory": "sales", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, { "pluginName": "sanity-plugin", @@ -3091,13 +3115,13 @@ "pluginName": "slack-by-salesforce", "pluginSubdirectory": "partner-built/slack", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, { "pluginName": "small-business", "pluginSubdirectory": "small-business", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, { "pluginName": "sp-global", @@ -3159,6 +3183,12 @@ "repositoryUrl": "https://github.com/val-town/plugins", "resolvedCommitSha": "2d3ec654b6a7d93e209afb8f2e8848eddcb9f17b" }, + { + "pluginName": "vanguard-advisor-tools", + "pluginSubdirectory": "", + "repositoryUrl": "https://github.com/Vanguard-oss/vanguard-advisor-tools", + "resolvedCommitSha": "328fe9f61fe7a375b87a6492e265b4a5a955b0ce" + }, { "pluginName": "vanta-mcp-plugin", "pluginSubdirectory": "", @@ -3199,7 +3229,7 @@ "pluginName": "zoom-plugin", "pluginSubdirectory": "partner-built/zoom-plugin", "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7" + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4" }, { "pluginName": "zoominfo", @@ -3209,10 +3239,10 @@ } ], "repositoryUrl": "https://github.com/anthropics/knowledge-work-plugins", - "resolvedCommitSha": "da38ec1ee89d41e5380e652a97382695003396e7", - "retrievedAt": "2026-09-28T23:00:34.923Z", + "resolvedCommitSha": "8444efcd48f7012f09797778a36a33e73d0861f4", + "retrievedAt": "2026-10-02T01:24:34.078Z", "sourceId": "knowledge-work-official", - "sourceManifestDigest": "sha256:76eb6c2255eea526e12729181ffd1632ade715f0c1c98f94d64dd308c18da243", + "sourceManifestDigest": "sha256:74741b081d7b0bde83a3888306f98c7921f11bb976da635a022ab54244e5d25f", "synchronizationStatus": "synchronized" }, { @@ -3613,7 +3643,7 @@ ], "repositoryUrl": "https://github.com/openai/plugins", "resolvedCommitSha": "5fd93af4cd0c623e020d0cc7e9ce178b4ac1f70f", - "retrievedAt": "2026-09-28T23:00:34.538Z", + "retrievedAt": "2026-10-02T01:24:34.002Z", "sourceId": "openai-official", "sourceManifestDigest": "sha256:7e01ca4b01fe061211ee6a0614d0a15f2eb5e02e4e70995c88305b17145282e1", "synchronizationStatus": "synchronized"