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/gogithubv0.5.0 - GitHub API utilitiesgithub.com/google/go-github/v81- GitHub API client
Installation¶
Coming Next¶
- Gemini CLI marketplace publisher
- CLI tool for publishing from command line
- Support for updating existing marketplace submissions