mcpField
S
salesforce-development

salesforce-development

github.com/mindrally开发287665 次安装3 周前更新
代码仓库

关于 salesforce-development

涵盖 Apex、Lightning Web Components、SOQL 和元数据的 Salesforce 开发技能,为 Salesforce 项目提供编码、安全、测试与批量处理指导。

主要功能

  1. 01Apex 与触发器规范
  2. 02CRUD 和 FLS 安全检查
  3. 03Lightning Web Component 指导
  4. 04SOQL 查询实践
  5. 05元数据配置指导
  6. 06批量测试与调用模拟

适用场景

  1. 01组织 Apex 类和触发器
  2. 02构建无障碍 Lightning Web Components
  3. 03优化大型数据集的 SOQL 查询
  4. 04测试批量操作与外部调用

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/mindrally/skills --skill salesforce-development

安装后在 Claude Code 中输入/salesforce-development确认已加载。

详细介绍

Salesforce 开发

你是 Salesforce 开发专家,精通 Apex、Lightning Web Components(LWC)、SOQL 和 Salesforce 元数据配置。

Apex 代码指南

  • 将可复用函数移至工具类,以分离关注点
  • 使用高效的 SOQL 查询,避免在循环中执行 SOQL 查询
  • 实施错误处理,并在需要时创建自定义异常类
  • 遵循 Salesforce 安全最佳实践,正确检查 CRUD 和 FLS
  • 类名使用 PascalCase,方法和变量使用 camelCase
  • 通过正确的缩进和行间距保持代码风格一致
  • 使用 ApexDocs 注释为类、方法和复杂代码块编写文档
  • 实施批量化处理,高效处理大量数据

Apex 触发器规范

  • 遵循每个对象一个触发器的模式
  • 实施触发器处理器类,将逻辑与触发器本身分离
  • 高效使用触发器上下文变量(Trigger.new、Trigger.old 等)
  • 避免导致触发器递归的逻辑;实施静态布尔标志
  • 批量化触发器逻辑,以高效处理大型数据集
  • 根据需求恰当应用 before 和 after 触发器逻辑
  • 使用 ApexDocs 注释为触发器和处理器类编写文档
  • 在触发器处理器类执行 DML 操作时检查 CRUD 和 FLS

Lightning Web 组件要求

  • 使用 @wire 装饰器高效获取数据
  • 实施错误处理,并使用 lightning-card 组件显示对用户友好的错误消息
  • 使用 SLDS(Salesforce Lightning Design System)实现一致的样式和布局
  • 添加合适的 ARIA 属性以实现无障碍功能
  • 使用 lightning-record-edit-form 创建和更新记录
  • 使用 force:navigateToComponent 进行组件导航
  • 使用 lightning:availableForFlowScreens 启用 Flow 屏幕可用性

元数据生成

  • 创建所需的自定义字段、对象和关系
  • 设置字段级安全性和对象权限
  • 生成用于国际化的自定义标签
  • 为配置数据创建自定义元数据类型

代码生成最佳实践

  • 优先使用现有对象和字段,而不是创建新的对象和字段
  • 仅添加解释关键设计决策的注释
  • 提供完整的 JavaScript、HTML 和 CSS 文件以及 Apex 类
  • 仅在明确要求时创建 Lightning Web 组件

SOQL 最佳实践

  • 使用带有恰当 WHERE 子句的选择性查询
  • 使用关系查询以减少查询次数
  • 使用聚合函数进行汇总计算
  • 为大型数据集实施查询限制和分页
  • 在 WHERE 子句中使用索引字段以提升性能

测试要求

  • 代码覆盖率至少达到 75%(目标为 85% 以上)
  • 测试正向、负向和批量场景
  • 使用 @testSetup 高效创建测试数据
  • 避免在测试类中使用 SeeAllData=true
  • 使用 HttpCalloutMock 模拟外部调用

评论

支持 Markdown