You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit db7c1d2
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: .claude-plugin/marketplace.json
+21-10Lines changed: 21 additions & 10 deletions
Original file line number
Diff line number
Diff line change
@@ -12,51 +12,62 @@
12
12
"name": "codex-bridge",
13
13
"source": "./plugins/codex-bridge",
14
14
"description": "Bridge OpenAI Codex CLI into Claude Code for cross-model review, verification, task delegation and collaborative generation",
15
-
"version": "0.3.1",
15
+
"version": "0.3.2",
16
16
"author": {
17
17
"name": "Tiger",
18
18
"url": "https://github.com/DropFan"
19
-
}
19
+
},
20
+
"keywords": [
21
+
"codex",
22
+
"openai",
23
+
"code-review",
24
+
"cross-model"
25
+
],
26
+
"license": "MIT"
20
27
},
21
28
{
22
29
"name": "chat-saver",
23
30
"source": "./plugins/chat-saver",
24
31
"description": "Save, search, manage, and export Claude Code conversations to documents or external platforms",
25
-
"version": "0.6.0",
32
+
"version": "0.6.1",
26
33
"author": {
27
34
"name": "Tiger",
28
35
"url": "https://github.com/DropFan"
29
-
}
36
+
},
37
+
"license": "MIT"
30
38
},
31
39
{
32
40
"name": "skill-extractor",
33
41
"source": "./plugins/skill-extractor",
34
42
"description": "Extract reusable skills, commands, and agents from conversation history",
35
-
"version": "0.1.2",
43
+
"version": "0.1.3",
36
44
"author": {
37
45
"name": "Tiger",
38
46
"url": "https://github.com/DropFan"
39
-
}
47
+
},
48
+
"license": "MIT"
40
49
},
41
50
{
42
51
"name": "update-plugins",
43
52
"source": "./plugins/update-plugins",
44
53
"description": "Batch update all installed Claude Code plugins with a single command",
45
-
"version": "0.1.0",
54
+
"version": "0.1.1",
46
55
"author": {
47
56
"name": "Tiger",
48
57
"url": "https://github.com/DropFan"
49
-
}
58
+
},
59
+
"license": "MIT"
50
60
},
51
61
{
52
62
"name": "lark",
53
63
"source": "./plugins/lark",
54
64
"description": "Operate Feishu/Lark (IM, Docs, Base, Sheets, Calendar, Drive, Wiki, Task, OKR, VC, etc.) via the local lark-cli. Mirrors the Claude Code lark skill set for Cowork. 飞书/Lark 全套技能。",
-**Self-developed plugins** — Source code lives directly under `plugins/<name>/`
35
+
-**Curated plugins** — Referenced in `marketplace.json` via GitHub source pointing to external repos
36
+
37
+
## Development Guidelines
38
+
39
+
### Adding a Self-developed Plugin
40
+
41
+
1. Create a plugin directory under `plugins/`
42
+
2. Create `.claude-plugin/plugin.json` with metadata (this is the single source of truth)
43
+
3. Add an entry to the `plugins` array in `marketplace.json` with a relative path as source
44
+
4. Run `bash scripts/sync-plugins.sh` to auto-sync metadata to `marketplace.json` and `README.md`
45
+
46
+
> **Note:**`plugin.json` is the single source of truth for self-developed plugins. Do NOT manually edit plugin metadata in `marketplace.json` or `README.md` — run the sync script instead. The sync covers the `description`, `version`, `author`, `keywords`, and `license` fields; other fields are not propagated.
47
+
48
+
### Maintenance Scripts
49
+
50
+
-`bash scripts/sync-plugins.sh` — run after changing any `plugin.json` to propagate metadata to `marketplace.json` and the README plugin table
51
+
-`bash scripts/validate-plugins.sh` — run before committing to validate plugin structure and metadata
52
+
-`bash scripts/verify-sync.sh` — run before committing to detect metadata drift (add `--run-sync` to fix it)
53
+
-`bash tests/run-tests.sh` — run the automated tests; manual checklists live in `tests/*-manual-tests.md`
54
+
55
+
CI (`.github/workflows/ci.yml`) runs validate-plugins, verify-sync, and the tests.
56
+
57
+
### Adding a Curated Plugin
58
+
59
+
Add an entry to the `plugins` array in `marketplace.json` using the GitHub source format:
3. Add an entry to the `plugins` array in `marketplace.json` with a relative path as source
32
42
4. Run `bash scripts/sync-plugins.sh` to auto-sync metadata to `marketplace.json` and `README.md`
33
43
34
-
> **Note:**`plugin.json` is the single source of truth for self-developed plugins. Do NOT manually edit plugin metadata in `marketplace.json` or `README.md` — run the sync script instead.
44
+
> **Note:**`plugin.json` is the single source of truth for self-developed plugins. Do NOT manually edit plugin metadata in `marketplace.json` or `README.md` — run the sync script instead. The sync covers the `description`, `version`, `author`, `keywords`, and `license` fields; other fields are not propagated.
45
+
46
+
### Maintenance Scripts
47
+
48
+
-`bash scripts/sync-plugins.sh` — run after changing any `plugin.json` to propagate metadata to `marketplace.json` and the README plugin table
49
+
-`bash scripts/validate-plugins.sh` — run before committing to validate plugin structure and metadata
50
+
-`bash scripts/verify-sync.sh` — run before committing to detect metadata drift (add `--run-sync` to fix it)
51
+
-`bash tests/run-tests.sh` — run the automated tests; manual checklists live in `tests/*-manual-tests.md`
52
+
53
+
CI (`.github/workflows/ci.yml`) runs validate-plugins, verify-sync, and the tests.
35
54
36
55
### Adding a Curated Plugin
37
56
@@ -61,6 +80,7 @@ Add an entry to the `plugins` array in `marketplace.json` using the GitHub sourc
|[chat-saver](./plugins/chat-saver)| Save, search, manage, and export Claude Code conversations to documents or external platforms |[Tiger](https://github.com/DropFan)|`/plugin install chat-saver@tiger-plugins`| 0.6.0|
25
-
|[codex-bridge](./plugins/codex-bridge)| Bridge OpenAI Codex CLI into Claude Code for cross-model review, verification, task delegation and collaborative generation |[Tiger](https://github.com/DropFan)|`/plugin install codex-bridge@tiger-plugins`| 0.3.1|
26
-
|[lark](./plugins/lark)| Operate Feishu/Lark (IM, Docs, Base, Sheets, Calendar, Drive, Wiki, Task, OKR, VC, etc.) via the local lark-cli. Mirrors the Claude Code lark skill set for Cowork. 飞书/Lark 全套技能。 |[Tiger](https://github.com/DropFan)|`/plugin install lark@tiger-plugins`| 1.0.60|
27
-
|[skill-extractor](./plugins/skill-extractor)| Extract reusable skills, commands, and agents from conversation history |[Tiger](https://github.com/DropFan)|`/plugin install skill-extractor@tiger-plugins`| 0.1.2|
28
-
|[update-plugins](./plugins/update-plugins)| Batch update all installed Claude Code plugins with a single command |[Tiger](https://github.com/DropFan)|`/plugin install update-plugins@tiger-plugins`| 0.1.0|
24
+
|[chat-saver](./plugins/chat-saver)| Save, search, manage, and export Claude Code conversations to documents or external platforms |[Tiger](https://github.com/DropFan)|`/plugin install chat-saver@tiger-plugins`| 0.6.1|
25
+
|[codex-bridge](./plugins/codex-bridge)| Bridge OpenAI Codex CLI into Claude Code for cross-model review, verification, task delegation and collaborative generation |[Tiger](https://github.com/DropFan)|`/plugin install codex-bridge@tiger-plugins`| 0.3.2|
26
+
|[lark](./plugins/lark)| Operate Feishu/Lark (IM, Docs, Base, Sheets, Calendar, Drive, Wiki, Task, OKR, VC, etc.) via the local lark-cli. Mirrors the Claude Code lark skill set for Cowork. 飞书/Lark 全套技能。 |[Tiger](https://github.com/DropFan)|`/plugin install lark@tiger-plugins`| 1.0.61|
27
+
|[skill-extractor](./plugins/skill-extractor)| Extract reusable skills, commands, and agents from conversation history |[Tiger](https://github.com/DropFan)|`/plugin install skill-extractor@tiger-plugins`| 0.1.3|
28
+
|[update-plugins](./plugins/update-plugins)| Batch update all installed Claude Code plugins with a single command |[Tiger](https://github.com/DropFan)|`/plugin install update-plugins@tiger-plugins`| 0.1.1|
29
29
<!-- PLUGINS_TABLE_END -->
30
30
31
31
## Repository Structure
@@ -36,17 +36,31 @@ Then browse and install plugins:
**Self-developed plugins** live under `plugins/` as source directories.
47
50
48
51
**Curated plugins** are referenced in `marketplace.json` via GitHub source — no code duplication.
49
52
53
+
## Development
54
+
55
+
For self-developed plugins, `plugins/<name>/.claude-plugin/plugin.json` is the single source of truth for metadata. Do not hand-edit their entries in `marketplace.json` or the plugin table above — the sync script regenerates both, and manual edits will be overwritten.
56
+
57
+
-`bash scripts/sync-plugins.sh` — sync `plugin.json` metadata (description, version, author, keywords, license) to `marketplace.json` and the README plugin table
58
+
-`bash scripts/validate-plugins.sh` — validate plugin structure and metadata
59
+
-`bash scripts/verify-sync.sh` — detect drift between `plugin.json` and `marketplace.json` (`--run-sync` to fix)
60
+
-`bash tests/run-tests.sh` — run the automated tests; manual checklists live in `tests/*-manual-tests.md`
61
+
62
+
CI (`.github/workflows/ci.yml`) runs validation, sync verification, and the tests.
"description": "Operate Feishu/Lark (IM, Docs, Base, Sheets, Calendar, Drive, Wiki, Task, OKR, VC, etc.) via the local lark-cli. Mirrors the Claude Code lark skill set for Cowork. 飞书/Lark 全套技能。",
0 commit comments