Skip to main content

listPowers

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

Lists all available powers. This is a convenience method that filters capabilities by type 'power'.

Returns

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

Response Structure

Returns a ListCapabilitiesResponse with an array of power capabilities.

Examples

List All Powers

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

Find Advanced Capabilities

const allPowers = await codebolt.capability.listPowers();
const mlPowers = allPowers.capabilities.filter(p =>
p.tags?.includes('ml') || p.tags?.includes('ai')
);

Common Use Cases

Power Discovery

const discoverPowers = async () => {
const result = await codebolt.capability.listPowers();
return result.capabilities.filter(p =>
p.tags?.includes('advanced')
);
};

Notes

  • Equivalent to listCapabilities({ type: 'power' })
  • Powers are more resource-intensive than skills
  • Suitable for complex operations