MCPcopy Create free account
hub / github.com/GongShichen/LuminaCode / runForkSkill

Method runForkSkill

agent/loop.go:170–196  ·  view source on GitHub ↗
(ctx context.Context, skill skills.SkillSpec, prompt, subagentScope string, thinkingBudgetTokens *int, baseRegistry *coretools.ToolRegistry, parentState any, extraContext coretools.ExecutionContext)

Source from the content-addressed store, hash-verified

168}
169
170func (e *CoreExecutionEngine) RegisterDefaultTools() {
171 e.Registry.Register(coretools.NewReadFileTool())
172 e.Registry.Register(coretools.NewWriteFileTool())
173 e.Registry.Register(coretools.NewEditFileTool())
174 e.Registry.Register(coretools.NewNotebookEditTool())
175 e.Registry.Register(coretools.NewGrepSearchTool())
176 e.Registry.Register(coretools.NewGlobMatchTool())
177 e.Registry.Register(coretools.NewWebSearchTool())
178 e.Registry.Register(coretools.NewWebFetchTool())
179 e.Registry.Register(coretools.NewBashTool())
180 e.Registry.Register(NewAgentTool())
181 e.Registry.Register(NewTaskListTool())
182 e.Registry.Register(NewTaskGetTool())
183 e.Registry.Register(NewTaskWaitTool())
184 e.Registry.Register(NewTaskStopTool())
185 e.Registry.Register(NewSendMessageTool())
186 if e.Config.SessionMemoryEnabled {
187 e.Registry.Register(NewSessionHistoryListTool())
188 e.Registry.Register(NewSessionHistoryGetTool())
189 }
190 e.Registry.Register(coretools.NewToolSearchTool())
191 if e.Config.SkillsEnabled {
192 loader := skills.NewSkillLoader(e.Config)
193 skillRegistry := skills.NewSkillRegistry(e.Config.CWD)
194 for _, skill := range loader.LoadFrontmatterOnly() {
195 skillRegistry.Register(skill)
196 }
197 processor := skills.NewPromptProcessor(e.Config)
198 executor := skills.NewSkillExecutor(loader, processor)
199 executor.ForkRunner = e.runForkSkill

Callers

nothing calls this directly

Calls 2

RunMethod · 0.95
NewSubAgentFunction · 0.85

Tested by

no test coverage detected