Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add forcedotcom/sf-skills --skill platform-data-managegit clone --depth 1 https://github.com/forcedotcom/sf-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/forcedotcom/sf-skills/platform-data-manage)<a href="https://agentmods.dev/skills/forcedotcom/sf-skills/platform-data-manage"><img src="https://agentmods.dev/badge/skills/forcedotcom/sf-skills/platform-data-manage/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/forcedotcom/sf-skills/platform-data-manage"><img src="https://agentmods.dev/badge/skills/forcedotcom/sf-skills/platform-data-manage.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- Socket pass
- Snyk pass
- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00125 | $0.02476 |
| Opus 5 | $0.00063 | $0.01238 |
| Sonnet 5 | $0.00025 | $0.00495 |
| Haiku 4.5 | $0.00013 | $0.00248 |
Grade A, and why
platform-data-manage scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 8d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 251 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Salesforce Data Operations Expert (platform-data-manage)
Use this skill when the user needs Salesforce data work: record CRUD, bulk import/export, test data generation, cleanup scripts, or data factory patterns for validating Apex, Flow, or integration behavior.
When This Skill Owns the Task
Use platform-data-manage when the work involves:
sf dataCLI commands- record creation, update, delete, upsert, export, or tree import/export
- realistic test data generation
- bulk data operations and cleanup
- Apex anonymous scripts for data seeding / rollback
Delegate elsewhere when the user is:
- writing SOQL only → platform-soql-query
- running or repairing Apex tests → platform-apex-test-run
- deploying metadata first → platform-metadata-deploy
- creating or modifying custom objects / fields → platform-custom-object-generate or platform-custom-field-generate
Important Mode Decision
Confirm which mode the user wants:
| Mode | Use when |
|---|---|
| Script generation | they want reusable .apex, CSV, or JSON assets without touching an org yet |
| Remote execution | they want records created / changed in a real org now |
Do not assume remote execution if the user may only want scripts.
Required Context to Gather First
Ask for or infer:
- target object(s)
- org alias, if remote execution is required
- operation type: query, create, update, delete, upsert, import, export, cleanup
- expected volume
- whether this is test data, migration data, or one-off troubleshooting data
- any parent-child relationships that must exist first
Core Operating Rules
platform-data-manageacts on remote org data unless the user explicitly wants local script generation.- Objects and fields must already exist before data creation.
- For automation testing, prefer 251+ records when bulk behavior matters.
- Plan cleanup before creating large or noisy datasets — untracked records accumulate across runs and pollute org state.
- Use synthetic, non-identifying data in test records — real PII creates compliance risk and cannot be safely removed after bulk import.
- Prefer CLI-first for straightforward CRUD; use anonymous Apex when the operation truly needs server-side orchestration.
What ships with it
47 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- assets/bulk/bulk-insert-10000.apex 12 KB
- assets/bulk/bulk-insert-200.apex 12 KB
- assets/bulk/bulk-insert-500.apex 13 KB
- assets/bulk/bulk-upsert-external-id.apex 13 KB
- assets/cleanup/delete-by-created-date.apex 16 KB
- assets/cleanup/delete-by-name.apex 13 KB
- assets/cleanup/delete-test-data.apex 17 KB
- assets/cleanup/rollback-transaction.apex 12 KB
- assets/csv/account-import.csv 1.8 KB
- assets/csv/contact-import.csv 1.9 KB
- assets/csv/custom-object-import.csv 1.1 KB
- assets/csv/opportunity-import.csv 1.6 KB
- assets/factories/account-factory.apex 5.6 KB
- assets/factories/case-factory.apex 8.1 KB
- assets/factories/contact-factory.apex 5.9 KB
- assets/factories/custom-object-factory.apex 11 KB
- assets/factories/event-factory.apex 9.6 KB
- assets/factories/hierarchy-factory.apex 16 KB
- assets/factories/lead-factory.apex 6.4 KB
- assets/factories/opportunity-factory.apex 7.3 KB
- assets/factories/task-factory.apex 8.1 KB
- assets/factories/user-factory.apex 8.8 KB
- assets/json/account-contact-tree.json 3.6 KB
- assets/json/account-opportunity-tree.json 3.3 KB
- assets/json/full-hierarchy-tree.json 5.8 KB
- assets/soql/aggregate.soql 12 KB
- assets/soql/child-to-parent.soql 9.8 KB
- assets/soql/parent-to-child.soql 8.6 KB
- assets/soql/polymorphic.soql 11 KB
- assets/soql/subquery.soql 16 KB
- README.md 4.5 KB
- references/anonymous-apex-guide.md 2.0 KB
- references/bulk-operations-guide.md 1.8 KB
- references/bulk-testing-example.md 4.9 KB
- references/cleanup-rollback-example.md 8.2 KB
- references/cleanup-rollback-guide.md 1.7 KB
- references/crud-workflow-example.md 4.0 KB
- references/governor-limits-reference.md 1.8 KB
- references/orchestration.md 7.0 KB
- references/relationship-query-examples.md 5.7 KB
- references/sf-cli-data-commands.md 2.8 KB
- references/soql-relationship-guide.md 2.0 KB
- references/test-data-best-practices.md 3.2 KB
- references/test-data-factory-usage.md 7.6 KB
- references/test-data-patterns.md 2.4 KB
- scripts/soql_validator.py 11 KB runs code
- scripts/validate_data_operation.py 13 KB runs code
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 8d ago First seen · 251 lines · 125 tokens per session scan A 383e8657970d
platform-data-manage is a skill published in the GitHub repository forcedotcom/sf-skills (987 stars, last pushed yesterday), licensed Apache-2.0. It adds 125 tokens to every session and 2,476 once invoked, about $0.0006 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.
Other skills, from other repositories
create-pr
Creates a GitHub PR with a Linear-ticket-prefixed title and a decision-led, narrative description for Prisma 8. Use when the user wants to create a pull request, open a PR, or submit changes for review.
schema-exploration
Lists tables, describes columns and data types, identifies foreign key relationships, and maps entity relationships in a database. Use when the user asks about database schema, table structure, column types, what tables exist, ERD, foreign keys, or how entities relate.
ha-data-stores
Map of Hope Agent's local data stores and safe read-only query workflow. Use when the user asks where Hope Agent stores data, wants to inspect sessions/messages/memory/logs/background jobs/knowledge indexes/settings, asks the model to query local app data, or debugging requires checking persisted state. Trigger…
nornicdb-cypher-queries
Pick fast, predictable Cypher query shapes in NornicDB — point lookups, batch retrieval, pagination, search, traversal, batched UNWIND/MERGE writes, cleanup, multi-tenant isolation. Use when writing or reviewing Cypher whose latency or throughput matters; maps user intent to the executor's hot-path query templates.
supabase
Supabase / PostgREST Row-Level-Security playbook — pull the anon (or leaked servicerole) key out of the frontend JS, map tables from the auto-generated OpenAPI spec, test anonymous RLS READ disclosures (PII/secret leaks), and anonymous RLS WRITE abuse (insert/update/delete — e.g. forging…
volcengine-rds-postgresql
A tool for operating PostgreSQL databases hosted by Volcano Engine's managed database service. PostgreSQL is a relational database used to store structured application data.