Publishing Overview¶
AI Assist Kit provides tools to publish plugins to official marketplaces.
Supported Marketplaces¶
| Marketplace | Status | Automation |
|---|---|---|
| Claude Code | Official | Yes |
| Gemini CLI | Community | Planned |
Publishing Methods¶
1. Direct GitHub Install¶
Users can install plugins directly from GitHub without marketplace submission:
2. Official Marketplace¶
Submit plugins for inclusion in official marketplaces for discoverability and trust.
Automated Publishing¶
AI Assist Kit provides Go code to automate marketplace submissions:
import (
"context"
"github.com/agentplexus/assistantkit/publish/claude"
"github.com/agentplexus/assistantkit/publish/core"
)
func main() {
ctx := context.Background()
publisher := claude.NewPublisher(os.Getenv("GITHUB_TOKEN"))
result, err := publisher.Publish(ctx, core.PublishOptions{
PluginDir: "./plugins/claude",
PluginName: "my-plugin",
DryRun: true, // Set false for actual submission
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("PR URL: %s\n", result.PRURL)
}
Publishing Workflow¶
graph LR
A[Create Plugin] --> B[Test Locally]
B --> C[Generate Formats]
C --> D{Choose Path}
D -->|Quick| E[GitHub Direct]
D -->|Official| F[Marketplace PR]
F --> G[Review Process]
G --> H[Published]
Pre-submission Checklist¶
Before submitting to any marketplace:
- [ ] Plugin has required metadata (name, version, description)
- [ ] README.md with clear documentation
- [ ] All commands/skills/agents are documented
- [ ] No hardcoded secrets or sensitive data
- [ ] Tested locally with target assistant
- [ ] License file included
- [ ] Repository is public