Marketplace Sync banner
argemma-oss argemma-oss

Marketplace Sync

Git community

Description

A GitHub Action for enabling Claude Code marketplaces with code review

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

marketplace-sync

`marketplace-sync` is a GitHub Action that syncs [Claude Code](https://docs.anthropic.com/en/docs/claude-code) plugins from upstream [marketplaces](https://code.claude.com/docs/en/plugin-marketplaces), allowing you to gate plugin changes on a pull request.

Usage

Add a workflow like `.github/workflows/marketplace-sync.yml` in the repo you want to use as your curated marketplace:

name: Sync plugins

on:
  schedule:
    - cron: '0 8 * * 1'  # 8AM every Monday
  workflow_dispatch:     # Manual syncing

permissions:
  contents: write
  pull-requests: write

jobs:
  sync:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      # Sync plugins from upstream marketplaces
      - uses: argemma-oss/marketplace-sync@v1.0.0
        with:
          repo: https://github.com/anthropics/claude-plugins-official
          plugins: skill-creator

      - uses: argemma-oss/marketplace-sync@v1.0.0
        with:
          repo: https://github.com/coreyhaines31/marketingskills
          plugins: marketing-skills

      # Generate marketplace.json and README after all syncs
      - uses: argemma-oss/marketplace-sync/generate@v1.0.0
        id: generate
        with:
          marketplace-name: my-curated-marketplace
          readme-path: README.md
          readme-table-prefix: |
            > README.md generated by argemma-oss/marketplace-sync/generate

      # Create a PR if anything changed
      - uses: peter-evans/create-pull-request@v7
        if: steps.generate.outputs.changed == 'true'
        with:
          title: "sync: update plugins from upstream"
          branch: marketplace-sync/update
          commit-message: "[marketplace-sync] Update plugins from upstream"

After the action runs, you can add your repo to Claude through the `/plugin` command.

If you want marketplace-sync to open PRs in your curated marketplace repo, go to **Settings → Actions → General → Workflow permissions** and:

  1. Select **Read and write