fix(marketplace): correct marketplace.json schema so it registers - F…#28
Open
juandresrodca wants to merge 1 commit into
Open
fix(marketplace): correct marketplace.json schema so it registers - F…#28juandresrodca wants to merge 1 commit into
juandresrodca wants to merge 1 commit into
Conversation
…ixes transilienceai#23 `.claude-plugin/marketplace.json` failed Claude Code's marketplace validation, so `/plugin marketplace add transilienceai/communitytools` silently no-op'd and `/plugin install <p>@communitytools` reported "Marketplace not found". Schema fixes: - `name`: "Transilience Community Security Tools" -> "communitytools" (kebab-case slug; spaces are rejected and break the @<name> install ref). - Add required `owner` object (name + email). - Move top-level `description` under `metadata` (top-level key is rejected by the manifest validator). - Each plugin entry: `path` -> `source` (the `path` key is not in the schema). Source paths point at real directories instead of the non-existent `plugins/` tree: - `pentest` -> `./` (root plugin.json drives the full skills/ scan). - the four single-skill plugins -> `./skills/<name>` (loaded as single-skill plugins; no plugin.json there, so no manifest conflict). Verified locally with Claude Code 2.1.100: - `claude plugin validate` passes. - `claude plugin marketplace add .` registers the marketplace. - all five plugins install and load (status: enabled); hackerone's cache contains its SKILL.md, pentest's contains the full 39-skill tree.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
…ixes #23
.claude-plugin/marketplace.jsonfailed Claude Code's marketplace validation, so/plugin marketplace add transilienceai/communitytoolssilently no-op'd and/plugin install <p>@communitytoolsreported "Marketplace not found".Schema fixes:
name: "Transilience Community Security Tools" -> "communitytools" (kebab-case slug; spaces are rejected and break the @ install ref).ownerobject (name + email).descriptionundermetadata(top-level key is rejected by the manifest validator).path->source(thepathkey is not in the schema).Source paths point at real directories instead of the non-existent
plugins/tree:pentest->./(root plugin.json drives the full skills/ scan)../skills/<name>(loaded as single-skill plugins; no plugin.json there, so no manifest conflict).Verified locally with Claude Code 2.1.100:
claude plugin validatepasses.claude plugin marketplace add .registers the marketplace.Summary
Related Issue
Closes #
Changes Made
Type of Change
Testing
python -m pytest tests/)Test details:
Checklist
type(scope): descriptionSKILL.mdandreference/directoryCloses #NSkill / agent checklist (if PR touches
skills/)python3 scripts/skill_linter.pyruns clean (or rationale below).skills/hackthebox/(no machine names, no XBEN/Vulnlab IDs, no preservedFLAG{...}literals, no lab IPs).SKILL.md≤ 150 lines;reference/*.md≤ 200 lines;reference/scenarios/*.md≤ 400 lines.DO NOT/MUST NOT/NEVERoutside## Anti-Patterns(unless file is in linter's hard-contract allowlist)./skill-pruneto confirm negative ROI.Screenshots / Evidence