feat: Support GitHub Copilot#65
Merged
Merged
Conversation
Claude Code also supports the root `plugin.json` file.
Although this seems to have worked with Claude Code, it is generally required to place each skill in a separate sub-directory with the same name as the skill.
Add CI step that fails when any registered copy of plugins/<name>/plugin.json differs from the root file. Currently checks .github/plugin/plugin.json, required by github/awesome-copilot external-plugin smoke test.
Copy each plugins/<name>/plugin.json to <name>/.github/plugin/plugin.json, required by github/awesome-copilot external-plugin install verification. Sync with root enforced by CI step added in previous commit.
The github/awesome-copilot marketplace's external-plugin validator
rejects keywords containing spaces or uppercase characters; only
lowercase letters, digits, and hyphens are allowed (max 30 chars,
max 10 entries per plugin).
Replace 'api documentation', 'development guidelines', and
'best practices' with their hyphenated equivalents so the plugin
passes intake validation when listed in plugins/external.json.
Reference:
- awesome-copilot/eng/external-plugin-validation.mjs (regex /^[a-z0-9-]+$/)
- awesome-copilot/CONTRIBUTING.md - 'Adding External Plugins'
('keywords as lowercase hyphenated tags')
dd4fa2c to
9417901
Compare
RandomByte
previously approved these changes
Jun 3, 2026
Align with the plugin spec, which requires a top-level "mcpServers" wrapper around server entries. Both Claude Code and Copilot CLI tolerated the flat shape, but the spec-compliant form is safer for strict validators down the line.
0f07140 to
5ddbb2b
Compare
RandomByte
approved these changes
Jun 3, 2026
Open
kineticjs
pushed a commit
to kineticjs/plugins-coding-agents
that referenced
this pull request
Jun 3, 2026
Preparation to support GitHub Copilot via [Awesome GitHub Copilot](https://awesome-copilot.github.com/). See: - UI5#38 - github/awesome-copilot#1889 - github/awesome-copilot#1890 JIRA: CPOUI5FOUNDATION-1240 * refactor: Remove duplicate plugin.json Claude Code also supports the root `plugin.json` file. * refactor(ui5-typescript-conversion): Move skill to sub-dir Although this seems to have worked with Claude Code, it is generally required to place each skill in a separate sub-directory with the same name as the skill. * refactor(ui5): Do not list skills individually * ci: Verify plugin.json copies stay in sync with root Add CI step that fails when any registered copy of plugins/<name>/plugin.json differs from the root file. Currently checks .github/plugin/plugin.json, required by github/awesome-copilot external-plugin smoke test. * ci: Add plugin.json copies for awesome-copilot smoke test Copy each plugins/<name>/plugin.json to <name>/.github/plugin/plugin.json, required by github/awesome-copilot external-plugin install verification. Sync with root enforced by CI step added in previous commit. * fix(ui5): Normalize keywords to lowercase-hyphenated form The github/awesome-copilot marketplace's external-plugin validator rejects keywords containing spaces or uppercase characters; only lowercase letters, digits, and hyphens are allowed (max 30 chars, max 10 entries per plugin). Replace 'api documentation', 'development guidelines', and 'best practices' with their hyphenated equivalents so the plugin passes intake validation when listed in plugins/external.json. Reference: - awesome-copilot/eng/external-plugin-validation.mjs (regex /^[a-z0-9-]+$/) - awesome-copilot/CONTRIBUTING.md - 'Adding External Plugins' ('keywords as lowercase hyphenated tags') * fix(ui5): Wrap MCP server config in mcpServers key Align with the plugin spec, which requires a top-level "mcpServers" wrapper around server entries. Both Claude Code and Copilot CLI tolerated the flat shape, but the spec-compliant form is safer for strict validators down the line.
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.
Preparation to support GitHub Copilot via Awesome GitHub Copilot.
See:
JIRA: CPOUI5FOUNDATION-1240