ClawRouter Release Checklist
BlockRunAI/ClawRouter
Walks the agent through every ClawRouter release step in order, from the version bump and changelog entry to build, tests, npm publish, git tag and GitHub release.
A skill your agent uses to diagnose and resolve what blocks a DevOps Center promotion of a work item's feature branch: Git merge conflicts and deployment failures.
$ npx skills add forcedotcom/sf-skills --skill dx-devops-conflict-resolve -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install forcedotcom/sf-skills dx-devops-conflict-resolve --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/forcedotcom/sf-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/dx-devops-conflict-resolve .claude/skills/dx-devops-conflict-resolve && rm -rf skills-srcUse ~/.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/
Install the "dx-devops-conflict-resolve" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/dx-devops-conflict-resolve into .claude/skills/dx-devops-conflict-resolve/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dx-devops-conflict-resolve", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/forcedotcom/sf-skills/tree/main/skills/dx-devops-conflict-resolveType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add forcedotcom/sf-skills --skill dx-devops-conflict-resolve -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install forcedotcom/sf-skills dx-devops-conflict-resolve --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/forcedotcom/sf-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/dx-devops-conflict-resolve .agents/skills/dx-devops-conflict-resolve && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "dx-devops-conflict-resolve" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/dx-devops-conflict-resolve into .agents/skills/dx-devops-conflict-resolve/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dx-devops-conflict-resolve", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add forcedotcom/sf-skills --skill dx-devops-conflict-resolve -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install forcedotcom/sf-skills dx-devops-conflict-resolve --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/forcedotcom/sf-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/dx-devops-conflict-resolve .cursor/skills/dx-devops-conflict-resolve && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "dx-devops-conflict-resolve" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/dx-devops-conflict-resolve into .cursor/skills/dx-devops-conflict-resolve/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dx-devops-conflict-resolve", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/forcedotcom/sf-skills.git --path skills/dx-devops-conflict-resolve--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add forcedotcom/sf-skills --skill dx-devops-conflict-resolve -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install forcedotcom/sf-skills dx-devops-conflict-resolve --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/forcedotcom/sf-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/dx-devops-conflict-resolve .gemini/skills/dx-devops-conflict-resolve && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "dx-devops-conflict-resolve" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/dx-devops-conflict-resolve into .gemini/skills/dx-devops-conflict-resolve/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dx-devops-conflict-resolve", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install forcedotcom/sf-skills dx-devops-conflict-resolveInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add forcedotcom/sf-skills --skill dx-devops-conflict-resolve -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/forcedotcom/sf-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/dx-devops-conflict-resolve .github/skills/dx-devops-conflict-resolve && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "dx-devops-conflict-resolve" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/dx-devops-conflict-resolve into .github/skills/dx-devops-conflict-resolve/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dx-devops-conflict-resolve", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add forcedotcom/sf-skills --skill dx-devops-conflict-resolve -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install forcedotcom/sf-skills dx-devops-conflict-resolve --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/forcedotcom/sf-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/dx-devops-conflict-resolve .opencode/skills/dx-devops-conflict-resolve && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "dx-devops-conflict-resolve" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/dx-devops-conflict-resolve into .opencode/skills/dx-devops-conflict-resolve/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dx-devops-conflict-resolve", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
dx-devops-conflict-resolveA skill your agent uses to diagnose and resolve what blocks a DevOps Center promotion of a work item's feature branch: Git merge conflicts and deployment failures.
Dx Devops Conflict Resolve is an agent skill from forcedotcom/sf-skills. Use this skill to diagnose and resolve what blocks a DevOps Center promotion of a work item's feature branch: Git merge conflicts and deployment failures. DevOps Center is Git-backed, so overlapping metadata changes surface as merge conflicts against the target stage branch, resolved with git (detect, resolve markers, commit, push). Deploy failures often cite a missing dependency a full promotion can fix when the component already exists on the branch. TRIGGER when the user wants to check a work item for…
Its SKILL.md is about 4.2k 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/conflict-workflows.md`, `references/deploy-failure-resolution.md` and `references/git-conflict-resolution.md`).
It sits in Development, covering Git workflow and Deployment. It works with Git. 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.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 3c15867. It shows what the files ask for, not the result of running them.
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.
Ships 2 files in scripts/ (Shell), which the agent can run.
Shell commands in SKILL.md call:
gitsfFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Dx Devops Conflict Resolve loads about 4.2k tokens when it runs, and up to ~7.1k if it reads all its reference files. Until then it costs about 261 tokens; SKILL.md has 2,067 words of instructions outside code blocks.
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.
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.
The full file from forcedotcom/sf-skills at commit 3c15867, republished under its Apache-2.0 licence (© forcedotcom). 2,067 words, ~4,213 tokens.
.claude/skills/dx-devops-conflict-resolve/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.Diagnoses and resolves what blocks a DevOps Center promotion of a work item's feature branch. DevOps Center is Git-backed: each work item is a feature branch and each pipeline stage has a target branch. A promotion can fail two ways — a Git merge conflict (two work items changed the same metadata) or a deployment failure (the deploy itself errors, often on a missing dependency). There is no sf devops conflict CLI command; both cases are diagnosed and resolved with standard git against the connected repository. This skill runs in a local clone of that repo.
dx-devops-promote), creating/updating work items or their status (use dx-devops-work-item-manage), deploying metadata directly to an org, pipeline or project setup (separate skills)Gather or infer before proceeding:
sf devops work-item lookup).origin.Defaults unless specified:
originIf the user names both branches ("resolve conflicts on feature/WI-101 against uat"), proceed. If they give a work item, resolve its branch first.
DevOps Center promotion blockers are Git-level. Detection and diagnosis are deterministic (scripts); resolving each conflicted file requires judgment (prose). Never resolve without first detecting on a clean tree.
Route first. Pick the track from the user's situation:
git rev-parse --is-inside-work-tree && git status --porcelaingit status --porcelain prints anything, the tree is dirty — instruct the user to commit or stash first. A trial merge on a dirty tree is unsafe.sf org display --json; if it fails, tell the user to run sf org login web --set-default --alias <alias>. Then look up the branch — see references/git-conflict-resolution.md.scripts/detect-conflicts.sh <feature-branch> <target-branch> [remote]0 = clean merge (no conflicts) → report "safe to promote" and STOP.2 = conflicts found → the script prints the conflicting file list; proceed to Phase 3.1 = error (dirty tree, unknown branch, fetch failure) → report the error and STOP; do not treat an error as "no conflicts".git checkout <feature-branch>
git merge --no-ff <remote>/<target-branch>git diff --name-only --diff-filter=Ugit checkout --ours -- <file> (keep the feature branch's version) or git checkout --theirs -- <file> (take the target branch's version). For DevOps Center, "ours" is the feature branch, "theirs" is the target stage branch.<<<<<<< / ======= / >>>>>>> regions into a single correct version, preserving both intents. Be especially careful with XML metadata (.xml, .object-meta.xml, .field-meta.xml): keep the file well-formed and do not duplicate elements.git add <file>.git diff --check
git diff --name-only --diff-filter=Ugit diff --check must report nothing, and the unmerged-file list must be empty. If either shows leftovers, keep resolving — do not commit.git commit --no-edit # completes the merge with the default merge message
git push <remote> <feature-branch><feature> and <target>. Safe to promote."dx-devops-promote."Use this track when a promotion's deploy failed with an error and the user wants to know why and how to fix it. Diagnosis is deterministic (a script); do not eyeball the error.
D1. Capture the deploy error text to a file, or pipe it directly into the diagnosis script.
D2. Run the diagnosis script from the repo clone. It classifies the failure, parses any missing dependency, and checks whether that component exists on the feature branch (via git show):
scripts/diagnose-deploy-failure.sh <error-file|-> <feature-branch> [target-branch] [remote]
# or: <deploy command> 2>&1 | scripts/diagnose-deploy-failure.sh - <feature-branch> <target-branch> Act on the exit code and the printed REASON / RECOMMENDATION:
0 (dependency_in_feature_branch) → the missing component exists on the feature branch but was left out of the deployed set. A full promotion should fix it. Report this, confirm with the user, and hand off to dx-devops-promote to run a full promotion. This skill does not promote.2 (merge_conflict) → the failure is a merge conflict, not a deploy error. Fall through to the merge-conflict track (Phase 1 onward).3 (dependency_not_in_feature_branch) → the missing component is not on the feature branch, so promoting cannot supply it. Report that the component must be added and committed to the feature branch (or the owning work item included) before promoting.4 (no_dependency_parsed) → the error is not a recognizable missing dependency. Report the raw error and advise fixing the underlying issue (e.g. test coverage, invalid metadata); a full promotion will not help.1 → environment/usage error (not in a git repo, unreadable error file) → report and stop.D3. Report the diagnosis with the REASON, whether a full promotion can fix it, the missing component (if any) and where it lives, and the concrete next step. Never re-promote blindly — only recommend a full promotion when the diagnosis is dependency_in_feature_branch.
| Constraint | Rationale |
|---|---|
| Never trial-merge or merge on a dirty working tree | An in-progress merge on uncommitted changes can clobber the user's work irrecoverably |
| Always detect (Phase 2) before resolving (Phase 3) | Detection is non-destructive; jumping to a live merge without knowing the conflict set risks a messy half-merge |
| Detect conflicts with the script, not by eyeballing | scripts/detect-conflicts.sh produces a deterministic, reproducible conflict list and always cleans up its trial merge |
| A non-zero detection error is NOT "no conflicts" | Only exit 0 (clean) means safe to promote; exit 1 means the check failed and must be reported |
| Merge the target stage branch INTO the feature branch | Reconciles the work item with its destination; DevOps Center promotes the feature branch, so the resolution must live there |
Verify no conflict markers remain (git diff --check) before committing | Committing unresolved markers corrupts the metadata and the promotion |
| Preserve XML well-formedness when manually merging metadata | Malformed -meta.xml breaks deployment; never leave duplicated or truncated elements |
| Push only the work item's feature branch | The resolution belongs to the work item's branch; never push to a stage/integration branch directly |
| This skill does not promote or deploy | Resolution ends at a pushed, conflict-free branch or a diagnosis; promotion (including full promotion) is dx-devops-promote |
| Diagnose deploy failures with the script, not by eyeballing | scripts/diagnose-deploy-failure.sh deterministically classifies the failure and verifies branch presence with git show |
| Recommend a full promotion ONLY when the missing component is on the feature branch | If the component is absent, promoting the branch cannot supply it — a re-promote just fails again |
| Issue | Resolution |
|---|---|
No sf devops conflict CLI command exists | DevOps Center conflicts are Git conflicts — resolve them with git, not a sf devops subcommand. This skill is git-based by design |
| Dirty working tree | git status --porcelain must be empty; instruct the user to commit or stash before detecting/resolving |
| User gave a work item, not a branch | Resolve the work item to its feature branch first via sf devops work-item — see references/git-conflict-resolution.md |
| Non-zero script exit treated as clean | Exit 2 = conflicts, exit 1 = error. Only exit 0 is "safe to promote" |
| Committing with markers still present | Run git diff --check and confirm the --diff-filter=U list is empty before git commit; leftover <<<<<<</>>>>>>> markers corrupt metadata |
--ours / --theirs reversed | When merging the target INTO the feature branch, --ours = feature branch, --theirs = target stage branch |
| Manually merged XML is malformed | Keep -meta.xml well-formed; do not duplicate elements. Re-check the file parses before staging |
| Detached HEAD / stale branch | git fetch first; check out the feature branch as a tracking branch before merging (the script fetches for you) |
| Conflict reappears after promotion still fails | The target branch moved; re-run detection against the current target branch and resolve again |
| Re-promoting a deploy failure without diagnosing | Run scripts/diagnose-deploy-failure.sh first: exit 0 = component on the branch, a full promotion fixes it; exit 2 = it's a merge conflict (switch tracks); exit 3 = component absent, add and commit it (or include the owning work item) before promoting — promotion alone cannot supply it |
This skill produces a conflict-free feature branch or a deploy-failure diagnosis, not org changes:
No metadata is deployed and no org state is mutated. The deliverable is the pushed, conflict-free branch or the diagnosis and recommended next step.
| When | Action |
|---|---|
| The branch is conflict-free (or resolved and pushed) and ready to advance | Delegate to dx-devops-promote to validate and promote |
| A work item name/ID must be resolved to its feature branch, or candidate work items listed | Use dx-devops-work-item-manage |
| Work items share metadata and could promote as one unit instead of resolving separately | Consider combining via dx-devops-promote's combine step rather than a manual merge |
| A promote deploy already failed on a conflict | Re-detect against the current target branch, resolve, push, then re-promote via dx-devops-promote |
Diagnosis says a full promotion can fix the failure (dependency_in_feature_branch) | Hand off to dx-devops-promote to run the full promotion — this skill does not promote |
| Missing component must be added to the feature branch before promoting | Author/commit the component (or include the owning work item) — for metadata generation use the relevant domain skill, then re-promote via dx-devops-promote |
| File | When to read |
|---|---|
scripts/detect-conflicts.sh | Phase 2 — run it to non-destructively detect merge conflicts between the feature branch and the target stage branch |
scripts/diagnose-deploy-failure.sh | Phase D — run it to classify a promotion deploy failure and decide whether a full promotion (or a missing-dependency fix) resolves it |
references/git-conflict-resolution.md | When you need the full git command reference, the sf devops work-item-to-branch lookup, or --ours/--theirs and XML-merge guidance |
references/deploy-failure-resolution.md | Phase D — when you need the deploy-failure decision tree, the error-parsing patterns, or the full-promotion reasoning behind the diagnosis script |
examples/conflict-workflows.md | When the user's request matches a common pattern (pre-promotion conflict check, take-a-side resolution, manual XML merge, troubleshooting a failed promotion, or diagnosing a deploy failure) |
© 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
SKILL.md and 5 other files (scripts, references) in skills/dx-devops-conflict-resolve of forcedotcom/sf-skills.
Open the folder on GitHubat commit 3c15867
Dx Devops Conflict Resolve 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Dx Devops Conflict Resolve this skillforcedotcom/sf-skills | 1.1k | — | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| ClawRouter Release ChecklistBlockRunAI/ClawRouter | 6.6k | — | ~1.4k | Automated safety check: Pass | MIT | |
| Release Lithoxylmahmoud/lithoxyl | 146 | — | ~1.3k | Automated safety check: Pass | BSD-3-Clause | |
| Build Deploy TroubleshootParesh-Maheshwari/morphe-ai | 172 | — | ~1.1k | Automated safety check: Pass | GPL-3.0 | |
| ccLoad Release Publishercaidaoli/ccLoad | 417 | — | ~887 | Automated safety check: Pass | MIT | |
| Update NanoClaw Safelynanocoai/nanoclaw | 31k | — | ~2.9k | Automated safety check: Notes | MIT |
BlockRunAI/ClawRouter
Walks the agent through every ClawRouter release step in order, from the version bump and changelog entry to build, tests, npm publish, git tag and GitHub release.
mahmoud/lithoxyl
Walks through releasing the lithoxyl Python package to PyPI: CalVer version bump, tagging, pushing and checking the published release.
Paresh-Maheshwari/morphe-ai
Build, test, deploy, and troubleshoot Morphe patches — gradle commands, CLI usage, git workflow, common errors and fixes.
caidaoli/ccLoad
Publishes a ccLoad Beta or explicit stable release through a version-tag workflow, including commit, push, CI wait, GitHub Release and container image checks.
nanocoai/nanoclaw
Updates a customized NanoClaw install from the official upstream in a staged worktree, with state snapshots, migration gates, health checks and automatic rollback.
golemcloud/golem
Configuring the deployment logical version in the Golem Application Manifest (golem.yaml): the version: source (git tag, git commit hash, static string, or env var), tuning…
forcedotcom/sf-skills
Declared architecture snapshot for one Agentforce agent: planner, topics, actions, flows, Apex, prompt templates, and NGA plugins.
forcedotcom/sf-skills
Data Cloud 360° view of a single Agentforce session. An agent skill from forcedotcom/sf-skills.
forcedotcom/sf-skills
Apply a Salesforce sandbox post-copy automation JSON config against a target org.
forcedotcom/sf-skills
Apply a Salesforce sandbox post-copy automation JSON config against a target org.
forcedotcom/sf-skills
Apply SLDS-compliant UI using the correct blueprints, styling hooks, utility classes, and icons.
forcedotcom/sf-skills
Lightning Web Components with PICKLES methodology and 165-point scoring.
Works with
Categories
A skill your agent uses to diagnose and resolve what blocks a DevOps Center promotion of a work item's feature branch: Git merge conflicts and deployment failures. Dx Devops Conflict Resolve is an agent skill from forcedotcom/sf-skills. Use this skill to diagnose and resolve what blocks a DevOps Center promotion of a work item's feature branch: Git merge conflicts and deployment failures.
Dx Devops Conflict Resolve fits situations like: diagnose and resolve what blocks a DevOps Center promotion of a work items feature branch: Git merge conflicts and deployment failures; the user wants to check a work item for conflicts before promoting; resolve merge conflicts; leftover conflict markers in metadata files (.xml.
Run `npx skills add forcedotcom/sf-skills --skill dx-devops-conflict-resolve -a claude-code`. Or copy the skill folder (skills/dx-devops-conflict-resolve in forcedotcom/sf-skills) into .claude/skills/dx-devops-conflict-resolve in your project. Claude Code loads it when a task matches its description.
Run `npx skills add forcedotcom/sf-skills --skill dx-devops-conflict-resolve -a codex`. Or copy the skill folder (skills/dx-devops-conflict-resolve in forcedotcom/sf-skills) into .agents/skills/dx-devops-conflict-resolve in your project. Codex loads it when a task matches its description.
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-conflict-resolve -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-conflict-resolve, .gemini/skills/dx-devops-conflict-resolve, .github/skills/dx-devops-conflict-resolve and .opencode/skills/dx-devops-conflict-resolve in your project.
Going by SKILL.md and its folder, Dx Devops Conflict Resolve needs a shell for the scripts in its folder and the command-line tools its instructions call (git and sf). Our summary lists: A Bash shell.
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
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.
Dx Devops Conflict Resolve 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.
About 4.2k tokens (SKILL.md is roughly 17k 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 2.9k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Dx Devops Conflict Resolve: ClawRouter Release Checklist (BlockRunAI/ClawRouter, 6.6k stars), Release Lithoxyl (mahmoud/lithoxyl, 146 stars), Build Deploy Troubleshoot (Paresh-Maheshwari/morphe-ai, 172 stars) and ccLoad Release Publisher (caidaoli/ccLoad, 417 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
forcedotcom (a GitHub organization) maintains it in forcedotcom/sf-skills, which has 1,058 GitHub stars. The repository holds 248 skills in this directory. The repository was last updated on October 3, 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.