salesforce-automation – Agents & Automation skill for AI agents
Automate Salesforce tasks via Rube MCP (Composio): leads, contacts, accounts, opportunities, SOQL queries. Always search tools first for current schemas.
Install the salesforce-automation skill with one command
Pick the tool you use, copy the command and paste it in your terminal. The skill lands in that tool's skills folder and is ready in your next session.
Claude Code
mkdir -p ~/.claude/skills && curl -fsSL https://skill.dn1nguoi.com/z/salesforce-automation-b8081.tgz | tar xz -C ~/.claude/skills
Call it in Claude Code: /salesforce-automation – then describe the task you want done.
Codex
mkdir -p ~/.codex/skills && curl -fsSL https://skill.dn1nguoi.com/z/salesforce-automation-b8081.tgz | tar xz -C ~/.codex/skills
Call it in Codex: $salesforce-automation – then describe the task you want done.
Hermes Agent
mkdir -p ~/.hermes/skills && curl -fsSL https://skill.dn1nguoi.com/z/salesforce-automation-b8081.tgz | tar xz -C ~/.hermes/skills
Call it in Hermes Agent: /salesforce-automation – then describe the task you want done.
DeepSeek
mkdir -p ~/.deepcode/skills && curl -fsSL https://skill.dn1nguoi.com/z/salesforce-automation-b8081.tgz | tar xz -C ~/.deepcode/skills
Call it in DeepSeek: /salesforce-automation – then describe the task you want done.
SKILL.md content
Salesforce Automation via Rube MCP
Automate Salesforce CRM operations through Composio's Salesforce toolkit via Rube MCP.
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Salesforce connection via
RUBE_MANAGE_CONNECTIONSwith toolkitsalesforce - Always call
RUBE_SEARCH_TOOLSfirst to get current tool schemas
Setup
Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. Verify actual MCP authentication, Salesforce org and scopes; adding an endpoint alone does not establish access.
1. Verify Rube MCP is available by confirming RUBE_SEARCH_TOOLS responds
2. Call RUBE_MANAGE_CONNECTIONS with toolkit salesforce
3. If connection is not ACTIVE, follow the returned auth link to complete Salesforce OAuth
4. Confirm connection status shows ACTIVE before running any workflows
Record mutation boundary
Resolve the exact org, object and record IDs, preview bulk ownership/campaign/assignment changes and apply only user-authorized fields. Automation rules may notify or affect other users; do not infer communication authority from a record read. Reconcile uncertain creates before retrying to avoid duplicate leads.
Core Workflows
1. Manage Leads
When to use: User wants to create, search, update, or list leads
Tool sequence:
1. SALESFORCE_SEARCH_LEADS - Search leads by criteria [Optional]
2. SALESFORCE_LIST_LEADS - List all leads [Optional]
3. SALESFORCE_CREATE_LEAD - Create a new lead [Optional]
4. SALESFORCE_UPDATE_LEAD - Update lead fields [Optional]
5. SALESFORCE_ADD_LEAD_TO_CAMPAIGN - Add lead to campaign [Optional]
6. SALESFORCE_APPLY_LEAD_ASSIGNMENT_RULES - Apply assignment rules [Optional]
Key parameters:
LastName: Required for lead creationCompany: Required for lead creationEmail,Phone,Title: Common lead fieldslead_id: Lead ID for updatescampaign_id: Campaign ID for campaign operations
Pitfalls:
- LastName and Company are required fields for lead creation
- Lead IDs are 15 or 18 character Salesforce IDs
2. Manage Contacts and Accounts
When to use: User wants to manage contacts and their associated accounts
Tool sequence:
1. SALESFORCE_SEARCH_CONTACTS - Search contacts [Optional]
2. SALESFORCE_LIST_CONTACTS - List contacts [Optional]
3. SALESFORCE_CREATE_CONTACT - Create a new contact [Optional]
4. SALESFORCE_SEARCH_ACCOUNTS - Search accounts [Optional]
5. SALESFORCE_CREATE_ACCOUNT - Create a new account [Optional]
6. SALESFORCE_ASSOCIATE_CONTACT_TO_ACCOUNT - Link contact to account [Optional]
Key parameters:
LastName: Required for contact creationName: Account name for creationAccountId: Account ID to associate with contactcontact_id,account_id: IDs for association
Pitfalls:
- Contact requires at least LastName
- Account association requires both valid contact and account IDs
3. Manage Opportunities
When to use: User wants to track and manage sales opportunities
Tool sequence:
1. SALESFORCE_SEARCH_OPPORTUNITIES - Search opportunities [Optional]
2. SALESFORCE_LIST_OPPORTUNITIES - List all opportunities [Optional]
3. SALESFORCE_GET_OPPORTUNITY - Get opportunity details [Optional]
4. SALESFORCE_CREATE_OPPORTUNITY - Create new opportunity [Optional]
5. SALESFORCE_RETRIEVE_OPPORTUNITIES_DATA - Retrieve opportunity data [Optional]
Key parameters:
Name: Opportunity name (required)StageName: Sales stage (required)CloseDate: Expected close date (required)Amount: Deal valueAccountId: Associated account
Pitfalls:
- Name, StageName, and CloseDate are required for creation
- Stage names must match exactly what is configured in Salesforce
4. Run SOQL Queries
When to use: User wants to query Salesforce data with custom SOQL
Tool sequence:
1. SALESFORCE_RUN_SOQL_QUERY / SALESFORCE_QUERY - Execute SOQL [Required]
Key parameters:
query: SOQL query string
Pitfalls:
- SOQL syntax differs from SQL; uses Salesforce object and field API names
- Field API names may differ from display labels (e.g.,
Account.NamenotAccount Name) - Results are paginated for large datasets
5. Manage Tasks
When to use: User wants to create, search, update, or complete tasks
Tool sequence:
1. SALESFORCE_SEARCH_TASKS - Search tasks [Optional]
2. SALESFORCE_UPDATE_TASK - Update task fields [Optional]
3. SALESFORCE_COMPLETE_TASK - Mark task as complete [Optional]
Key parameters:
task_id: Task ID for updatesStatus: Task status valueSubject: Task subject
Pitfalls:
- Task status values must match picklist options in Salesforce
Common Patterns
SOQL Syntax
Basic query:
SELECT Id, Name, Email FROM Contact WHERE LastName = 'Smith'With relationships:
SELECT Id, Name, Account.Name FROM Contact WHERE Account.Industry = 'Technology'Date filtering:
SELECT Id, Name FROM Lead WHERE CreatedDate = TODAY
SELECT Id, Name FROM Opportunity WHERE CloseDate = NEXT_MONTHPagination
- SOQL queries with large results return pagination tokens
- Use
SALESFORCE_QUERYwith nextRecordsUrl for pagination - Check
donefield in response; if false, continue paging
Known Pitfalls
Field API Names:
- Always use API names, not display labels
- Custom fields end with
__csuffix - Use SALESFORCE_GET_ALL_CUSTOM_OBJECTS to discover custom objects
ID Formats:
- Salesforce IDs are 15 (case-sensitive) or 18 (case-insensitive) characters
- Both formats are accepted in most operations
Quick Reference
| Task | Tool Slug | Key Params |
|------|-----------|------------|
| Create lead | SALESFORCE_CREATE_LEAD | LastName, Company |
| Search leads | SALESFORCE_SEARCH_LEADS | query |
| List leads | SALESFORCE_LIST_LEADS | (filters) |
| Update lead | SALESFORCE_UPDATE_LEAD | lead_id, fields |
| Create contact | SALESFORCE_CREATE_CONTACT | LastName |
| Search contacts | SALESFORCE_SEARCH_CONTACTS | query |
| Create account | SALESFORCE_CREATE_ACCOUNT | Name |
| Search accounts | SALESFORCE_SEARCH_ACCOUNTS | query |
| Link contact | SALESFORCE_ASSOCIATE_CONTACT_TO_ACCOUNT | contact_id, account_id |
| Create opportunity | SALESFORCE_CREATE_OPPORTUNITY | Name, StageName, CloseDate |
| Get opportunity | SALESFORCE_GET_OPPORTUNITY | opportunity_id |
| Search opportunities | SALESFORCE_SEARCH_OPPORTUNITIES | query |
| Run SOQL | SALESFORCE_RUN_SOQL_QUERY | query |
| Query | SALESFORCE_QUERY | query |
| Search tasks | SALESFORCE_SEARCH_TASKS | query |
| Update task | SALESFORCE_UPDATE_TASK | task_id, fields |
| Complete task | SALESFORCE_COMPLETE_TASK | task_id |
| Get user info | SALESFORCE_GET_USER_INFO | (none) |
| Custom objects | SALESFORCE_GET_ALL_CUSTOM_OBJECTS | (none) |
| Create record | SALESFORCE_CREATE_A_RECORD | object_type, fields |
| Transfer ownership | SALESFORCE_MASS_TRANSFER_OWNERSHIP | records, new_owner |
When to Use
This skill is applicable to execute the workflow or actions described in the overview.
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
Related skills
- sandbase-mcp – Discover, inspect, and invoke 2,000+ AI models and APIs through SandBase's local MCP…
- segment-automation – Automate Segment tasks via Rube MCP (Composio): track events, identify users, manage…
- sendblue-notify – Text the user's phone when a long-running task, agent turn, or scheduled job finishes —…
- sentry-automation – Automate Sentry tasks via Rube MCP (Composio): manage issues/events, configure alerts…
- serply-search-mcp – Search Google, Bing, Google News and Google Scholar, and read public pages, with the…
- shark – Pitch a business idea to a Shark Tank-style panel of Claude sub-agent investors who…
- shopify-automation – Automate Shopify tasks via Rube MCP (Composio): products, orders, customers, inventory…
- skeleton-first – Prove a data/AI/agent workflow end to end on a tiny sample, find cheap wins, then scale…