lsc-config-migration
Guides migrating Life Sciences Cloud (LSC) org configuration (Admin Console settings, DB Schema, trigger handlers, quick/custom actions) between orgs using…
Skill by SalesforceLabs
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/salesforcelabs-lsc-config-migration
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: data, writing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/lsc-config-migration
What's inside
- Skill name
lsc-config-migration- Description
- Guides migrating Life Sciences Cloud (LSC) org configuration (Admin Console settings, DB Schema, trigger handlers, quick/custom actions) between orgs using export → diff → selective import. Use when the user wants to copy, promote, migrate, sync, or replicate LSC configuration from one org (e.g. a sandbox) to another (e.g. UAT or production), compare config drift, or apply a saved config snapshot. This is for CONFIGURATION metadata, not data records — for loading accounts/HCPs/territory data use lsc-data-migration instead.
- License
- Apache-2.0
- Instructions
- 82 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
## What this skill covers
Promoting **configuration** (not data) between LSC orgs:
- Admin Console settings (`LifeSciConfigRecord` categories)
- DB Schema records (mobile sync configuration)
- Trigger handlers (`LifeScienceTriggerHandler` on/off state)
- Quick Actions and Custom Actions
The workflow is **export → diff → selective import**, and import is
**create + update-only (safe)**: it never deletes or deactivates records that
exist only in the target, and it auto-backs-up the target before writing.
For background on any of these config areas, call
`search_lsc_knowledge({ query: "..." })` (e.g. "DB Schema mobile sync",
"trigger handlers", "quick actions configuration") so answers are sourced.
## The workflow
| Step | Tool | Notes |
|------|------|-------|
| 1. Snapshot the source | `export_config({ targetOrg: "sourceAlias" })` | Writes `exports/*.json` (format v1.1 — includes per-field DataType + assignments). Follow `/lsc:export-config` for the file convention. |
| 2. Review the diff | `import_config({ source: "exports/<file>.json", mode: "report" })` | Summarizes New / Changed / Identical / Only-in-target and lists record keys. |
| 3a. Apply interactively | `import_config({ source: "...", mode: "ui" })` | Opens a local browser UI with checkboxes + live progress. Hand the user the returned URL. |
| 3b. Apply headlessly | `import_config({ source: "...", mode: "apply", selection: [...] })` | Applies only the chosen record keys. |
You can also skip the file and diff two live orgs directly by passing
`sourceOrg` instead of `source`.
## How to help
1. **Confirm direction.** Which org is the source (correct config) and which is
the target (receives changes)? Never assume production is the target without
asking.
2. **Always report before applying.** Run `mode: "report"` and walk the user
through what would change. Highlight anything surprising (e.g. many Changed
records, or IsActive flips).
3. **Recommend the UI for large or mixed changesets.** When there are more than a
handful of records, `mode: "ui"` lets the user review each field change and
pick precisely what to apply. For a small, well-understood set, `mode: "apply"`
with an explicit `selection` is fine.
4. **Reassure on safety.** Every apply backs up the target to
`exports/backup-*.json` first and writes a result log to
`exports/import-result-*.json`. Only creates and updates happen — nothing is
deleted or deactivated, and target-only records/fields/assignments are kept.
5. **Verify after.** If DB Schema or actions changed, regenerate the mobile
metadata cache (`generate_mobile_metadata_cache`). Then confirm convergence
with `import_config` (report mode) again or `diff_orgs`.
## Gotchas
- **Trigger handlers can't be created** — only existing handlers can be toggled
(IsActive). A handler present in the source but absent from the target is
reported but not applied.
- **DB Schema / action changes require a mobile metadata cache regeneration** to
take effect on the iPad app.
- **`DeveloperName` is the match key.** Records are matched by DeveloperName, so
renaming a record between orgs makes it look like a delete + create.
- Old v1.0 snapshots (no per-field DataType) still import — types are inferred,
reliably for DB Schema and best-effort elsewhere. Prefer re-exporting at v1.1.
## Deploy sequencing: inactive first, then activate
When promoting LifeSciConfig + trigger-handler-dependent metadata via a raw
metadata deploy (outside this skill's export/import flow), deploy in **two
passes — deploy the config as inactive first, then activate it** — so that
triggers/automation don't fire against partially-deployed configuration and
leave the org in an inconsistent state. This is the ordering LSC's own setup
scripts use (a `1_inactive` deploy followed by a `2_activate` deploy, then the
trigger-handler activation step). It generalizes to any config whose activation
kicks off automation.
## Related
- `/lsc:export-config`, `/lsc:import-config`, `/lsc:diff-orgs`
- `lsc-data-migration` — for loading **data records** (accounts, HCPs, territory assignments), not configuration.From SalesforceLabs/lsc-for-claude, Apache-2.0.
More from SalesforceLabs/lsc-for-claude
- 0.624score
lsc-account-management
SalesforceLabs
Guides Life Sciences Cloud (LSC) Account Management configuration for web and mobile apps.
SkillAFreshness: A★ 7Claude Code +9 - 0.624score
lsc-activity-plan
SalesforceLabs
Guides Life Sciences Cloud (LSC) Activity Plan configuration for web and mobile apps.
SkillAFreshness: A★ 7Claude Code +9 - 0.624score
lsc-agentforce
SalesforceLabs
Guides Agentforce for Life Sciences Cloud (LSC) configuration (Winter '26 feature).
SkillAFreshness: A★ 7Claude Code +9 - 0.624score
lsc-app-alerts
SalesforceLabs
Guides Life Sciences Cloud (LSC) App Alerts and Notifications configuration for web and mobile apps.
SkillAFreshness: A★ 7Claude Code +9 - 0.624score
lsc-briefings
SalesforceLabs
Guides Briefings (Daily Podcasts) configuration and troubleshooting.
SkillAFreshness: A★ 7Claude Code +9 - 0.624score
lsc-calendar-tot-routine
SalesforceLabs
Guides Life Sciences Cloud (LSC) Calendar, Time Off Territory, Routine, and My Team configuration.
SkillAFreshness: A★ 7Claude Code +9 - 0.624score
lsc-consent-management
SalesforceLabs
Guides Life Sciences Cloud (LSC) Consent Management configuration for web and mobile apps.
SkillAFreshness: A★ 7Claude Code +9 - 0.624score
lsc-custom-scripts
SalesforceLabs
Guides Life Sciences Cloud (LSC) Custom Script configuration for validation, checklists, and Visit Action Validation.
SkillAFreshness: A★ 7Claude Code +9 - 0.624score
lsc-data-model
SalesforceLabs
Expert knowledge of the Life Sciences Cloud (LSC) data model concepts.
SkillAFreshness: A★ 7Claude Code +9 - 0.624score
lsc-db-schema
SalesforceLabs
Manages Life Sciences Cloud (LSC) DB Schema records (mobile object metadata cache configuration).
SkillAFreshness: A★ 7Claude Code +9 - 0.624score
lsc-events-management
SalesforceLabs
Guides Life Sciences Cloud (LSC) Events Management configuration for web and mobile apps.
SkillAFreshness: A★ 7Claude Code +9 - 0.624score
lsc-field-email
SalesforceLabs
Guides Life Sciences Cloud (LSC) Field Email configuration and setup.
SkillAFreshness: A★ 7Claude Code +9
Signals
- Stars
- 7
- Forks
- 2
- Open issues
- 0
- Last commit (this folder)
- Oct 13, 2026 (16 days ago)
- Last release
- Oct 22, 2026 (7 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/SalesforceLabs/lsc-for-claude
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from SalesforceLabs
- 0.624score
lsc-activity-plan
SalesforceLabs
Guides Life Sciences Cloud (LSC) Activity Plan configuration for web and mobile apps.
SkillAFreshness: A★ 7Claude Code +9 - 0.624score
lsc-agentforce
SalesforceLabs
Guides Agentforce for Life Sciences Cloud (LSC) configuration (Winter '26 feature).
SkillAFreshness: A★ 7Claude Code +9 - 0.624score
lsc-app-alerts
SalesforceLabs
Guides Life Sciences Cloud (LSC) App Alerts and Notifications configuration for web and mobile apps.
SkillAFreshness: A★ 7Claude Code +9 - 0.624score
lsc-briefings
SalesforceLabs
Guides Briefings (Daily Podcasts) configuration and troubleshooting.
SkillAFreshness: A★ 7Claude Code +9 - 0.624score
lsc-calendar-tot-routine
SalesforceLabs
Guides Life Sciences Cloud (LSC) Calendar, Time Off Territory, Routine, and My Team configuration.
SkillAFreshness: A★ 7Claude Code +9 - 0.624score
lsc-consent-management
SalesforceLabs
Guides Life Sciences Cloud (LSC) Consent Management configuration for web and mobile apps.
SkillAFreshness: A★ 7Claude Code +9
Cite this page
lsc-config-migration skill. Agent Mart. https://agentmart.dev/skills/salesforcelabs-lsc-config-migration (last updated 2026-10-24)