Skip to content

Commit 49729e4

Browse files
committed
chore: sync marketplace data with fresh stats and plugin counts
- Update GitHub stats for all 12 marketplaces (2026-01-11) - Update plugin counts from live manifests (750+ total plugins) - Add claude-plugins-official marketplace link to README - Add CLAUDE.md with routine maintenance checklist - Add check-plugin-counts.go script for live plugin count verification Key changes: - claude-code-marketplace: 10 → 117 plugins - claude-plugins-official: 3 → 44 plugins - claude-code-plugins-plus: 254 → 280 plugins - Total ecosystem: 600+ → 750+ plugins
1 parent 8baf285 commit 49729e4

4 files changed

Lines changed: 163 additions & 59 deletions

File tree

CLAUDE.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Plum Project Guide
2+
3+
## Routine Maintenance
4+
5+
**At the start of each session**, check marketplace data freshness:
6+
7+
```bash
8+
# 1. Update GitHub stats (stars, forks, last updated)
9+
bash scripts/update-marketplace-stats.sh
10+
11+
# 2. Check plugin counts from live manifests
12+
go run scripts/check-plugin-counts.go
13+
```
14+
15+
**If changes detected:**
16+
- Update `internal/marketplace/discovery.go` with new stats and plugin counts
17+
- Update `README.md` marketplace table with accurate counts
18+
- Update total plugin count in README intro and features section
19+
- Run: `go test ./internal/marketplace && go build -o ./plum ./cmd/plum`
20+
21+
## Why This Matters
22+
23+
The README is users' first impression - accurate plugin counts and GitHub stats help them make informed decisions about installation.

README.md

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
**A better way to discover Claude Code marketplace plugins.**
1212

13-
Plum is a fast, fuzzy-search TUI that lets you discover and install plugins from 11 popular marketplaces - even ones you haven't installed yet. Browse 600+ plugins instantly, no setup required.
13+
Plum is a fast, fuzzy-search TUI that lets you discover and install plugins from 12 popular marketplaces - even ones you haven't installed yet. Browse 750+ plugins instantly, no setup required.
1414

1515
![Plum Demo](assets/videos/plum-demo-hq.gif)
1616

@@ -25,43 +25,47 @@ Plum works with any Claude Code marketplace. Here are some popular ones to get s
2525
</tr>
2626
<tr>
2727
<td><a href="https://github.com/jeremylongshore/claude-code-plugins-plus-skills">claude-code-plugins-plus</a></td>
28-
<td>The largest collection with <strong>254 plugins</strong> and 185 Agent Skills, focusing on production-ready automation tools across DevOps, security, testing, and AI/ML workflows.</td>
28+
<td>The largest collection with <strong>280 plugins</strong> and 185 Agent Skills, focusing on production-ready automation tools across DevOps, security, testing, and AI/ML workflows.</td>
2929
</tr>
3030
<tr>
3131
<td><a href="https://github.com/ananddtyagi/cc-marketplace">claude-code-marketplace</a></td>
32-
<td>Community-driven marketplace featuring curated commands and agents with granular installation and auto-sync from a live database. Browse by category and install only what you need.</td>
32+
<td>Community-driven marketplace with <strong>117 plugins</strong> featuring curated commands and agents with granular installation and auto-sync from a live database. Browse by category and install only what you need.</td>
3333
</tr>
3434
<tr>
3535
<td><a href="https://github.com/anthropics/claude-code">claude-code-plugins</a></td>
36-
<td>Official Anthropic plugins that extend Claude Code's core functionality. These plugins are maintained by the Claude Code team and ship with the tool.</td>
36+
<td>Official Anthropic plugins with <strong>13 plugins</strong> that extend Claude Code's core functionality. These plugins are maintained by the Claude Code team and ship with the tool.</td>
3737
</tr>
3838
<tr>
3939
<td><a href="https://github.com/MadAppGang/claude-code">mag-claude-plugins</a></td>
40-
<td>Battle-tested workflows from top developers with <strong>4 specialized plugins</strong> for frontend development, code analysis, Bun backend, and orchestration patterns.</td>
40+
<td>Battle-tested workflows from top developers with <strong>10 specialized plugins</strong> for frontend development, code analysis, Bun backend, and orchestration patterns.</td>
4141
</tr>
4242
<tr>
4343
<td><a href="https://github.com/Dev-GOM/claude-code-marketplace">dev-gom-plugins</a></td>
44-
<td>Automation-focused collection with <strong>15 plugins</strong> specializing in Unity game development, Blender 3D workflows, browser automation, and code quality monitoring.</td>
44+
<td>Automation-focused collection with <strong>14 plugins</strong> specializing in Unity game development, Blender 3D workflows, browser automation, and code quality monitoring.</td>
4545
</tr>
4646
<tr>
4747
<td><a href="https://github.com/feed-mob/claude-code-marketplace">feedmob-claude-plugins</a></td>
48-
<td>Productivity and workflow tools with <strong>6 specialized plugins</strong> for data processing (CSV parsing), testing, commit automation, presentation generation, and AI news aggregation.</td>
48+
<td>Productivity and workflow tools with <strong>7 specialized plugins</strong> for data processing (CSV parsing), testing, commit automation, presentation generation, and AI news aggregation.</td>
49+
</tr>
50+
<tr>
51+
<td><a href="https://github.com/anthropics/claude-plugins-official">claude-plugins-official</a></td>
52+
<td>Official Anthropic marketplace with <strong>44 plugins</strong> for Claude Code. High-quality, production-ready plugins maintained by the Anthropic team.</td>
4953
</tr>
5054
<tr>
5155
<td><a href="https://github.com/anthropics/skills">anthropic-agent-skills</a></td>
52-
<td>Official Anthropic Agent Skills reference repository with document manipulation capabilities (PDF, DOCX, PPTX, XLSX) and production-quality skill implementation examples.</td>
56+
<td>Official Anthropic Agent Skills reference repository with <strong>2 skills</strong> for document manipulation (PDF, DOCX, PPTX, XLSX) and production-quality skill implementation examples.</td>
5357
</tr>
5458
<tr>
5559
<td><a href="https://github.com/wshobson/agents">wshobson-agents</a></td>
56-
<td>Comprehensive production system with <strong>65 plugins</strong>, 91 specialized AI agents, 47 agent skills, and 15 multi-agent workflow orchestrators across 23 categories.</td>
60+
<td>Comprehensive production system with <strong>68 plugins</strong>, 91 specialized AI agents, 47 agent skills, and 15 multi-agent workflow orchestrators across 23 categories.</td>
5761
</tr>
5862
<tr>
5963
<td><a href="https://github.com/docker/claude-plugins">docker-plugins</a></td>
60-
<td>Official Docker Inc. marketplace with Docker Desktop MCP Toolkit integration for containerized MCP servers. Requires Docker Desktop 4.28+.</td>
64+
<td>Official Docker Inc. marketplace with <strong>1 plugin</strong> for Docker Desktop MCP Toolkit integration for containerized MCP servers. Requires Docker Desktop 4.28+.</td>
6165
</tr>
6266
<tr>
6367
<td><a href="https://github.com/ccplugins/marketplace">ccplugins-marketplace</a></td>
64-
<td>Massive curated collection with <strong>200 plugins</strong> organized across 13 categories including DevOps, Testing, Documentation, Marketing, Security, and more.</td>
68+
<td>Curated collection with <strong>118 plugins</strong> organized across 13 categories including DevOps, Testing, Documentation, Marketing, Security, and more.</td>
6569
</tr>
6670
<tr>
6771
<td><a href="https://github.com/thedotmack/claude-mem">claude-mem</a></td>
@@ -116,7 +120,7 @@ export PATH="$PATH:$HOME/go/bin" # Add to ~/.zshrc or ~/.bashrc
116120

117121
## Key Features
118122

119-
- **Discover 600+ plugins** from 11 popular marketplaces - even ones you haven't installed yet
123+
- **Discover 750+ plugins** from 12 popular marketplaces - even ones you haven't installed yet
120124
- **Marketplace browser** - View all marketplaces with GitHub stats (stars, forks, last updated)
121125
- **Auto-updating registry** - notifies when new marketplaces are available
122126
- **Instant fuzzy search** across all plugins (installed + discoverable)

internal/marketplace/discovery.go

Lines changed: 47 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -29,63 +29,63 @@ type DiscoveredMarketplace struct {
2929
}
3030

3131
// PopularMarketplaces is the hardcoded list from README.md with static GitHub stats
32-
// Stats snapshot: 2025-12-31 (updated with fresh data including timestamps)
32+
// Stats snapshot: 2026-01-11 (updated with fresh data including timestamps)
3333
var PopularMarketplaces = []PopularMarketplace{
3434
{
3535
Name: "claude-code-plugins-plus",
3636
DisplayName: "Claude Code Plugins Plus",
3737
Repo: "https://github.com/jeremylongshore/claude-code-plugins-plus-skills",
38-
Description: "The largest collection with 254 plugins and 185 Agent Skills",
38+
Description: "The largest collection with 280 plugins and 185 Agent Skills",
3939
StaticStats: &GitHubStats{
40-
Stars: 845,
41-
Forks: 96,
42-
LastPushedAt: mustParseTime("2025-12-31T06:30:55Z"),
43-
OpenIssues: 3,
40+
Stars: 939,
41+
Forks: 114,
42+
LastPushedAt: mustParseTime("2026-01-11T01:39:29Z"),
43+
OpenIssues: 9,
4444
},
4545
},
4646
{
4747
Name: "claude-code-marketplace",
4848
DisplayName: "Claude Code Marketplace",
4949
Repo: "https://github.com/ananddtyagi/cc-marketplace",
50-
Description: "Community-driven marketplace with granular installation",
50+
Description: "Community-driven marketplace with 117 plugins",
5151
StaticStats: &GitHubStats{
52-
Stars: 577,
53-
Forks: 49,
52+
Stars: 599,
53+
Forks: 50,
5454
LastPushedAt: mustParseTime("2025-12-14T22:31:07Z"),
55-
OpenIssues: 5,
55+
OpenIssues: 7,
5656
},
5757
},
5858
{
5959
Name: "claude-code-plugins",
6060
DisplayName: "Claude Code Plugins",
6161
Repo: "https://github.com/anthropics/claude-code",
62-
Description: "Official Anthropic plugins maintained by the Claude Code team",
62+
Description: "Official Anthropic plugins with 13 plugins maintained by the Claude Code team",
6363
StaticStats: &GitHubStats{
64-
Stars: 50055,
65-
Forks: 3548,
66-
LastPushedAt: mustParseTime("2025-12-20T19:00:03Z"),
67-
OpenIssues: 6573,
64+
Stars: 54841,
65+
Forks: 3968,
66+
LastPushedAt: mustParseTime("2026-01-11T00:28:28Z"),
67+
OpenIssues: 4669,
6868
},
6969
},
7070
{
7171
Name: "mag-claude-plugins",
7272
DisplayName: "MAG Claude Plugins",
7373
Repo: "https://github.com/MadAppGang/claude-code",
74-
Description: "Battle-tested workflows with 4 specialized plugins",
74+
Description: "Battle-tested workflows with 10 specialized plugins",
7575
StaticStats: &GitHubStats{
76-
Stars: 192,
77-
Forks: 17,
78-
LastPushedAt: mustParseTime("2025-12-30T12:23:11Z"),
79-
OpenIssues: 1,
76+
Stars: 204,
77+
Forks: 19,
78+
LastPushedAt: mustParseTime("2026-01-10T13:40:21Z"),
79+
OpenIssues: 2,
8080
},
8181
},
8282
{
8383
Name: "dev-gom-plugins",
8484
DisplayName: "Dev-GOM Plugins",
8585
Repo: "https://github.com/Dev-GOM/claude-code-marketplace",
86-
Description: "Automation-focused collection with 15 plugins",
86+
Description: "Automation-focused collection with 14 plugins",
8787
StaticStats: &GitHubStats{
88-
Stars: 41,
88+
Stars: 46,
8989
Forks: 5,
9090
LastPushedAt: mustParseTime("2025-12-02T03:56:32Z"),
9191
OpenIssues: 0,
@@ -95,58 +95,58 @@ var PopularMarketplaces = []PopularMarketplace{
9595
Name: "feedmob-claude-plugins",
9696
DisplayName: "FeedMob Plugins",
9797
Repo: "https://github.com/feed-mob/claude-code-marketplace",
98-
Description: "Productivity and workflow tools with 6 specialized plugins",
98+
Description: "Productivity and workflow tools with 7 specialized plugins",
9999
StaticStats: &GitHubStats{
100100
Stars: 2,
101101
Forks: 1,
102102
LastPushedAt: mustParseTime("2025-12-22T09:15:58Z"),
103-
OpenIssues: 1,
103+
OpenIssues: 0,
104104
},
105105
},
106106
{
107107
Name: "claude-plugins-official",
108108
DisplayName: "Claude Plugins Official",
109109
Repo: "https://github.com/anthropics/claude-plugins-official",
110-
Description: "Official Anthropic plugins for Claude Code",
110+
Description: "Official Anthropic marketplace with 44 plugins",
111111
StaticStats: &GitHubStats{
112-
Stars: 1158,
113-
Forks: 127,
114-
LastPushedAt: mustParseTime("2025-12-26T06:00:12Z"),
115-
OpenIssues: 69,
112+
Stars: 2732,
113+
Forks: 305,
114+
LastPushedAt: mustParseTime("2026-01-09T22:48:32Z"),
115+
OpenIssues: 108,
116116
},
117117
},
118118
{
119119
Name: "anthropic-agent-skills",
120120
DisplayName: "Anthropic Agent Skills",
121121
Repo: "https://github.com/anthropics/skills",
122-
Description: "Official Anthropic Agent Skills reference repository",
122+
Description: "Official Anthropic Agent Skills reference repository with 2 skills",
123123
StaticStats: &GitHubStats{
124-
Stars: 30756,
125-
Forks: 2802,
124+
Stars: 37240,
125+
Forks: 3373,
126126
LastPushedAt: mustParseTime("2025-12-20T18:09:45Z"),
127-
OpenIssues: 118,
127+
OpenIssues: 136,
128128
},
129129
},
130130
{
131131
Name: "wshobson-agents",
132132
DisplayName: "Hobson's Agent Collection",
133133
Repo: "https://github.com/wshobson/agents",
134-
Description: "Comprehensive production system with 65 plugins and multi-agent orchestration",
134+
Description: "Comprehensive production system with 68 plugins and multi-agent orchestration",
135135
StaticStats: &GitHubStats{
136-
Stars: 23995,
137-
Forks: 2669,
138-
LastPushedAt: mustParseTime("2025-12-30T21:40:12Z"),
139-
OpenIssues: 10,
136+
Stars: 24965,
137+
Forks: 2750,
138+
LastPushedAt: mustParseTime("2026-01-09T15:41:06Z"),
139+
OpenIssues: 9,
140140
},
141141
},
142142
{
143143
Name: "docker-plugins",
144144
DisplayName: "Docker Official Plugins",
145145
Repo: "https://github.com/docker/claude-plugins",
146-
Description: "Official Docker Inc. marketplace with Docker Desktop MCP Toolkit integration",
146+
Description: "Official Docker Inc. marketplace with 1 plugin for Docker Desktop MCP",
147147
StaticStats: &GitHubStats{
148-
Stars: 11,
149-
Forks: 3,
148+
Stars: 13,
149+
Forks: 4,
150150
LastPushedAt: mustParseTime("2025-12-19T19:10:46Z"),
151151
OpenIssues: 0,
152152
},
@@ -155,9 +155,9 @@ var PopularMarketplaces = []PopularMarketplace{
155155
Name: "ccplugins-marketplace",
156156
DisplayName: "CC Plugins Curated",
157157
Repo: "https://github.com/ccplugins/marketplace",
158-
Description: "Curated collection of 200 plugins across 13 categories",
158+
Description: "Curated collection with 118 plugins across 13 categories",
159159
StaticStats: &GitHubStats{
160-
Stars: 10,
160+
Stars: 11,
161161
Forks: 7,
162162
LastPushedAt: mustParseTime("2025-10-14T03:38:20Z"),
163163
OpenIssues: 2,
@@ -169,10 +169,10 @@ var PopularMarketplaces = []PopularMarketplace{
169169
Repo: "https://github.com/thedotmack/claude-mem",
170170
Description: "Persistent memory compression system for Claude Code with context preservation",
171171
StaticStats: &GitHubStats{
172-
Stars: 9729,
173-
Forks: 587,
174-
LastPushedAt: mustParseTime("2025-12-31T03:01:45Z"),
175-
OpenIssues: 21,
172+
Stars: 13076,
173+
Forks: 825,
174+
LastPushedAt: mustParseTime("2026-01-10T23:24:37Z"),
175+
OpenIssues: 57,
176176
},
177177
},
178178
}

scripts/check-plugin-counts.go

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
package main
2+
3+
import (
4+
"encoding/json"
5+
"fmt"
6+
"io"
7+
"net/http"
8+
"time"
9+
)
10+
11+
type MarketplaceManifest struct {
12+
Name string `json:"name"`
13+
Plugins []map[string]interface{} `json:"plugins"`
14+
}
15+
16+
var marketplaces = map[string]string{
17+
"claude-code-plugins-plus": "jeremylongshore/claude-code-plugins-plus-skills",
18+
"claude-code-marketplace": "ananddtyagi/cc-marketplace",
19+
"claude-code-plugins": "anthropics/claude-code",
20+
"mag-claude-plugins": "MadAppGang/claude-code",
21+
"dev-gom-plugins": "Dev-GOM/claude-code-marketplace",
22+
"feedmob-claude-plugins": "feed-mob/claude-code-marketplace",
23+
"claude-plugins-official": "anthropics/claude-plugins-official",
24+
"anthropic-agent-skills": "anthropics/skills",
25+
"wshobson-agents": "wshobson/agents",
26+
"docker-plugins": "docker/claude-plugins",
27+
"ccplugins-marketplace": "ccplugins/marketplace",
28+
"claude-mem": "thedotmack/claude-mem",
29+
}
30+
31+
func fetchPluginCount(repo string) (int, error) {
32+
url := fmt.Sprintf("https://raw.githubusercontent.com/%s/main/.claude-plugin/marketplace.json", repo)
33+
34+
client := &http.Client{Timeout: 15 * time.Second}
35+
resp, err := client.Get(url)
36+
if err != nil {
37+
return 0, err
38+
}
39+
defer resp.Body.Close()
40+
41+
if resp.StatusCode != 200 {
42+
return 0, fmt.Errorf("HTTP %d", resp.StatusCode)
43+
}
44+
45+
body, err := io.ReadAll(resp.Body)
46+
if err != nil {
47+
return 0, err
48+
}
49+
50+
var manifest MarketplaceManifest
51+
if err := json.Unmarshal(body, &manifest); err != nil {
52+
return 0, err
53+
}
54+
55+
return len(manifest.Plugins), nil
56+
}
57+
58+
func main() {
59+
fmt.Println("🔍 Checking plugin counts from all marketplaces...")
60+
fmt.Println("Date:", time.Now().Format("2006-01-02"))
61+
fmt.Println()
62+
fmt.Println("Marketplace | Plugins | Status")
63+
fmt.Println("-------------------------------|---------|--------")
64+
65+
for name, repo := range marketplaces {
66+
count, err := fetchPluginCount(repo)
67+
if err != nil {
68+
fmt.Printf("%-30s | %-7s | ❌ Error: %v\n", name, "N/A", err)
69+
continue
70+
}
71+
fmt.Printf("%-30s | %-7d | ✅\n", name, count)
72+
time.Sleep(500 * time.Millisecond) // Rate limit friendly
73+
}
74+
75+
fmt.Println()
76+
fmt.Println("💡 Update discovery.go descriptions and README.md with accurate counts")
77+
}

0 commit comments

Comments
 (0)