Soql Lib Query Builder
beyond-the-cloud-dev/soql-lib
Builds Salesforce SOQL queries using the SOQL Lib fluent builder API (SOQL.cls).
A skill your agent uses when running Salesforce Lightning Preview for an app or a single LWC component to extract the runtime DOM for inspection.
$ npx skills add forcedotcom/sf-skills --skill experience-lwc-runtime-observe -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install forcedotcom/sf-skills experience-lwc-runtime-observe --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/experience-lwc-runtime-observe .claude/skills/experience-lwc-runtime-observe && 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 "experience-lwc-runtime-observe" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/experience-lwc-runtime-observe into .claude/skills/experience-lwc-runtime-observe/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "experience-lwc-runtime-observe", 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/experience-lwc-runtime-observeType 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 experience-lwc-runtime-observe -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install forcedotcom/sf-skills experience-lwc-runtime-observe --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/experience-lwc-runtime-observe .agents/skills/experience-lwc-runtime-observe && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "experience-lwc-runtime-observe" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/experience-lwc-runtime-observe into .agents/skills/experience-lwc-runtime-observe/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "experience-lwc-runtime-observe", 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 experience-lwc-runtime-observe -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install forcedotcom/sf-skills experience-lwc-runtime-observe --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/experience-lwc-runtime-observe .cursor/skills/experience-lwc-runtime-observe && 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 "experience-lwc-runtime-observe" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/experience-lwc-runtime-observe into .cursor/skills/experience-lwc-runtime-observe/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "experience-lwc-runtime-observe", 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/experience-lwc-runtime-observe--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 experience-lwc-runtime-observe -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install forcedotcom/sf-skills experience-lwc-runtime-observe --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/experience-lwc-runtime-observe .gemini/skills/experience-lwc-runtime-observe && 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 "experience-lwc-runtime-observe" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/experience-lwc-runtime-observe into .gemini/skills/experience-lwc-runtime-observe/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "experience-lwc-runtime-observe", 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 experience-lwc-runtime-observeInstalls 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 experience-lwc-runtime-observe -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/experience-lwc-runtime-observe .github/skills/experience-lwc-runtime-observe && 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 "experience-lwc-runtime-observe" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/experience-lwc-runtime-observe into .github/skills/experience-lwc-runtime-observe/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "experience-lwc-runtime-observe", 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 experience-lwc-runtime-observe -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 experience-lwc-runtime-observe --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/experience-lwc-runtime-observe .opencode/skills/experience-lwc-runtime-observe && 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 "experience-lwc-runtime-observe" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/experience-lwc-runtime-observe into .opencode/skills/experience-lwc-runtime-observe/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "experience-lwc-runtime-observe", 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.
experience-lwc-runtime-observeA skill your agent uses when running Salesforce Lightning Preview for an app or a single LWC component to extract the runtime DOM for inspection.
Experience Lwc Runtime Observe is an agent skill from forcedotcom/sf-skills. Use when running Salesforce Lightning Preview for an app or a single LWC component to extract the runtime DOM for inspection. TRIGGER when the user says "preview an LWC locally", "run sf lightning dev", "launch Local Dev", "inspect a component's shadow DOM at runtime", "grab rendered HTML from a live preview", "troubleshoot what actually renders versus the template", "set up Salesforce Live Preview plugin", "lightning preview", "local dev server", or "extract runtime DOM". DO NOT TRIGGER when the user is…
Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including scripts (for example `examples/component-preview-and-dom.md`, `scripts/extract-dom.sh` and `scripts/open-frontdoor.sh`).
It sits in Sales & Support, covering CRM management. It works with Salesforce. The repository describes itself as: Salesforce's curated collection of agent skills for building applications. Optimized for Agentforce Vibes, compatible with all AI tools. The licence is Apache-2.0.
2 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit e5164d9. 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 3 files in scripts/ (Shell), which the agent can run.
Shell commands in SKILL.md call:
sfFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
developer.salesforce.comFrom 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.
Experience Lwc Runtime Observe loads about 2.5k tokens when it runs. Until then it costs about 167 tokens; SKILL.md has 1,141 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 e5164d9, republished under its Apache-2.0 licence (© forcedotcom). 1,141 words, ~2,539 tokens.
.claude/skills/experience-lwc-runtime-observe/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.<!-- adk-managed-skill -->
Guides the agent through two sequential jobs that typically run together:
Preview is the prerequisite for DOM inspection. Keep them in this order.
sf lightning dev app / sf lightning dev component).sf) installed. Check with sf version.@salesforce/plugin-lightning-dev installed. Check with sf plugins.sf org list shows at least one connected org).Ask the user (or infer from the request) whether the scope is app or component.
Ask the user for (or infer from the request) the org alias the preview
should target. Run the bundled verification script with that alias and
surface any error it emits — do not re-invoke sf version /
sf plugins / sf org display in prose. The script checks CLI
presence, @salesforce/plugin-lightning-dev installation, and that the
specific target alias is authenticated and Connected, and exits nonzero
with an actionable message on failure:
"<skill_dir>/scripts/verify-toolchain.sh" <orgAlias>If it reports that the target alias is not authenticated or not
Connected, direct the user to
Enable Local Dev
and have them run sf org login web --alias <orgAlias>, then re-run the
verification script before proceeding.
# For app scope
sf lightning dev app --help
# For component scope
sf lightning dev component --helpNote required vs optional flags. If a required flag is ambiguous, ask the user before running.
Prefix every preview command with OPEN_BROWSER=false — the CLI opens a
browser window by default, which we do not want when an agent is driving.
(This env var is undocumented in --help; rely on it unless the user
explicitly asks for a browser window.)
| Scope | Command |
|---|---|
app | OPEN_BROWSER=false sf lightning dev app -o <orgAlias> -n <appName> -t desktop |
component | OPEN_BROWSER=false sf lightning dev component -o <orgAlias> -n <componentName> |
When the preview is up, capture the URL and log it in exactly this format:
Lightning Preview running at URL: <URL>If any sub-step fails, stop and surface the error to the user — don't try to paper over auth or plugin-install problems.
Only run this step once Step 1 has produced a live preview URL.
The front-door URL returned by sf org open --url-only --json contains a
short-lived OTP that authenticates the session. Never run sf org open
directly — its output would land in the agent tool-output stream and leak
an auth token into the transcript, violating agent-safety standard S1.
The bundled helper is the only supported way to obtain the URL: it runs
sf org open internally with stdout redirected into a chmod 600 tempfile
and stderr suppressed, so no URL fragment or token substring ever reaches
agent context.
Instead, use the bundled helper script, which writes the URL to a
chmod 600 tempfile and prints only export assignments (no token
material). Capture the helper output first so a nonzero exit status
aborts the caller — eval "$(...)" alone masks failures, letting the
agent proceed with an unset $FRONTDOOR_URL_FILE:
frontdoor_env="$("<skill_dir>/scripts/open-frontdoor.sh" <orgAlias> <previewUrl>)" || exit 1
eval "$frontdoor_env"The helper suppresses sf and python3 stderr as well as stdout, so
partial URLs and progress noise never reach the agent transcript.
The browser driver must:
$FRONTDOOR_URL_FILE.cat or otherwise echo the file contents.OTP tokens expire fast. Bring up the browser driver first, then invoke the helper just before navigating — otherwise the token goes stale.
Two deterministic string operations — turning a component name into its
c-<kebab> selector and wrapping the extracted HTML in the exact
DOM_OUTPUT_START / DOM_OUTPUT_END markers — are handled by
<skill_dir>/scripts/extract-dom.sh. Do NOT re-derive the selector or
compose the markers in prose; call the script.
Actual DOM traversal must be run by the browser-automation driver (Playwright / Puppeteer / CDP); the script does not drive the browser.
componentCompute the selector deterministically:
selector="$("<skill_dir>/scripts/extract-dom.sh" selector <componentName>)"Then, using the driver, pierce the lwr_dev-preview-container shadow
root, locate the first visible element matching $selector, and read its
subtree HTML (via element.shadowRoot.innerHTML). Pipe that HTML into
the wrap step:
printf '%s' "$html_subtree" \
| "<skill_dir>/scripts/extract-dom.sh" wrap component <componentName>appUsing the driver, identify the primary app root (prefer document.body
or the main app container — not document.documentElement), exclude
<head> and non-rendered nodes, and read the subtree HTML. Pipe it into
the wrap step:
printf '%s' "$html_subtree" \
| "<skill_dir>/scripts/extract-dom.sh" wrap appEmit the script's stdout unchanged as the DOM output.
Lightning Web Components use Shadow DOM. The template content is not directly queryable on the host element:
| Access pattern | What you get |
|---|---|
element.innerHTML | empty, or only slotted light-DOM content |
element.outerHTML | just the host tag, no children |
element.shadowRoot.innerHTML | the real rendered template content |
If the browser driver's DOM query doesn't pierce shadow roots by default,
walk shadowRoot explicitly. Most modern automation drivers have a
shadow-piercing query helper — use it.
For a worked end-to-end example (preview a component, capture the front-door
URL safely, and extract its DOM), load
examples/component-preview-and-dom.md.
<skill_dir>/scripts/verify-toolchain.sh <orgAlias> exited zero for the target alias.OPEN_BROWSER=false.Lightning Preview running at URL: <URL> format.<skill_dir>/scripts/open-frontdoor.sh (never sf org open directly).shadowRoot traversal (not innerHTML on the host).<skill_dir>/scripts/extract-dom.sh wrap … (script owns the markers).verify-toolchain.sh reports "Target org alias is not authenticated or not Connected" —
run sf org login web --alias <orgAlias> (the alias must match the one
you passed to verify-toolchain.sh and the -o value the preview
command uses).verify-toolchain.sh reports the plugin is missing — install it with
sf plugins install @salesforce/plugin-lightning-dev.OPEN_BROWSER=false.innerHTML on a host. Use
element.shadowRoot.innerHTML instead. Also verify you pierced the
lwr_dev-preview-container shadow root.<skill_dir>/scripts/open-frontdoor.sh and navigate within ~60 seconds.© 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 4 other files (scripts) in skills/experience-lwc-runtime-observe of forcedotcom/sf-skills.
Open the folder on GitHubat commit e5164d9
Experience Lwc Runtime Observe 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 |
|---|---|---|---|---|---|---|
| Experience Lwc Runtime Observe this skillforcedotcom/sf-skills | 1.1k | — | ~2.5k | Automated safety check: Pass | Apache-2.0 | |
| Soql Lib Query Builderbeyond-the-cloud-dev/soql-lib | 154 | — | ~4.3k | Automated safety check: Pass | MIT | |
| Sf DatacloudJaganpro/sf-skills | 424 | — | ~2.7k | Automated safety check: Pass | MIT | |
| Soql Lib Selectorbeyond-the-cloud-dev/soql-lib | 154 | — | ~2k | Automated safety check: Pass | MIT | |
| Dev SetupPortwood-Global-Solutions/Portwood | 126 | — | ~1.1k | Automated safety check: Pass | Apache-2.0 | |
| Sf FlowJaganpro/sf-skills | 424 | — | ~1.8k | Automated safety check: Pass | MIT |
beyond-the-cloud-dev/soql-lib
Builds Salesforce SOQL queries using the SOQL Lib fluent builder API (SOQL.cls).
Jaganpro/sf-skills
Salesforce Data Cloud product orchestrator for connect→prepare→harmonize→segment→act workflows.
beyond-the-cloud-dev/soql-lib
Creates Salesforce Apex selector classes using the SOQL Lib selector pattern.
Portwood-Global-Solutions/Portwood
Get from a fresh clone of Portwood to a working, fully-tested Salesforce org.
Jaganpro/sf-skills
Creates and validates Salesforce Flows with 110-point scoring.
gmapsscraper/google-maps-agent-skills
Export Google Maps business data to CSV, JSON, or CRM format (HubSpot, Pipedrive, Salesforce).
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 when running Salesforce Lightning Preview for an app or a single LWC component to extract the runtime DOM for inspection. Experience Lwc Runtime Observe is an agent skill from forcedotcom/sf-skills. Use when running Salesforce Lightning Preview for an app or a single LWC component to extract the runtime DOM for inspection.
Experience Lwc Runtime Observe fits situations like: running Salesforce Lightning Preview for an app; A single LWC component to extract the runtime DOM for inspection; the user says preview an LWC locally; run sf lightning dev.
Run `npx skills add forcedotcom/sf-skills --skill experience-lwc-runtime-observe -a claude-code`. Or copy the skill folder (skills/experience-lwc-runtime-observe in forcedotcom/sf-skills) into .claude/skills/experience-lwc-runtime-observe in your project. Claude Code loads it when a task matches its description.
Run `npx skills add forcedotcom/sf-skills --skill experience-lwc-runtime-observe -a codex`. Or copy the skill folder (skills/experience-lwc-runtime-observe in forcedotcom/sf-skills) into .agents/skills/experience-lwc-runtime-observe 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 experience-lwc-runtime-observe -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/experience-lwc-runtime-observe, .gemini/skills/experience-lwc-runtime-observe, .github/skills/experience-lwc-runtime-observe and .opencode/skills/experience-lwc-runtime-observe in your project.
Going by SKILL.md and its folder, Experience Lwc Runtime Observe needs a shell for the scripts in its folder and the command-line tools its instructions call (sf). Our summary lists: A Bash shell.
SKILL.md names 1 domain. As links in the text: developer.salesforce.com. 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.
Experience Lwc Runtime Observe 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 2.5k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Experience Lwc Runtime Observe: 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, 126 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,065 GitHub stars. The repository holds 251 skills in this directory. The repository was last updated on October 7, 2026.
Source: forcedotcom/sf-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.