Skip to content

Release Notes: v0.3.0

Release Date: 2026-01-17

Highlights

This release adds automated marketplace publishing, enabling developers to submit plugins to AI assistant marketplaces via GitHub PRs with a single command.

What's New

Publish Package

New package for automated plugin submission to AI assistant marketplaces:

  • publish/core: Publisher interface, PublishOptions, PublishResult types, and error types
  • publish/claude: Claude Code marketplace publisher targeting anthropics/claude-plugins-official
  • publish/github: GitHub API client wrapper using gogithub for fork, branch, commit, and PR operations

Features

  • Plugin Validation: Validates required files exist (.claude-plugin/plugin.json, README.md)
  • Automated Fork Management: Creates or reuses existing fork of marketplace repository
  • Branch Creation: Creates feature branch for plugin submission
  • Commit Generation: Commits plugin files to the correct directory structure
  • PR Creation: Opens pull request with auto-generated description from README
  • Dry Run Mode: Test the entire workflow without creating actual PRs

Example Usage

import (
    "context"
    "github.com/agentplexus/assistantkit/publish"
    "github.com/agentplexus/assistantkit/publish/claude"
)

func main() {
    token := os.Getenv("GITHUB_TOKEN")
    publisher := claude.NewPublisher(token)

    result, err := publisher.Publish(context.Background(), publish.PublishOptions{
        PluginDir:  "./my-plugin",
        PluginName: "my-awesome-plugin",
        DryRun:     false,
        Verbose:    true,
    })
    if err != nil {
        log.Fatal(err)
    }

    fmt.Printf("PR created: %s\n", result.PRURL)
}

Dependencies

New dependencies added:

  • github.com/grokify/gogithub v0.5.0 - GitHub API utilities
  • github.com/google/go-github/v81 - GitHub API client

Installation

go get github.com/agentplexus/assistantkit@v0.3.0

Coming Next

  • Gemini CLI marketplace publisher
  • CLI tool for publishing from command line
  • Support for updating existing marketplace submissions