Versions in this module Expand all Collapse all v0 v0.3.0 May 30, 2026 Changes in this version + func AgentNameForIDE(ide string) (string, error) + func InstallBundledReusableAgents(cfg ReusableAgentInstallConfig) ([]ReusableAgentSuccessItem, []ReusableAgentFailureItem, error) + func InstallReusableAgents(cfg ReusableAgentInstallConfig) ([]ReusableAgentSuccessItem, []ReusableAgentFailureItem, error) + func InstallSelectedSkills(options ResolverOptions, skills []Skill, agentNames []string, global bool, ...) ([]SuccessItem, []FailureItem, error) + func SkillCatalogTier(name string) string + func WriteSkillsCatalog(options ResolverOptions, global bool, skills []Skill) (string, error) + type Agent struct + Detected bool + DisplayName string + GlobalRootDir string + Name string + ProjectRootDir string + Universal bool + func DetectInstalledAgents(options ResolverOptions) ([]Agent, error) + func SelectAgents(all []Agent, names []string) ([]Agent, error) + func SupportedAgents(options ResolverOptions) ([]Agent, error) + type AssetOrigin string + const AssetOriginBundled + const AssetOriginExtension + type AssetRef struct + ExtensionName string + ExtensionSource string + ManifestPath string + Name string + Origin AssetOrigin + ResolvedPath string + type CatalogAssetKind string + const CatalogAssetKindReusableAgent + const CatalogAssetKindSkill + type CatalogConflict struct + Ignored AssetRef + Kind CatalogAssetKind + Name string + Resolution CatalogConflictResolution + Winner AssetRef + type CatalogConflictResolution string + const CatalogConflictCoreWins + const CatalogConflictExtensionPrecedence + type EffectiveCatalog struct + Conflicts []CatalogConflict + ReusableAgents []ReusableAgent + Skills []Skill + func BuildEffectiveCatalog(bundledSkills []Skill, extensionSkills []Skill, ...) EffectiveCatalog + type ExtensionFailureItem struct + Pack SkillPackSource + type ExtensionInstallConfig struct + AgentNames []string + Global bool + Mode InstallMode + Packs []SkillPackSource + type ExtensionPreviewItem struct + Pack SkillPackSource + type ExtensionResult struct + Failed []ExtensionFailureItem + Global bool + Mode InstallMode + Successful []ExtensionSuccessItem + func InstallExtensionSkillPacks(cfg ExtensionInstallConfig) (*ExtensionResult, error) + type ExtensionReusableAgentSource struct + ExtensionName string + ExtensionSource string + ManifestPath string + Pattern string + ResolvedPath string + SourceDir string + SourceFS fs.FS + type ExtensionSuccessItem struct + Pack SkillPackSource + type ExtensionVerifiedSkill struct + Pack SkillPackSource + type ExtensionVerifyConfig struct + AgentName string + Packs []SkillPackSource + ScopeHint InstallScope + type ExtensionVerifyResult struct + Agent Agent + Mode InstallMode + Scope InstallScope + Skills []ExtensionVerifiedSkill + func VerifyExtensionSkillPacks(cfg ExtensionVerifyConfig) (ExtensionVerifyResult, error) + func (r ExtensionVerifyResult) DriftedSkillNames() []string + func (r ExtensionVerifyResult) HasDrift() bool + func (r ExtensionVerifyResult) HasMissing() bool + func (r ExtensionVerifyResult) MissingSkillNames() []string + type FailureItem struct + Agent Agent + Error string + Mode InstallMode + Path string + Skill Skill + type InstallConfig struct + AgentNames []string + Bundle fs.FS + Global bool + Mode InstallMode + SkillNames []string + type InstallMode string + const InstallModeCopy + const InstallModeSymlink + type InstallScope string + const InstallScopeGlobal + const InstallScopeProject + const InstallScopeUnknown + type PreviewItem struct + Agent Agent + CanonicalPath string + Skill Skill + TargetPath string + WillOverwrite bool + func Preview(cfg InstallConfig) ([]PreviewItem, error) + func PreviewBundledSkillInstall(cfg InstallConfig) ([]PreviewItem, error) + func PreviewSelectedSkills(options ResolverOptions, skills []Skill, agentNames []string, global bool, ...) ([]PreviewItem, error) + type ResolverOptions struct + CWD string + ClaudeConfigDir string + CodeXHome string + HomeDir string + XDGConfigHome string + type Result struct + Failed []FailureItem + Global bool + Mode InstallMode + ReusableAgentsFailed []ReusableAgentFailureItem + ReusableAgentsSuccessful []ReusableAgentSuccessItem + Successful []SuccessItem + func Install(cfg InstallConfig) (*Result, error) + func InstallBundledSetupAssets(cfg InstallConfig) (*Result, error) + func InstallBundledSkills(cfg InstallConfig) (*Result, error) + type ReusableAgent struct + Description string + Directory string + ExtensionName string + ExtensionSource string + ManifestPath string + Name string + Origin AssetOrigin + ResolvedPath string + SourceDir string + SourceFS fs.FS + Title string + func ListBundledReusableAgents() ([]ReusableAgent, error) + func ListExtensionReusableAgents(sources []ExtensionReusableAgentSource) ([]ReusableAgent, error) + func ListReusableAgents(bundle fs.FS) ([]ReusableAgent, error) + type ReusableAgentFailureItem struct + Error string + Path string + ReusableAgent ReusableAgent + type ReusableAgentInstallConfig struct + Global bool + ReusableAgents []ReusableAgent + type ReusableAgentPreviewItem struct + ReusableAgent ReusableAgent + TargetPath string + WillOverwrite bool + func PreviewBundledReusableAgentInstall(cfg ReusableAgentInstallConfig) ([]ReusableAgentPreviewItem, error) + func PreviewReusableAgentInstall(cfg ReusableAgentInstallConfig) ([]ReusableAgentPreviewItem, error) + type ReusableAgentSuccessItem struct + Path string + ReusableAgent ReusableAgent + type ReusableAgentVerifyConfig struct + ReusableAgents []ReusableAgent + ScopeHint InstallScope + type ReusableAgentVerifyResult struct + Agents []VerifiedReusableAgent + Scope InstallScope + func VerifyReusableAgents(cfg ReusableAgentVerifyConfig) (ReusableAgentVerifyResult, error) + func (r ReusableAgentVerifyResult) DriftedReusableAgentNames() []string + func (r ReusableAgentVerifyResult) HasDrift() bool + func (r ReusableAgentVerifyResult) HasMissing() bool + func (r ReusableAgentVerifyResult) MissingReusableAgentNames() []string + type Skill struct + Description string + Directory string + ExtensionName string + ExtensionSource string + ManifestPath string + Name string + Origin AssetOrigin + ResolvedPath string + SourceDir string + SourceFS fs.FS + func ListBundledSkills() ([]Skill, error) + func ListExtensionSkills(packs []SkillPackSource) ([]Skill, error) + func ListSkills(bundle fs.FS) ([]Skill, error) + func SelectSkills(all []Skill, names []string) ([]Skill, error) + type SkillDrift struct + ChangedFiles []string + ExtraFiles []string + MissingFiles []string + Reason string + type SkillPackSource struct + ExtensionName string + ExtensionSource string + ManifestPath string + Pattern string + ResolvedPath string + SourceDir string + SourceFS fs.FS + func ExtensionSkillPackSources(skills []Skill) []SkillPackSource + type SkillsCatalogEntry struct + Description string + Directory string + Name string + Origin AssetOrigin + Tier string + type SuccessItem struct + Agent Agent + CanonicalPath string + Mode InstallMode + Path string + Skill Skill + SymlinkFailed bool + type VerifiedReusableAgent struct + Drift SkillDrift + ResolvedPath string + ReusableAgent ReusableAgent + State VerifyState + TargetPath string + type VerifiedSkill struct + CanonicalPath string + Drift SkillDrift + ResolvedPath string + Skill Skill + State VerifyState + TargetPath string + type VerifyConfig struct + AgentName string + Bundle fs.FS + SkillNames []string + type VerifyResult struct + Agent Agent + Mode InstallMode + Scope InstallScope + Skills []VerifiedSkill + func Verify(cfg VerifyConfig) (VerifyResult, error) + func VerifyBundledSkills(cfg VerifyConfig) (VerifyResult, error) + func (r VerifyResult) DriftedSkillNames() []string + func (r VerifyResult) HasDrift() bool + func (r VerifyResult) HasMissing() bool + func (r VerifyResult) MissingSkillNames() []string + type VerifyState string + const VerifyStateCurrent + const VerifyStateDrifted + const VerifyStateMissing