Commit Graph

371 Commits

Author SHA1 Message Date
Dickson Tsai
2a3e4bc5a7 Fix servicenow-sdk ref: ServiceNow/sdk uses master, not main
The ServiceNow/sdk repository's default branch is 'master' and there is
no 'main' branch. The pinned SHA (06adf37) is the current head of
'master'. Update the ref so future SHA bumps target the correct branch.
2026-05-12 07:17:51 -07:00
Tobin South
45896c8f2f Make Scan Plugins a viable required check; auto-dispatch on bump PRs (#1815)
Scan Plugins is meant to gate every change to marketplace.json, but two
gaps made that unenforceable:

1. The bump workflow opens PRs with GITHUB_TOKEN, which GitHub exempts
   from on:pull_request triggers. Weekly bump PRs (e.g. #1809) get no
   scan check at all.
2. The workflow had a paths filter, so a required-check ruleset for
   `scan` would block every PR that doesn't touch marketplace.json
   (no check run = pending forever).

Fixes:

scan-plugins.yml
- Drop the paths filter; replace with a step-level `git diff --quiet`
  early-exit on the same paths. The check now reports on every PR,
  which makes it safe to require.
- Fail closed when ANTHROPIC_API_KEY is unset and a scan is needed.
  The shared action no-ops gracefully in that case (right default for
  community repos), but a required check that silently does nothing is
  a rubber stamp.

bump-plugin-shas.yml
- After the action opens the bump PR, `gh workflow run scan-plugins.yml
  --ref bump/plugin-shas`. workflow_dispatch is exempt from the
  GITHUB_TOKEN recursion guard, and the resulting check run lands on
  the branch HEAD (= PR head), so it satisfies the required check.
- Add `actions: write` so the dispatch is allowed.

Follow-up: add a repo ruleset on main requiring the `scan` check
(integration: github-actions) once this merges.
2026-05-11 15:14:33 -05:00
Tobin South
7f6f5a8836 Add airtable plugin (#1817)
Adds the airtable marketplace entry. Sourced from Airtable/skills at
plugins/airtable, pinned to aaeb4f3e (latest main, tag 2026-05-06).
Bundles the official Airtable MCP server (mcp.airtable.com/mcp) plus
skills for the Airtable data model and filter syntax.

https://claude.ai/code/session_01Vom6RzMA4p6erqGiZxg8yE

Co-authored-by: Claude <noreply@anthropic.com>
2026-05-11 15:12:42 -05:00
Tobin South
fe8f81309e Bump bump-plugin-shas action so bump commits are signed (#1814)
The pinned version of anthropics/claude-plugins-community's
bump-plugin-shas action creates the bump commit with a local git commit,
which is unsigned and unmergeable under the required_signatures ruleset
on main. The new SHA creates the commit via the GraphQL
createCommitOnBranch mutation, which GitHub signs server-side, so weekly
bump PRs (e.g. #1809) become mergeable.
2026-05-11 20:45:40 +01:00
Tobin South
6196a61bde Add mercadopago plugin (#1813)
Mercado Pago full-product integration toolkit — 13 skills, agents, and a
bundled MCP for live API data. Sourced from
mercadopago/mercadopago-claude-marketplace at plugins/mercadopago, pinned
to 1de8d97e.

Closes #1272

https://claude.ai/code/session_01XCupEyAPLqxo2eHgVoWevi

Co-authored-by: Claude <noreply@anthropic.com>
2026-05-11 12:37:36 -05:00
Bryan Thompson
480a410cc0 Add sap-cds-mcp plugin + SAP SE author block on cds-mcp (#1778)
CAP CDS work as one cohesive unit, split out of #1616 to keep that PR
narrowly scoped to sap-hana-cli (which is currently held on an upstream
plugin.json fix).

- Adds new sap-cds-mcp entry alongside existing cds-mcp (additive,
  non-breaking — both point to cap-js/mcp-server). Pinned at 8ce2e13a.
- Adds the unified SAP SE author block to existing cds-mcp.

Per the SAP namespace policy agreed with SAP (Tobin 2026-04-29 +
Florian/Klaus/Avital 2026-05-04 email).
2026-05-11 17:54:50 +01:00
Bryan Thompson
0ed7932459 Align SAP author blocks on existing entries (#1779)
Metadata-only refresh per the SAP namespace policy (Florian/Klaus/Avital,
2026-05-04). No slug renames, no new entries.

- sap-mdk-server: expand author from {"name":"SAP"} to the unified
  SAP SE block with ospo@sap.com.
- ui5: add unified UI5 author block (openui5@sap.com per Florian's
  carve-out for the SAPUI5/OpenUI5 brand).
- ui5-typescript-conversion: same UI5 author block as ui5.

Split out of #1616 to keep that PR scoped to sap-hana-cli only.
2026-05-11 17:51:50 +01:00
Bryan Thompson
00679aef88 Add sap-fiori-mcp-server plugin (#1777)
MCP server for SAP Fiori development tools — build and modify SAP Fiori
applications with AI assistance. Pinned at d9d4ab7e (latest main of
SAP/open-ux-tools).
2026-05-09 21:40:06 +01:00
Tobin South
76b35e91d1 Tighten policy scan: hook scope, telemetry, disclosure; make blocking (#1771)
* Tighten policy scan: hook scope, telemetry, disclosure; make blocking

policy/prompt.md — adds Part 2 (hook scope and disclosure):
- Enumerate every registered hook and read its source.
- Flag has_broad_scope_hooks when UserPromptSubmit/PreToolUse/
  PostToolUse runs without a project-relevance gate, or any hook
  reads user data beyond the plugin's stated scope — regardless of
  whether it makes network calls.
- Flag has_undisclosed_telemetry when any hook or shipped code calls
  a non-MCP host without explicit disclosure + opt-out.
- Flag description_matches_behavior=false when the install
  description would not lead a reasonable user to expect the
  hooks/telemetry/data-access found.
- passes=false when any of the above trip. Violations must cite the
  specific hook/file and what the user wasn't told.

The bar is now "handles user data responsibly," not merely "isn't
malicious." A non-malicious plugin that observes more than its stated
purpose justifies will fail.

policy/schema.json — adds required hooks[], has_broad_scope_hooks,
has_undisclosed_telemetry, description_matches_behavior.

scan-plugins.yml:
- fail-on-findings: true (blocking — loosen later if FP rate too high)
- workflow_dispatch with scan_all input for full re-review of all
  external entries
- timeout-minutes: 360 (full scan of 117 entries at ~96s each ≈ 3h)
- trigger on .github/policy/** so prompt edits get scanned

* Bump vercel SHA to test the tightened scan against it
2026-05-07 17:34:32 -05:00
Bryan Thompson
ccd0c95a3d Remove flint from marketplace (#1769) 2026-05-07 14:01:43 -07:00
Bryan Thompson
fcb236134f Remove optibot from marketplace (#1768) 2026-05-07 14:01:05 -07:00
Bryan Thompson
7ce4a6fb53 Add clickhouse plugin (#1683)
* Add clickhouse plugin

* Pin clickhouse to SHA db1c108
2026-05-07 15:31:12 -05:00
Bryan Thompson
83cbef8d25 Add pigment plugin (#1684)
* Add pigment plugin

* Pin pigment to SHA 5bdf088
2026-05-07 15:31:06 -05:00
Bryan Thompson
2c6fb0c6f2 Add qdrant-skills plugin (#1685)
* Add qdrant-skills plugin

* Pin qdrant-skills to SHA 9f935f8
2026-05-07 15:31:00 -05:00
Bryan Thompson
494115a207 Add zilliz plugin (#1686)
* Add zilliz plugin

* Pin zilliz to SHA 17cf04e
2026-05-07 15:30:55 -05:00
Bryan Thompson
89e002a367 Add dash0 plugin (#1641) 2026-05-07 15:30:50 -05:00
Bryan Thompson
63aeda94f0 Add outputai plugin (#1709) 2026-05-07 15:30:44 -05:00
Bryan Thompson
e3243705e8 Remove versori-skills from marketplace (#1765) 2026-05-07 13:11:42 -07:00
Dickson Tsai
f71a8fabde Remove broken autofix-bot marketplace entry (#1047)
The entry's source points to ./external_plugins/autofix-bot, which has
never existed in this repository.
2026-05-07 12:41:03 -07:00
Tobin South
d26df37553 Remove adspirer-ads-agent from marketplace (#1716) 2026-05-07 12:40:59 -07:00
Joe Portner
ec1bcc3a6e Merge pull request #1712 from anthropics/devsec/pin-actions
Pin GitHub Actions to commit SHAs
2026-05-07 15:39:28 -04:00
jportner
693d467cb3 Pin GitHub Actions to commit SHAs 2026-05-07 19:30:08 +00:00
Tobin South
95cc50d132 Adopt validate-plugins action suite; pin all external SHAs (#1762)
* Adopt validate-plugins action suite; pin all external SHAs

Replaces the hand-rolled marketplace validator and bot-based bump
workflow with the shared composite actions (pinned at f846a0b).

marketplace.json:
- 62 external entries that were missing a `sha` are now pinned to
  their current upstream HEAD (resolved via git ls-remote).

Workflows:
- validate-plugins.yml: invariants I1-I11 + claude plugin validate +
  diff-gated clone-at-SHA validation of changed external entries.
  SHA-pin (I5) is a hard error. I8/I11 stay warnings until the 15
  known data issues (vendored dirs without manifests; one dotted
  name) are cleaned up.
- bump-plugin-shas.yml: bot-free weekly refresh. Validates each new
  SHA with claude plugin validate before opening one PR; works with
  the default GITHUB_TOKEN (contents:write + pull-requests:write).
- scan-plugins.yml: Claude policy scan of changed external entries.
  Non-blocking; graceful no-op if ANTHROPIC_API_KEY isn't set.

Removed:
- validate-marketplace.yml + the two TS helper scripts (superseded
  by step 11/20 of validate-plugins).

validate-frontmatter.yml is kept — it's complementary (targeted
checks on agent/skill/command files for in-repo plugins).

* Remove 5 external entries that fail validation at HEAD

Step 30 (clone at pinned SHA + claude plugin validate) fails for
these at their current HEAD:

  aiven                   Unrecognized key "logo" in plugin.json
  atlassian-forge-skills  skill YAML frontmatter parse error
  sagemaker-ai            skill YAML frontmatter parse error
  speakai                 no plugin manifest at repo root
  stagehand               no plugin manifest at repo root

These can be re-added once the upstream repos are fixed.

* Wire scan-plugins to the detailed policy prompt

Adds .github/policy/prompt.md and schema.json (the full security
review rubric — malicious code, privacy, deception, safety
circumvention, exfiltration; plus network-call and software-install
flags) and points scan-plugins at it via the policy-prompt input.

With ANTHROPIC_API_KEY now configured on the repo, scan-plugins runs
the actual policy review on changed external entries instead of
no-op'ing.

* Bump scan-plugins action pin to include L11/L12 fixes
2026-05-07 14:18:52 -05:00
Bryan Thompson
c51f5c1513 Bump zapier plugin SHA to f34a785 (#1753) 2026-05-07 19:53:08 +01:00
Bryan Thompson
9e1dad648d Update twilio-developer-kit plugin — refresh SHA, simplify entry (#1757)
approved
2026-05-07 19:52:44 +01:00
Arne Wouters
84d2d12cd9 Add Agent Toolkit for AWS plugins (#1756) 2026-05-07 17:15:15 +01:00
Bryan Thompson
edb2c52c95 Remove searchfit-seo from marketplace (#1747) 2026-05-07 08:33:22 -07:00
Bryan Thompson
5805865844 Remove product-tracking-skills from marketplace (#1746) 2026-05-07 08:32:57 -07:00
Bryan Thompson
b326a3ced8 Remove goodmem from marketplace (#1745) 2026-05-07 08:32:37 -07:00
Bryan Thompson
ff1746904a Remove followrabbit from marketplace (#1744) 2026-05-07 08:32:19 -07:00
Bryan Thompson
603982785e Remove voila-api from marketplace (#1729) 2026-05-07 08:31:56 -07:00
Bryan Thompson
0283d988db Remove rails-query from marketplace (#1728) 2026-05-07 08:31:27 -07:00
Bryan Thompson
d68d01baa3 Remove opsera-devsecops from marketplace (#1725) 2026-05-07 08:30:47 -07:00
Bryan Thompson
3752367874 Remove helius from marketplace (#1723) 2026-05-07 08:30:16 -07:00
Bryan Thompson
7096b15e8f Remove firetiger from marketplace (#1721) 2026-05-07 08:28:59 -07:00
Bryan Thompson
9b9933448c Remove elixir-ls-lsp from marketplace (#1720) 2026-05-07 08:28:33 -07:00
Bryan Thompson
e1d8a9eaa9 Remove ai-firstify from marketplace (#1719) 2026-05-07 08:28:06 -07:00
abibbs-ant
d6947b6f35 Merge pull request #1748 from anthropics/add-twilio-developer-kit
Add twilio-developer-kit plugin
2026-05-06 10:06:55 -07:00
Bryan Thompson
d38ce61a4a Add twilio-developer-kit plugin 2026-05-06 11:25:30 -05:00
Daisy S. Hollman
06f52cd3ac cwc-makers: curl+tar fallback when git is missing (#1731)
/maker-setup now falls back to GitHub's tarball endpoint when git isn't
on PATH, instead of detouring through a package-manager git install.
curl and tar ship with macOS, Linux, and Windows 10 1803+ out of the
box, so this is zero-install on every target platform — and a CwC
attendee just needs the files once to flash a device, not git history.

- maker-setup.md: git-clone fast path, curl|tar (Unix) / curl+tar+
  Rename-Item (PowerShell) fallback, normalizes the -main suffix
- m5-onboard/SKILL.md: drop git from required deps + per-OS git
  bootstrap block; keep Python bootstrap
- README: git now listed as optional

Linear: CC-1975

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

🏠 Remote-Dev: homespace
2026-05-05 18:04:20 -07:00
Daisy S. Hollman
574a879067 Add cwc-makers plugin: /maker-setup Cardputer onboarding (#1730)
* Add cwc-makers plugin: /keep-thinking Cardputer onboarding

Packages the Code-with-Claude Makers (claude.com/cwc-makers) Cardputer
experience as a one-command flow for event attendees:

- commands/keep-thinking.md: user entry point — clones
  moremas/build-with-claude and runs the m5-onboard provisioning flow
- skills/m5-onboard/SKILL.md: vendored from upstream onboard/SKILL.md;
  Installation section replaced with clone-location note; explicit
  'relay physical button steps to user' directive added
- skills/cardputer-buddy/SKILL.md: post-onboarding app iteration

All three are user-invocable; /keep-thinking is the intended entry
point. Skill content is Apache-2.0 from the upstream repo.

Linear: CC-1975

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

🏠 Remote-Dev: homespace

* Rename /keep-thinking → /start-making

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

🏠 Remote-Dev: homespace

* Rename /start-making → /maker-setup

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

🏠 Remote-Dev: homespace
2026-05-05 17:16:30 -07:00
Bryan Thompson
ac45fdae4b Add speakai plugin (#1687) 2026-05-04 17:00:31 +01:00
Bryan Thompson
b392f51899 Add oracle-data-platform plugin (#1669)
* Add oracle-data-platform plugin

* Align entry name with plugin.json
2026-05-01 21:38:18 +01:00
Bryan Thompson
f0b80b185d Rename adlc plugin to agentforce-adlc (#1672) 2026-05-01 12:43:25 -07:00
Bryan Thompson
8f221ca1e9 Add snowflake-cortex-code plugin (#1671) 2026-05-01 12:42:50 -07:00
Bryan Thompson
69fc2571cd Add servicenow-sdk plugin (#1668) 2026-05-01 12:42:11 -07:00
Bryan Thompson
fc98ea052c Add desktop-commander plugin (#1667) 2026-05-01 12:41:22 -07:00
Bryan Thompson
9c19d662fc Add sap-mdk-server plugin (#1649) 2026-05-01 12:40:45 -07:00
Bryan Thompson
920fdd0d32 Add youdotcom-agent-skills plugin (#1646) 2026-05-01 12:40:08 -07:00
Bryan Thompson
5aba544c01 Update coderabbit plugin source URL (#1629) 2026-05-01 12:38:47 -07:00