Vibeleaderboard
Index / app
Visit github.com
Category
Developer Tools
Rank
Type
APP
Builder
anthropics
Date

About

Anthropic's official, managed directory of high-quality, vetted plugins for Claude Code.

What it does

This repository is a distribution index for Claude Code plugins rather than a codebase in the usual sense. One JSON manifest lists every extension with its name, description, category, homepage, and a source: either code vendored in the repo itself or a third-party repository referenced at an exact pinned commit. Installing an entry makes Claude Code clone that pinned code onto disk. Nearly everything else in the repository is automation that polices the manifest, from nightly pin updates to an AI-driven security review of each plugin's payload.

Why it's ranked here

Apache 2.0 licensing sits at the root, and the maintenance machinery is real rather than aspirational: nightly automated pin updates, a daily probe of listed endpoints, license enforcement, and three required status checks that bot-opened pull requests must clear the same way human ones do. The workflow comments document concrete past failure modes, which reads like a system someone actually operates. For anyone on Claude Code this is also the default install surface, so the practical case for starting here is strong.

What's good

The security policy is specific enough to audit. It defines credential theft as a concrete cross-service hop, not a vibe: a token named for one vendor sent to a different vendor's servers fails, while the same token sent to its own vendor passes. It also forces the reviewer to list every hook a plugin ships and mark each one gated or ungated, network or no network. The gate on outside contributions is equally hard-nosed: it trusts source repositories rather than submitter identities, never runs submitted code while checking it, and rejects any pull request that touches more than the manifest or edits an existing entry.

Tradeoffs

Review happens against a frozen commit, so the guarantee attaches to a snapshot of the code rather than to the repository behind it; the nightly pin refresh and rescan narrow that window without closing it, and the project's own readme says plainly that Anthropic cannot verify plugins will not change. The daily endpoint probe only covers entries vendored in the repo, so most listed server endpoints are never liveness-checked. Some validation invariants still pass as warnings, with fifteen known unresolved naming and path issues. And the pass or fail verdict comes from a language model, not a deterministic check.

How to use it well

Before installing, open the plugin's manifest entry and check where the code comes from. If it is vendored in this repository, the license check covers it; if it points elsewhere, you are cloning a third party's repository at a fixed commit, and the listed homepage is where you judge that third party. If you are publishing a plugin, read the policy prompt first: the review inspects the entire shipped payload including hidden directories, fails hooks that fire on every prompt or before every tool call without gating, and fails undisclosed telemetry. Treat your entry name as permanent; a documented renames map is the only safe migration path.

Technical notes+

The manifest is .claude-plugin/marketplace.json: a plugins array where a string source means vendored code and an object source points at an external GitHub repo pinned by source.sha; a top-level renames map handles slug migrations. .github/scripts/discover_bumps.py walks entries carrying a source sha, asks the GitHub API for the newest commit scoped to the entry's path and ref when present, sorts stale entries oldest-pin-first so nothing starves under the --max cap (default 30), and rewrites the manifest in place. .github/workflows/bump-plugin-shas.yml runs it nightly on cron 23 7 * * * and opens one pull request per plugin; because pull requests opened with GITHUB_TOKEN do not fire on:pull_request, the job explicitly dispatches the three required checks against each bump branch. scan-plugins.yml runs a Claude policy review driven by .github/policy/prompt.md, constrained to the JSON shape in .github/policy/schema.json (nine required fields including has_broad_scope_hooks and has_undisclosed_telemetry), memoised per source object with CACHE_TTL_DAYS 30 and invalidated by any change under .github/policy. check-mcp-urls.yml runs on cron 0 6 * * *, probes only string-source entries, and fails only on 404, 410, or connection failure. validate-plugins.yml sets warn-invariants to I1 I3 I8 I11; validate-licenses.yml requires each in-repo plugin to carry an Apache 2.0 LICENSE, with one documented exemption. External contributions are gated by .github/scripts/external-pr-scope.js; frontmatter is validated by .github/scripts/validate-frontmatter.ts. plugins/example-plugin/README.md documents skills/ as the preferred layout and marks commands/*.md as legacy.

Observed

License
Apache License 2.0 at the repository root; plugin-level licensing is deferred to each linked plugin
Interface
Installed through Claude Code's plugin install command; the whole catalog lives in a single JSON manifest
Pinning
External entries reference third-party repositories at exact commit hashes, enforced as a hard error
Security review
An LLM policy review of each plugin's payload, with output constrained to a nine-field JSON schema
External contributions
Non-member pull requests may only add entries backed by an already-listed source repository and may touch no file other than the manifest

Read from README.md, LICENSE, .claude-plugin/marketplace.json, .github/policy/prompt.md, .github/policy/schema.json, .github/scripts/validate-frontmatter.ts, .github/scripts/discover_bumps.py, .github/scripts/external-pr-scope.js, .github/workflows/validate-plugins.yml, .github/workflows/scan-plugins.yml, .github/workflows/bump-plugin-shas.yml, .github/workflows/validate-licenses.yml, .github/workflows/check-mcp-urls.yml, external_plugins/discord/.mcp.json, plugins/example-plugin/README.md.

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.