Documentation
¶
Overview ¶
Package plugins provides adapters for AI assistant plugin/extension manifests.
Supported tools:
- Claude Code: .claude-plugin/plugin.json
- Gemini CLI: gemini-extension.json
Example usage:
package main
import (
"github.com/agentplexus/assistantkit/plugins"
"github.com/agentplexus/assistantkit/plugins/core"
)
func main() {
// Create a new plugin
plugin := plugins.NewPlugin("my-plugin", "1.0.0", "My awesome plugin")
plugin.AddDependency("git", "git")
plugin.Commands = "commands"
plugin.Skills = "skills"
// Write to Claude format
claudeAdapter, _ := plugins.GetAdapter("claude")
claudeAdapter.WritePlugin(plugin, "./plugins/claude")
// Write to Gemini format
geminiAdapter, _ := plugins.GetAdapter("gemini")
geminiAdapter.WritePlugin(plugin, "./plugins/gemini")
}
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( NewPlugin = core.NewPlugin GetAdapter = core.GetAdapter AdapterNames = core.AdapterNames Convert = core.Convert ReadCanonicalFile = core.ReadCanonicalFile WriteCanonicalFile = core.WriteCanonicalFile )
Re-export core functions
Functions ¶
This section is empty.
Types ¶
Directories
¶
| Path | Synopsis |
|---|---|
|
Package claude provides the Claude Code plugin adapter.
|
Package claude provides the Claude Code plugin adapter. |
|
Package core provides canonical types for AI assistant plugin/extension definitions.
|
Package core provides canonical types for AI assistant plugin/extension definitions. |
|
Package gemini provides the Gemini CLI extension adapter.
|
Package gemini provides the Gemini CLI extension adapter. |
Click to show internal directories.
Click to hide internal directories.