Persona-based page layout planning for Salesforce. Use when designing layouts for different user roles, deciding field placement, or planning section organization. Provides decision frameworks for Classic Layouts, Lightning Record Pages, and Compact Layouts.
From opspal-salesforcenpx claudepluginhub revpalsfdc/opspal-commercial --plugin opspal-salesforceThis skill is limited to using the following tools:
dynamic-forms-decision.mdobject-specific-guidance.mdpersona-field-matrix.mdDesigns and optimizes AI agent action spaces, tool definitions, observation formats, error recovery, and context for higher task completion rates.
Enables AI agents to execute x402 payments with per-task budgets, spending controls, and non-custodial wallets via MCP tools. Use when agents pay for APIs, services, or other agents.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
Activate this skill when the user:
Before adding fields, identify and remove unused ones.
Unused fields confuse users and create longer pages. Use tools like Salesforce Optimizer or Field Trip to find fields with no data.
Decision Criteria:
Match layout to user needs, not just field availability.
| Persona | Primary Need | Layout Focus |
|---|---|---|
| Sales Rep | Quick data entry, deal progression | Fields they update daily, Sales Path |
| Sales Manager | Pipeline visibility, coaching | Team metrics, forecast fields |
| Executive | Strategic summary | KPIs only, dashboard components |
| Support Agent | Case resolution | Contact methods, case history |
| Support Manager | SLA compliance, team performance | Metrics, escalation info |
| Marketing | Campaign attribution | Lead source, engagement fields |
| Customer Success | Account health, renewals | Health scores, usage metrics |
Organize by business context, not alphabetically.
Common section patterns by object:
Account:
Contact:
Opportunity:
Quote:
Quote Line Item:
Decision Tree:
Should I use Dynamic Forms?
│
├─ Is org on supported edition with Dynamic Forms enabled?
│ ├─ NO → Use fieldInstance pattern
│ └─ YES → Continue
│
├─ Is object supported? (Custom objects + select standard)
│ ├─ NO → Use fieldInstance pattern
│ └─ YES → Continue
│
├─ Do I need field-level visibility rules per profile/record type?
│ ├─ YES → Dynamic Forms recommended (simpler visibility)
│ └─ NO → Either approach works
│
├─ Is this a high-traffic, performance-critical page?
│ ├─ YES → Dynamic Forms (loads only visible fields)
│ └─ NO → Either approach works
│
└─ DEFAULT: fieldInstance pattern (maximum compatibility)
fieldInstance Pattern Benefits:
Dynamic Forms Benefits:
Choose 4-5 fields that enable quick identification and action.
Selection Criteria:
Object-Specific Recommendations:
| Object | Recommended Compact Fields | Rationale |
|---|---|---|
| Account | Phone, Industry, Owner, Rating | Enable calls, show categorization |
| Contact | Phone, Email, Account, DoNotCall indicator | Enable contact actions, show restrictions |
| Opportunity | Amount, Close Date, Stage, Account | Show deal summary |
| Quote | Status, Total Price, Expiration, Opportunity | Show approval state and urgency |
| Quote Line | Product, Quantity, Total Price | Show line summary |
Visual Indicators:
Choose the landing tab based on user workflow.
| Object | Recommended Default | Rationale |
|---|---|---|
| Account | Related | Users often need related Contacts, Opportunities, Cases |
| Contact | Details | Users typically view/edit contact information |
| Opportunity | Details | Users frequently update Stage, Amount, Close Date |
| Quote | Details | Users need to see pricing and status |
| Case | Related | Users often need related articles, activities |
| Lead | Details | Users qualifying leads need to update fields |
Exception Rule: If a specific persona primarily uses the Related tab, create a profile-specific Lightning page with that default.
Maintain patterns across objects for user familiarity.
Before implementing, document:
For detailed guidance, see:
persona-field-matrix.md - Field × persona priority matrixobject-specific-guidance.md - Detailed per-object recommendationsdynamic-forms-decision.md - Complete Dynamic Forms evaluation guide