Expert Prompts API

class layoutlens.Instructions(expert_persona=None, focus_areas=<factory>, evaluation_criteria=None, user_context=None, output_style='actionable_recommendations', depth_level='detailed', comparison_baseline=None, custom_instructions=None)[source]

Bases: object

Rich instruction set for enhanced UI analysis.

Parameters:
  • expert_persona (str | None)

  • focus_areas (list[str])

  • evaluation_criteria (str | None)

  • user_context (UserContext | None)

  • output_style (str)

  • depth_level (str)

  • comparison_baseline (str | None)

  • custom_instructions (str | None)

classmethod for_accessibility_audit(standards=None, user_needs=None, compliance_level='AA')[source]

Create instructions for accessibility auditing.

Parameters:
Return type:

Instructions

classmethod for_conversion_optimization(business_goals=None, industry=None, target_audience=None)[source]

Create instructions for conversion rate optimization.

Parameters:
  • business_goals (list[str] | None)

  • industry (str | None)

  • target_audience (str | None)

Return type:

Instructions

classmethod for_mobile_optimization(device_types=None, performance_focus=True)[source]

Create instructions for mobile optimization analysis.

Parameters:
  • device_types (list[str] | None)

  • performance_focus (bool)

Return type:

Instructions

classmethod for_ecommerce_analysis(page_type='product_page', business_model='b2c')[source]

Create instructions for e-commerce analysis.

Parameters:
  • page_type (str)

  • business_model (str)

Return type:

Instructions

classmethod for_healthcare(patient_facing=True)[source]

Create instructions for healthcare UI analysis.

Parameters:

patient_facing (bool)

Return type:

Instructions

classmethod for_finance(regulated=True)[source]

Create instructions for financial-services UI analysis.

Parameters:

regulated (bool)

Return type:

Instructions

merge_with_context(additional_context)[source]

Merge with additional context while preserving existing instructions.

Parameters:

additional_context (dict[str, Any])

Return type:

Instructions

class layoutlens.UserContext(target_audience=None, device_usage=None, business_goals=<factory>, industry=None, accessibility_needs=<factory>, technical_constraints=<factory>, brand_guidelines=<factory>, user_personas=<factory>)[source]

Bases: object

Rich user context for targeted UI analysis.

Parameters:
layoutlens.get_expert(expert_name)[source]

Get an expert instance by name.

Parameters:

expert_name (str)

Return type:

ExpertPrompt | None

layoutlens.list_available_experts()[source]

Get list of available expert personas.

Return type:

list[str]