coordinator

package
v0.1.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 3, 2026 License: MIT Imports: 8 Imported by: 0

Documentation

Index

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) ApplyMCP

func (b Binder) ApplyMCP(srv *mcpdomain.Server, choices []extension.Choice) error

ApplyMCP applies pending MCP bind/unbind changes.

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

func (b Binder) NewMCPChoices(members []*mcpdomain.Server) []extension.Choice

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) InitSkill

func (m Mutator) InitSkill(ctx context.Context, name string) extension.Outcome

InitSkill creates a new skill template on disk.

func (Mutator) RemoveMCPKey

func (m Mutator) RemoveMCPKey(ctx context.Context, members []*mcpdomain.Server) extension.Outcome

RemoveMCPKey removes every config-file instance of an MCP key.

func (Mutator) RemoveSkill

func (m Mutator) RemoveSkill(ctx context.Context, sk *skilldomain.Skill) extension.Outcome

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

func (m Mutator) ToggleDisableSkill(ctx context.Context, sk *skilldomain.Skill) extension.Outcome

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

func (m Mutator) UpdateSkill(ctx context.Context, sk *skilldomain.Skill) extension.Outcome

UpdateSkill updates a single managed local skill from its source.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL