Versions in this module Expand all Collapse all v0 v0.33.0 Jul 1, 2026 v0.32.0 Jun 30, 2026 Changes in this version + const InstallStatusFailed + const InstallStatusInstalled + const InstallStatusPending + const ManifestPath + const MaxComponentsPerGroup + const MaxManifestSize + const ScopeProject + const ScopeUser + var CheckFilesystem = skills.CheckFilesystem + var ErrInvalidManifest = errors.New("invalid plugin manifest") + var NormalizeScopeAndProjectRoot = skills.NormalizeScopeAndProjectRoot + var ValidateProjectRoot = skills.ValidateProjectRoot + var ValidateScope = skills.ValidateScope + func ValidatePluginName(name string) error + type Author struct + Email string + Name string + URL string + type BuildOptions = skills.BuildOptions + type BuildResult = skills.BuildResult + type ComponentInventory = ociplugins.ComponentInventory + type ContentOptions = skills.ContentOptions + type Dependency = skills.Dependency + type InfoOptions = skills.InfoOptions + type InstallOptions struct + Clients []string + Digest string + Force bool + Group string + LayerData []byte + Name string + ProjectRoot string + Reference string + Scope Scope + Version string + type InstallResult struct + Plugin InstalledPlugin + type InstallStatus = skills.InstallStatus + type InstalledPlugin struct + Clients []string + Components ComponentInventory + Dependencies []Dependency + Digest string + InstalledAt time.Time + Metadata PluginMetadata + ProjectRoot string + Reference string + Scope Scope + Signature string + Status InstallStatus + Tag string + type ListOptions = skills.ListOptions + type LocalBuild = skills.LocalBuild + type PluginContent struct + Description string + Files []PluginFileEntry + License string + Manifest string + Name string + Version string + type PluginFileEntry = skills.SkillFileEntry + type PluginInfo struct + InstalledPlugin *InstalledPlugin + Metadata PluginMetadata + type PluginManifest struct + Agents []string + Author Author + Commands []string + Description string + Homepage string + Hooks []string + Keywords strictStringSlice + License string + LspServers json.RawMessage + McpServers json.RawMessage + Name string + Raw json.RawMessage + Repository string + Skills []string + Version string + func ParsePluginManifest(pluginDir string) (*PluginManifest, error) + type PluginMetadata struct + Author string + Description string + Keywords []string + License string + Name string + Version string + type PluginService interface + Build func(ctx context.Context, opts BuildOptions) (*BuildResult, error) + DeleteBuild func(ctx context.Context, tag string) error + GetContent func(ctx context.Context, opts ContentOptions) (*PluginContent, error) + ListBuilds func(ctx context.Context) ([]LocalBuild, error) + Push func(ctx context.Context, opts PushOptions) error + Validate func(ctx context.Context, path string) (*ValidationResult, error) + type PushOptions = skills.PushOptions + type Scope = skills.Scope + type UninstallOptions = skills.UninstallOptions + type ValidationResult = skills.ValidationResult + func ValidatePluginDir(path string) (*ValidationResult, error)