feat: add cline skills marketplace entries#8
Merged
Conversation
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.
Summary
Adds marketplace skill entries for every skill currently published in
github.com/cline/skills, using the Cline skill install alias shape that maps tonpx skills add.Each new entry installs from the multi-skill repo with:
That corresponds to the underlying skills CLI form:
This PR also updates the existing
cline-sdkmarketplace entry to install fromcline/skills --skill cline-sdkinstead of the older standalonecline/sdk-skillrepo, sincecline-sdkis now present in the consolidatedcline/skillssource repo.Technical Approach
I pulled latest
mainin this repo and confirmed/workspace/cline-skillswas already up to date. I then enumerated everySKILL.mdunder/workspace/cline-skills/skillsand created oneregistry/skills/<id>/entry.jsonentry per source skill.The registry schema only needs common marketplace metadata plus
install.args, so the entries keep the install surface simple:The marketplace generator derives the rendered command from
type: "skill", so clients receive commands like:Metadata was derived from each source skill's frontmatter and normalized for marketplace display:
homepagepoints to the specific skill subdirectory incline/skills.repopoints tohttps://github.com/cline/skills.licenseuses the skill-specific license when the skill declares one; otherwise it falls back to the repo license,Apache-2.0.tagsuse the existing canonical marketplace vocabulary fromtags.json.verifiedis set totruefor these Cline-hosted skills.iconbecause the source skills repo does not provide per-skill icon assets and the field is optional.Gotchas and Decisions
The source repo has a skill named
mintlify, but the marketplace already has an MCP entry with idmintlify. The generator treats ids as globally unique across MCPs, plugins, and skills, so addingregistry/skills/mintlify/entry.jsonfailed validation with a duplicate id.To preserve the actual install target while keeping the marketplace catalog valid, the skill entry uses marketplace id
mintlify-skillbut keeps the install args pointed at the source skill name:I also checked the skills CLI help in
/workspace/vercel-skills, which confirms--skill <skills>is the selector flag for installing specific skills from a multi-skill source.Validation
Ran the marketplace validator:
Result:
I also generated the catalog locally to spot-check rendered commands:
Additional coverage checks confirmed:
/workspace/cline-skills/skills.https://github.com/cline/skills.Testing