Documentation
¶
Overview ¶
Package claude provides the Claude Code plugin adapter.
Index ¶
- type Adapter
- func (a *Adapter) DefaultPaths() []string
- func (a *Adapter) Marshal(plugin *core.Plugin) ([]byte, error)
- func (a *Adapter) Name() string
- func (a *Adapter) Parse(data []byte) (*core.Plugin, error)
- func (a *Adapter) ReadFile(path string) (*core.Plugin, error)
- func (a *Adapter) WriteFile(plugin *core.Plugin, path string) error
- func (a *Adapter) WritePlugin(plugin *core.Plugin, dir string) error
- type ClaudePlugin
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Adapter ¶
type Adapter struct{}
Adapter converts between canonical Plugin and Claude Code plugin format.
func (*Adapter) DefaultPaths ¶
DefaultPaths returns default file paths for Claude plugin manifest.
type ClaudePlugin ¶
type ClaudePlugin struct {
Name string `json:"name"`
Version string `json:"version"`
Description string `json:"description"`
// Optional metadata
Author string `json:"author,omitempty"`
License string `json:"license,omitempty"`
Repository string `json:"repository,omitempty"`
Homepage string `json:"homepage,omitempty"`
// Component paths (relative to plugin root)
Commands string `json:"commands,omitempty"` // e.g., "./commands/"
Skills string `json:"skills,omitempty"` // e.g., "./skills/"
Agents string `json:"agents,omitempty"` // e.g., "./agents/"
Hooks string `json:"hooks,omitempty"` // e.g., "./hooks/hooks.json"
}
ClaudePlugin represents the Claude Code plugin.json format. See: https://docs.anthropic.com/en/docs/claude-code/plugins
func FromCanonical ¶
func FromCanonical(p *core.Plugin) *ClaudePlugin
FromCanonical creates a ClaudePlugin from canonical Plugin.
func (*ClaudePlugin) ToCanonical ¶
func (cp *ClaudePlugin) ToCanonical() *core.Plugin
ToCanonical converts ClaudePlugin to canonical Plugin.
Click to show internal directories.
Click to hide internal directories.