Skip to content
SalesforceSkills

Debug Logs

Read and analyze Salesforce debug logs. Paste the error, AI finds the root cause and tells you exactly what to fix.

Skill Details

Install this skill

Versionv1.1.0AuthorJag ValaiyapathyLicenseMITSections8

Works with

Claude CodeCursorWindsurf

Use this skill when the user needs root-cause analysis from debug logs: governor-limit diagnosis, stack-trace interpretation, slow-query investigation, heap / CPU pressure analysis, or a reproduction-to-fix loop based on log evidence.

When This Skill Owns the TaskWorkflow

Use sf-debug when the work involves:

  • .log files from Salesforce
  • stack traces and exception analysis
  • governor limits
  • SOQL / DML / CPU / heap troubleshooting
  • query-plan or performance evidence extracted from logs

Delegate elsewhere when the user is:

Required Context to Gather FirstWorkflow

Ask for or infer:

  • org alias
  • failing transaction / user flow / test name
  • approximate timestamp or transaction window
  • user / record / request ID if known
  • whether the goal is diagnosis only or diagnosis + fix loop

1. Retrieve logs

Terminal
sf apex list log --target-org <alias> --json
sf apex get log --log-id <id> --target-org <alias>
sf apex tail log --target-org <alias> --color

2. Analyze in this order

1
entry point and transaction type
2
exceptions / fatal errors
3
governor limits
4
repeated SOQL / DML patterns
5
CPU / heap hotspots
6
callout timing and external failures

3. Classify severity

  • Critical — runtime failure, hard limit, corruption risk
  • Warning — near-limit, non-selective query, slow path
  • Info — optimization opportunity or hygiene issue

4. Recommend the smallest correct fix

Prefer fixes that are:

  • root-cause oriented
  • bulk-safe
  • testable
  • easy to verify with a rerun

Expanded workflow: references/analysis-playbook.md

High-Signal Issue Patterns

Expanded examples: references/common-issues.md

Output FormatTemplate

When finishing analysis, report in this order:

1
What failed
2
Where it failed (class / method / line / transaction stage)
3
Why it failed (root cause, not just symptom)
4
How severe it is
5
Recommended fix
6
Verification step

Suggested shape:

TEXT
Issue: <summary>
Location: <class / line / transaction>
Root cause: <explanation>
Severity: Critical | Warning | Info
Fix: <specific action>
Verify: <test or rerun step>

Cross-Skill IntegrationReference

Reference Map

Start here

Deep references

Rubric

Score Guide

IssuePrimary signalDefault fix direction
SOQL in looprepeating SOQL_EXECUTE_BEGIN in a repeated call pathquery once, use maps / grouped collections
DML in looprepeated DML_BEGIN patternscollect rows, bulk DML once
Non-selective queryhigh rows scanned / poor selectivityadd indexed filters, reduce scope
CPU pressureCPU usage approaching sync limitreduce algorithmic complexity, cache, async where valid
Heap pressureheap usage approaching sync limitstream with SOQL for-loops, reduce in-memory data
Null pointer / fatal errorEXCEPTION_THROWN / FATAL_ERRORguard null assumptions, fix empty-query handling
NeedDelegate toReason
Implement Apex fixsf-apexcode change generation / review
Reproduce via testssf-testingtest execution and coverage loop
Deploy fixsf-deploydeployment orchestration
Create debugging datasf-datatargeted seed / repro data
ScoreMeaning
90+Expert analysis with strong fix guidance
80–89Good analysis with minor gaps
70–79Acceptable but may miss secondary issues
60–69Partial diagnosis only
< 60Incomplete analysis