Agent skill

Training Publish

by hardisgroupcom in hardisgroupcom/sfdx-hardis

Publish and maintain the three Trailhead Trailmixes and the Cloudity badges of the sfdx-hardis training course.

AGPL-3.0Auto-check: notesSales & Support

Install Training Publish

skills CLI
$ npx skills add hardisgroupcom/sfdx-hardis --skill training-publish -a claude-code

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

GitHub CLI
$ gh skill install hardisgroupcom/sfdx-hardis training-publish --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/training-publish .claude/skills/training-publish && 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
training-publish
GitHub stars
402
Token cost
~4.3k tokens
SKILL.md length
1,955 words
Files
1
Skills in repo
21
Repo updated
First seen
Licence
AGPL-3.0

At a glance

Publish and maintain the three Trailhead Trailmixes and the Cloudity badges of the sfdx-hardis training course.

  • Works in 7 steps: A Link to the level index page of the… → The Trailhead warm-up modules for the… → A Link to the matching sfdx-hardis guide… → …
  • The user says Trailmix
  • SKILL.md covers What a Trailmix can and cannot…, Account, titles and URLs, The copy and Building the step list of a…, plus 5 more sections
  • Calls git and yarn; reaches trailhead.salesforce.com and sfdx-hardis-training.github.io

What it does

Training Publish is an agent skill from hardisgroupcom/sfdx-hardis. Publish and maintain the three Trailhead Trailmixes and the Cloudity badges of the sfdx-hardis training course. Load it when creating, renaming or reordering a Trailmix, when writing the copy shown on Trailhead, when a lab URL changes and the Trailmix steps must follow, or when touching the badge names, badge pages or the claim instructions. Also use it when the user says "Trailmix", "Trailhead", "badge", "claim" or "how do people enroll".

Its SKILL.md is about 4.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Sales & Support. It works with Salesforce. The repository describes itself as: French-army-knife Toolbox for Salesforce. Orchestrates base commands and assist users with interactive wizards to make much more than native Salesforce CLI + Allows you to define…. The licence is AGPL-3.0.

When your agent uses it

  • The user says Trailmix
  • How do people enroll

Example prompts

  • “Trailmix”
  • “Trailhead”
  • “how do people enroll”
  • “/training-publish”

Requirements

  • Pre-approved tools (allowed-tools): Bash, Read, Grep, Glob, Edit, Write

Workflow steps

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

  1. A Link to the level index page of the site, not required, titled so it reads as "why this
  2. The Trailhead warm-up modules for the level, required only where the knowledge is genuinely
  3. A Link to the matching sfdx-hardis guide home on sfdx-hardis.cloudity.com.
  4. A Task step for anything done outside both sites: creating the Developer Edition orgs and
  5. Then, per lab and in lab order: one required Link to the lab page, followed by the
  6. A required Task step carrying the claim instructions.
  7. A final, not required, Link to the next level's Trailmix.

What it can do on your machine

Read from SKILL.md and the folder at commit 33d4de0. 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

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • git
    • yarn

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

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • trailhead.salesforce.com
    • sfdx-hardis-training.github.io
    • salesforce.com
    • hardisgroupcom.github.io

    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

Training Publish loads about 4.3k tokens when it runs. Until then it costs about 115 tokens; SKILL.md has 1,955 words of instructions outside code blocks.

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

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.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Bash, Read, Grep, Glob, Edit, Write

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); files beside SKILL.md are not scanned.

SKILL.md

The full file from hardisgroupcom/sfdx-hardis at commit 33d4de0, republished under its AGPL-3.0 licence (© hardisgroupcom). 1,955 words, ~4,259 tokens.

Download SKILL.mdSave it as .claude/skills/training-publish/SKILL.md (or your agent's skills folder).
name
training-publish
description
Publish and maintain the three Trailhead Trailmixes and the Cloudity badges of the sfdx-hardis training course. Load it when creating, renaming or reordering a Trailmix, when writing the copy shown on Trailhead, when a lab URL changes and the Trailmix steps must follow, or when touching the badge names, badge pages or the claim instructions. Also use it when the user says "Trailmix", "Trailhead", "badge", "claim" or "how do people enroll".
allowed-tools
Bash, Read, Grep, Glob, Edit, Write

Publishing the training on Trailhead

The course itself lives in ../sfdx-hardis-training and is edited with [[training-update]]. This skill covers only the two surfaces outside that repository: the Trailmixes on trailhead.salesforce.com, and the badge the course awards.

What a Trailmix can and cannot do

Re-check these once before any publishing session: the Trailhead UI changes.

CapabilityAvailableConsequence
Add existing trails, modules, projects, superbadges as stepsYesUsed for the conceptual warm-up steps
Add a Link step (any external URL)YesThe main mechanism: one per lab page and per reference doc page
Add a Task step (free text, no URL)YesUsed for "create your orgs" and "claim your badge"
Mark a Link or Task required for completionYesOn for every lab, off for optional reading
Reorder stepsYesThe order in the Trailmix is the authoritative reading order
Public shareable URLYeshttps://trailhead.salesforce.com/users/<handle>/trailmixes/<slug>
Custom description and coverYesCopy below
Quizzes or hands-on challengesNoVerification is the local check plus the claim issue audit
Award a Trailhead badgeNoCloudity issues its own
Gate a step behind anotherNoOrder is a suggestion, so every lab states its own preconditions and reset
Nest a Trailmix inside a TrailmixNo (assumed)Each level links the next with a plain Link step
Author-side reporting on who completed whatNoCompletion data comes from the closed claim issues and badges/
Localize one TrailmixNoA translated course is a new Trailmix per language

Authoring a real Trailhead badge is not an option: there is no self-serve program, and myTrailhead / Enablement Sites (Trailmaker Content) is retiring. A Trailmix is the only Trailhead-native surface open to us.

Account, titles and URLs

ItemValue
Owning Trailhead accountnvuillamy (profile https://www.salesforce.com/trailblazer/nvuillamy)
Level 1 TrailmixSalesforce DevOps with sfdx-hardis - Contributor Basics
Level 2 TrailmixSalesforce DevOps with sfdx-hardis - Contributor Advanced
Level 3 TrailmixSalesforce DevOps with sfdx-hardis - Release Manager
Expected URL shapehttps://trailhead.salesforce.com/users/nvuillamy/trailmixes/salesforce-devops-with-sfdx-hardis-contributor-basics
Training sitehttps://sfdx-hardis-training.github.io/
Lab URL shape<site>/en/level-2-contributor-advanced/2-7-resolve-a-git-merge-conflict/
Badge URL shape<site>/badges/<github-handle>/

The training site URL is temporary. The course moved from https://hardisgroupcom.github.io/sfdx-hardis-training/ to https://sfdx-hardis-training.github.io/ on 2026-10-02, and it will move again (a custom domain is planned). When it does, replace it in every source of the three repositories, in one Pull Request per repository:

bash
# from each of sfdx-hardis, ../vscode-sfdx-hardis and ../sfdx-hardis-training
git grep -lI 'sfdx-hardis-training.github.io' -- . ':!CHANGELOG.md'
  • Here the URL sits in README.md, docs/, the command descriptions under src/commands/ (and the pages yarn build:doc generates from them), CLAUDE.md and the training-* skills. Update this table and this note in the same change.
  • Released CHANGELOG.md sections keep the URL they were written with.
  • In the training repository the URL is written as course.site in training-universe.json and in course-site.yml (a check compares the two), and by hand in config/.sfdx-hardis.yml: the ticketing URL builders and the Training menu links. Replace all three.
  • LEGACY_SITE_URL in scripts/lib/urls.mjs is the first address of the course and never changes: the forks learners made before the move still call it, and it redirects.
  • test/fixtures/training-project/.sfdx-hardis.yml of the extension is a copy of the training config/.sfdx-hardis.yml: the two must stay identical.
  • The path after the host does not change: only the base URL does.

Two cautions, both permanent:

  • The URL embeds the account handle and the slug, and neither can be changed later without breaking every link already shared. Trailhead derives the slug from the title: do not assume the transformation, read the slug it actually generated and record it in labs/link-map.en.md of the training repository.
  • These Trailmixes are personally owned. If they should outlive one person, create them from an account whose credentials the team holds, or accept the risk explicitly.

The copy

One-line descriptions, what Trailhead shows in a card. Ready to paste:

  • Contributor Basics: Deliver your first Salesforce change the way a real team does: a User Story on its own branch, an org to build in, and a Pull Request that checks your work before anyone reviews it.
  • Contributor Advanced: The stories that do not go through first time: deployment errors, deployment actions, overwrite protection, Apex test coverage, and a teammate who edited the same Flow as you.
  • Release Manager: Own the pipeline: finish it up to production, review and merge what contributors send you, release to UAT and production, ship a hotfix, retrofit it, and monitor production.

If a single Trailmix is ever published instead of three, the title is Salesforce DevOps with sfdx-hardis and the line is: A free hands-on course that builds a complete Salesforce CI/CD pipeline on free orgs, one click at a time, from your first User Story to a monitored production release.

Longer versions of the same three, for the description field when it accepts a paragraph, are in the course README.md and the level index pages of the site. Keep them in step: the level index page is what a learner reads right after the Trailmix card.

Every description ends with the same sentence: This course awards a Cloudity badge. It is not a certification.

Level 2 is recommended to contribute and required to start Level 3. Say both, in that order, wherever the prerequisites are listed: a learner may stop after Level 1 and deliver, and a release manager cannot review a deployment error they have never solved.

Building the step list of a Trailmix

The steps are not a copy of the lab list. The shape, in order:

  1. A Link to the level index page of the site, not required, titled so it reads as "why this path exists" or "what changes at this level, and how to reset if you are joining here".
  2. The Trailhead warm-up modules for the level, required only where the knowledge is genuinely assumed (Git basics for Level 1, nothing for Level 2).
  3. A Link to the matching sfdx-hardis guide home on sfdx-hardis.cloudity.com.
  4. A Task step for anything done outside both sites: creating the Developer Edition orgs and connecting them in Orgs Manager.
  5. Then, per lab and in lab order: one required Link to the lab page, followed by the optional Links to the product doc pages that lab maps to. Every lab maps to a real sfdx-hardis command and a real doc page, so there is always at least one.
  6. A required Task step carrying the claim instructions.
  7. A final, not required, Link to the next level's Trailmix.

Lab titles and URLs come from training-manifest.json and labs/link-map.en.md in the training repository, both generated by scripts/build/universe.mjs. Read them; never retype a lab URL by hand, and re-check the whole step list whenever a lab is renamed, renumbered or inserted, because the site URL is the file name.

Trailhead steps verified by hand and safe to link:

TitleURL under trailhead.salesforce.com/
Git and GitHub Basics for Effective Collaborationcontent/learn/modules/git-and-git-hub-basics
Org Development Modelcontent/learn/modules/org-development-model
Package Development Modelcontent/learn/modules/sfdx_dev_model
App Development with Salesforce DXcontent/learn/modules/sfdx_app_dev
DevOps Center: Quick Lookcontent/learn/modules/devops-center-quick-look
Explore the Software Development Lifecycle for Salesforce Admins (trail)content/learn/trails/explore-the-software-development-lifecycle-for-salesforce-admins

Do not add a step whose URL has not been opened by hand, and never link a Trailhead module published by a competing DevOps vendor, even when it is the closest match on the topic.

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

The badges

BadgeAwarded whenName
Level 1the Level 1 audit passessfdx-hardis Contributor Basics
Level 2the Levels 1 and 2 audits passsfdx-hardis Contributor Advanced
Level 3the Levels 1, 2 and 3 audits passsfdx-hardis Release Manager

Three separate badges, each shown on the learner's page with its date. Each name says what the holder can do, which is what makes it worth putting on a profile.

Everything is free and GitHub-native, in hardisgroupcom/sfdx-hardis-training:

  • The image: an SVG rendered from badges/_template.svg, Cloudity colors, badge name, handle, date. Committed, no image service.
  • The page: built by scripts/build/site.mjs from the record, once per language, and published at <site>/badges/<trailblazer>/ and <site>/<locale>/badges/<trailblazer>/. It shows the badges earned with their dates, the Trailblazer profile the learner declared and the audit result. Nothing is committed for it: a claim writes the record and the image, and a badge earned before a language existed gains its page in it on the next build. One page per learner, so the URL they share stays the same as they progress. This is the URL the learner shares.
  • The machine-readable record: badges/<handle>.json, Open Badges shaped (issuer, recipient, achievement, issuedOn, evidence), unsigned. Real certifications for clients and partners, if they ever come, are a different scheme; this shape does not block it and these URLs do not have to move.
  • Revocation is a commit.

Two consequences to state in the claim instructions and accept up front: badges/ grows in the repository forever, and learner GitHub handles become public in it.

Wording rules, not preferences
  • Badge, never certification. No copy anywhere may imply an exam or an accreditation.
  • Tell learners to put the badge page on LinkedIn under Featured, or as a course, not under Licenses & certifications. Say it on the badge page itself.
  • The badge page is keyed by GitHub handle, which is what the audit can prove. The Trailblazer username is shown as declared and is never a gate: a Trailmix awards nothing queryable and the only profile endpoint is unofficial.

Claiming, and who reviews it

A learner opens a GitHub issue from a form carrying the level, their Trailblazer username and their public repository URL. claim.yml clones the repository, runs the audit, comments and closes. Nobody reviews claims. The residual human duty is reading needs-work issues: those are course bug reports.

The audit asserts outcomes, never procedures, never verifies org state, and never asks for credentials. Its failure messages are the only support channel a learner has, so each one names the lab, what was looked for and where. The rules live in scripts/verify/rules.mjs; editing them is [[training-update]]'s job.

Translation

The course ships in English and French, labs/en/ and labs/fr/, mirrored file for file, with English as the reference. Every translated page carries a source_rev front matter key naming the English commit it was made from, so staleness is detectable.

A Trailmix cannot be localized, so each language is its own Trailmix per level: six today, three English and three French. They are built from the same step list with /fr/ in place of /en/ in every target, and labs/link-map.fr.md is generated by scripts/build/universe.mjs to hold exactly those URLs, next to the English one. Read the link map rather than transcribing URLs: that file is what link-check.yml proves resolves.

Two things the French Trailmix keeps in English:

  • The badge names. sfdx-hardis Contributor Basics, Contributor Advanced and Release Manager are one badge each, whatever language the learner took the course in, and the badge pages are locale independent
  • Anything the learner clicks in the product. The course assumes sfdx-hardis, the extension and the orgs are in English, because the screenshots are, and a Trailmix description that promises otherwise sets the wrong expectation before the first lab

Never translated: command names, flags, config keys, branch names, org aliases, file paths, the cast names, and the badge names.

Still open

Small, and each can be settled when the phase that needs it arrives:

  1. A learner who deletes or makes their repository private keeps the badge? The badge page is committed and survives, but its evidence link would 404. Recommendation: keep the badge, and have sync-check.yml mark the evidence link unreachable rather than revoke anything.
  2. Which handle wins when a learner's GitHub handle and Trailblazer username differ? The page is keyed by GitHub handle and shows the Trailblazer username as declared. Confirm that is the right way round before the issue form is finalized.
  • [[training-update]] edits the labs, the universe, the rules and the screenshots.
  • [[training-impact]] decides whether a change here or in the extension breaks a lab.
  • [[vscode-sfdx-hardis]] for the panels the labs click through.
  • [[training-e2e]] walks the labs for real, including the claim and the badge audit.

© 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

Just SKILL.md in .claude/skills/training-publish of hardisgroupcom/sfdx-hardis.

Open the folder on GitHubat commit 33d4de0

Compare with similar skills

Training Publish 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.

Training Publish compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Training Publish this skillhardisgroupcom/sfdx-hardis402—~4.3kAutomated safety check: NotesAGPL-3.0
Sf Datacloud ActJaganpro/sf-skills424—~1.3kAutomated safety check: PassMIT
Sf Datacloud ConnectJaganpro/sf-skills424—~1.9kAutomated safety check: PassMIT
Sf Datacloud HarmonizeJaganpro/sf-skills424—~1.2kAutomated safety check: PassMIT
Consumer Goods Accruals Datakit Deployforcedotcom/sf-skills1.1k—~4.8kAutomated safety check: PassApache-2.0
Salesforce Incident Runbookjeremylongshore/tons-of-skills-marketplace2.8k—~1.1kAutomated safety check: PassMIT

Similar skills

  • Sf Datacloud Act

    Jaganpro/sf-skills

    Salesforce Data Cloud Act phase. An agent skill from Jaganpro/sf-skills.

    424 GitHub stars~1.3k tokensUpdated 5 mo ago
    Sales & SupportAuto-check passed
  • Sf Datacloud Connect

    Jaganpro/sf-skills

    Salesforce Data Cloud Connect phase. An agent skill from Jaganpro/sf-skills.

    424 GitHub stars~1.9k tokensUpdated 5 mo ago
    Sales & SupportAuto-check passed
  • Sf Datacloud Harmonize

    Jaganpro/sf-skills

    Salesforce Data Cloud Harmonize phase. An agent skill from Jaganpro/sf-skills.

    424 GitHub stars~1.2k tokensUpdated 5 mo ago
    Sales & SupportAuto-check passed
  • A skill your agent uses to deploy the TPM Liability Accruals data kit end to end to a Salesforce org.

    1.1k GitHub stars~4.8k tokensUpdated 2 days ago
    Sales & SupportAuto-check passed
  • Salesforce Incident Runbook

    jeremylongshore/tons-of-skills-marketplace

    Run evidence-led Salesforce integration incident response from detection through containment, recovery, reconciliation, and prevention.

    2.8k GitHub stars~1.1k tokensUpdated today
    Sales & SupportAuto-check passed
  • Salesforce Observability

    jeremylongshore/tons-of-skills-marketplace

    Build Salesforce integration observability across application traces, platform status, limits, async jobs, events, logs, and business reconciliation.

    2.8k GitHub stars~1.1k tokensUpdated today
    Sales & SupportAuto-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.

    402 GitHub stars~2.6k tokensUpdated today
    Auto-check: notes
  • Promotion Branches E2E Test

    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.

    402 GitHub stars~11k 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.

    402 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.

    402 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).

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

    hardisgroupcom/sfdx-hardis

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

    402 GitHub stars~613 tokensUpdated today
    Auto-check passed

Works with

Questions about Training Publish

What does Training Publish do?

Publish and maintain the three Trailhead Trailmixes and the Cloudity badges of the sfdx-hardis training course. Training Publish is an agent skill from hardisgroupcom/sfdx-hardis. Publish and maintain the three Trailhead Trailmixes and the Cloudity badges of the sfdx-hardis training course.

When should I use Training Publish?

Training Publish fits situations like: the user says Trailmix; how do people enroll.

How do I install Training Publish in Claude Code?

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

How do I install Training Publish in Codex?

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

Can I use Training Publish 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 training-publish -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/training-publish, .gemini/skills/training-publish, .github/skills/training-publish and .opencode/skills/training-publish in your project.

What does Training Publish need to run?

Going by SKILL.md and its folder, Training Publish needs the command-line tools its instructions call (git and yarn). Its frontmatter pre-approves these tools: Bash, Read, Grep, Glob, Edit, Write.

Does Training Publish access the network?

SKILL.md names 4 domains. In commands or code: trailhead.salesforce.com, sfdx-hardis-training.github.io, salesforce.com and hardisgroupcom.github.io; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.

Is Training Publish safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Training Publish use?

Training Publish 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 Training Publish use?

About 4.3k 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.

What are the alternatives to Training Publish?

Skills that share tags, products or a category with Training Publish: Sf Datacloud Act (Jaganpro/sf-skills, 424 stars), Sf Datacloud Connect (Jaganpro/sf-skills, 424 stars), Sf Datacloud Harmonize (Jaganpro/sf-skills, 424 stars) and Consumer Goods Accruals Datakit Deploy (forcedotcom/sf-skills, 1.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Training Publish?

hardisgroupcom (a GitHub organization) maintains it in hardisgroupcom/sfdx-hardis, which has 402 GitHub stars. The repository holds 21 skills in this directory. The repository was last updated on October 9, 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.