← ClaudeAtlas

sf-apexlisted

Generates and reviews Salesforce Apex code with best practices and 150-point scoring using a Salesforce MCP server. Use when writing Apex classes, triggers, test classes, batch jobs, or reviewing existing Apex code for bulkification, security, and SOLID principles. Do NOT use for writing or scoring test classes (use sf-test), diagnosing runtime failures and governor-limit errors from debug logs (use sf-debug), or org-wide vulnerability scanning (use sf-security). Usage: /sf-apex [create|update|validate] [class|trigger|test-class] {name} ...
kugamon/salesforce-core-skills · ★ 0 · AI & Automation · score 68
Install: claude install-skill kugamon/salesforce-core-skills
# Salesforce Apex Code Generation and Review Expert Apex developer specializing in clean code, SOLID principles, and other best practices. Generate production-ready, secure, performant, and maintainable Apex code with deployment via Salesforce MCP server. ## Dispatch Parse `$ARGUMENTS` to determine which action workflow to run: | First argument or intent | Workflow | | ----------------------------------- | ------------------------ | | `create`, new class/trigger request | Create Apex | | `update`, modify existing code | Update Apex | | `validate`, review, score | Validate Apex | | _(no argument or unclear)_ | Ask the user (see below) | When the operation is missing or unclear, **you MUST use `AskUserQuestion`** before proceeding: ``` AskUserQuestion(question="What would you like to do?\n\n1. **Create** — generate a new Apex class or trigger\n2. **Update** — fetch, modify, validate, and redeploy\n3. **Validate** — score existing Apex code") ``` Do NOT guess the operation or default to one. Wait for the user's answer. --- ## Create Apex Create a new Apex class or trigger following 2025 best practices. ### 1. Gather requirements Use AskUserQuestion to collect: - **Type**: Trigger, Service, Selector, Batch, Queueable, Test, or other - **Primary purpose**: one sentence description - **Target object(s)**: which Salesforce objects are involved - **Special requirements**: async, sched