(loader *SkillLoader, promptProcessor *PromptProcessor)
| 35 | type SkillForkRunner func(ctx context.Context, skill SkillSpec, prompt, subagentScope string, thinkingBudgetTokens *int, baseRegistry *coretools.ToolRegistry, parentState any, extraContext coretools.ExecutionContext) (string, int, int, error) |
| 36 | |
| 37 | func NewSkillExecutor(loader *SkillLoader, promptProcessor *PromptProcessor) *SkillExecutor { |
| 38 | return &SkillExecutor{Loader: loader, PromptProcessor: promptProcessor} |
| 39 | } |
| 40 | |
| 41 | func (e *SkillExecutor) ExecuteInline(skill SkillSpec, args, sessionID string, approveProjectShell func(SkillShellPermissionRequest) bool) (SkillExecutionResult, error) { |
| 42 | loaded := e.Loader.LoadFullContent(skill) |
no outgoing calls