Documentation
¶
Index ¶
- type Binder
- func (b Binder) ApplyMCP(srv *mcpdomain.Server, choices []extension.Choice) error
- func (b Binder) ApplySkill(ctx context.Context, skill *skilldomain.Skill, choices []extension.Choice) error
- func (b Binder) NewMCPChoices(members []*mcpdomain.Server) []extension.Choice
- func (b Binder) NewSkillChoices(skill *skilldomain.Skill) []extension.Choice
- type Mutator
- func (m Mutator) AddSkill(ctx context.Context, source string, agents []agent.Agent) extension.Outcome
- func (m Mutator) InitSkill(ctx context.Context, name string) extension.Outcome
- func (m Mutator) RemoveMCPKey(ctx context.Context, members []*mcpdomain.Server) extension.Outcome
- func (m Mutator) RemoveSkill(ctx context.Context, sk *skilldomain.Skill) extension.Outcome
- func (m Mutator) ToggleDisableMCPKey(ctx context.Context, members []*mcpdomain.Server) extension.Outcome
- func (m Mutator) ToggleDisableSkill(ctx context.Context, sk *skilldomain.Skill) extension.Outcome
- func (m Mutator) UpdateAllSkills(ctx context.Context, skills []*skilldomain.Skill) extension.Outcome
- func (m Mutator) UpdateSkill(ctx context.Context, sk *skilldomain.Skill) extension.Outcome
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Binder ¶
type Binder struct {
Skills manager.ExtensionManager[*skilldomain.Skill]
MCP *servicemcp.Manager
CWD string
Home string
}
Binder runs agent bind/unbind use cases.
func NewBinder ¶
func NewBinder( skills manager.ExtensionManager[*skilldomain.Skill], mcp *servicemcp.Manager, cwd, home string, ) Binder
NewBinder wires dependencies for bind flows.
func (Binder) ApplySkill ¶
func (b Binder) ApplySkill(ctx context.Context, skill *skilldomain.Skill, choices []extension.Choice) error
ApplySkill applies pending skill bind/unbind changes.
func (Binder) NewMCPChoices ¶
NewMCPChoices builds bind rows for every MCP bind target.
func (Binder) NewSkillChoices ¶
func (b Binder) NewSkillChoices(skill *skilldomain.Skill) []extension.Choice
NewSkillChoices builds bind rows for unique skill directory groups.
type Mutator ¶
type Mutator struct {
Skills manager.ExtensionManager[*skilldomain.Skill]
MCP *servicemcp.Manager
CWD string
Home string
}
Mutator runs extension mutation use cases against configured services.
func NewMutator ¶
func NewMutator( skills manager.ExtensionManager[*skilldomain.Skill], mcp *servicemcp.Manager, cwd, home string, ) Mutator
NewMutator wires dependencies for extension mutations.
func (Mutator) AddSkill ¶
func (m Mutator) AddSkill(ctx context.Context, source string, agents []agent.Agent) extension.Outcome
AddSkill installs a skill from a local source path.
func (Mutator) RemoveMCPKey ¶
RemoveMCPKey removes every config-file instance of an MCP key.
func (Mutator) RemoveSkill ¶
RemoveSkill removes a skill from disk.
func (Mutator) ToggleDisableMCPKey ¶
func (m Mutator) ToggleDisableMCPKey(ctx context.Context, members []*mcpdomain.Server) extension.Outcome
ToggleDisableMCPKey toggles the disabled state for every member of an MCP key.
func (Mutator) ToggleDisableSkill ¶
ToggleDisableSkill toggles a skill's disabled state.
func (Mutator) UpdateAllSkills ¶
func (m Mutator) UpdateAllSkills(ctx context.Context, skills []*skilldomain.Skill) extension.Outcome
UpdateAllSkills updates every managed local skill concurrently.
func (Mutator) UpdateSkill ¶
UpdateSkill updates a single managed local skill from its source.