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