Add independent skill version metadata to Dev Proxy SKILL frontmatter#1651
Closed
Copilot wants to merge 3 commits into
Closed
Add independent skill version metadata to Dev Proxy SKILL frontmatter#1651Copilot wants to merge 3 commits into
Copilot wants to merge 3 commits into
Conversation
Agent-Logs-Url: https://github.com/dotnet/dev-proxy/sessions/71ac4bf6-dd26-44be-bf00-5c795927d3e7 Co-authored-by: garrytrinder <11563347+garrytrinder@users.noreply.github.com>
Copilot
AI
changed the title
[WIP] Add version field to YAML frontmatter in SKILL.md
Add independent skill version metadata to Dev Proxy SKILL frontmatter
May 11, 2026
Contributor
There was a problem hiding this comment.
Pull request overview
Adds explicit, machine-readable version metadata to the dev-proxy skill entrypoint frontmatter so downstream consumers can detect updates independently of the main Dev Proxy product version.
Changes:
- Added
version: 1.0.0to the YAML frontmatter inskills/dev-proxy/SKILL.md.
waldekmastykarz
approved these changes
May 12, 2026
garrytrinder
approved these changes
May 12, 2026
Collaborator
|
Issue with CodeQL build, closing and re-raised #1652 |
auto-merge was automatically disabled
May 12, 2026 09:32
Pull request was closed
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.
Adds explicit version metadata to the
skills/dev-proxyentrypoint so consumers can compare local vs source skill versions and decide when to refresh their local copy.Frontmatter update
version: 1.0.0toskills/dev-proxy/SKILL.mdYAML frontmatter, alongside existingnameanddescriptionfields.Resulting metadata shape
Original prompt
Add a
versionfield to the YAML frontmatter inskills/dev-proxy/SKILL.mdto enable independent versioning of the skill.The frontmatter currently has
nameanddescriptionfields. Addversion: 1.0.0as the initial version.The updated frontmatter should look like:
This version field will be used by consumers to check whether their local copy of the skill is current, and decide whether to pull the latest version from the source repo.
The following is the prior conversation context from the user's chat exploration (may be truncated):
User: In the repo we have an agent skill @dotnet/dev-proxy/files/skills/dev-proxy
How should we best approach versioning of the skill and it's contents.
Assistant: Here's my recommendation for versioning the
dev-proxyskill:Approach: Tie Skill Version to Dev Proxy Version
Since the skill content (schemas, plugin references, config examples) is tightly coupled to the Dev Proxy product version, the most practical approach is to version the skill in lockstep with Dev Proxy releases rather than independently.
1. Add a
versionfield to the SKILL.md frontmatterThe SKILL.md already uses YAML frontmatter (
name,description). Add aversionfield:This makes the skill version machine-readable and immediately visible.
2. Keep schema URLs as the source of truth for compatibility
Your reference files already embed versioned schema URLs like:
When Dev Proxy releases a new version, the skill content (schema URLs, plugin names, config structures) needs to be updated to match. This is already your natural trigger for updating the skill.
3. Update the skill as part of the existing release process
You already follow semver for Dev Proxy and have an
upgrade-devproxy-versionskill for version bumps. Extend that process to also update:versionfield inSKILL.mdskills/dev-proxy/references/This keeps everything in sync without a separate versioning workflow.
4. Use the repo's existing Git tags for history
Since the skill lives in the same repo as the product, every Dev Proxy release tag (e.g.,
v2.5.0) already captures a snapshot of the skill at that point. No need for separate skill tags.5. Consider a lightweight changelog in the skill folder
A simple
skills/dev-proxy/CHANGELOG.mdnoting what changed per version would help consumers understand when the skill content was last updated:Summary
versionfield in SKILL.md frontmatter, matching Dev Proxy versionupgrade-devproxy-versionworkflowCHANGELOG.md2.4.1)This keeps things simple, avoids version drift, and leverages your existing release infrastructure.
User: Ok first of all, we don't want to tie the version to Dev Proxy as we want to be able to release the skill independently of the main Dev Proxy package.
Assistant: That makes sense. Here's a revised approach for independent skill versioning:
Independent Skill Versioning
1. Add a
versionfield to SKILL.md frontmatterStart at
1.0.0with its own semver lifecycle:Bump independently based on skill content changes, not Dev Proxy releases.
2. Define what triggers each version bump
3. Track Dev Proxy compatibility separately
Add a compatibility field in the frontmatter so consumers know which Dev Proxy versions the skill supports:
This decouples the two version numbers while keeping the relationship explicit.
4. Add a CHANGELOG.md in t...
This pull request was created from Copilot chat.