data-loader-and-tools
Use this skill when selecting or configuring Salesforce data load tools: Data Loader, Data Import Wizard, Workbench, Salesforce Inspector, or Salesforce CLI for import/export. Trigger keywords: data loader configuration, import wizard, bulk data load, workbench SOQL, salesforce inspector, data export, csv import salesforce, data migration tool selection. NOT for Bulk API development — use the integration or apex skills for Bulk API coding.
Best use case
data-loader-and-tools is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Use this skill when selecting or configuring Salesforce data load tools: Data Loader, Data Import Wizard, Workbench, Salesforce Inspector, or Salesforce CLI for import/export. Trigger keywords: data loader configuration, import wizard, bulk data load, workbench SOQL, salesforce inspector, data export, csv import salesforce, data migration tool selection. NOT for Bulk API development — use the integration or apex skills for Bulk API coding.
Teams using data-loader-and-tools should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/data-loader-and-tools/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How data-loader-and-tools Compares
| Feature / Agent | data-loader-and-tools | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Use this skill when selecting or configuring Salesforce data load tools: Data Loader, Data Import Wizard, Workbench, Salesforce Inspector, or Salesforce CLI for import/export. Trigger keywords: data loader configuration, import wizard, bulk data load, workbench SOQL, salesforce inspector, data export, csv import salesforce, data migration tool selection. NOT for Bulk API development — use the integration or apex skills for Bulk API coding.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Data Loader and Tools ## Overview Salesforce provides several tools for loading, exporting, and inspecting data. Choosing the wrong tool for the job is one of the most common causes of failed data migrations, governor limit errors, and security gaps. This skill covers **tool selection, configuration, and safe operation** — it does NOT cover writing Bulk API integrations in Apex or custom code. ## Tool Comparison | Tool | Use When | Max Records | API Mode | Official? | |------|----------|-------------|----------|-----------| | Data Import Wizard | <50K, supported objects, no automation | 50,000 | SOAP | Yes | | Data Loader | >50K, all objects, automation | 150M | Bulk API 2.0 | Yes | | Workbench | Ad-hoc SOQL, REST Explorer | Small | REST/SOAP | Yes (sunset) | | Salesforce Inspector | Quick record lookup | Tiny | REST | No (open-source) | | Salesforce CLI | Scripted/CI export-import | Variable | Multiple | Yes | ### Data Import Wizard The Data Import Wizard is the **preferred tool for small, standard-object loads** (<50,000 records). It is browser-based, requires no installation, and includes field-mapping assistance. Supported objects are limited: Leads, Accounts, Contacts, Campaign Members, Cases, Solutions, and Person Accounts (when enabled). It does not support scheduling or command-line automation. ### Data Loader (v66.0, Spring '26) Data Loader is a desktop application available for macOS and Windows. It supports **all standard and custom objects** and scales to approximately 150 million records via Bulk API 2.0. Key configuration notes: - **Bulk API 2.0 mode** (default for large loads): batching is managed automatically by Salesforce — do not set manual batch sizes. - **SOAP mode**: batch size is configurable (max 200 per batch); use only when you need synchronous error feedback for small loads. - **Bulk API v1 mode** (legacy): 10,000 records per batch; deprecated in favor of v2. - Hard delete operations require the **"Bulk API Hard Delete"** permission on the running user's profile or permission set, regardless of which API mode is used. - Credentials in `process-conf.xml` must use OAuth tokens or encrypted passwords — never plaintext passwords in config files. - Command-line / headless mode (`process.bat` / `process.sh`) is the right choice for scheduled or automated loads. ### Workbench Workbench (workbench.developerforce.com) is an officially provided browser-based tool useful for ad-hoc SOQL queries, REST API exploration, metadata retrieval, and small record operations. **Salesforce has announced a sunset trajectory for Workbench.** Official replacements are: - **VS Code + Salesforce Extensions** for metadata work and SOQL execution - **Salesforce CLI** (`sf data query`) for scripted SOQL - **Code Builder** for browser-based development Use Workbench for exploratory, non-production tasks only. Do not build automated workflows that depend on it. ### Salesforce Inspector / Inspector Reloaded Salesforce Inspector and its community fork Inspector Reloaded are **open-source Chrome browser extensions**. They are **not official Salesforce products** and are not supported by Salesforce Support. They are useful for quick single-record inspection, field API name lookup, and ad-hoc SOQL in the browser. They should never be used for bulk operations, production data changes, or in environments with strict security review requirements (ISV packages, regulated industries). ### Salesforce CLI The Salesforce CLI (`sf` / `sfdx`) supports data operations via `sf data import`, `sf data export`, `sf data query`, and related commands. It is the right choice for **CI/CD pipelines, scripted migrations, and developer sandbox seeding**. It supports JSON and CSV formats and can target specific API versions. ## Security Considerations - The **"Bulk API Hard Delete"** permission must be explicitly granted — it is not included in standard admin profiles by default. Audit who holds this permission before enabling it broadly. - `process-conf.xml` files used by Data Loader in headless mode frequently end up committed to version control with plaintext passwords or usernames. Use encrypted passwords (`encrypt.bat`/`encrypt.sh`) or OAuth 2.0 JWT flow instead. - Salesforce Inspector and third-party extensions have read/write access to your org's data through your browser session. Evaluate their use against your org's security policies, especially in production. ## Recommended Workflow 1. **Estimate record count and identify target objects.** If under 50,000 records and the object is in the supported list (Leads, Accounts, Contacts, Cases, etc.), use the Data Import Wizard and stop here. 2. **Determine operation type.** Insert, update, upsert, and delete are supported by all tools. Hard delete requires the Bulk API Hard Delete permission — verify it is granted before proceeding. 3. **Select the tool.** For >50K records, all objects, or automated/scheduled runs, use Data Loader in Bulk API 2.0 mode. For scripted/CI contexts use Salesforce CLI. Reserve Workbench for exploratory ad-hoc queries only. 4. **Configure credentials securely.** For Data Loader headless mode, use `encrypt.sh`/`encrypt.bat` to encrypt the password or configure OAuth JWT. Never store plaintext passwords in `process-conf.xml`. 5. **Run a sample load in sandbox.** Execute against a representative 1,000-record subset first. Inspect the success and error CSV outputs before scaling up. 6. **Execute full load and monitor.** For Bulk API 2.0 jobs, monitor job status in Setup > Bulk Data Load Jobs. Capture the error CSV and resolve all failures before closing the migration window. 7. **Validate and archive.** Run post-load record counts and spot-check field values. Archive the success/error CSVs and `process-conf.xml` (with no credentials) for audit purposes. ## Official Sources Used - https://help.salesforce.com/s/articleView?id=sf.loader_when_to_use.htm&type=5 - https://help.salesforce.com/s/articleView?id=sf.loader_configuring_bulk_api.htm&type=5 - https://help.salesforce.com/s/articleView?id=platform.replacement_workbench_tools.htm&type=5 - https://help.salesforce.com/s/articleView?id=sf.data_import_wizard.htm&type=5
Related Skills
sandbox-data-masking
Use this skill when configuring or reviewing Salesforce Data Mask to protect PII/PHI in partial or full copy sandboxes after a refresh. Trigger keywords: data mask, sandbox masking, PII in sandbox, GDPR sandbox, HIPAA non-production, mask contacts, obfuscate fields non-production. NOT for sandbox refresh mechanics (use sandbox-refresh-and-templates), NOT for production data anonymization, NOT for Shield Platform Encryption at rest.
gdpr-data-privacy
Use this skill when implementing GDPR or CCPA data privacy controls in Salesforce: Individual sObject linkage, consent tracking, Right to Be Forgotten (RTBF) requests, data subject request handling, and Privacy Center configuration. Trigger keywords: GDPR, data privacy, consent management, right to erasure, Individual object, ContactPointConsent, ShouldForget, data subject request, Privacy Center, data portability. NOT for general data quality cleanup, duplicate management, field-level encryption (see platform-encryption skill), or sandbox data masking (see sandbox-data-masking skill).
data-classification-labels
Classify Salesforce fields by data sensitivity and compliance category using the four built-in classification attributes (SecurityClassification, ComplianceGroup, BusinessOwnerId, BusinessStatus). Covers Metadata API deployment, Tooling API querying, and Einstein Data Detect recommendations. NOT for data masking, Shield Platform Encryption, or runtime access control enforcement.
customer-data-request-workflow
Implement GDPR/CCPA data subject rights (access, deletion, rectification) using Salesforce Privacy Center and/or custom workflow. NOT for general backup or org-level data retention policy.
omnistudio-deployment-datapacks
Use when exporting, importing, or version-controlling OmniStudio components using DataPacks via the OmniStudio DataPacks tool or vlocity CLI. Covers DataPack export/import, Git version control integration, CI/CD for OmniStudio. NOT for SFDX-based metadata deployment of non-OmniStudio components.
omnistudio-asynchronous-data-operations
Use Integration Procedures queues, DataRaptor Chain, and Remote Actions with async patterns for long-running OmniStudio flows. NOT for simple DataRaptor reads.
dataraptor-transform-optimization
Use when DataRaptor Transform operations are slow, hit governor limits, or use Apex where formula fields would suffice. Covers formula vs Apex expressions, bulk transform sizing, and chained transform composition. Triggers: 'dataraptor transform slow', 'dataraptor formula vs apex', 'dataraptor bulk transform', 'dr governor limit'. NOT for DataRaptor Extract or Load performance.
dataraptor-patterns
Use when designing or reviewing OmniStudio DataRaptors, especially Extract versus Turbo Extract versus Transform versus Load, field mapping strategy, performance tradeoffs, and when to move work into Integration Procedures or Apex. Triggers: 'DataRaptor Extract', 'Turbo Extract', 'DataRaptor Load', 'DataRaptor Transform', 'OmniStudio data mapping'. NOT for overall OmniScript journey design or Integration Procedure sequencing when the main question is not the DataRaptor shape itself.
lwc-debugging-devtools
Use when you need to diagnose live Lightning Web Component behavior in the browser — setting breakpoints, stepping through @wire emits, inspecting component state with the Lightning Component Inspector, reading wire-adapter network traffic, and interpreting symptoms like silent render failures or 'works in dev but not in prod'. Triggers: 'how to set breakpoint in lwc', 'source maps missing', 'enable debug mode', 'lightning inspector chrome extension', 'lwc wire not emitting'. NOT for Jest test failures — use `lwc-testing` — and NOT for Apex debug logs, which are an Apex debugging concern. Specific runtime error messages (wire undefined, querySelector returns null, NavigationMixin errors) belong in `common-lwc-runtime-errors`; this skill covers the debug TOOLING itself.
lwc-datatable-advanced
Advanced lightning-datatable patterns — inline edit + draftValues, custom cell types via extending LightningDatatable, sortable columns, infinite scroll with onloadmore, row-level errors, and the cost of large data sets. NOT for read-only display of small lists (plain lightning-datatable suffices) or fully custom grids (use a third-party library).
lwc-data-table
Use when designing or reviewing `lightning-datatable` usage in Lightning Web Components, including column configuration, stable `key-field` values, inline editing, row actions, infinite loading, and custom cell types. Triggers: 'lightning datatable inline edit', 'row actions in lwc datatable', 'key field missing', 'infinite loading in datatable'. NOT for highly custom virtualized grids or broad page-performance work outside the datatable boundary.
lwc-custom-datatable-types
Use when you need to extend `lightning-datatable` with custom cell renderings: status pills, progress bars, image thumbnails, action cells, editable pickliststo, rich-text, or any column that `lightning-datatable` does not ship out of the box. Triggers: 'custom cell type lightning datatable', 'progress bar column', 'image column', 'inline edit picklist in datatable', 'rich text column'. NOT for basic datatable usage (see `lwc-data-table`) and NOT for tree-grid or large-dataset virtualization (see `virtualized-lists`).