Variable: capabilities
constcapabilities:object
Defined in: src/ai/capabilities.ts:50
Consumer-facing capabilities introspection API.
Type Declaration
byCategory()
readonlybyCategory: (category) =>object[]
Returns capabilities matching the given category.
Parameters
category
"ui5" | "auth" | "navigate" | "table" | "dialog" | "date" | "odata" | "fe" | "intent" | "flp" | "shell" | "footer" | "ai" | "data" | "assert"
Returns
byNamespace()
readonlybyNamespace: (namespace) =>object[]
Returns capabilities matching the given namespace prefix.
Parameters
namespace
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) =>object[]
Searches capabilities by substring match on name or description.
Parameters
query
string
Returns
findByName()
readonlyfindByName: (name) => {async?:boolean;category:"ui5"|"auth"|"navigate"|"table"|"dialog"|"date"|"odata"|"fe"|"intent"|"flp"|"shell"|"footer"|"ai"|"data"|"assert";controlTypes?:string[];description:string;id:string;intent?:string;name:string;priority:"fixture"|"namespace"|"implementation";qualifiedName:string;registryVersion:1;sapModule?:string;usageExample:string; } |undefined
Returns the first entry matching the given name, or undefined.
Parameters
name
string
Returns
{ async?: boolean; category: "ui5" | "auth" | "navigate" | "table" | "dialog" | "date" | "odata" | "fe" | "intent" | "flp" | "shell" | "footer" | "ai" | "data" | "assert"; controlTypes?: string[]; description: string; id: string; intent?: string; name: string; priority: "fixture" | "namespace" | "implementation"; qualifiedName: string; registryVersion: 1; sapModule?: string; usageExample: string; }
async?
optionalasync:boolean
Whether this is an async method.
category
category:
"ui5"|"auth"|"navigate"|"table"|"dialog"|"date"|"odata"|"fe"|"intent"|"flp"|"shell"|"footer"|"ai"|"data"|"assert"=CapabilityCategorySchema
Logical grouping for filtering.
controlTypes?
optionalcontrolTypes:string[]
UI5 control types this capability works with.
description
description:
string
One-sentence description of what this capability does.
id
id:
string
Unique identifier in UI5-PREFIX-NNN format.
intent?
optionalintent:string
Optional intent tag.
name
name:
string
Human-readable function or method name.
priority
priority:
"fixture"|"namespace"|"implementation"=CapabilityPrioritySchema
REQUIRED priority tier.
qualifiedName
qualifiedName:
string
Dot-separated agent-friendly name, e.g. 'ui5.table.getRows'.
registryVersion
registryVersion:
1
Registry schema version for forward compatibility.
sapModule?
optionalsapModule:string
Optional SAP UI5 module tag.
usageExample
usageExample:
string
Ready-to-run usage example string.
undefined
forAI()
readonlyforAI: () =>CapabilitiesJSON
Returns structured JSON optimised for AI agent consumption.
Returns
forControl()
readonlyforControl: (controlType) =>object[]
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) => {async?:boolean;category:"ui5"|"auth"|"navigate"|"table"|"dialog"|"date"|"odata"|"fe"|"intent"|"flp"|"shell"|"footer"|"ai"|"data"|"assert";controlTypes?:string[];description:string;id:string;intent?:string;name:string;priority:"fixture"|"namespace"|"implementation";qualifiedName:string;registryVersion:1;sapModule?:string;usageExample:string; } |undefined
Looks up a capability by its kebab-case ID.
Parameters
id
string
Returns
{ async?: boolean; category: "ui5" | "auth" | "navigate" | "table" | "dialog" | "date" | "odata" | "fe" | "intent" | "flp" | "shell" | "footer" | "ai" | "data" | "assert"; controlTypes?: string[]; description: string; id: string; intent?: string; name: string; priority: "fixture" | "namespace" | "implementation"; qualifiedName: string; registryVersion: 1; sapModule?: string; usageExample: string; }
async?
optionalasync:boolean
Whether this is an async method.
category
category:
"ui5"|"auth"|"navigate"|"table"|"dialog"|"date"|"odata"|"fe"|"intent"|"flp"|"shell"|"footer"|"ai"|"data"|"assert"=CapabilityCategorySchema
Logical grouping for filtering.
controlTypes?
optionalcontrolTypes:string[]
UI5 control types this capability works with.
description
description:
string
One-sentence description of what this capability does.
id
id:
string
Unique identifier in UI5-PREFIX-NNN format.
intent?
optionalintent:string
Optional intent tag.
name
name:
string
Human-readable function or method name.
priority
priority:
"fixture"|"namespace"|"implementation"=CapabilityPrioritySchema
REQUIRED priority tier.
qualifiedName
qualifiedName:
string
Dot-separated agent-friendly name, e.g. 'ui5.table.getRows'.
registryVersion
registryVersion:
1
Registry schema version for forward compatibility.
sapModule?
optionalsapModule:string
Optional SAP UI5 module tag.
usageExample
usageExample:
string
Ready-to-run usage example string.
undefined
getCategories()
readonlygetCategories: () => readonly ("ui5"|"auth"|"navigate"|"table"|"dialog"|"date"|"odata"|"fe"|"intent"|"flp"|"shell"|"footer"|"ai"|"data"|"assert")[]
Returns unique category names across all registered capabilities.
Returns
readonly ("ui5" | "auth" | "navigate" | "table" | "dialog" | "date" | "odata" | "fe" | "intent" | "flp" | "shell" | "footer" | "ai" | "data" | "assert")[]
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: () =>object[]
Returns all registered capability entries.
Returns
listByPriority()
readonlylistByPriority: (priority) =>object[]
Returns entries matching the given priority tier.
Parameters
priority
"fixture" | "namespace" | "implementation"
Returns
listFixtures()
readonlylistFixtures: () =>object[]
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');
}