| name | salesforce-debug-bundle |
| description | Collect Salesforce debug evidence including API limits, debug logs, and org info for support tickets.
Use when encountering persistent issues, preparing support tickets,
or collecting diagnostic information for Salesforce problems.
Trigger with phrases like "salesforce debug", "salesforce support bundle",
"collect salesforce logs", "salesforce diagnostic", "salesforce debug log".
|
| allowed-tools | Read, Bash(grep:*), Bash(curl:*), Bash(sf:*), Bash(tar:*), Grep |
| version | 1.7.0 |
| license | MIT |
| author | Jeremy Longshore <jeremy@intentsolutions.io> |
| tags | ["saas","crm","salesforce"] |
| compatibility | Designed for Claude Code |
Salesforce Debug Bundle
Overview
Collect all necessary diagnostic information for Salesforce issues: debug logs, API limits, org configuration, and error traces.
Prerequisites
- Salesforce CLI authenticated (
sf org login web)
- jsforce connection configured
- Access to Setup in your Salesforce org
Instructions
Step 1: Collect Org Info & API Limits
import { getConnection } from './salesforce/connection';
const conn = await getConnection();
const limits = await conn.request('/services/data/v59.0/limits/');
console.log('=== API Limits ===');
console.log(`Daily API Requests: ${limits.DailyApiRequests.Remaining}/${limits.DailyApiRequests.Max}`);
console.log(`Daily Bulk API: ${limits.DailyBulkV2QueryJobs.Remaining}/${limits.DailyBulkV2QueryJobs.Max}`);
console.log(`Data Storage (MB): ${limits.DataStorageMB.Remaining}/${limits.DataStorageMB.Max}`);
console.log(`File Storage (MB): ${limits.FileStorageMB.Remaining}/${limits.FileStorageMB.Max}`);
console.log(`Single Email: ${limits.SingleEmail.Remaining}/`);
identity = conn.();
.();
.();
.();
.();
.();