跳到主要内容
知仓学习社ZHICANG

platform-soql-query

SOQL query generation, optimization, and analysis with 100-point scoring. Use this skill when the user needs SOQL/SOSL authoring or optimization: na…

读文件无严重或高危命中forcedotcom/sf-skills

它会碰到什么

扫了多少10 个文本文件,76 KB
它会碰到什么读文件
命中总数1 处
命中统计严重 0 · 高 0 · 中 1 · 低 0

这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。

技能内容

platform-soql-query: 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 platform-soql-query 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 → [platform-data-manage](../platform-data-manage/SKILL.md)
  • embedding query logic inside broader Apex implementation → [platform-apex-generate](../platform-apex-generate/SKILL.md)
  • debugging via logs rather than query shape → [platform-apex-logs-debug](../platform-apex-logs-debug/SKILL.md)

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

| Need | Default pattern |

|---|---|

| parent data from child | child-to-parent traversal |

| child rows from parent | subquery |

| counts / rollups | aggregate query |

| records with / without related rows | semi-join / anti-join |

| text search across objects | SOSL |

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:

  • [platform-data-manage](../platform-data-manage/SKILL.md)

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 platform-data-manage or embed in Apex>

Cross-Skill Integration

| Need | Delegate to | Reason |

|---|---|---|

| run the query against an org | [platform-data-manage](../platform-data-manage/SKILL.md) | execution and export |

| embed the query in services/selectors | [platform-apex-generate](../platform-apex-generate/SKILL.md) | implementation context |

| analyze slow-query symptoms from logs | [platform-apex-logs-debug](../platform-apex-logs-debug/SKILL.md) | runtime evidence |

| wire query-backed UI | [experience-lwc-generate](../experience-lwc-generate/SKILL.md) | frontend integration |


Score Guide

| Score | Meaning |

|---|---|

| 90+ | production-optimized query |

| 80–89 | good query with minor improvements possible |

| 70–79 | functional but performance concerns remain |

| < 70 | needs revision before production use |


Reference File Index

| File | When to read |

|------|-------------|

| references/soql-syntax-reference.md | Syntax, operators, date literals, relationship query patterns |

| references/query-optimization.md | Selectivity rules, indexing strategy, governor limits, security patterns |

| references/soql-reference.md | Quick reference — operators, date functions, aggregate functions, WITH clauses |

| references/anti-patterns.md | Common SOQL mistakes and their fixes — read before finalizing any query |

| references/selector-patterns.md | Apex selector layer patterns — read when embedding queries in Apex classes |

| references/field-coverage-rules.md | Field coverage validation — read when generating SOQL used inside Apex code |

| references/cli-commands.md | sf CLI query execution, bulk export, query plan commands |

| assets/basic-queries.soql | Starter query examples for common objects |

| assets/relationship-queries.soql | Parent-to-child and child-to-parent relationship query patterns |

| assets/aggregate-queries.soql | COUNT, SUM, GROUP BY, ROLLUP query patterns |

| assets/optimization-patterns.soql | Selective filter and index-aware query patterns |

| assets/bulkified-query-pattern.cls | Apex Map-based bulk query pattern for trigger contexts |

| assets/selector-class.cls | Full selector class implementation template |

| scripts/post-tool-validate.py | Post-write hook — runs static SOQL validation and live query plan analysis after .soql file edits |

想直接用这个技能?

本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。

同名技能的其他版本

有 2 个不同仓库或目录里都有叫 platform-soql-query 的技能。它们内容并不相同,别混用:

  • forcedotcom/sf-skills — SOQL query generation, optimization, and analysis with 100-point scoring. Use this skill w