A Claude Code skill for managing Salesforce Data 360 metadata deployments across multiple environments using a branch-per-org pipeline.
Guides you through the full deployment lifecycle:
- Retrieve metadata from a dev org into a feature branch
- Promote changes through environments in order (e.g. dev → stage → prod)
- Deploy to each org and handle required manual UI steps (Data Kit deploys, KQ field re-assignment)
- Set up a new Data 360 devops repo from scratch
- Troubleshoot failed deploys,
ExtDataTranFieldTemplateerrors, and manifest issues
Invoke in Claude Code with phrases like:
- "deploy this change to stage"
- "promote feature/my-change to prod"
- "set up a new Data Cloud pipeline repo"
- "retrieve metadata from my dev org"
- "my deploy failed, help me troubleshoot"
Claude will read your config/pipeline.config to find your actual promotion order and org aliases before doing anything.
feature/change → dev → stage → [uat →] prod
One git branch per environment. Scripts handle retrieve, PR creation, and deployment. Manual Data Kit deploys in the Salesforce UI are required after each metadata deploy.
| Script | Purpose |
|---|---|
1-retrieve.sh |
Retrieves metadata from an org and commits it to the feature branch |
2-pr.sh |
Creates a PR to the next environment, enforcing promotion order |
3-deploy.sh |
Deploys the current branch to a target org with pre-deploy conflict checks |
| Issue | Workaround |
|---|---|
ExtDataTranFieldTemplate unsupported by Metadata API |
Stripped before retrieve/deploy, restored after |
KQ_ fields cause deploy errors |
Deleted before deploy, removed from manifests |
| Orphaned manifest members | Detected and removed automatically |
This skill requires a pipeline repo based on d360-deploy-cli-pipeline. Your project repo must have:
config/pipeline.config— definesPROMOTION_ORDERandORG_BRANCH_MAPscripts/— contains1-retrieve.sh,2-pr.sh,3-deploy.shmanifests/— contains yourpackage.xmlmanifest(s)
Clone or copy from d360-deploy-cli-pipeline to get started.
Register this repo as a Claude Code plugin marketplace, then install the skill:
claude plugin marketplace add https://github.com/everanngitmaker/d360-skill-deploy.git
claude plugin install d360-deploy