Loading...
Loading...
Use this skill when users need to create, generate, or validate Salesforce Lightning Report metadata. Trigger when users mention reports, creating reports, report metadata, .report-meta.xml files, tabular reports, summary reports, matrix reports, joined reports, report columns, report groupings, report filters, report charts, cross-filters, bucket fields, report formulas, or report time frame filters. Also use when users say things like 'create a report', 'generate a report', 'build a report on Accounts', 'add a chart to my report', or when they encounter deployment errors for .report-meta.xml files. Do NOT trigger for: creating or modifying Custom Report Type metadata (.reportType-meta.xml — use platform-custom-report-type-generate), creating dashboards, creating list views, running or viewing existing reports in the UI, or SOQL queries.
npx skill4agent add forcedotcom/sf-skills platform-report-generate.report-meta.xmlreports/<FolderName>/sfdx-project.jsonpackageDirectories[].path<groupingsDown><groupingsAcross><columns>references/column-names.mdorgorganization<column>INDUSTRYTYPEACCOUNT.INDUSTRY<criteriaItems><value>Technology,Financial Services| Format | | | |
|---|---|---|---|
| Not allowed | Not allowed | No |
| At least 1 (max 3) | Not allowed | No |
| At least 1 (max 3) | At least 1 (max 3) | No |
| Not at top level | Not at top level | At least 2 (max 5) |
get_metadata_type_sectionsget_metadata_type_contextreferences/column-names.md<reportType>OpportunityAccountListCaseListLeadListAccountContactRole<aggregateTypes><filterLogic>1 AND (2 OR 3)<sourceDir>/reports/<FolderName>/<ReportName>.report-meta.xml
<sourceDir>/reports/<FolderName>-meta.xml<sourceDir>sfdx-project.jsonforce-app/main/defaultCLOSE_DATECloseDateorgorganization<description><columns><sharedTo><?xml version="1.0" encoding="UTF-8"?>
<ReportFolder xmlns="http://soap.sforce.com/2006/04/metadata">
<folderShares>
<accessLevel>Manage</accessLevel>
<sharedTo>AllInternalUsers</sharedTo>
<sharedToType>Group</sharedToType>
</folderShares>
<name>My Report Folder</name>
</ReportFolder>INTERVAL_CURRENTINTERVAL_CURYINTERVAL_LAST30INTERVAL_CURQreferences/date-intervals.md| Element | Required | Notes |
|---|---|---|
| Yes | Report name (max 40 chars) |
| Yes | Report type API name |
| Yes | |
| Recommended | |
| Yes | Field columns — each has |
| No | Contains |
| Conditional | Row groupings: |
| Conditional | Column groupings (Matrix only) |
| Recommended | |
| No | See |
| No | Bucket field definitions |
| No | Cross-object filters ( |
| Recommended | |
| Recommended | |
| Recommended | |
| Recommended | Business purpose (max 255 chars) |
| Conditional | Joined format blocks |
<filter>
<criteriaItems>
<column>STAGE_NAME</column>
<operator>equals</operator>
<value>Closed Won</value>
</criteriaItems>
</filter><criteriaItems>
<column>INDUSTRY</column>
<operator>equals</operator>
<value>Technology,Financial Services</value>
</criteriaItems>equalsnotEquallessThangreaterThancontainsstartsWithincludesexcludesisBlanknotBlankreferences/filter-operations.mdget_metadata_type_sectionsexamples/<FolderName>-meta.xml<folderShares>references/verification-checklist.md| File | When to read |
|---|---|
| Step 3 — column name mappings per report type |
| When setting timeFrameFilter intervals |
| When adding a chart — all 17 types + legendPosition rules |
| When building filters — complete operator reference |
| Step 6 — pre-deploy validation |
| When fields are missing or deployment fails |
| Tabular report template |
| Summary report with chart |
| Matrix report template |
| Filtered report with time frame |