Compare commits

..

93 Commits

Author SHA1 Message Date
Tobin South
20a2871e28 Add zoominfo plugin to marketplace (#732)
Co-authored-by: Claude <noreply@anthropic.com>
2026-03-18 21:07:54 +00:00
Tobin South
eea770ef4b Merge main into staging 2026-03-18 10:10:58 -07:00
Tobin South
5b4fbc76a5 Merge PR #716: add-plugin/ai-plugins into staging 2026-03-18 09:59:09 -07:00
Tobin South
af77fc06ec Merge PR #715: add-plugin/remember into staging 2026-03-18 09:59:08 -07:00
Tobin South
7348f7db8b Merge PR #714: add-plugin/voila-api into staging 2026-03-18 09:59:07 -07:00
Tobin South
13c07be30f Merge PR #713: add-plugin/postiz into staging 2026-03-18 09:59:06 -07:00
Tobin South
0858040989 Merge PR #712: add-plugin/nightvision into staging 2026-03-18 09:59:05 -07:00
Tobin South
a60f3967f7 Merge PR #711: add-plugin/product-tracking-skills into staging 2026-03-18 09:59:04 -07:00
Tobin South
2d086a4d92 Merge PR #710: add-plugin/ai-firstify into staging 2026-03-18 09:59:03 -07:00
Tobin South
f0cdcea882 Merge PR #709: add-plugin/atlan into staging 2026-03-18 09:59:02 -07:00
Tobin South
54c3ce9309 Merge PR #708: add-plugin/helius into staging 2026-03-18 09:59:01 -07:00
Tobin South
00c3276192 Merge PR #707: add-plugin/aikido into staging 2026-03-18 09:59:01 -07:00
Tobin South
bc3e363023 Merge PR #706: add-plugin/searchfit-seo into staging 2026-03-18 09:59:00 -07:00
Tobin South
087bd50cb5 Merge PR #705: add-plugin/opsera-devsecops into staging 2026-03-18 09:58:59 -07:00
Tobin South
458ca6044b Merge PR #704: add-plugin/firetiger into staging 2026-03-18 09:58:58 -07:00
Tobin South
9fd5306294 Merge PR #703: add-plugin/optibot into staging 2026-03-18 09:58:57 -07:00
Tobin South
d324d0b053 Merge PR #702: add-plugin/elixir-ls-lsp into staging 2026-03-18 09:58:56 -07:00
Tobin South
c60b1dc6e7 Merge PR #701: add-plugin/goodmem into staging 2026-03-18 09:58:55 -07:00
Tobin South
d35bfa9984 Merge PR #700: add-plugin/data-engineering into staging 2026-03-18 09:58:54 -07:00
Tobin South
e0db9f39c6 Merge PR #699: add-plugin/fiftyone into staging 2026-03-18 09:58:53 -07:00
Tobin South
a376d6d6f6 Merge PR #698: add-plugin/brightdata-plugin into staging 2026-03-18 09:58:52 -07:00
Tobin South
da3d0c3a47 Merge PR #697: add-plugin/followrabbit into staging 2026-03-18 09:58:51 -07:00
Tobin South
7fe4d1ef04 Merge PR #696: add-plugin/nimble into staging 2026-03-18 09:58:50 -07:00
Tobin South
d413067b7e Merge PR #695: add-plugin/wordpress.com into staging 2026-03-18 09:58:49 -07:00
Tobin South
a4f11db462 Merge PR #694: add-plugin/cloudinary into staging 2026-03-18 09:58:48 -07:00
Tobin South
665abc68a1 Merge PR #693: add-plugin/fastly-agent-toolkit into staging 2026-03-18 09:58:47 -07:00
Tobin South
ed0e76e6cb Merge PR #692: add-plugin/prisma into staging 2026-03-18 09:58:46 -07:00
Tobin South
da050f2a1a Merge PR #691: add-plugin/cockroachdb into staging 2026-03-18 09:58:23 -07:00
Tobin South
2d4680c1e7 Rename data->astronomer-data-agents, rc->revenuecat (#686)
Match canonical names in claude-plugins-community. Only the name field
changes; description, source, SHA, and homepage were already identical.
2026-03-17 22:36:29 +00:00
Tobin South
b9c6471ce1 Add ai-plugins to marketplace 2026-03-17 13:31:36 -07:00
Tobin South
f07b4b257f Add remember to marketplace 2026-03-17 13:31:27 -07:00
Tobin South
967638e1b5 Add voila-api to marketplace 2026-03-17 13:31:19 -07:00
Tobin South
296cd3b36c Add postiz to marketplace 2026-03-17 13:31:11 -07:00
Tobin South
239340ab3d Add nightvision to marketplace 2026-03-17 13:31:04 -07:00
Tobin South
01d24623f9 Add product-tracking-skills to marketplace 2026-03-17 13:30:56 -07:00
Tobin South
35bc952efe Add ai-firstify to marketplace 2026-03-17 13:30:49 -07:00
Tobin South
862eec6a3d Add atlan to marketplace 2026-03-17 13:30:41 -07:00
Tobin South
42c5575a7c Add helius to marketplace 2026-03-17 13:30:33 -07:00
Tobin South
388d631c99 Add aikido to marketplace 2026-03-17 13:30:25 -07:00
Tobin South
d16f2a3c99 Add searchfit-seo to marketplace 2026-03-17 13:30:17 -07:00
Tobin South
5945a539b3 Add opsera-devsecops to marketplace 2026-03-17 13:30:07 -07:00
Tobin South
76fda83633 Add firetiger to marketplace 2026-03-17 13:29:59 -07:00
Tobin South
987d0f4b2e Add optibot to marketplace 2026-03-17 13:29:50 -07:00
Tobin South
f48826bbfb Add elixir-ls-lsp to marketplace 2026-03-17 13:29:42 -07:00
Tobin South
4a928b7b6d Add goodmem to marketplace 2026-03-17 13:29:34 -07:00
Tobin South
39ca503ef1 Add data-engineering to marketplace 2026-03-17 13:29:26 -07:00
Tobin South
223b51d705 Add fiftyone to marketplace 2026-03-17 13:29:19 -07:00
Tobin South
59d0e2cae4 Add brightdata-plugin to marketplace 2026-03-17 13:29:11 -07:00
Tobin South
b1cf7acbbe Add followrabbit to marketplace 2026-03-17 13:29:03 -07:00
Tobin South
b099ab559c Add nimble to marketplace 2026-03-17 13:28:55 -07:00
Tobin South
5c3ffee84f Add wordpress.com to marketplace 2026-03-17 13:28:45 -07:00
Tobin South
e3b83daacd Add cloudinary to marketplace 2026-03-17 13:28:38 -07:00
Tobin South
761dc5c59f Add fastly-agent-toolkit to marketplace 2026-03-17 13:28:31 -07:00
Tobin South
b79f313ad5 Add prisma to marketplace 2026-03-17 13:28:22 -07:00
Tobin South
0a74043170 Add cockroachdb to marketplace 2026-03-17 13:28:14 -07:00
Tobin South
121ca90c08 Remove external_plugins changes from staging
Moved to external-plugins-staging branch for separate review.
2026-03-16 18:46:20 -07:00
Tobin South
e1706ebd52 Merge pull request #669 from anthropics/add-plugin/intercom
add(plugin-json): intercom
2026-03-17 00:49:58 +00:00
Tobin South
6e4cf38fe2 Merge pull request #678 from anthropics/claude/merge-pr-669-d73N4
Resolve merge conflict in add-plugin/intercom vs staging
2026-03-17 00:49:43 +00:00
Tobin South
cc9555bb90 Merge latest staging to resolve conflict 2026-03-17 00:48:13 +00:00
Claude
79bed4d3b0 Merge remote-tracking branch 'origin/staging' into claude/merge-pr-669-d73N4
# Conflicts:
#	.claude-plugin/marketplace.json
2026-03-17 00:42:04 +00:00
Tobin South
fefdd738be Merge staging into add-plugin/intercom to resolve conflict 2026-03-17 00:40:45 +00:00
Tobin South
0c1407ea30 Merge pull request #676 from anthropics/tobin/qodo-patch-remove-sha 2026-03-17 00:34:05 +00:00
Tobin South
adeb0436c2 Merge pull request #670 from anthropics/add-plugin/neon 2026-03-17 00:31:07 +00:00
Tobin South
28ebfe4135 Merge pull request #664 from anthropics/claude/slack-replace-vercel-plugin-pointer-cadNe 2026-03-17 00:30:55 +00:00
Tobin South
3d0d05576d Remove qodo SHA 2026-03-16 23:05:02 +00:00
Tobin South
124fcfaa1e Add neon to marketplace 2026-03-16 13:49:40 -07:00
Tobin South
cccd8b3ea2 Add intercom to marketplace 2026-03-16 13:49:30 -07:00
Tobin South
478ea5b46a add(plugin): bonfire — session-context workflow tooling
Adapted from PR #108 by @vieko (Vercel).
Original: https://github.com/anthropics/claude-plugins-official/pull/108
2026-03-16 12:51:34 -07:00
Tobin South
fd805b5e4b add(plugin): microsoft-docs — official Microsoft documentation MCP
Adapted from PR #55 by @TianqiZhang (Microsoft).
Original: https://github.com/anthropics/claude-plugins-official/pull/55
2026-03-16 12:51:34 -07:00
Tobin South
fd8defbb34 add(plugin): atomic-agents — BrainBlend-AI framework
Adapted from PR #46 by @KennyVaneetvelde (BrainBlend-AI).
Original: https://github.com/anthropics/claude-plugins-official/pull/46
2026-03-16 12:51:34 -07:00
Tobin South
328a0a7190 add(plugin): stagehand — Browserbase browser automation
Adapted from PR #43 by @Kylejeong2 (Browserbase). PR's marketplace.json
had a syntax error (missing '},' before adjacent entry); entry
reconstructed from the diff.
Original: https://github.com/anthropics/claude-plugins-official/pull/43
2026-03-16 12:51:33 -07:00
Tobin South
3f3d3daeb8 add(plugin): autofix-bot — DeepSource automated code review
Adapted from PR #23 by @jai-deepsource (DeepSource).
Original: https://github.com/anthropics/claude-plugins-official/pull/23
2026-03-16 12:51:33 -07:00
Tobin South
f59c36423d add(plugin): terraform — HashiCorp infrastructure-as-code
Adapted from PR #14 by @gautambaghel (HashiCorp).
Original: https://github.com/anthropics/claude-plugins-official/pull/14
2026-03-16 12:51:33 -07:00
Tobin South
e97b983948 docs(ralph-loop): add Windows compatibility section
Retargeted from PR #124 (originally against plugins/ralph-wiggum/,
since renamed). Documents the Git Bash workaround for Windows users
hitting WSL bash resolution issues in the stop hook.

Original author: @stefanzvonar
2026-03-16 12:49:52 -07:00
Tobin South
db1e313270 Merge PR #77: Update Context7 plugin with Skills, Agents and v2 2026-03-16 12:49:31 -07:00
Tobin South
c91a334747 Merge PR #119: Add README and setup documentation for Greptile plugin 2026-03-16 12:49:30 -07:00
Tobin South
4f0a09875b Merge PR #497: Fix empty array crash on bash 3.2 in setup-ralph-loop.sh 2026-03-16 12:49:30 -07:00
Tobin South
f3f13c4499 Merge PR #116: fix(plugin-dev): add missing .claude-plugin/plugin.json 2026-03-16 12:49:30 -07:00
Tobin South
a5bd1097e8 Merge PR #311: Change Notion name to lowercase in marketplace.json 2026-03-16 12:49:30 -07:00
Tobin South
8a25030d01 Merge PR #102: Fix README typo 2026-03-16 12:49:29 -07:00
Tobin South
1086e0cc1a vercel-labs to vercel 2026-03-16 17:58:57 +00:00
Claude
c554ce45e3 Update Vercel plugin to point to vercel-labs/vercel-plugin
Replace the marketplace pointer for the Vercel plugin from
vercel/vercel-deploy-claude-code-plugin to vercel-labs/vercel-plugin.
2026-03-16 17:26:15 +00:00
LuciferDono
acd3701274 Fix empty array crash on bash 3.2 in setup-ralph-loop.sh 2026-03-04 00:26:10 +05:30
Matt Kotsenas
cd89e41cf4 Change Notion name to lowercase in marketplace.json
According to the SKILLS spec (see https://agentskills.io/specification#:~:text=Max%2064%20characters.%20Lowercase%20letters%2C%20numbers%2C%20and%20hyphens%20only.%20Must%20not%20start%20or%20end%20with%20a%20hyphen.) names should not contain uppercase letters. This prevents loading the marketplace in spec-compliant agents.

Update the name to be in lowercase.
2026-01-30 16:47:12 -08:00
Fahreddin Özcan
42d7afb1f0 fix: installation guide 2026-01-16 11:10:54 +03:00
Fahreddin Özcan
085871e8e7 fmt 2026-01-16 11:10:54 +03:00
Fahreddin Özcan
32f2cdbe0c feat: update tools with better skill/agent format prompt 2026-01-16 11:10:53 +03:00
Fahreddin Özcan
24cec23cf1 Switch Context7 MCP to remote HTTP server 2026-01-16 11:10:53 +03:00
Fahreddin Özcan
c7ba9d4c43 Update Context7 plugin for v2 API
- Update skill/agent/command to use new query-docs tool (replaces get-library-docs)
- Add query parameter usage for intelligent reranking
- Add version pinning support (e.g., /vercel/next.js/v15.1.8)
- Add tools and model metadata to agent
- Simplify docs to focus on workflow, not parameter details
- Add README.md with usage examples
2026-01-16 11:10:53 +03:00
Fahreddin Özcan
72fa7b63ed feat: add c7 agent 2026-01-16 11:10:53 +03:00
Daksh Gupta
a5604c1355 Add README and setup documentation for Greptile plugin
- Add README.md with setup instructions for getting API key
- Document the GREPTILE_API_KEY environment variable requirement
- Add homepage, author URL, and keywords to plugin.json
- Update description to reflect Greptile as AI code review agent

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-05 12:43:54 -08:00
Julien Tavernier
8e7c0615e6 fix(plugin-dev): add missing .claude-plugin/plugin.json
The plugin-dev plugin was missing its required plugin.json manifest file,
causing the plugin to fail loading. This adds the missing configuration
file following the same format as other official plugins.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-05 17:10:46 +04:00
Han T.
aab3f1ba3f fix readme typo 2026-01-02 11:56:46 -08:00
4 changed files with 1078 additions and 942 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -1,42 +0,0 @@
#!/usr/bin/env bun
/**
* Checks that marketplace.json plugins are alphabetically sorted by name.
*
* Usage:
* bun check-marketplace-sorted.ts # check, exit 1 if unsorted
* bun check-marketplace-sorted.ts --fix # sort in place
*/
import { readFileSync, writeFileSync } from "fs";
import { join } from "path";
const MARKETPLACE = join(import.meta.dir, "../../.claude-plugin/marketplace.json");
type Plugin = { name: string; [k: string]: unknown };
type Marketplace = { plugins: Plugin[]; [k: string]: unknown };
const raw = readFileSync(MARKETPLACE, "utf8");
const mp: Marketplace = JSON.parse(raw);
const cmp = (a: Plugin, b: Plugin) =>
a.name.toLowerCase().localeCompare(b.name.toLowerCase());
if (process.argv.includes("--fix")) {
mp.plugins.sort(cmp);
writeFileSync(MARKETPLACE, JSON.stringify(mp, null, 2) + "\n");
console.log(`sorted ${mp.plugins.length} plugins`);
process.exit(0);
}
for (let i = 1; i < mp.plugins.length; i++) {
if (cmp(mp.plugins[i - 1], mp.plugins[i]) > 0) {
console.error(
`marketplace.json plugins are not sorted: ` +
`'${mp.plugins[i - 1].name}' should come after '${mp.plugins[i].name}' (index ${i})`,
);
console.error(` run: bun .github/scripts/check-marketplace-sorted.ts --fix`);
process.exit(1);
}
}
console.log(`ok: ${mp.plugins.length} plugins sorted`);

View File

@@ -1,77 +0,0 @@
#!/usr/bin/env bun
/**
* Validates marketplace.json: well-formed JSON, plugins array present,
* each entry has required fields, and no duplicate plugin names.
*
* Usage:
* bun validate-marketplace.ts <path-to-marketplace.json>
*/
import { readFile } from "fs/promises";
async function main() {
const filePath = process.argv[2];
if (!filePath) {
console.error("Usage: validate-marketplace.ts <path-to-marketplace.json>");
process.exit(2);
}
const content = await readFile(filePath, "utf-8");
let parsed: unknown;
try {
parsed = JSON.parse(content);
} catch (err) {
console.error(
`ERROR: ${filePath} is not valid JSON: ${err instanceof Error ? err.message : err}`
);
process.exit(1);
}
if (!parsed || typeof parsed !== "object" || Array.isArray(parsed)) {
console.error(`ERROR: ${filePath} must be a JSON object`);
process.exit(1);
}
const marketplace = parsed as Record<string, unknown>;
if (!Array.isArray(marketplace.plugins)) {
console.error(`ERROR: ${filePath} missing "plugins" array`);
process.exit(1);
}
const errors: string[] = [];
const seen = new Set<string>();
const required = ["name", "description", "source"] as const;
marketplace.plugins.forEach((p, i) => {
if (!p || typeof p !== "object") {
errors.push(`plugins[${i}]: must be an object`);
return;
}
const entry = p as Record<string, unknown>;
for (const field of required) {
if (!entry[field]) {
errors.push(`plugins[${i}] (${entry.name ?? "?"}): missing required field "${field}"`);
}
}
if (typeof entry.name === "string") {
if (seen.has(entry.name)) {
errors.push(`plugins[${i}]: duplicate plugin name "${entry.name}"`);
}
seen.add(entry.name);
}
});
if (errors.length) {
console.error(`ERROR: ${filePath} has ${errors.length} validation error(s):`);
for (const e of errors) console.error(` - ${e}`);
process.exit(1);
}
console.log(`OK: ${marketplace.plugins.length} plugins, no duplicates, all required fields present`);
}
main().catch((err) => {
console.error("Fatal error:", err);
process.exit(2);
});

View File

@@ -1,20 +0,0 @@
name: Validate Marketplace JSON
on:
pull_request:
paths:
- '.claude-plugin/marketplace.json'
jobs:
validate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: oven-sh/setup-bun@v2
- name: Validate marketplace.json
run: bun .github/scripts/validate-marketplace.ts .claude-plugin/marketplace.json
- name: Check plugins sorted
run: bun .github/scripts/check-marketplace-sorted.ts