Skip to content

Commit 94d42eb

Browse files
authored
fix(marketplace): use relative paths for plugin source fields (#17)
All 11 plugin source fields in marketplace.json used bare names (e.g., "codeforge-lsp") instead of relative paths ("./plugins/codeforge-lsp"). This caused `claude plugin marketplace add` to fail schema validation, preventing plugins from registering correctly. Closes #16 Co-authored-by: AnExiledDev <AnExiledDev@users.noreply.github.com>
1 parent c74cce3 commit 94d42eb

File tree

2 files changed

+16
-11
lines changed

2 files changed

+16
-11
lines changed

.devcontainer/CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22

33
## [Unreleased]
44

5+
### Fixed
6+
7+
#### Plugin Marketplace
8+
- **`marketplace.json` schema fix** — changed all 11 plugin `source` fields from bare names (e.g., `"codeforge-lsp"`) to relative paths (`"./plugins/codeforge-lsp"`) so `claude plugin marketplace add` passes schema validation and all plugins register correctly
9+
510
### Removed
611

712
#### VS Code Extensions

.devcontainer/plugins/devs-marketplace/.claude-plugin/marketplace.json

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,87 +14,87 @@
1414
"name": "codeforge-lsp",
1515
"description": "LSP servers for CodeForge (Python, TypeScript, Go)",
1616
"version": "1.0.0",
17-
"source": "codeforge-lsp",
17+
"source": "./plugins/codeforge-lsp",
1818
"category": "development",
1919
"keywords": ["lsp", "python", "typescript", "go"]
2020
},
2121
{
2222
"name": "ticket-workflow",
2323
"description": "EARS-based ticket workflow with GitHub integration",
2424
"version": "1.0.0",
25-
"source": "ticket-workflow",
25+
"source": "./plugins/ticket-workflow",
2626
"category": "workflow",
2727
"keywords": ["tickets", "github", "workflow", "ears", "issues", "pr"]
2828
},
2929
{
3030
"name": "notify-hook",
3131
"description": "Desktop notifications and audio chime when Claude finishes responding",
3232
"version": "1.0.0",
33-
"source": "notify-hook",
33+
"source": "./plugins/notify-hook",
3434
"category": "productivity",
3535
"keywords": ["notifications", "desktop", "audio"]
3636
},
3737
{
3838
"name": "dangerous-command-blocker",
3939
"description": "Blocks dangerous bash commands (rm -rf, sudo rm, chmod 777, force push)",
4040
"version": "1.0.0",
41-
"source": "dangerous-command-blocker",
41+
"source": "./plugins/dangerous-command-blocker",
4242
"category": "safety",
4343
"keywords": ["safety", "bash", "blocker"]
4444
},
4545
{
4646
"name": "protected-files-guard",
4747
"description": "Blocks modifications to .env, lock files, .git/, and credentials",
4848
"version": "1.0.0",
49-
"source": "protected-files-guard",
49+
"source": "./plugins/protected-files-guard",
5050
"category": "safety",
5151
"keywords": ["safety", "secrets", "env", "lockfiles"]
5252
},
5353
{
5454
"name": "agent-system",
5555
"description": "17 custom agents with built-in agent redirection, CWD injection, and read-only bash enforcement",
5656
"version": "1.0.0",
57-
"source": "agent-system",
57+
"source": "./plugins/agent-system",
5858
"category": "development",
5959
"keywords": ["agents", "subagents", "redirection"]
6060
},
6161
{
6262
"name": "skill-engine",
6363
"description": "21 coding knowledge packs with auto-suggestion for frameworks, tools, and patterns",
6464
"version": "1.0.0",
65-
"source": "skill-engine",
65+
"source": "./plugins/skill-engine",
6666
"category": "development",
6767
"keywords": ["skills", "knowledge", "auto-suggestion"]
6868
},
6969
{
7070
"name": "spec-workflow",
7171
"description": "Specification lifecycle management: creation, refinement, building, reviewing, updating, and auditing",
7272
"version": "1.0.0",
73-
"source": "spec-workflow",
73+
"source": "./plugins/spec-workflow",
7474
"category": "workflow",
7575
"keywords": ["specifications", "lifecycle", "ears"]
7676
},
7777
{
7878
"name": "session-context",
7979
"description": "Session lifecycle hooks: git state injection, TODO harvesting, and commit reminders",
8080
"version": "1.0.0",
81-
"source": "session-context",
81+
"source": "./plugins/session-context",
8282
"category": "development",
8383
"keywords": ["session", "git", "todos", "commits"]
8484
},
8585
{
8686
"name": "auto-code-quality",
8787
"description": "Self-contained code quality: auto-format + auto-lint edited files (Ruff/Black, Biome, gofmt, shfmt, dprint, rustfmt, Pyright, ShellCheck, go vet, hadolint, clippy)",
8888
"version": "1.0.0",
89-
"source": "auto-code-quality",
89+
"source": "./plugins/auto-code-quality",
9090
"category": "development",
9191
"keywords": ["formatting", "linting", "syntax", "quality"]
9292
},
9393
{
9494
"name": "workspace-scope-guard",
9595
"description": "Enforces working directory scope — blocks writes and warns on reads outside the project",
9696
"version": "1.0.0",
97-
"source": "workspace-scope-guard",
97+
"source": "./plugins/workspace-scope-guard",
9898
"category": "safety",
9999
"keywords": ["safety", "scope", "workspace"]
100100
}

0 commit comments

Comments
 (0)