( ctx context.Context, scope toolspkg.Scope, req toolspkg.CallRequest, )
| 1209 | } |
| 1210 | |
| 1211 | func (n *daemonNativeTools) skillList( |
| 1212 | ctx context.Context, |
| 1213 | scope toolspkg.Scope, |
| 1214 | req toolspkg.CallRequest, |
| 1215 | ) (toolspkg.ToolResult, error) { |
| 1216 | var input skillListInput |
| 1217 | if err := decodeNativeInput(req, &input); err != nil { |
| 1218 | return toolspkg.ToolResult{}, err |
| 1219 | } |
| 1220 | skillList, err := n.skillsFor(ctx, scope, req.ToolID, input.WorkspaceID) |
| 1221 | if err != nil { |
| 1222 | return toolspkg.ToolResult{}, err |
| 1223 | } |
| 1224 | payload := core.SkillPayloadsFromSkills(limitSkills(skillList, input.Limit)) |
| 1225 | return structuredResult( |
| 1226 | map[string]any{nativeToolsSkillsKey: payload}, |
| 1227 | fmt.Sprintf("%d skills", len(payload)), |
| 1228 | ) |
| 1229 | } |
| 1230 | |
| 1231 | func (n *daemonNativeTools) skillSearch( |
| 1232 | ctx context.Context, |
nothing calls this directly
no test coverage detected