Skip to content
AI & Agents
Skill

/life-sciences-territory-configure

Use this skill to create and activate a Territory Type, Territory Model, and Territories for Life Sciences Cloud. Trigger when the user says 'set up territories', 'create territory model', 'configure territory hierarchy for Life Sciences', 'territory setup for LSC', or 'create

From plugin
forcedotcom-sf-skills
989200 skills2 agents14 commands3 MCP
Install
$ npx -y skills add forcedotcom/afv-library --skill life-sciences-territory-configure --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/life-sciences-territory-configure

Context preview

The summary Claude sees to decide when to auto-load this skill.

Use this skill to create and activate a Territory Type, Territory Model, and Territories for Life Sciences Cloud. Trigger when the user says 'set up territories', 'create territory model', 'configure territory hierarchy for Life Sciences', 'territory setup for LSC', or 'create

SKILL.md

life-sciences-territory-configure.SKILL.md
name: life-sciences-territory-configure
description: "Use this skill to create and activate a Territory Type, Territory Model, and Territories for Life Sciences Cloud. Trigger when the user says 'set up territories', 'create territory model', 'configure territory hierarchy for Life Sciences', 'territory setup for LSC', or 'create territories for Life Sciences Cloud'. Creates a Geographical territory type, an LSC Territory Model, and a 3-level territory hierarchy (Region, District, Territory). Confirms names with the user, shows a preview, then deploys and activates the model. DO NOT TRIGGER when: user wants to validate prerequisites, assign users to territories, create territory assignment rules, or run the full end-to-end Life Sciences Cloud setup / orchestration (that is the `life-sciences-fieldsalesrep-coordinate` orchestrator's job — this skill runs only as a standalone territory setup)."
metadata:
  version: "1.0"
  minApiVersion: "65.0"
  domains: ["Life Sciences"]
  relatedSkills:
    - life-sciences-fieldsalesrep-coordinate
    - life-sciences-prerequisites-validate
  cliTools:
    - tool: ["sf"]
      semver: ">=2.0.0"

Life Sciences Territory Setup

Creates and activates a Territory Type, Territory Model, and a 3-level Territory hierarchy for Life Sciences Cloud using the `sf` CLI.

Scope

  • **In scope**: Creating territory type, territory model, and territories; activating the territory model
  • **Out of scope**: Assigning users to territories, creating territory assignment rules, validating prerequisites

Off-topic requests

If the user asks for something unrelated to this skill (either at the start or mid-execution), do not attempt it. Tell the user you did not understand the request, then show what you *can* help with: setting up Life Sciences Cloud territories (this skill), and — if relevant — point them to `life-sciences-prerequisites-validate` for prerequisite checks or `life-sciences-fieldsalesrep-coordinate` for the full end-to-end setup. Then stop and wait.

---

Required Inputs

Gather before proceeding:

  • **Target org**: The org alias or username to deploy to (from `sf config get target-org` or user-specified)

---

Workflow

Phase 1 — Present Default Names and Get Confirmation

1. **Show the user the default names** that will be used for the territory components. Read `references/territory-metadata.md` for the exact XML templates and default names.

Present the names in a table:

| Component | Default Name |
|-----------|-------------|
| Territory Type | Geographical |
| Territory Model | LSC Territory Model |
| Territory (Level 1 - Region) | RD - West 20D |
| Territory (Level 2 - District) | DM - San Francisco 20D02 |
| Territory (Level 3 - Territory) | TM - SPC - San Francisco North 20D02T11 |

2. **Ask the user** if they are fine with these names or want to change any of them. Ask for each component individually:

  • "Are you fine with the Territory Type name **'Geographical'** or would you like to change it?"
  • "Are you fine with the Territory Model name **'LSC Territory Model'** or would you like to change it?"
  • "Are you fine with the Region territory name **'RD - West 20D'** or would you like to change it?"
  • "Are you fine with the District territory name **'DM - San Francisco 20D02'** or would you like to change it?"
  • "Are you fine with the Territory name **'TM - SPC - San Francisco North 20D02T11'** or would you like to change it?"

3. **If the user wants to change a name**, ask them for the new name they'd like to use. Record the updated name.

Phase 2 — Preview and Confirm

4. **Display a complete preview** of what will be created, showing the final XML for each component with the confirmed names. Use the templates from `references/territory-metadata.md` and substitute any user-provided names.

Show the preview in this format:

=== Territory Type ===
Name: <confirmed name>
Priority: 1

=== Territory Model ===
Name: <confirmed model name>

=== Territory Hierarchy ===
Level 1 (Region): <confirmed region name>
  └── Level 2 (District): <confirmed district name>
        └── Level 3 (Territory): <confirmed territory name>

Access Levels (all territories):
- Account: Read
- Contact: Edit
- Case: None
- Opportunity: None

5. **Ask for final confirmation**: "Ready to create and deploy these territory components? (yes/no)"

If user says no, go back to Phase 1.

Phase 3 — Create and Deploy

6. **Create a temporary SFDX project structure** for deployment. Read `references/territory-metadata.md` for the exact file structure and XML content.

The directory structure must be:

territory-deploy/
├── sfdx-project.json
└── force-app/
    └── main/
        └── default/
            └── territory2Models/
                ├── <ModelApiName>.territory2Model-meta.xml
                └── <ModelApiName>/
                    ├── territory2Types/
                    │   └── <TypeApiName>.territory2Type-meta.xml
                    └── territories/
                        ├── <Level1ApiName>.territory2-meta.xml
                        ├── <Level2ApiName>.territory2-meta.xml
                        └── <Level3ApiName>.territory2-meta.xml

7. **Generate API names** from user-confirmed display names:

  • Remove special characters, spaces, and hyphens
  • Use PascalCase for the API name
  • Territory type API name is derived from the type display name
  • Territory model API name is derived from the model display name (remove spaces)
  • Territory API names are derived from territory display names (remove spaces, hyphens, special chars)

8. **Write the metadata files** using the templates from `references/territory-metadata.md` with confirmed names.

9. **Deploy the metadata** using:

   sf project deploy start --source-dir territory-deploy/force-app --target-org <org>

10. **Check deployment status** — if it fails, show the error and suggest remediation.

> **STOP-GATE (co

Read more
Ships withforcedotcom-sf-skills

This repository provides a curated collection of Salesforce agent skills for building applications.

Get the whole plugin

Other skills on forcedotcom-sf-skills.