Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
forcedotcom avatar

Querying Soql

  • 2.5k installs
  • 763 repo stars
  • Updated July 24, 2026
  • forcedotcom/sf-skills

querying-soql is a Salesforce skill for SOQL and SOSL authoring, relationship queries, aggregates, and selectivity optimization with scoring.

About

Querying SOQL is a Salesforce skill for SOQL and SOSL authoring, optimization, and analysis with a hundred-point scoring rubric. It owns .soql files, natural-language query generation, relationship and aggregate patterns, query-plan analysis, and governor-aware design. Workflow starts from target objects, required fields, filters, and sort limits, then picks shapes such as child-to-parent traversal, subqueries, aggregates, semi-joins, anti-joins, or SOSL text search. Optimization checks indexed selective filters, avoids scan-heavy wildcards, and notes security enforcement for Apex contexts. High-signal rules reject SELECT star thinking, loop queries, and post-filtering in Apex when SOQL can filter. Reference assets include starter .soql examples, selector templates, anti-pattern guides, and a post-tool validation script for live query plans. Cross-skill delegation covers execution via handling-sf-data, Apex embedding via generating-apex, and log-based debugging via debugging-apex-logs. Use it when writing, optimizing, or debugging SOQL, touching .soql files, or improving relationship query performance.

  • SOQL and SOSL generation from natural language with scoring rubric.
  • Relationship, aggregate, semi-join, anti-join, and SOSL pattern selection.
  • Selectivity, indexing, and governor-limit optimization guidance.
  • Reference index for syntax, anti-patterns, selectors, and CLI commands.
  • Delegates execution, Apex embedding, and log debugging to sibling skills.

Querying Soql by the numbers

  • 2,524 all-time installs (skills.sh)
  • +7 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #40 of 923 Databases skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

querying-soql capabilities & compatibility

Capabilities
natural language to soql and sosl generation · relationship and subquery pattern selection · aggregate and semi join query authoring · selectivity and indexing optimization review · anti pattern checks before finalizing queries · cross skill delegation for execution and apex em
Works with
salesforce
Use cases
database · api development · data analysis
From the docs

What querying-soql says it does

SOQL query generation, optimization, and analysis with 100-point scoring.
SKILL.md
npx skills add https://github.com/forcedotcom/sf-skills --skill querying-soql

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs2.5k
repo stars763
Security audit3 / 3 scanners passed
Last updatedJuly 24, 2026
Repositoryforcedotcom/sf-skills

How do I write selective, governor-safe SOQL or SOSL without relationship mistakes or scan-heavy filters?

Author, optimize, and analyze SOQL and SOSL queries with relationship patterns, aggregates, and selectivity scoring.

Who is it for?

Salesforce developers authoring or tuning queries for UI, automation, or Apex selectors.

Skip if: Skip for bulk data export execution alone; delegate running queries to handling-sf-data.

When should I use this skill?

User writes, optimizes, or debugs SOQL or SOSL, touches .soql files, or asks about relationship or aggregate queries.

What you get

Final SOQL or SOSL with documented shape rationale, optimization notes, and optional execution handoff.

  • SOQL or SOSL query text
  • Optimization notes

Files

SKILL.mdMarkdownGitHub ↗

querying-soql: Salesforce SOQL Query Expert

Use this skill when the user needs SOQL/SOSL authoring or optimization: natural-language-to-query generation, relationship queries, aggregates, query-plan analysis, and performance/safety improvements for Salesforce queries.

When This Skill Owns the Task

Use querying-soql when the work involves:

  • .soql files
  • query generation from natural language
  • relationship queries and aggregate queries
  • query optimization and selectivity analysis
  • SOQL/SOSL syntax and governor-aware design

Delegate elsewhere when the user is:

  • performing bulk data operations → handling-sf-data
  • embedding query logic inside broader Apex implementation → generating-apex
  • debugging via logs rather than query shape → debugging-apex-logs

---

Required Context to Gather First

Ask for or infer:

  • target object(s)
  • fields needed
  • filter criteria
  • sort / limit requirements
  • whether the query is for display, automation, reporting-like analysis, or Apex usage
  • whether performance / selectivity is already a concern

---

Recommended Workflow

1. Generate the simplest correct query

Prefer:

  • only needed fields
  • clear WHERE criteria
  • reasonable LIMIT when appropriate
  • relationship depth only as deep as necessary

2. Choose the right query shape

NeedDefault pattern
parent data from childchild-to-parent traversal
child rows from parentsubquery
counts / rollupsaggregate query
records with / without related rowssemi-join / anti-join
text search across objectsSOSL

3. Optimize for selectivity and safety

Check:

  • indexed / selective filters
  • no unnecessary fields
  • no avoidable wildcard or scan-heavy patterns
  • security enforcement expectations

4. Validate execution path if needed

If the user wants runtime verification, hand off execution to:

  • handling-sf-data

---

High-Signal Rules

  • never use SELECT * style thinking; query only required fields
  • do not query inside loops in Apex contexts
  • prefer filtering in SOQL rather than post-filtering in Apex
  • use aggregates for counts and grouped summaries instead of loading unnecessary records
  • evaluate wildcard usage carefully; leading wildcards often defeat indexes
  • account for security mode / field access requirements when queries move into Apex

---

Output Format

When finishing, report in this order: 1. Query purpose 2. Final SOQL/SOSL 3. Why this shape was chosen 4. Optimization or security notes 5. Execution suggestion if needed

Suggested shape — use references/soql-syntax-reference.md for exact syntax:

Query goal: <summary>
Query: <soql or sosl>
Design: <relationship / aggregate / filter choices>
Notes: <selectivity, limits, security, governor awareness>
Next step: <run in handling-sf-data or embed in Apex>

---

Cross-Skill Integration

NeedDelegate toReason
run the query against an orghandling-sf-dataexecution and export
embed the query in services/selectorsgenerating-apeximplementation context
analyze slow-query symptoms from logsdebugging-apex-logsruntime evidence
wire query-backed UIgenerating-lwc-componentsfrontend integration

---

Score Guide

ScoreMeaning
90+production-optimized query
80–89good query with minor improvements possible
70–79functional but performance concerns remain
< 70needs revision before production use

---

Reference File Index

FileWhen to read
references/soql-syntax-reference.mdSyntax, operators, date literals, relationship query patterns
references/query-optimization.mdSelectivity rules, indexing strategy, governor limits, security patterns
references/soql-reference.mdQuick reference — operators, date functions, aggregate functions, WITH clauses
references/anti-patterns.mdCommon SOQL mistakes and their fixes — read before finalizing any query
references/selector-patterns.mdApex selector layer patterns — read when embedding queries in Apex classes
references/field-coverage-rules.mdField coverage validation — read when generating SOQL used inside Apex code
references/cli-commands.mdsf CLI query execution, bulk export, query plan commands
assets/basic-queries.soqlStarter query examples for common objects
assets/relationship-queries.soqlParent-to-child and child-to-parent relationship query patterns
assets/aggregate-queries.soqlCOUNT, SUM, GROUP BY, ROLLUP query patterns
assets/optimization-patterns.soqlSelective filter and index-aware query patterns
assets/bulkified-query-pattern.clsApex Map-based bulk query pattern for trigger contexts
assets/selector-class.clsFull selector class implementation template
scripts/post-tool-validate.pyPost-write hook — runs static SOQL validation and live query plan analysis after .soql file edits

Related skills

Forks & variants (1)

Querying Soql has 1 known copy in the catalog totaling 494 installs. They canonicalize to this original listing.

How it compares

Use querying-soql for read-side SOQL aggregates; use generating-custom-object when modeling new Salesforce objects.

FAQ

Does this skill run queries against an org?

It focuses on authoring and optimization; execution delegates to handling-sf-data.

What score means production ready?

Scores ninety plus indicate production-optimized queries per the rubric table.

Can I use SELECT star?

No. Query only required fields; avoid SELECT star style thinking.

Is Querying Soql safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

Databasesbackend

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.