Agent skill

Dx Devops Project Manage

by forcedotcom in forcedotcom/sf-skills

A skill your agent uses to list, view, or manage DevOps Center projects in a Salesforce org — show all projects, create a project, or update an existing project's name, description, or active status.

Apache-2.0Auto-check passedSales & Support

Install Dx Devops Project Manage

skills CLI
$ npx skills add forcedotcom/sf-skills --skill dx-devops-project-manage -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install forcedotcom/sf-skills dx-devops-project-manage --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/forcedotcom/sf-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/dx-devops-project-manage .claude/skills/dx-devops-project-manage && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
dx-devops-project-manage
GitHub stars
1.1k
Token cost
~3.3k tokens
SKILL.md length
1,578 words
Files
6 (incl. scripts, references)
Skills in repo
251
Repo updated
First seen
Licence
Apache-2.0

At a glance

A skill your agent uses to list, view, or manage DevOps Center projects in a Salesforce org — show all projects, create a project, or update an existing project's name, description, or active status.

  • Works in 3 steps: Identify Operation → Execute Operation → Report
  • Manage DevOps Center projects in a Salesforce org — show all projects
  • SKILL.md covers Scope, Required Inputs, Workflow and Rules / Constraints, plus 5 more sections
  • Runs Shell scripts from its folder; calls sf

What it does

Dx Devops Project Manage is an agent skill from forcedotcom/sf-skills. Use to list, view, or manage DevOps Center projects in a Salesforce org — show all projects, create a project, or update an existing project's name, description, or active status. Invoke to run sf devops project list on any listing request, or to create a project, set up a new pipeline foundation, initialize DevOps Center for a feature, update project settings, or activate/deactivate (archive) a project. Consolidates sf devops project list/create/update. DO NOT TRIGGER for work item, pipeline, promotion, or…

Its SKILL.md is about 3.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including scripts and reference files (for example `examples/common-workflows.md`, `references/cli-commands.md` and `scripts/create-project.sh`).

It sits in Sales & Support, covering CRM management. It works with Salesforce. The repository describes itself as: Salesforce's curated collection of agent skills for building applications. Optimized for Agentforce Vibes, compatible with all AI tools. The licence is Apache-2.0.

When your agent uses it

  • Manage DevOps Center projects in a Salesforce org — show all projects
  • Create a project
  • Update an existing projects name
  • Conflict operations — those are separate skills

Example prompts

  • “/dx-devops-project-manage”

Requirements

  • A Bash shell

Workflow steps

3 steps, taken from the step headings in SKILL.md.

  1. Identify Operation
  2. Execute Operation
  3. Report

What it can do on your machine

Read from SKILL.md and the folder at commit e5164d9. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 3 files in scripts/ (Shell), which the agent can run.

    Shell commands in SKILL.md call:

    • sf

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Dx Devops Project Manage loads about 3.3k tokens when it runs, and up to ~5.1k if it reads all its reference files. Until then it costs about 147 tokens; SKILL.md has 1,578 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~147
When it runs · the whole SKILL.md, loaded when a task matches
~3.3k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~5.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from forcedotcom/sf-skills at commit e5164d9, republished under its Apache-2.0 licence (© forcedotcom). 1,578 words, ~3,288 tokens.

Download SKILL.mdSave it as .claude/skills/dx-devops-project-manage/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.
name
dx-devops-project-manage
description
Use to list, view, or manage DevOps Center projects in a Salesforce org — show all projects, create a project, or update an existing project's name, description, or active status. Invoke to run sf devops project list on any listing request, or to create a project, set up a new pipeline foundation, initialize DevOps Center for a feature, update project settings, or activate/deactivate (archive) a project. Consolidates sf devops project list/create/update. DO NOT TRIGGER for work item, pipeline, promotion, or conflict operations — those are separate skills.
metadata.version
1.0
metadata.domains
Developer Experience
metadata.minApiVersion
58.0
metadata.relatedSkills
dx-devops-pipeline-manage, dx-devops-promote, dx-devops-work-item-manage

DevOps Center Project Management

Manages the complete DevOps Center project lifecycle — from listing existing projects through creation to updating project settings. Provides headless CLI-driven operations for autonomous release workflows.

Scope

  • In scope: List DevOps Center projects, create a new project, update project fields (name, description), resolve a project name to its ID for downstream skills
  • Out of scope: Work item lifecycle, pipeline creation/configuration, promotion/deployment, conflict detection (separate skills)

Required Inputs

Gather or infer before proceeding:

  • Operation type: list, create, or update
  • Target org: --target-org <alias> is required on every command unless the target-org config var is already set (sf config get target-org)
  • For list: no other required input (lists all projects in the org); optional name filter
  • For create: project name (required), description (optional)
  • For update: project ID (required), fields to update — at least one of name, description, or active status

Defaults unless specified:

  • Output format: --json for headless consumption
  • Project identifier: when the user gives a project name for update, resolve it to a project ID first via sf devops project list --target-org <alias> --json

If the user provides a clear request ("list all projects", "create a project called Release Alpha", "rename project X to Y"), proceed immediately without unnecessary questions.


Workflow

All operations use sf devops project CLI commands with --json output for structured consumption.

Phase 1 — Identify Operation
  1. Determine the operation type from user intent:
    • Keywords like "list", "show", "find", "what projects", "get project ID" → list operation
    • Keywords like "create", "new", "set up", "initialize" → create operation
    • Keywords like "update", "change", "rename", "modify", "edit" → update operation
Phase 2 — Execute Operation
  1. Verify org authentication before any operation, checking the same org the operation will target:

    bash
    # When a specific org is requested, check that alias (do NOT rely on the default org):
    sf org display --target-org <alias> --json
    # Only when no alias is supplied and a default org is expected:
    sf org display --json
    • If the requested org is not authenticated or authentication has expired, instruct the user to run:
      bash
      sf org login web --alias <alias>
    • Verify the authenticated org has DevOps Center enabled by attempting to list projects
    • --target-org <alias> is required on every sf devops project command unless the target-org config var is set (check with sf config get target-org). Add --target-org <alias> to all commands when targeting a specific org — a targeted operation must never require or reset the default org

    Deterministic project-list parsing, empty-list handling, name→ID resolution, idempotent create, and update are handled by the scripts in scripts/ — each script exits non-zero with an actionable message on failure. Pass the org alias as the trailing/--target-org argument when the target-org config var is not set; omit it to use the default org. The scripts read the authoritative .result.projects[] list envelope.

  2. List projects — when the user wants to see existing projects or resolve a project name to an ID:

    • Use the sf devops project list CLI (via scripts/list-projects.sh) — do NOT substitute an MCP/metadata tool (e.g. a list_devops_center_projects tool). The sf devops project CLI is the only supported, verifiable path; other tools bypass this skill and will not satisfy the operation.
    • To list all projects: run scripts/list-projects.sh [target-org] and report any errors it returns. Output is tab-separated Id Name Description, one project per line; a single line NO_PROJECTS means none exist.
    • To resolve a single project name to its ID: run scripts/list-projects.sh --resolve "<project-name>" [target-org] and report any errors it returns (exit 3 = no such project).
  3. Create a project — when the user wants to create a new project:

    • Run scripts/create-project.sh "<name>" "<description>" [target-org] and report any errors it returns. The description argument is optional.
    • The script is idempotent: it prints EXISTING <id> if a project with that name already exists, or CREATED <id> after creating and verifying a new one. Capture the returned ID for downstream operations (work items, pipelines).
  4. Update a project — when the user wants to change name, description, or active status:

    • Run scripts/update-project.sh --project (<id>|name:<name>) [--name "<new-name>"] [--description "<new-desc>"] [--is-active|--no-is-active] [--target-org <alias>] and report any errors it returns.
    • Pass --project name:<name> to update by name (the script resolves it to an ID) or --project <id> for a known ID.
    • At least one of --name, --description, or --is-active/--no-is-active must be provided (the script enforces this). Use --is-active to activate or --no-is-active to deactivate.
    • The script prints UPDATED <id> on success.
Phase 3 — Report
  1. Report results (the scripts already verified success deterministically; report their output to the user):
    • List: present projects in a readable format showing project ID, name, and description. If NO_PROJECTS was returned, state that no DevOps Center projects were found. If resolving a name to an ID, return the ID.
    • Create: return the project ID and confirm — "Project created successfully. Use this project ID for work items and pipelines: <id>." If the script returned EXISTING <id>, tell the user the project already existed and return that ID.
    • Update: confirm which fields were changed (e.g., "Project name updated to 'Platform Core'", or "Project deactivated").

Rules / Constraints

ConstraintRationale
Always use the sf devops project CLIList/create/update MUST go through sf devops project (via the scripts/), never a salesforce_dx MCP tool or metadata query — those bypass this skill and fail the operation
All sf devops commands must use --json flagStructured output is required for headless consumption; human-readable output is unreliable for parsing
--target-org required unless config var setEvery sf devops project command requires --target-org <alias> unless the target-org config var is already set
Project ID required for updateUse --project-id (-i); resolve from a name via sf devops project list --target-org <alias> --json when the user gives a name
--name required for createA project cannot be created without a name
At least one update field requiredUpdate command fails if none of --name, --description, or --is-active is provided
Use --is-active / --no-is-active for activationActivate with --is-active, deactivate with --no-is-active; do not pass a value
Idempotent create operationsCheck for an existing project with the same name before creating a duplicate
Never use interactive promptsSkills run in headless environments; all inputs must be via CLI flags
A project is a prerequisite for work items and pipelinesDownstream skills (work-item-manage, pipeline-manage) need the project ID this skill returns

Show full SKILL.md (586 more words)Show less

Gotchas

IssueResolution
No default org setRun sf org display --json first; if it fails, instruct the user to run sf org login web --set-default
User provides project by name, not ID (update)Resolve via scripts/list-projects.sh --resolve "<name>" [target-org], or pass --project name:<name> to scripts/update-project.sh (it resolves internally)
Tempted to use an MCP listing toolA salesforce_dx MCP tool (e.g. list_devops_center_projects) may be available, but using it bypasses this skill and the sf devops project list CLI — always list via scripts/list-projects.sh
DevOps Center not enabledIf sf devops project list errors, the org lacks DevOps Center; instruct the user to provision it in Setup → DevOps Center
Project not found (update)User provided an invalid project ID; run scripts/list-projects.sh [target-org] to show available projects
Wrong list envelopeproject list returns records under .result.projects[] (capitalized Id/Name/Description), NOT .result[]; the scripts already use the correct path
Duplicate project nameIdempotent create check should catch this; return the existing project ID instead of creating a duplicate
Empty project listNo projects exist yet; guide the user to create one before setting up work items or pipelines
Missing update fieldUpdate fails if none of --name, --description, or --is-active is provided; ensure at least one is passed
No default org and no --target-orgCommands fail with a NoOrgFound / missing target-org error; set --target-org <alias> or sf config set target-org <alias>
Activate/deactivate passes a value--is-active is a boolean flag — use --is-active or --no-is-active, never --is-active true

Output Expectations

Deliverables vary by operation:

  • List: tab-separated Id Name Description lines (or NO_PROJECTS) from scripts/list-projects.sh
  • Create: EXISTING <id> or CREATED <id> from scripts/create-project.sh
  • Update: UPDATED <id> from scripts/update-project.sh

Outputs are derived from the sf devops project CLI via the scripts/ helpers, which read the authoritative .result.projects[] list envelope.


Verification Checklist

Before reporting results to the user:

Universal Checks
  • Was org authentication verified with sf org display --json?
  • Was --target-org <alias> supplied to the script (or the target-org config var confirmed set)?
  • Did the invoked script exit 0? (Non-zero exit means the operation failed — report the script's error message.)
List Operation Checks
  • Are projects displayed with project ID, name, and description?
  • If the script returned NO_PROJECTS, was this communicated to the user?
  • If resolving a name to an ID, was the ID returned (or "not found" surfaced on exit 3)?
Create Operation Checks
  • Did the script return CREATED <id> or EXISTING <id>, and was the ID reported?
Update Operation Checks
  • Was the project identified by --project <id> or --project name:<name>?
  • Was at least one update field provided (name, description, or --is-active/--no-is-active)?
  • Did the script return UPDATED <id>?

Cross-Skill Integration

WhenDelegate to
User wants to create, list, or update work items in a projectdx-devops-work-item-manage (pass the project ID from this skill)
User wants to create or configure a pipeline for a projectdx-devops-pipeline-manage
User wants to promote or deploy changesdx-devops-promote

This skill typically runs first in a DevOps Center workflow — the project ID it returns is the entry point for work item and pipeline skills.


Reference File Index

FileWhen to read / run
scripts/list-projects.shWorkflow step 3 — list all projects or resolve a project name to an ID (--resolve); handles the empty-list case
scripts/create-project.shWorkflow step 4 — idempotently create a project and verify it via re-read
scripts/update-project.shWorkflow step 5 — update name/description/active status by ID or name
references/cli-commands.mdWhen you need detailed CLI flag documentation, JSON output schemas, or error handling patterns
examples/common-workflows.mdWhen the user's request matches a common pattern (name resolution, idempotent creation, project setup as a workflow entry point)

© forcedotcom, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 5 other files (scripts, references) in skills/dx-devops-project-manage of forcedotcom/sf-skills.

  • SKILL.md
  • examples/common-workflows.md
  • references/cli-commands.md
  • scripts/create-project.sh
  • scripts/list-projects.sh
  • scripts/update-project.sh

Open the folder on GitHubat commit e5164d9

Compare with similar skills

Dx Devops Project Manage next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Dx Devops Project Manage compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Dx Devops Project Manage this skillforcedotcom/sf-skills1.1k—~3.3kAutomated safety check: PassApache-2.0
Soql Lib Query Builderbeyond-the-cloud-dev/soql-lib154—~4.3kAutomated safety check: PassMIT
Sf DatacloudJaganpro/sf-skills424—~2.7kAutomated safety check: PassMIT
Soql Lib Selectorbeyond-the-cloud-dev/soql-lib154—~2kAutomated safety check: PassMIT
Dev SetupPortwood-Global-Solutions/Portwood125—~1.1kAutomated safety check: PassApache-2.0
Sf FlowJaganpro/sf-skills424—~1.8kAutomated safety check: PassMIT

Similar skills

  • Soql Lib Query Builder

    beyond-the-cloud-dev/soql-lib

    Builds Salesforce SOQL queries using the SOQL Lib fluent builder API (SOQL.cls).

    154 GitHub stars~4.3k tokensUpdated 5 days ago
    Sales & SupportAuto-check passed
  • Sf Datacloud

    Jaganpro/sf-skills

    Salesforce Data Cloud product orchestrator for connect→prepare→harmonize→segment→act workflows.

    424 GitHub stars~2.7k tokensUpdated 5 mo ago
    Sales & SupportAuto-check passed
  • Soql Lib Selector

    beyond-the-cloud-dev/soql-lib

    Creates Salesforce Apex selector classes using the SOQL Lib selector pattern.

    154 GitHub stars~2k tokensUpdated 5 days ago
    Sales & SupportAuto-check passed
  • Dev Setup

    Portwood-Global-Solutions/Portwood

    Get from a fresh clone of Portwood to a working, fully-tested Salesforce org.

    125 GitHub stars~1.1k tokensUpdated today
    Sales & SupportAuto-check passed
  • Sf Flow

    Jaganpro/sf-skills

    Creates and validates Salesforce Flows with 110-point scoring.

    424 GitHub stars~1.8k tokensUpdated 5 mo ago
    Sales & SupportAuto-check passed
  • Google Maps Export

    gmapsscraper/google-maps-agent-skills

    Export Google Maps business data to CSV, JSON, or CRM format (HubSpot, Pipedrive, Salesforce).

    132 GitHub stars~1.2k tokensUpdated 4 mo ago
    Sales & SupportAuto-check passed

More from forcedotcom/sf-skills

All 251 skills in this repo
  • Agentforce Architecture Analyze

    forcedotcom/sf-skills

    Declared architecture snapshot for one Agentforce agent: planner, topics, actions, flows, Apex, prompt templates, and NGA plugins.

    1.1k GitHub stars~4.5k tokensUpdated yesterday
    Auto-check passed
  • Agentforce D360 Analyze

    forcedotcom/sf-skills

    Data Cloud 360° view of a single Agentforce session. An agent skill from forcedotcom/sf-skills.

    1.1k GitHub stars~3.4k tokensUpdated yesterday
    Auto-check passed
  • Apply a Salesforce sandbox post-copy automation JSON config against a target org.

    1.1k GitHub stars~5.3k tokensUpdated yesterday
    Auto-check: notes
  • Apply a Salesforce sandbox post-copy automation JSON config against a target org.

    1.1k GitHub stars~5.4k tokensUpdated yesterday
    Auto-check: notes
  • Design Systems Slds Apply

    forcedotcom/sf-skills

    Apply SLDS-compliant UI using the correct blueprints, styling hooks, utility classes, and icons.

    1.1k GitHub stars~3.7k tokensUpdated yesterday
    Auto-check passed
  • Experience Lwc Generate

    forcedotcom/sf-skills

    Lightning Web Components with PICKLES methodology and 165-point scoring.

    1.1k GitHub stars~2.4k tokensUpdated yesterday
    Auto-check passed

Works with

Categories

Questions about Dx Devops Project Manage

What does Dx Devops Project Manage do?

A skill your agent uses to list, view, or manage DevOps Center projects in a Salesforce org — show all projects, create a project, or update an existing project's name, description, or active status. Dx Devops Project Manage is an agent skill from forcedotcom/sf-skills. Use to list, view, or manage DevOps Center projects in a Salesforce org — show all projects, create a project, or update an existing project's name, description, or active status.

When should I use Dx Devops Project Manage?

Dx Devops Project Manage fits situations like: manage DevOps Center projects in a Salesforce org — show all projects; create a project; update an existing projects name; conflict operations — those are separate skills.

How do I install Dx Devops Project Manage in Claude Code?

Run `npx skills add forcedotcom/sf-skills --skill dx-devops-project-manage -a claude-code`. Or copy the skill folder (skills/dx-devops-project-manage in forcedotcom/sf-skills) into .claude/skills/dx-devops-project-manage in your project. Claude Code loads it when a task matches its description.

How do I install Dx Devops Project Manage in Codex?

Run `npx skills add forcedotcom/sf-skills --skill dx-devops-project-manage -a codex`. Or copy the skill folder (skills/dx-devops-project-manage in forcedotcom/sf-skills) into .agents/skills/dx-devops-project-manage in your project. Codex loads it when a task matches its description.

Can I use Dx Devops Project Manage in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add forcedotcom/sf-skills --skill dx-devops-project-manage -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/dx-devops-project-manage, .gemini/skills/dx-devops-project-manage, .github/skills/dx-devops-project-manage and .opencode/skills/dx-devops-project-manage in your project.

What does Dx Devops Project Manage need to run?

Going by SKILL.md and its folder, Dx Devops Project Manage needs a shell for the scripts in its folder and the command-line tools its instructions call (sf). Our summary lists: A Bash shell.

Does Dx Devops Project Manage access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Dx Devops Project Manage safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Dx Devops Project Manage use?

Dx Devops Project Manage is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Dx Devops Project Manage use?

About 3.3k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.9k tokens, read only when the agent opens those files.

What are the alternatives to Dx Devops Project Manage?

Skills that share tags, products or a category with Dx Devops Project Manage: Soql Lib Query Builder (beyond-the-cloud-dev/soql-lib, 154 stars), Sf Datacloud (Jaganpro/sf-skills, 424 stars), Soql Lib Selector (beyond-the-cloud-dev/soql-lib, 154 stars) and Dev Setup (Portwood-Global-Solutions/Portwood, 125 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Dx Devops Project Manage?

forcedotcom (a GitHub organization) maintains it in forcedotcom/sf-skills, which has 1,060 GitHub stars. The repository holds 251 skills in this directory. The repository was last updated on October 7, 2026.

Source: forcedotcom/sf-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.