Variable: capabilities
constcapabilities:object
Defined in: src/ai/capabilities.ts:40
Consumer-facing capabilities introspection API.
Type Declaration​
byCategory()​
readonlybyCategory: (category) =>CapabilityEntry[]
Returns capabilities matching the given category.
Parameters​
category​
string
Returns​
describe()​
readonlydescribe: (name) =>string|undefined
Returns a human-readable description of a named capability.
Parameters​
name​
string
Returns​
string | undefined
find()​
readonlyfind: (query) =>CapabilityEntry[]
Searches capabilities by substring match on name or description.
Parameters​
query​
string
Returns​
findByName()​
readonlyfindByName: (name) =>CapabilityEntry|undefined
Returns the first entry matching the given name, or undefined.
Parameters​
name​
string
Returns​
CapabilityEntry | undefined
forAI()​
readonlyforAI: () =>CapabilitiesJSON
Returns structured JSON optimised for AI agent consumption.
Returns​
forControl()​
readonlyforControl: (controlType) =>CapabilityEntry[]
Returns capabilities relevant to a specific UI5 control type.
Parameters​
controlType​
string
Returns​
forProvider()​
readonlyforProvider: (provider) =>string
Returns capabilities formatted for a specific AI provider.
Parameters​
provider​
"claude" | "openai" | "gemini"
Returns​
string
get()​
readonlyget: (id) =>CapabilityEntry|undefined
Looks up a capability by its kebab-case ID.
Parameters​
id​
string
Returns​
CapabilityEntry | undefined
getCategories()​
readonlygetCategories: () => readonlystring[]
Returns unique category names across all registered capabilities.
Returns​
readonly string[]
getStatistics()​
readonlygetStatistics: () =>CapabilityStats
Returns a statistical summary of the registry.
Returns​
has()​
readonlyhas: (name) =>boolean
Returns true if a capability with the given name is registered.
Parameters​
name​
string
Returns​
boolean
list()​
readonlylist: () =>CapabilityEntry[]
Returns all registered capability entries.
Returns​
listByPriority()​
readonlylistByPriority: (priority) =>CapabilityEntry[]
Returns entries matching the given priority tier.
Parameters​
priority​
"fixture" | "namespace" | "implementation"
Returns​
listFixtures()​
readonlylistFixtures: () =>CapabilityEntry[]
Returns entries with priority === 'fixture' (Playwright best practice).
Returns​
registry​
registry:
CapabilityRegistry
The underlying registry instance (for advanced usage like register()).
toJSON()​
readonlytoJSON: () =>CapabilitiesJSON
Exports the full registry as structured JSON.
Returns​
Intent​
Provide drop-in parity with mk's capabilities object.
Capability​
Capability discovery, AI context building.
Example​
import { capabilities } from 'playwright-praman';
if (capabilities.has('clickButton')) {
const cap = capabilities.findByName('clickButton');
}