К основному содержанию
скилл CX Codex

marketplace-publishing — скилл для Claude Code: публикация скиллов

Описывает весь путь от новой папки со SKILL.md до тега релиза в маркетплейсе dotnet-skills. Пригодится, если вы ведёте свой каталог плагинов.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add Aaronontheweb/dotnet-skills --skill marketplace-publishing -a claude-code
Открыть на GitHub

Что делает marketplace-publishing

Скилл разбирает структуру репозитория dotnet-skills: каталог .claude-plugin/ с marketplace.json и plugin.json, папки skills/ по категориям (akka, aspire, csharp, testing, meta), определения агентов в agents/ и скрипт scripts/validate-marketplace.sh.

Для нового скилла порядок такой: выбрать категорию или завести свою, создать skills/<категория>/<имя>/SKILL.md с YAML-шапкой, где name пишется строчными буквами через дефис, добавить путь в массив skills внутри .claude-plugin/plugin.json, прогнать валидацию и закоммитить папку вместе с plugin.json одним коммитом. У агентов своя шапка: model принимает только haiku, sonnet или opus, а путь идёт в массив agents.

Релиз — это bump версии в plugin.json по semver, валидация, коммит, затем git tag v1.1.0 и git push origin master --tags. Дальше GitHub Actions сам проверяет структуру и создаёт релиз с автоматическими заметками. Если после установки скилл не виден, первым делом сверьте путь в plugin.json с реальной структурой папок — расхождение здесь самая частая причина.

Какие задачи решает

  • добавить новый скилл в каталог dotnet-skills и не забыть регистрацию в plugin.json
  • завести определение агента с корректным полем model
  • выпустить релиз с тегом и версией, совпадающей с plugin.json
  • разобраться, почему установленный скилл не появляется у пользователя
  • проверить структуру маркетплейса перед коммитом

Примеры запросов агенту

  • добавь новый скилл cluster-sharding в категорию akka и зарегистрируй его в plugin.json
  • создай агента akka-net-specialist с моделью sonnet и добавь его в массив agents
  • подготовь релиз 1.1.0: обнови версию, прогони валидацию и запушь тег

Как установить marketplace-publishing

1Через Skills CLI (Vercel)

npx skills add Aaronontheweb/dotnet-skills --skill marketplace-publishing -a claude-code

2Вручную: положить файлы

~/.claude/skills/marketplace-publishing/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/marketplace-publishing/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о marketplace-publishing

Как установить marketplace-publishing в Claude?

Через npx skills add Aaronontheweb/dotnet-skills --skill marketplace-publishing -a claude-code. После этого файл скилла лежит в ~/.claude/skills/marketplace-publishing/SKILL.md.

Что делает marketplace-publishing?

Описывает рабочий процесс публикации скиллов и агентов в маркетплейс dotnet-skills: добавление контента, правку plugin.json, валидацию и простановку тегов релиза.

Чем релиз отличается от обычного коммита?

Релиз требует поднять версию в .claude-plugin/plugin.json по semver, затем поставить тег вида v1.1.0 и запушить его с тегами. GitHub Actions после этого проверяет структуру и создаёт релиз.

Исходный текст

SKILL.md · MIT
---
name: marketplace-publishing
description: Workflow for publishing skills and agents to the dotnet-skills Claude Code marketplace. Covers adding new content, updating plugin.json, validation, and release tagging.
---

# Marketplace Publishing Workflow

This skill documents how to publish skills and agents to the dotnet-skills Claude Code marketplace.

## Repository Structure

```
dotnet-skills/
├── .claude-plugin/
│   ├── marketplace.json      # Marketplace catalog
│   └── plugin.json           # Plugin metadata + skill/agent registry
├── .github/workflows/
│   └── release.yml           # Release automation
├── skills/
│   ├── akka/                 # Akka.NET skills
│   │   ├── best-practices/SKILL.md
│   │   ├── testing-patterns/SKILL.md
│   │   └── ...
│   ├── aspire/               # .NET Aspire skills
│   ├── csharp/               # C# language skills
│   ├── testing/              # Testing framework skills
│   └── meta/                 # Meta skills
├── agents/
│   └── *.md                  # Agent definitions
└── scripts/
    └── validate-marketplace.sh
```

## 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:

```
skills/<category>/<skill-name>/SKILL.md
```

Example: `skills/akka/cluster-sharding/SKILL.md`

### Step 3: Write the SKILL.md

```markdown
---
name: my-new-skill
description: Brief description of what this skill does and when to use it.
---

# My New Skill

## When to Use This Skill

Use this skill when:
- [List specific scenarios]

---

## Content

[Comprehensive guide with examples, patterns, and anti-patterns]
```

**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:

```json
{
  "skills": [
    "./skills/akka/best-practices",
    "./skills/akka/cluster-sharding"  // Add new skill here
  ]
}
```

### Step 5: Validate

Run the validation script:

```bash
./scripts/validate-marketplace.sh
```

### Step 6: Commit Together

```bash
git add skills/akka/cluster-sharding/ .claude-plugin/plugin.json
git commit -m "Add cluster-sharding skill for Akka.NET Cluster Sharding patterns"
```

---

## Adding a New Agent

### Step 1: Create the Agent File

Create a markdown file in `/agents/`:

```markdown
---
name: my-agent-name
description: Expert in [domain]. Specializes in [specific areas]. Use for [scenarios].
model: sonnet
color: blue
---

You are a [domain] specialist with deep expertise in [areas].

**Reference Materials:**
- [Official docs and resources]

**Core Expertise Areas:**
[List expertise areas]

**Diagnostic Approach:**
[How the agent analyzes problems]
```

**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:

```json
{
  "agents": [
    "./agents/akka-net-specialist",
    "./agents/my-agent-name"  // Add new agent here
  ]
}
```

### Step 3: Commit Together

```bash
git add agents/my-agent-name.md .claude-plugin/plugin.json
git commit -m "Add my-agent-name agent for [domain] expertise"
```

---

## Publishing a Release

### Versioning

Update the version in `.claude-plugin/plugin.json`:

```json
{
  "version": "1.1.0"
}
```

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**
   ```bash
   ./scripts/validate-marketplace.sh
   ```

3. **Commit version bump**
   ```bash
   git add .claude-plugin/plugin.json
   git commit -m "Bump version to 1.1.0"
   ```

4. **Create and push tag**
   ```bash
   git tag v1.1.0
   git push origin master --tags
   ```

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):

```bash
# Add the marketplace (one-time)
/plugin marketplace add Aaronontheweb/dotnet-skills

# Install the plugin (gets everything)
/plugin install dotnet-skills

# Update to latest version
/plugin marketplace update
```

---

## 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

© Aaronontheweb · MIT · Aaronontheweb/dotnet-skills

Похожие скиллы

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
connector-marketplace-strategy Samuel Berthe Помогает решить, стоит ли SaaS запускать свой маркетплейс приложений и коннекторов, и описывает модель работы: курирование, партнёры, правила, take-rate, посев. CX Codex +1 8 100установок using-marketplace-templates celigo Разбирает, как искать и ставить шаблоны и Integration Apps из Celigo Marketplace, и чем отличается целая установка от переноса одного элемента. CX Codex +1 2 700установок marketplace-dev daymade Превращает репозиторий со скиллами в маркетплейс плагинов Claude: генерирует marketplace.json, добавляет записи и переносит скиллы между наборами. CX Codex +1 695установок marketplace-health-check daymade Прогоняет параллельный аудит репозитория скиллов: безопасность скриптов, документация, PII, открытые PR и issues, целостность манифеста. CX Codex +1 389установок partner-marketplace-strategy Maya-Beth Finotti Скилл для стратегии листинга на сторонних маркетплейсах: какие площадки выбрать, сколько вложить, какой ROI ждать и когда уходить. CX Codex +1 13 100установок app-marketplace-review Samuel Berthe Скилл проектирует процесс проверки и одобрения сторонних приложений на стороне оператора B2B SaaS-маркетплейса. Пригодится, когда маркетплейс уже живёт или только готовится к запуску. CX Codex +1 8 100установок

Из того же набора32

akka-net-best-practices Скилл с правилами Akka.NET: когда EventStream, когда DistributedPubSub, как разводить ошибки и супервизию. Пригодится при проектировании акторов. CX Codex +1 431установок mailpit-integration Поднимает Mailpit в .NET Aspire, чтобы письма перехватывались локально, а не уходили реальным адресатам. Пригодится при отладке шаблонов и интеграционных тестах. CX Codex +1 421установок verify-email-snapshots Скилл для снапшот-тестирования HTML-писем через Verify: рендер шаблона сравнивается с утверждённым эталоном, и тест падает при расхождении. CX Codex +1 416установок akka-hosting-actor-patterns Паттерны для сущностных акторов в Akka.NET через Akka.Hosting. Помогает запускать один и тот же код в локальных тестах и в продакшене со сплитом на кластерный шардинг. CX Codex +1 414установок akka-net-testing-patterns Скилл для написания юнит- и интеграционных тестов акторов Akka.NET на Akka.Hosting.TestKit: внедрение зависимостей, TestProbes, проверка персистентности. CX Codex +1 411установок akka-net-management Скилл подсказывает агенту, как настроить Akka.Management и Cluster Bootstrap: динамическое обнаружение узлов, health-эндпоинты, работа в Kubernetes и Azure. CX Codex +1 409установок opentelemetry-net-instrumentation Скилл подсказывает, как расставлять трассировку, метрики и логи в .NET-коде по спецификации OpenTelemetry. Пригодится, когда добавляете телеметрию в библиотеку или приложение. CX Codex +1 408установок akka-net-aspire-configuration Скилл помогает связать Akka.NET и .NET Aspire: актор-система, кластер, персистентность и Akka.Management в одном проекте. CX Codex +1 396установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой