Versions in this module Expand all Collapse all v2 v2.19.2 Oct 22, 2026 v2.19.1 Oct 20, 2026 v2.19.0 Oct 8, 2026 Changes in this version + const DefaultRef + const MCPDocsURL + const MCPServerName + const MCPServerURL + const SourceRepo + var Agents = []*Agent + var ArchiveURL = func(ref string) string + func AgentIDs() []string + func AgentNames(agents []*Agent) string + func ContentHash(files []File) string + func TreeHash(files []File) string + type Agent struct + ID string + Name string + func DetectAgents(env *Env) []*Agent + func FindAgent(id string) *Agent + func (a *Agent) Detected(env *Env) bool + func (a *Agent) SkillsDir(env *Env, scope Scope) string + type Bundle struct + Commit string + Ref string + Skills []*Skill + Skipped []string + func Fetch(ctx context.Context, client *http.Client, ref string) (*Bundle, error) + func ParseArchive(r io.Reader) (*Bundle, error) + func (b *Bundle) Find(name string) *Skill + func (b *Bundle) Names() []string + type Copy struct + Dir SkillsDir + Skill string + State State + Upstream *Skill + func (c *Copy) Path() string + type Env struct + Getenv func(string) string + Home string + LookPath func(string) (string, error) + Root string + func DefaultEnv() (*Env, error) + type File struct + Data []byte + Mode int64 + Path string + type Frontmatter struct + Description string + Metadata map[string]any + Name string + func ParseFrontmatter(data []byte) (*Frontmatter, error) + type Installer struct + Bundle *Bundle + Env *Env + Lock *Lock + Now func() time.Time + Scope Scope + func NewInstaller(env *Env, scope Scope, bundle *Bundle) (*Installer, error) + func (in *Installer) Delete(c Copy) error + func (in *Installer) Forget(name string) error + func (in *Installer) Inspect(names []string, dirs []SkillsDir) ([]Copy, error) + func (in *Installer) InstalledLiveKitSkills(dirs []SkillsDir) ([]string, error) + func (in *Installer) Orphans(dirs []SkillsDir) ([]string, error) + func (in *Installer) Record(s *Skill) + func (in *Installer) Save() error + func (in *Installer) Write(c Copy) error + type Lock struct + Path string + func LoadLock(env *Env, scope Scope) (*Lock, error) + func (l *Lock) Get(name string) (*LockEntry, bool) + func (l *Lock) Hash(name string) string + func (l *Lock) LiveKitSkills() []string + func (l *Lock) Record(s *Skill, ref string, now time.Time) + func (l *Lock) Remove(name string) + func (l *Lock) Save() error + type LockEntry struct + ComputedHash string + InstalledAt string + Ref string + SkillFolderHash string + SkillPath string + Source string + SourceType string + SourceURL string + UpdatedAt string + func (e *LockEntry) FromLiveKit() bool + type MCPState string + const MCPConfigured + const MCPCustom + const MCPMissing + const MCPUnsupported + type MCPStatus struct + Added bool + Agent *Agent + Err error + Path string + State MCPState + func CheckMCP(env *Env, scope Scope, a *Agent) MCPStatus + func ConfigureMCP(ctx context.Context, env *Env, scope Scope, a *Agent) (MCPStatus, error) + type Scope int + const ScopeGlobal + const ScopeProject + func (s Scope) String() string + type Skill struct + Description string + Files []File + Name string + func (s *Skill) SkillPath() string + type SkillsDir struct + Agents []*Agent + Path string + func GroupSkillsDirs(env *Env, scope Scope, agents []*Agent) []SkillsDir + type State string + const StateCurrent + const StateMissing + const StateModified + const StateOutdated + const StateRemoved + const StateUntracked