marketplace-publishing
Workflow for publishing skills and agents to the dotnet-skills Claude Code marketplace. Covers adding new content, updating plugin.json, validation, and release tagging.
By aaronontheweb · 357 installs
npx skills add aaronontheweb/dotnet-skills --skill marketplace-publishing
Source repository · Upstream listing
Marketplace Publishing Workflow
This skill documents how to publish skills and agents to the dotnet skills Claude Code marketplace.
Repository Structure
Adding a New Skill
Step 1: Choose a Category
Skills are organized by domain:
Category Purpose
akka/ Akka.NET actor patterns, testing, clustering
aspire/ .NET Aspire orchestration, testing, configuration
csharp/ C language features, coding standards
testing/ Testing frameworks (xUnit, Playwright, Testcontainers)
meta/ Meta skills about this marketplace
Create a new category folder if none fits.
Step 2: Create the Skill Folder
Create a folder with SKILL.md inside:
Example: skills/akka/cluster sharding/SKILL.md
Step 3: Write the SKILL.md
Requirements:
name must be lowercase with hyphens (e.g., cluster sharding )
description should be 1 2 sentences explaining when Claude should use this skill
Content should be 10 40KB covering the topic comprehensively
Include concrete code examples with modern C patterns
Step 4: Register in plugin.json
Add the skill path to .claude plugin/plugin.json in the skills array:
Step 5: Validate
Run the validation script:
Step 6: Commit Together
Adding a New Agent
Step 1: Create the Agent File
Create a markdown file in /agents/ :
Requirements:
name must be lowercase with hyphens
model must be one of: haiku , sonnet , opus
color is optional (used for UI display)
Step 2: Register in plugin.json
Add to the agents array:
Step 3: Commit Together
Publishing a Release
Versioning
Update the version in .claude plugin/plugin.json :
Use semantic versioning ( MAJOR.MINOR.PATCH ):
MAJOR : Breaking changes (renamed/removed skills)
MINOR : New skills or agents added
PATCH : Fixes or improvements to existing content
Release Process
1. Update version in plugin.json
2. Validate
3. Commit version bump
4. Create and push tag
5. GitHub Actions will automatically:
Validate the marketplace structure
Create a GitHub release with auto generated notes
User Installation
Users install the complete plugin (all skills and agents):
Validation Checklist
Before committing:
[ ] SKILL.md has valid YAML frontmatter with name and description
[ ] Skill folder is under appropriate category
[ ] Path added to plugin.json skills array
[ ] For agents: model is specified (haiku/sonnet/opus)
[ ] ./scripts/validate marketplace.sh passes
Troubleshooting
Skill not appearing after install
Verify the path in plugin.json matches the folder structure
Check that SKILL.md exists in the folder
Try reinstalling: /plugin uninstall dotnet skills && /plugin install dotnet skills
Validation errors
Ensure JSON is valid: jq . .claude plugin/plugin.json
Check for trailing commas in arrays
Verify all referenced folders contain SKILL.md
Release not created
Ensure tag follows semver format ( v1.0.0 )
Check GitHub Actions logs for errors
Verify plugin.json version matches the tag