Agent skill

Promotion Branches E2E Test

by hardisgroupcom in hardisgroupcom/sfdx-hardis

Runs a full end-to-end test of sfdx-hardis promotion branches and backpromote against real Salesforce orgs and a throwaway repository, then writes a report.

AGPL-3.0Auto-check: notesTesting & QA

Install Promotion Branches E2E Test

skills CLI
$ npx skills add hardisgroupcom/sfdx-hardis --skill promotion-branches-e2e -a claude-code

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

GitHub CLI
$ gh skill install hardisgroupcom/sfdx-hardis promotion-branches-e2e --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/hardisgroupcom/sfdx-hardis.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/promotion-branches-e2e .claude/skills/promotion-branches-e2e && 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
promotion-branches-e2e
GitHub stars
400
Token cost
~4.7k tokens
SKILL.md length
1,821 words
Files
80 (incl. scripts)
Skills in repo
21
Repo updated
First seen
Licence
AGPL-3.0

At a glance

Runs a full end-to-end test of sfdx-hardis promotion branches and backpromote against real Salesforce orgs and a throwaway repository, then writes a report.

  • Works in 5 steps: Read reference/runbook.md in full. It… → Set the environment and source the library → Build the repository and the stories… → …
  • Re-proving promotion branches after changing the feature
  • SKILL.md covers What this skill contains, Before starting, Process and Rules for the run, plus 1 more section
  • Calls sf, gh and glab; needs AZURE_PERSONAL_ACCESS_TOKEN

What it does

This is a maintainer's test runbook for the sfdx-hardis project. It rebuilds from nothing a four-level pipeline that exercises every path of the promotion branches feature, and of backpromote while it is in beta, against a real Salesforce org and a throwaway private GitHub, GitLab or Azure DevOps repository. Every job log is asserted and a report is written, in roughly 45 minutes of wall clock time.

It builds on the separate promotion-branches skill, which should be read first. The bundle includes a runbook covering repository layout, six user stories, run order, what to assert in each log, edge cases and traps; shell scripts that build the repo, define the stories and simulate GitHub jobs such as check, deploy, promote and release notes; and a folder of JSON fixtures for backpromote states. It is for when promotion branches or backpromote code changed and must be proven again.

When your agent uses it

  • Re-proving promotion branches after changing the feature
  • Re-testing backpromote after changes to the command or the VS Code panel
  • Producing an end-to-end test report against real Salesforce orgs

Example prompts

  • “Run the promotion branches hardcore end to end test and write the report.”
  • “I changed hardis:work:backpromote; prove it again against a throwaway GitHub repo.”

Requirements

  • Access to real Salesforce orgs
  • A throwaway private GitHub, GitLab or Azure DevOps repository
  • Bash for the helper scripts
  • Pre-approved tools (allowed-tools): Bash, Read, Grep, Glob, Edit, Write, AskUserQuestion

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Read reference/runbook.md in full. It holds the decisions that make the run meaningful
  2. Set the environment and source the library
  3. Build the repository and the stories (runbook sections 2 and 3).
  4. Run the pipeline (runbook section 4), asserting each log as you go with e2e_grep. Do not
  5. Run the edge cases (runbook section 6). These are where the defects have been.

What it can do on your machine

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

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Bash
    • Read
    • Grep
    • Glob
    • Edit
    • Write
    • AskUserQuestion

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/, which the agent can run.

    Shell commands in SKILL.md call:

    • sf
    • gh
    • glab
    • yarn
    • node

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

  • Network

    No URLs in SKILL.md. Its commands use gh, glab and yarn, which can reach the network depending on how they are called.

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

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • AZURE_PERSONAL_ACCESS_TOKEN

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

Context cost

Promotion Branches E2E Test loads about 4.7k tokens when it runs. Until then it costs about 130 tokens; SKILL.md has 1,821 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~130
When it runs · the whole SKILL.md, loaded when a task matches
~4.7k

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: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:66
    b auth status`, the Azure DevOps PAT in `.env`
  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Bash, Read, Grep, Glob, Edit, Write, AskUserQuestion

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 hardisgroupcom/sfdx-hardis at commit 971ac89, republished under its AGPL-3.0 licence (© hardisgroupcom). 1,821 words, ~4,696 tokens.

Download SKILL.mdSave it as .claude/skills/promotion-branches-e2e/SKILL.md (or your agent's skills folder). This skill also uses 79 other files; get the full folder from GitHub.
name
promotion-branches-e2e
description
Run the hardcore end to end test of the promotion branches feature, and of backpromote (Beta), against real Salesforce orgs and a throwaway private GitHub, GitLab or Azure DevOps repository, then write the report. Use when promotion branches (enablePromotionBranches, hardis:project:promotion:create) or backpromote (hardis:work:backpromote, the VS Code Backpromote panel) changed and must be proven again, or when the user asks for the promotion branches / backpromote end to end / hardcore test.
allowed-tools
Bash, Read, Grep, Glob, Edit, Write, AskUserQuestion
argument-hint
[org username] [repo slug] [what to focus on]
user-invocable
true
model
opus

Promotion branches: end to end test

Rebuild, from nothing, a four level pipeline that exercises every path of the promotion branches feature against a real Salesforce org, assert every job log, then write the report. Roughly 45 minutes of wall clock.

The design of the feature itself is in the promotion-branches skill: read it first if you have not already, so you know what each assertion is protecting.

What this skill contains

FileUse
reference/runbook.mdThe full procedure: repository layout, the six User Stories, the run order, what to assert in each log, the edge cases, the traps. Read it before starting.
scripts/build-repo.shWrites the base project, the four major branches and the config. Provider agnostic.
scripts/stories.shstory_branch and story_actions: the six User Stories and the action files that travel with them. Provider agnostic.
scripts/e2e-lib.shGitHub job simulators: e2e_check, e2e_deploy, e2e_promote, e2e_release_notes, e2e_grep. Source it.
scripts/e2e-lib-gitlab.shThe same for GitLab, plus gl_mr_create, gl_mr_merge and the merge-ref wait GitLab needs.
scripts/check-pipeline.cjsDrives the extension's own PipelineDataProvider against the test repository and asserts what the DevOps Pipeline shows at a point of the run.
scripts/check-diagram.cjsFeeds the extension's compiled helpers with the real Pull Requests and asserts the "single place in the diagram" rule.
scripts/check-diagram-gitlab.cjsThe same, reading merge requests from the GitLab API.
scripts/check-backpromote-plan.cjsAsserts a hardis:work:backpromote ... --json document (plan version 3: plan, prepare, run, confirm, reset) against the expectations of reference/backpromote/*.json (section 6bis).
scripts/check-backpromote-comments.cjsAsserts the "Backpromotes" Pull Request comments of a dump_pr_comments dump: one comment per Pull Request, its sandbox rows and action rows (section 6bis, C1 to C4).
scripts/check-backpromote-identical.cjsAsserts the identical actions of a backpromote --plan --json document or run result: identicalTo, one key per action, the outcome of each key (section 6sexies).
scripts/promotion-provider.shProvider neutral job names (p_check, p_deploy, p_promote, p_open, p_merge...) over the GitHub or GitLab library, picked with PROVIDER.
scripts/promotion-run.shSections 3, 4 and 4bis scripted: the six stories, the four promotions, the release notes, the retrofit, an assertion per job log and a pipeline check per step.
scripts/promotion-edge.shSection 6 scripted in five groups (g1 to g5) that build on each other, run after promotion-run.sh.
scripts/deployment-actions-run.shSection 6quater scripted: the manual action gate of validations, a failed action retried with action:run, set-status (also ahead in the next branch), the promotion forecast and the developer org runs. After promotion-run.sh.
scripts/identical-actions-run.shSection 6sexies: an action shared by several stories runs once in the promotion to uat; a repeat inside one story, another phase, a reused id, a copy after a failure, the forecast, the re-run, the branch config, the validation job, the backpromote. After promotion-run.sh.
scripts/section-lib.shThe assertion helpers of the section scripts (record, assert_log, job, cli, status_check, open_story). Sourced by deployment-actions-run.sh and identical-actions-run.sh.
scripts/check-action-status.cjsAsserts an action:list --with-status [--forecast] [--with-backpromotes] --json document: statuses, notes, forecasts and the identical action of a copy, the promotion carried, Backpromotes rows.
scripts/ci-workflows-prepare.cjsThe GitHub Actions workflows of the CI section: the sfdx-hardis templates plus a step that links the branch under test and SFDX_AUTH_URL_<BRANCH> logins.
scripts/ci-workflows-run.shSection 6quinquies: the gate, the checkbox, a real draft, the deployment, the promotion and its forecast, the same action in two stories, run by REAL GitHub Actions jobs in a repository of its own.
scripts/timing-report.cjsPerformance tables of a run: timings.tsv (every job and backpromote call) and the backpromote progress files, median and worst per step, slowest calls.
scripts/ab-run.shRuns the same CI jobs with a given CLI checkout and stores the logs.
scripts/ab-run-gitlab.shThe same on GitLab.
scripts/ab-run-azure.shThe same on Azure DevOps.
scripts/ab-run-bitbucket.shThe same on Bitbucket Cloud.
scripts/audit-pr-comments.cjsThe Pull Request comment audit, shared by the four providers. Fed by the dump_pr_comments of each library.
scripts/ab-diff.pyNormalises two log folders and diffs them: the flag-off regression proof.

Before starting

Ask the user only for what you cannot find yourself:

  • the Salesforce org to deploy to (an authenticated org alias or username);
  • for backpromote (Beta), a Dev Hub to create the developer's scratch orgs from (the org above when it has Dev Hub enabled): backpromote refuses production orgs and major branch orgs, and a scratch org tracks its sources, which is what the "pending org changes are saved first" step needs;
  • the repository slug to create, if they care about the name. Otherwise pick <gh login>/sfdx-hardis-promo-e2e-<n>, incrementing <n> past the ones that already exist; on GitLab, <user>/sfdx-hardis-promo-e2e-gl-<n>; on Azure DevOps, sfdx-hardis-promo-e2e-az-<n> inside an existing team project;
  • which providers to run, when they have not said. GitHub alone is the quick pass; each of GitLab and Azure DevOps is the only way its own provider code gets exercised.

Check yourself: gh auth status, glab auth status, the Azure DevOps PAT in .env (AZURE_PERSONAL_ACCESS_TOKEN), sf org list, the sfdx-hardis branch under test, and whether the vscode-sfdx-hardis working copy is on the matching branch and compiled (yarn compile), which the diagram check needs.

Never reuse a previous test repository. Each run starts from a fresh private repository, so a failure cannot be an artefact of the previous run's state.

Show full SKILL.md (1,005 more words)Show less

Process

  1. Read reference/runbook.md in full. It holds the decisions that make the run meaningful (development branch named integration so stories arrive through a child branch, hardis-report/ deliberately not gitignored, one static resource per story, never squash).

  2. Set the environment and source the library:

    bash
    export ORG="..." REPO="..." WORK="/c/tmp/promo-e2e" LOGS="/c/tmp/promo-e2e-logs"
    export DEV="C:/git/sfdx-hardis/bin/dev.js"
    source .claude/skills/promotion-branches-e2e/scripts/e2e-lib.sh
  3. Build the repository and the stories (runbook sections 2 and 3).

  4. Run the pipeline (runbook section 4), asserting each log as you go with e2e_grep. Do not batch the assertions to the end: a wrong scope early makes every later log meaningless.

  5. Run the edge cases (runbook section 6). These are where the defects have been. 5bis. Audit the Pull Request comments (runbook section 5bis). The job logs say what the command decided; the audit says what the reviewer reads. Four of the defects of 2026-09-08 came from it, and none of them was visible in a job log. 5ter. Check the DevOps Pipeline before and after every promotion operation (runbook section 4bis): pipeline_check <label> <expectations.json>. The job logs and the Pull Request comments say nothing about the view the release manager actually reads. 5bis-bis. Run the deployment actions section (runbook section 6quater): deployment-actions-run.sh, after promotion-run.sh. It turns failValidationOnPendingManualActions on (off by default), checks that a pre-deployment manual action stops the validation (not on a draft), the retry of a failed action, set-status here and ahead in the next branch, the forecast of the next promotion, and, with DEV_ORG, the runs in a developer org. 5bis-ter. Run the same features through real CI (runbook section 6quinquies): ci-workflows-run.sh, with its own REPO, WORK and LOGS. The simulators prove the CLI; this proves the workflows a project really runs, with the branch linked by sf plugins link. 5bis-quater. Run the identical actions section (runbook section 6sexies): identical-actions-run.sh, after promotion-run.sh. Eight stories promoted together to uat: the action they share runs once (the counter file says how many times it really ran), an action written twice in one story runs twice, a reused id runs for each story, and a copy met after a failure is recorded as done. Then the backpromote of that window, the same action in the branch config and in a story, and the validation job running an action with context all. 5quater. Run backpromote (Beta) (runbook section 6bis): backpromote-setup.sh then backpromote-steps.sh, against scratch orgs created from the Dev Hub. Steps B0 to B16: no git provider token, refused orgs (major branch org, production), refused parent branch, the first plan with no history and its progress file, the run from S1 with the deployment actions and the "Backpromotes" comments, up to date and a manual action confirmed, the default start after a new story, a file that differs overwritten, the org version kept then offered again, the agent protocol (waitingForMerges, solve, run again, branch pushed), the panel protocol (--prepare, refused while markers remain, run), a deletion skipped then applied, an excluded item that comes back, a dirty working tree stashed, a refreshed sandbox (same name, other org id), the scan limit and the reset. Assert each JSON document with backpromote_check and the comments with backpromote_comments_check (C1 to C4).

  6. Check the diagram rule: node scripts/check-diagram.cjs <owner>/<repo> integration,uat,preprod,main (check-diagram-gitlab.cjs / check-diagram-azure.cjs for the other two providers).

  7. Run the flag-off A/B regression check (runbook section 7ter). TOTAL DIFFERING LINES: 0, or 1 when a merged branch is named promotion/....

  8. Write the report in this skill's reports/ folder, one per provider: .claude/skills/promotion-branches-e2e/reports/promotion-branches-e2e-report-github.md, …-gitlab.md, …-azure.md and …-bitbucket.md. Never write them at the repository root. Pipeline under test, the stories, the promotions performed, a table per test group with expected versus result (backpromote steps B0 to B9 included), what the run found, what it did not cover, and the suite counts. Overwrite the previous reports.

Rules for the run

  • Fix what you find, inside the run. Every previous run found real defects. When a job log disagrees with the runbook, decide which one is wrong: fix the product, or fix the runbook and say so in the report.
  • Be autonomous. Do not stop to ask whether to continue.
  • Report honestly. A check that could not be run is "not covered", never "OK". The report's "What this run did not cover" section is not optional.
  • Update the runbook whenever you hit a trap that cost you time, so the next run does not.

Known gaps of every run so far

State them again in the report unless you close them:

  • The four providers were all run live on 2026-09-07 and 2026-09-08; GitHub and GitLab again on 2026-09-13, with sections 3, 4 and 6 scripted. Bitbucket has not been run since 2026-09-08: its only access token is scoped to a repository that no longer exists (404 on it, 403 on repository creation), so a new token is needed before the next Bitbucket run.
  • The four pipeline levels share one Salesforce org, so deployment action state is keyed by org branch, not by distinct orgs.
  • The pipeline webview is exercised through its own data provider (section 4bis), its compiled helpers and its unit tests, not by clicking: the mermaid is asserted as text, never rendered.
  • Backpromote (Beta) ran on GitHub and GitLab (2026-09-13). Its Bitbucket and Azure DevOps hooks exist in the libraries but have never run. Its VS Code panel is not clicked: the panel reads the same --json documents the run asserts, and its command builder, greying rules and marker watch are unit tested. The terminal prompts of step B17 are only covered when someone answers them by hand. The retry of a comment read after a dropped connection only runs when the provider drops one.
  • Section 6sexies (identical actions, sfdx-hardis#2271) ran on GitHub and GitLab on 2026-10-04, twice on GitHub (IA_RUN=2), and W9 ran it through real GitHub Actions. Identical copies of custom function actions with outputs, and of actions with a customUsername, are unit tested only.
  • scripts/promotion-provider.sh covers GitHub and GitLab only: Azure DevOps and Bitbucket still run sections 4 and 6 by hand with their own libraries.

$ARGUMENTS

© hardisgroupcom, AGPL-3.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 79 other files (scripts) in .claude/skills/promotion-branches-e2e of hardisgroupcom/sfdx-hardis.

  • SKILL.md
  • reference/backpromote/agent-done.json
  • reference/backpromote/agent-waiting.json
  • reference/backpromote/comments-after-confirm.json
  • reference/backpromote/comments-after-keep-org.json
  • reference/backpromote/comments-after-refresh.json
  • reference/backpromote/comments-after-run-1.json
  • reference/backpromote/confirm.json
  • reference/backpromote/conflicts-remaining.json
  • reference/backpromote/developer-edition.json
  • reference/backpromote/no-token.json
  • reference/backpromote/plan-deletion.json
  • reference/backpromote/plan-diff.json
  • reference/backpromote/plan-dirty.json
  • reference/backpromote/plan-excluded-last-time.json
  • reference/backpromote/plan-first.json
  • reference/backpromote/plan-from-s1.json
  • reference/backpromote/plan-left-out.json
  • reference/backpromote/plan-refresh.json
  • … and 61 more

Open the folder on GitHubat commit 971ac89

Compare with similar skills

Promotion Branches E2E Test 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.

Promotion Branches E2E Test compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Promotion Branches E2E Test this skillhardisgroupcom/sfdx-hardis400—~4.7kAutomated safety check: NotesAGPL-3.0
Migrate To TeamcityJetBrains/teamcity-cli125—~1.3kAutomated safety check: PassApache-2.0
Authoring GitHub Workflowsdotnet/skills5.6k1 repos~2.3kAutomated safety check: PassMIT
Playwright E2Eforcedotcom/salesforcedx-vscode1k—~3kAutomated safety check: PassBSD-3-Clause
Appbuilder Cicd PipelineNeverSight/learn-skills.dev2161 repos~1.8kAutomated safety check: NotesApache-2.0
Azure Pipelines Log Downloaderansible/ansible71k—~825Automated safety check: PassGPL-3.0

Similar skills

  • Migrate To Teamcity

    JetBrains/teamcity-cli

    Official

    Migrating CI/CD pipelines to TeamCity. An agent skill from JetBrains/teamcity-cli.

    125 GitHub stars~1.3k tokensUpdated today
    DevOps & CloudAuto-check passed
  • Official

    Author and review GitHub Actions workflow YAML safely so syntactically-valid YAML can't ship a workflow that GitHub Actions refuses to run.

    5.6k GitHub starsUsed in 1 repo~2.3k tokens
    DevOps & CloudAuto-check passed
  • Playwright E2E

    forcedotcom/salesforcedx-vscode

    writing, running, and debugging Playwright tests; creating and recreating scratch orgs (Dreamhouse, minimal, non-tracking); working with their output from github actions

    1k GitHub stars~3k tokensUpdated today
    Testing & QAAuto-check passed
  • Appbuilder Cicd Pipeline

    NeverSight/learn-skills.dev

    Set up CI/CD pipelines for Adobe App Builder projects. An agent skill from NeverSight/learn-skills.dev.

    216 GitHub starsUsed in 1 repo~1.8k tokens
    DevOps & CloudAuto-check: notes
  • Downloads Azure Pipelines CI logs for an Ansible pull request or build so the agent can analyze test failures, after asking you first.

    71k GitHub stars~825 tokensUpdated today
    DevOps & CloudAuto-check passed
  • Playwright CI

    zebbern/claude-code-guide

    Production-ready CI/CD configurations for Playwright — GitHub Actions, GitLab CI, CircleCI, Azure DevOps, Jenkins, Docker, parallel sharding, reporting, code coverage, and global setup/teardown.

    4.6k GitHub starsUsed in 2 repos~675 tokens
    DevOps & CloudAuto-check passed

More from hardisgroupcom/sfdx-hardis

All 21 skills in this repo
  • sfdx-hardis Training End-to-End Test

    hardisgroupcom/sfdx-hardis

    Walks the sfdx-hardis training course end to end as a learner would, against a real Developer Edition org and fork, fixing broken steps and screenshots that no longer match.

    400 GitHub stars~2.6k tokensUpdated today
    Auto-check: notes
  • sfdx-hardis Architecture Guide

    hardisgroupcom/sfdx-hardis

    Explains how the sfdx-hardis Salesforce CLI plugin is built: its TypeScript and Oclif stack, command layout, agent-mode flag and provider classes for git, notifications and AI.

    400 GitHub stars~2.1k tokensUpdated today
    Auto-check passed
  • Changelog Style Rules

    hardisgroupcom/sfdx-hardis

    Style rules for adding CHANGELOG.md entries: short, user-facing bullets grouped by command under the beta section, each linking the command's docs page.

    400 GitHub stars~1.4k tokensUpdated today
    Auto-check passed
  • Documentation

    hardisgroupcom/sfdx-hardis

    Documentation standards for sfdx-hardis commands (description format with Command Behavior and Technical explanations sections, MkDocs site, build:doc).

    400 GitHub stars~1k tokensUpdated today
    Auto-check passed
  • Fix Jscpd

    hardisgroupcom/sfdx-hardis

    Decision framework for fixing jscpd (copy-paste detector) errors.

    400 GitHub stars~613 tokensUpdated today
    Auto-check passed
  • I18n Usage

    hardisgroupcom/sfdx-hardis

    Code examples and patterns for using i18n translations in sfdx-hardis source code (uxLog, uxLogTable, prompts, markers).

    400 GitHub stars~479 tokensUpdated today
    Auto-check passed

Questions about Promotion Branches E2E Test

What does Promotion Branches E2E Test do?

Runs a full end-to-end test of sfdx-hardis promotion branches and backpromote against real Salesforce orgs and a throwaway repository, then writes a report. This is a maintainer's test runbook for the sfdx-hardis project. It rebuilds from nothing a four-level pipeline that exercises every path of the promotion branches feature, and of backpromote while it is in beta, against a real Salesforce org and a throwaway private GitHub, GitLab or Azure DevOps repository.

When should I use Promotion Branches E2E Test?

Promotion Branches E2E Test fits situations like: re-proving promotion branches after changing the feature; re-testing backpromote after changes to the command or the VS Code panel; producing an end-to-end test report against real Salesforce orgs.

How do I install Promotion Branches E2E Test in Claude Code?

Run `npx skills add hardisgroupcom/sfdx-hardis --skill promotion-branches-e2e -a claude-code`. Or copy the skill folder (.claude/skills/promotion-branches-e2e in hardisgroupcom/sfdx-hardis) into .claude/skills/promotion-branches-e2e in your project. Claude Code loads it when a task matches its description.

How do I install Promotion Branches E2E Test in Codex?

Run `npx skills add hardisgroupcom/sfdx-hardis --skill promotion-branches-e2e -a codex`. Or copy the skill folder (.claude/skills/promotion-branches-e2e in hardisgroupcom/sfdx-hardis) into .agents/skills/promotion-branches-e2e in your project. Codex loads it when a task matches its description.

Can I use Promotion Branches E2E Test 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 hardisgroupcom/sfdx-hardis --skill promotion-branches-e2e -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/promotion-branches-e2e, .gemini/skills/promotion-branches-e2e, .github/skills/promotion-branches-e2e and .opencode/skills/promotion-branches-e2e in your project.

What does Promotion Branches E2E Test need to run?

Going by SKILL.md and its folder, Promotion Branches E2E Test needs the command-line tools its instructions call (sf, gh, glab, yarn and node) and credentials named AZURE_PERSONAL_ACCESS_TOKEN. Our summary lists: Access to real Salesforce orgs; A throwaway private GitHub, GitLab or Azure DevOps repository; Bash for the helper scripts. Its frontmatter pre-approves these tools: Bash, Read, Grep, Glob, Edit, Write, AskUserQuestion.

Does Promotion Branches E2E Test access the network?

SKILL.md contains no URLs. Its commands use gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Promotion Branches E2E Test safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file; pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. 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 Promotion Branches E2E Test use?

Promotion Branches E2E Test is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Promotion Branches E2E Test use?

About 4.7k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Promotion Branches E2E Test?

Skills that share tags, products or a category with Promotion Branches E2E Test: Migrate To Teamcity (JetBrains/teamcity-cli, 125 stars), Authoring GitHub Workflows (dotnet/skills, 5.6k stars), Playwright E2E (forcedotcom/salesforcedx-vscode, 1k stars) and Appbuilder Cicd Pipeline (NeverSight/learn-skills.dev, 216 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Promotion Branches E2E Test?

hardisgroupcom (a GitHub organization) maintains it in hardisgroupcom/sfdx-hardis, which has 400 GitHub stars. The repository holds 21 skills in this directory. The repository was last updated on October 7, 2026.

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