Skip to main content

listSkills

codebolt.capability.listSkills(): Promise<ListCapabilitiesResponse>

Lists all available skills. This is a convenience method that filters capabilities by type 'skill'.

Returns

  • Promise<[ListCapabilitiesResponse](/docs/reference/type-reference/codeboltjs/interfaces/ListCapabilitiesResponse)>: A promise that resolves to a list of all skills.

Response Structure

Returns a ListCapabilitiesResponse with an array of skill capabilities.

Examples

List All Skills

const skills = await codebolt.capability.listSkills();
console.log('Available skills:', skills.capabilities);

Find Specific Skills

const allSkills = await codebolt.capability.listSkills();
const dataSkills = allSkills.capabilities.filter(s =>
s.name.includes('data')
);

Common Use Cases

Skill Discovery

const discoverSkills = async () => {
const result = await codebolt.capability.listSkills();
return result.capabilities.map(skill => ({
name: skill.name,
description: skill.description,
tags: skill.tags
}));
};

Notes

  • Equivalent to listCapabilities({ type: 'skill' })
  • Skills are typically lightweight operations
  • Use for browsing available functionality