Agent skill

Platform Trial Org Create

by forcedotcom in forcedotcom/sf-skills

A skill your agent uses to create a Salesforce trial, developer, or Trialforce org against an already-authenticated host org, the same way a developer/Trialforce web signup form provisions one.

Apache-2.0Auto-check: warningsSales & Support

Install Platform Trial Org Create

The automated check flagged lines worth reading first. See the safety section below.

skills CLI
$ npx skills add forcedotcom/sf-skills --skill platform-trial-org-create -a claude-code

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

GitHub CLI
$ gh skill install forcedotcom/sf-skills platform-trial-org-create --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/platform-trial-org-create .claude/skills/platform-trial-org-create && 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
platform-trial-org-create
GitHub stars
1.1k
Token cost
~4.9k tokens
SKILL.md length
2,610 words
Files
8 (incl. scripts, references)
Skills in repo
248
Repo updated
First seen
Licence
Apache-2.0

At a glance

A skill your agent uses to create a Salesforce trial, developer, or Trialforce org against an already-authenticated host org, the same way a developer/Trialforce web signup form provisions one.

  • Works in 3 steps: Create the SignupRequest → Read the request once the org id is… → Report details and hand off status checks
  • Create a Salesforce trial
  • SKILL.md covers What this skill does, Prerequisites — confirm before…, Required Inputs — collect from… and Step 1 — Create the…, plus 4 more sections
  • Runs Shell scripts from its folder; calls sf and bash

What it does

Platform Trial Org Create is an agent skill from forcedotcom/sf-skills. Use this skill to create a Salesforce trial, developer, or Trialforce org against an already-authenticated host org, the same way a developer/Trialforce web signup form provisions one. INVOKE when the user asks to: create a trial org, sign up a new trial or developer org, provision a Trialforce org from a template, or check the status of a trial-org signup they started. Trigger phrases: 'create a trial org', 'sign up a trial org', 'spin up a dev org', 'Trialforce signup', 'provision trial from template', 'check…

Its SKILL.md is about 4.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 10 other files, including scripts and reference files (for example `examples/create_request.json`, `examples/error_response.json` and `examples/success_response.json`).

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

  • Create a Salesforce trial
  • Trialforce org against an already-authenticated host org
  • The same way a developer/Trialforce web signup form provisions one
  • Asks to: create a trial org

Example prompts

  • “create a trial org”
  • “sign up a trial org”
  • “spin up a dev org”
  • “/platform-trial-org-create”

Requirements

  • A Bash shell

Workflow steps

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

  1. Create the SignupRequest
  2. Read the request once the org id is available (creation is async)
  3. Report details and hand off status checks

What it can do on your machine

Read from SKILL.md and the folder at commit 3c15867. 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 2 files in scripts/ (Shell), which the agent can run.

    Shell commands in SKILL.md call:

    • sf
    • bash

    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

Platform Trial Org Create loads about 4.9k tokens when it runs, and up to ~7.6k if it reads all its reference files. Until then it costs about 178 tokens; SKILL.md has 2,610 words of instructions outside code blocks.

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

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

The automated check found patterns that need a careful read before installing.

  • WarningTells the agent its actions are pre-authorized / not to stop for confirmationSKILL.md:158
    This is the run's defined output — do not ask permission before writing it.

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 3c15867, republished under its Apache-2.0 licence (© forcedotcom). 2,610 words, ~4,916 tokens.

Download SKILL.mdSave it as .claude/skills/platform-trial-org-create/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.
name
platform-trial-org-create
description
Use this skill to create a Salesforce trial, developer, or Trialforce org against an already-authenticated host org, the same way a developer/Trialforce web signup form provisions one. INVOKE when the user asks to: create a trial org, sign up a new trial or developer org, provision a Trialforce org from a template, or check the status of a trial-org signup they started. Trigger phrases: 'create a trial org', 'sign up a trial org', 'spin up a dev org', 'Trialforce signup', 'provision trial from template', 'check my trial org signup status'. Do NOT use for scratch orgs (use dx-org-manage) or for checking trial expiration dates of existing orgs (use dx-org-trial-expiration-check).
metadata.version
1.0
metadata.domains
Platform
metadata.minApiVersion
60.0
metadata.relatedSkills
dx-org-manage, dx-org-trial-expiration-check

What this skill does

Creates a Salesforce trial org by inserting a SignupRequest sObject with the sf CLI — the same request the Trialforce/developer web signup form issues under the hood. There is no bespoke signup endpoint: signup = inserting a SignupRequest (key prefix 0SR) against an authenticated host org (a Trialforce Source Org / Env Hub / partner org that is entitled to create trial orgs).

The flow is two CLI calls: (1) create the SignupRequest, (2) read it back to pick up the assigned org id (creation is asynchronous — the org id appears shortly after the insert).

Prerequisites — confirm before executing

  1. Authenticated host org — always confirm which one, explicitly. You are signing up from an authenticated host org, not anonymously. The sf CLI operates against an org you have already logged into once (sf org login web, or sf org login).

    Always pass an explicit --target-org (-o) with the host org's alias or username on every command, and confirm the target with the user before creating — even if a default org is configured. Creating a SignupRequest is a real provisioning action; do not let it run against whatever org happens to be the default.

    • Do not rely on the default-org fallback. With no -o, the CLI resolves the target from --target-org → SF_TARGET_ORG env var → local then global target-org config, and errors (NoDefaultEnvError) if none is set — it never auto-picks among your connected orgs. That default may be an unrelated dev/scratch org, so an omitted -o is either wrong-org or a hard failure. Never omit it.
    • The user may have many authenticated orgs. Run sf org list and, if the intended host org is ambiguous or not provided, ask the user which alias/username to use. Do not guess.
    • Verify the chosen org is Connected in sf org list before creating (stale refresh tokens / expired certs show as error states, not Connected).
    • Never invent credentials.
  2. Host org must be entitled to create trial orgs, and the invoking user must have sufficient access on it. The skill does not run a separate permission check — the sf data create record call (Step 1) is the definitive gate, and the same API enforcement is what a check would rely on. If the org is not entitled, the SignupRequest entity is not exposed and the create fails with a non-zero status and name/code of NOT_FOUND ("The requested resource does not exist") or INVALID_TYPE ("sObject type 'SignupRequest' is not supported"). This case is handled in Step 1's error table.

    When it happens, stop (it is not retryable from the CLI) and report to the user: (a) the raw CLI error as-is — the exact name/errorCode and message the CLI returned, verbatim — and (b) that they should reach out to Salesforce support to get the org enabled for trial-org creation, then try again. Do NOT diagnose or name which permission is missing — just surface the raw error and point them to support.

Required Inputs — collect from the invoking user before any create

Prompt the user for these and do NOT proceed until all are provided. Do not invent values. Ask for each one; if the user is unsure about a field, guide them using the "If the user is unsure" column before moving on.

Always required (5) — these are required="true" on the SignupRequest entity (FirstName is listed here for prompting convenience but is optional):

InputNotesIf the user is unsure
LastNameAdmin user's last name. Max 80 chars.Any surname for the new org's admin user; it's just the admin contact name, use theirs.
FirstNameOptional. Admin user's first name. Ask for it, but proceed without it if the user doesn't provide one.Optional — leave blank if unsure; only LastName is required for the admin user.
UsernameAdmin login username. Must be email-format and globally unique across all Salesforce orgs. Max 80 chars. Lowercased on save.It does not have to be a real inbox — it just has to look like an email and be unique. Suggest a pattern like admin@<company>-<something-unique>.com. If it collides, you'll get a duplicate-username error on create; pick another.
SignupEmailAdmin user's real email address (welcome/login mail goes here).This one must be a working inbox they can access — unlike Username, it should be a real address.
CompanyCompany / org name. Max 80 chars.The organization name to show in the trial org; any descriptive name is fine.
CountryISO country code, max 3 chars, e.g. US, GB, IN, DE. Validated at runtime against allowed codes (embargoed/invalid codes are rejected).Use the 2-letter ISO code for their country (e.g. US for United States, GB for United Kingdom). Not a free-text country name.

Exactly one of (required, pick one — NOT both):

InputNotesIf the user is unsure
TemplateIdTrialforce template ID (key prefix 0TT, 15 chars) — defines the trial org's product/content.Use a template when they want a specific pre-built product/content set. To find available templates, query the host org: sf data query -o <HOST_ORG> -q "SELECT Id, TemplateName FROM TrialforceTemplate" --json. If they just want a plain trial org, use Edition instead.
EditionOrg edition for a generic (non-template) trial. Generic values: Developer, Group, Professional, Enterprise (also ServiceProfessional, SalesEnterprise). Partner/Trialforce editions are perm-gated.If they just want "a dev org to try things," use Developer. Partner editions (PARTNER_*, TRIALFORCE_*) only work if the host org has partner/TMC perms — using one without the perm returns a noPartnerAccess error.

Ask the user to choose either a TemplateId or an Edition, not both:

  • Neither supplied → stop and ask. A create with no template and no edition fails validation with missingEdition (ApiErrorCodes.INVALID_SIGNUP_OPTION).
  • Both supplied → ask them to pick one; send only the chosen field. Combining them fails with redundantTemplateId. Neither may be combined with clone/source-org fields either.

This skill intentionally scopes user-collected input to the fields above (the 5 always-required plus optional FirstName). Do not prompt for or surface other fields. The SignupRequest entity supports additional optional and perm-gated fields (TrialDays, Subdomain, PreferredLanguage, SignupSource, the OAuth-return pair, etc.); these are out of scope here and left to server defaults. They are documented in references/signup_request_fields.md for reference only — do not send them from this skill.

Step 1 — Create the SignupRequest

Invoke the create script with the collected inputs. It enforces the "exactly one of TemplateId/Edition" rule, assembles and quotes the --values payload, runs the insert, and prints the assigned 0SR… id on success. Reference the script by its absolute path from the skill directory (<skill_dir>/scripts/…) — never ./scripts/, which resolves against the user's working directory.

With a template:

bash
SR_ID=$(bash "<skill_dir>/scripts/create_signup_request.sh" \
  --target-org <HOST_ORG> \
  --last-name <LAST_NAME> --email <EMAIL> --username <UNIQUE_USERNAME> \
  --company "<COMPANY>" --country <ISO> --template-id 0TT... \
  --output-dir force-app/main/adk-eval-output)

With an edition (generic trial, no template): replace --template-id 0TT... with --edition Developer (or Enterprise, etc.). Add --first-name <NAME> only if the user supplied it — no other optional fields are sent by this skill. The script rejects supplying both --template-id and --edition, or neither.

Pass --output-dir (use force-app/main/adk-eval-output when it exists) so that if the create is rejected, the script still writes <output-dir>/signup-request-result.json capturing the create-rejected outcome and the raw error verbatim — the run's output artifact even when no org is created. On success this write is done by the Step 2 read-back instead.

On success the script prints the 0SR… SignupRequest id (capture it as SR_ID). Pass --json instead to get the raw sf create envelope, which wraps a handle, not the org:

json
{ "status": 0, "result": { "id": "0SRxx0000000000", "success": true, "errors": [] } }

Handle create errors (synchronous field validation). On a rejected create the script exits non-zero and prints the raw CLI error (name/code + message) to stderr — surface it verbatim and act per the table below. When --output-dir was given, the script also writes the create-rejected artifact ({ "outcome": "create-rejected", "error": {…}, "CreatedOrgId": null, "Status": null }) to <output-dir>/signup-request-result.json; do not hand-author this file. This is field validation, returned immediately — distinct from the async ErrorCode in Step 2. These are server-side rejections (the record reaches the org and the platform rejects it at insert time) — do not describe them to the user as "client-side"; the CLI does not validate email/country format, picklist values, or field length locally. Do NOT poll a create that failed, and do NOT proceed to Step 2.

FailureMeaning → what to tell the user
missingEdition / INVALID_SIGNUP_OPTIONNeither TemplateId nor Edition was sent — ask for one and retry.
redundantTemplateIdBoth TemplateId and Edition were sent — drop one and retry.
noPartnerAccess / NO_PARTNER_PERMISSIONA partner/TSO edition was requested but the host org lacks the perm — use a generic edition (Developer, etc.) or get the perm.
duplicate / invalid Username (INVALID_EMAIL_ADDRESS)Username is not email-format or not globally unique — ask for a different one and retry.
INVALID_SIGNUP_COUNTRYCountry is not a valid/allowed ISO code — fix and retry.
INVALID_OR_NULL_FOR_RESTRICTED_PICKLISTEdition is not an accepted value for the host org's restricted picklist (e.g. Ultimate) — pick a valid generic edition and retry.
STRING_TOO_LONGA field value exceeds its max length (the message names the field + max length, e.g. LastName over 80) — shorten it and retry.
subdomainInUse / invalid subdomainChosen Subdomain is taken or invalid — pick another.
NOT_FOUND ("The requested resource does not exist") or INVALID_TYPE ("sObject type 'SignupRequest' is not supported")The SignupRequest entity is not exposed → the org is not entitled to create trial orgs. Not retryable. Stop and surface the raw CLI error as-is (name/errorCode + message), then tell the user to reach out to Salesforce support to get the org enabled. Do not name or diagnose the missing permission.
INSUFFICIENT_ACCESS_OR_READONLYThe entity is exposed but the user lacks the access to create the record — a user-permission problem, distinct from the org-entitlement failure above. Fix the user's permissions and retry.

For the full catalog and prefixes → references/error_codes.md.

  • For the full required/optional field list, types, and perm-gated fields → load references/signup_request_fields.md.
  • Do NOT send TemplateId together with clone/source-org fields (redundantTemplateId error). Do NOT request a partner/Trialforce edition without the host org's partner/TMC perm.
Show full SKILL.md (1,005 more words)Show less

Step 2 — Read the request once the org id is available (creation is async)

Provisioning happens asynchronously after the insert, so re-read the record to pick up the assigned org id. Invoke the read script — it applies a fixed, bounded read-back policy internally (stopping as soon as CreatedOrgId is populated or the status is terminal, and never polling indefinitely), prints the record as JSON, and writes the output artifact when --output-dir is given. Then act on the script's exit code (below) — the retry count and delay are the script's own deterministic logic; you do not re-implement or re-count them in prose. If the org id is not yet available, the script exits 3 so you can hand the request id back to the user:

bash
bash "<skill_dir>/scripts/get_signup_request.sh" \
  --target-org <HOST_ORG> --id "$SR_ID" [--output-dir <DIR>]

The script prints the SignupRequest record (the sf envelope's result) as JSON. Read these fields from it:

  • CreatedOrgId — the new trial org id (00D…, 15 chars). Populated as soon as the org is allocated (often while Status is still InProgress); this is the script's stop signal.
  • CreatedOrgInstance — instance hosting the new org (target follow-up calls here).
  • Username — the admin login username on the record. Report the value read back from the record, not the raw input — it is lowercased on save, so the stored value is the accurate one to hand the user.
  • Status — lifecycle New → InProgress → Success | Error (match case-insensitively).
  • LoginUrl — present only if IsSyncLogin was set on create (perm-gated).
  • AuthCode — present only if ConnectedAppConsumerKey + ConnectedAppCallbackUrl were set.
  • ErrorCode — populated only when Status = Error. This is the async provisioning error (distinct from the synchronous create-time validation in Step 1), prefixed:
    • C- org creation error · S- signup data error · T- template error (e.g. T-0002 = template not found) · SH- org-shape error · VR- version-selection error · X-0001/X-0002 fatal/should-never-happen.

Act on the script's exit code. The org id lookup runs first — do not report anything to the user until the script returns. Report only what is actually on the record; never invent or relabel the Status:

  • 0 — CreatedOrgId is populated. Proceed to Step 3 and report the org id together with the record's real Status and the Username.
  • 3 — no org id available yet (not an error). The org has not been allocated. The script has already exhausted its bounded read-back — do NOT re-invoke it in a loop to keep polling. Report the SignupRequest id (0SR…), the record's Status exactly as returned, and the Username; tell the user the org id is not available yet, and let them re-check later (see Step 3).
  • 1 — Status = Error (stop and report the ErrorCode and its prefix meaning via references/error_codes.md; the org was not created), or the read itself failed (auth expired, 0SR id not found) — surface the raw CLI error and stop.

Step 3 — Report details and hand off status checks

Report after the Step 2 lookup returns — not before. When the user asks to create (or re-check) the org, run the read-back first and wait for it, then report all available details to the user in one go. Report only what is on the record; never fabricate or relabel a value — especially Status, which must be the exact string the response object carries:

  • SignupRequest id — the 0SR… request id (from Step 1). Always report this — it is the handle the user (or a later check) uses to look the request up again, and it is the primary thing to hand back if the org id is not yet available.
  • CreatedOrgId — the new trial org id (00D…), when populated. If the read returned exit 3 (org id not yet available), say so plainly: the request was accepted and the org is still being provisioned; there is no org id to share yet.
  • CreatedOrgInstance — the instance hosting it, if present.
  • Username — the admin login username as stored on the record (lowercased on save). Always report this — it is what the user logs in with once the org is ready.
  • Status — the Status value exactly as it appears on the record. Echo whatever string the response carries; do not map, translate, infer, or pick from a fixed list. A still-pending status is normal at this point — provisioning finishes in the background.
  • LoginUrl / AuthCode — only if present.

Also tell the user that login details for the new org arrive by email — once provisioning completes, a welcome/login email is sent to the SignupEmail address, so they should watch that inbox to finish logging in. (This is why SignupEmail must be a real, accessible address.)

Then suggest, in plain language, how the user can re-check status later — provisioning may still be completing. Tell them they can just ask (the skill re-reads the record), for example:

  • "Check the status of my trial org 00D…" (by the org id), or
  • "Check the status of signup request 0SR…" (by the SignupRequest id).

Both resolve to a re-run of the Step 2 read script against the same SignupRequest record (the org id is looked up on that record). A later check should report the current Status exactly as returned on the record. If the record comes back with an error status, also report the ErrorCode and its prefix meaning via references/error_codes.md.

Output artifact. Write the current SignupRequest record as the run's output artifact by passing --output-dir to the Step 2 read script — the script writes <output-dir>/signup-request-result.json (creating the directory if needed). Use force-app/main/adk-eval-output as the output directory when it exists:

bash
bash "<skill_dir>/scripts/get_signup_request.sh" \
  --target-org <HOST_ORG> --id "$SR_ID" \
  --output-dir force-app/main/adk-eval-output

This is the run's defined output — do not ask permission before writing it.

Reference File Index

FileWhen to read
references/signup_request_fields.mdFull field reference — required/optional fields, types, defaults, perm-gated fields, editions
references/error_codes.mdInterpreting ErrorCode prefixes and common validation failures

Example Files

Load these only when you need to see the concrete shape of a payload or response — they are illustrative samples with placeholder ids (0SRxx…, 00Dxx…), not values to send.

FileWhen to read
examples/create_request.jsonWhen assembling the create — to confirm the field names/shape of the SignupRequest create payload
examples/success_response.jsonWhen interpreting a successful create + read-back — shows the record once CreatedOrgId is populated
examples/error_response.jsonWhen interpreting a rejected create — shows the shape of common validation/error responses

© 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 7 other files (scripts, references) in skills/platform-trial-org-create of forcedotcom/sf-skills.

  • SKILL.md
  • examples/create_request.json
  • examples/error_response.json
  • examples/success_response.json
  • references/error_codes.md
  • references/signup_request_fields.md
  • scripts/create_signup_request.sh
  • scripts/get_signup_request.sh

Open the folder on GitHubat commit 3c15867

Compare with similar skills

Platform Trial Org Create 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.

Platform Trial Org Create compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Platform Trial Org Create this skillforcedotcom/sf-skills1.1k—~4.9kAutomated safety check: WarnApache-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 4 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 4 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 2 days ago
    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).

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

More from forcedotcom/sf-skills

All 248 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~3.6k tokensUpdated 5 days ago
    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~2.9k tokensUpdated 5 days ago
    Auto-check passed
  • Apply a Salesforce sandbox post-copy automation JSON config against a target org.

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

    1.1k GitHub stars~5.4k tokensUpdated 5 days ago
    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 5 days ago
    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 5 days ago
    Auto-check passed

Works with

Categories

Questions about Platform Trial Org Create

What does Platform Trial Org Create do?

A skill your agent uses to create a Salesforce trial, developer, or Trialforce org against an already-authenticated host org, the same way a developer/Trialforce web signup form provisions one. Platform Trial Org Create is an agent skill from forcedotcom/sf-skills. Use this skill to create a Salesforce trial, developer, or Trialforce org against an already-authenticated host org, the same way a developer/Trialforce web signup form provisions one.

When should I use Platform Trial Org Create?

Platform Trial Org Create fits situations like: create a Salesforce trial; trialforce org against an already-authenticated host org; the same way a developer/Trialforce web signup form provisions one; asks to: create a trial org.

How do I install Platform Trial Org Create in Claude Code?

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

How do I install Platform Trial Org Create in Codex?

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

Can I use Platform Trial Org Create 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 platform-trial-org-create -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/platform-trial-org-create, .gemini/skills/platform-trial-org-create, .github/skills/platform-trial-org-create and .opencode/skills/platform-trial-org-create in your project.

What does Platform Trial Org Create need to run?

Going by SKILL.md and its folder, Platform Trial Org Create needs a shell for the scripts in its folder and the command-line tools its instructions call (sf and bash). Our summary lists: A Bash shell.

Does Platform Trial Org Create 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 Platform Trial Org Create safe to install?

Our automated static check of SKILL.md flagged 1 warning(s): tells the agent its actions are pre-authorized / not to stop for confirmation. Read the flagged lines before installing; the check is not a guarantee either way. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Platform Trial Org Create use?

Platform Trial Org Create 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 Platform Trial Org Create use?

About 4.9k tokens (SKILL.md is roughly 20k 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.7k tokens, read only when the agent opens those files.

What are the alternatives to Platform Trial Org Create?

Skills that share tags, products or a category with Platform Trial Org Create: 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 Platform Trial Org Create?

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.