O que salesforce-developer faz?
Escreve e depura código Apex, constrói Lightning Web Components, otimiza consultas SOQL, implementa triggers, jobs em lote, eventos de plataforma e integrações na plataforma Salesforce. Use ao desenvolver aplicações Salesforce, personalizar fluxos de trabalho CRM, gerenciar limites de governança, processamento em lote ou configurar Salesforce DX e pipelines CI/CD.
Visão Geral
Esta skill permite que um agente de IA atue como um desenvolvedor Salesforce experiente. Ela cobre todos os aspectos principais do desenvolvimento na plataforma, desde a escrita de código Apex até a construção de componentes de interface modernos com Lightning Web Components (LWC). A skill é projetada para ser usada em ambientes de desenvolvimento onde a eficiência e a adesão às melhores práticas da Salesforce são cruciais.
Principais Funcionalidades
- Apex: Criação e depuração de classes, triggers, métodos batch e schedulable. Otimização de consultas SOQL e SOSL para evitar limites de governança.
- Lightning Web Components (LWC): Desenvolvimento de componentes reutilizáveis e responsivos usando JavaScript, HTML e CSS, com integração direta ao Apex via
@AuraEnabled. - SOQL e SOSL: Escrita de consultas eficientes, uso de relacionamentos (lookup, master-detail), agregações e subconsultas. Dicas para evitar consultas seletivas demais.
- Triggers: Implementação de triggers que respeitam as melhores práticas (bulkificação, sem recursão, uso de Trigger.old e Trigger.new).
- Batch Jobs: Criação de classes Batchable para processar grandes volumes de dados de forma assíncrona e dentro dos limites de governança.
- Platform Events: Configuração e uso de eventos de plataforma para comunicação entre sistemas ou entre orgs.
- Integrações: Suporte para chamadas HTTP (callouts) para serviços externos, manipulação de JSON/XML e uso de Named Credentials para autenticação.
- Salesforce DX: Configuração de projetos SFDX, sincronização de metadados, criação de ambientes (scratch orgs) e automação de deploy.
- CI/CD: Integração com ferramentas de CI/CD (como Jenkins, GitHub Actions) para deploy automatizado de mudanças.
Como Usar
- Configuração Inicial: Certifique-se de que o ambiente Salesforce esteja acessível e que as credenciais (como
SF_USERNAME,SF_PASSWORDeSF_TOKEN) estejam definidas em variáveis de ambiente ou no arquivo de configuração SFDX. - Desenvolvimento: Use prompts claros para descrever a tarefa (ex.: "Crie uma trigger para Account que atualize o campo 'Description' quando o nome for alterado").
- Otimização: Sempre solicite revisão de limites de governança (ex.: "Verifique se esta consulta SOQL não excede o limite de 50.000 registros retornados").
- CI/CD: Para pipelines, a skill pode gerar scripts de deploy e comandos SFDX (
sfdx force:source:deploy).
Exemplo de Prompt
"Escreva uma classe Apex que implemente o padrão 'Bulkified Trigger' para o objeto 'Opportunity'. A trigger deve atualizar o campo 'StageName' para 'Closed Won' quando todos os itens de linha (OpportunityLineItem) estiverem com status 'Fulfilled'. Além disso, otimize e forneça testes unitários com cobertura mínima de 85%."
Boas Práticas
- Bulkificação: Todo código Apex deve ser bulkificado para processar coleções de registros.
- Limites de Governança: Monitore consultas SOQL, DML e tempo de execução. Use ferramentas como
Limits.getQueries()durante o desenvolvimento. - Testes: Escreva testes unitários completos usando
@isTeste garanta cobertura de, no mínimo, 75%. - Segurança: Use
with sharingpara respeitar as permissões de perfil eSystem.runAspara simular diferentes usuários. - Versionamento: Sempre trabalhe em branches e use SFDX para rastrear mudanças.
Suporte a Plataformas
- Claude Code: Sim, via arquivo
.claude/settings.json. - Cursor: Sim, configurando a skill no arquivo de regras.
- Codex: Sim, através de plugins ou extensões.
Contribuições
Para contribuir com melhorias, abra uma issue ou pull request no repositório jeffallan/salesforce-developer.
Licença
MIT