Skip to main content

Quick Start

Get SquireX running in 5 minutes. This guide covers installing the binary, running your first Agentforce scan, and running your first Apex test.


1. Installโ€‹

# Install the CLI globally via npm
npm install -g squirex

Verify the install:

squirex --version

2. Check Your Environmentโ€‹

squirex doctor

Expected output:

๐Ÿฉบ SquireX Doctor
โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
โœ… Node.js v18.19.0 (>= 18 required)
โœ… Go Interpreter v2.0.0 at /usr/local/bin/squirex
โœ… Project Type SFDX project detected
โœ… Configuration .squirex.json v1.0

3. Run Your First Agentforce Scanโ€‹

Point squirex scan at your Salesforce project's metadata directory:

squirex scan -d ./force-app

SquireX will discover all Agentforce metadata โ€” .agent, .genAiFunction-meta.xml, .genAiPlugin-meta.xml, .genAiPlannerBundle-meta.xml, .genAiPromptTemplate-meta.xml, Apex classes (.cls), Apex triggers (.trigger), Flows, Named Credentials, LWC components, and Connected Apps.

Save results as SARIF:

squirex scan -d ./force-app --sarif results.sarif
No violations?

Run squirex diagnose -d ./force-app to see exactly what metadata was discovered and how many rules were evaluated.


4. Initialize for Apex Testingโ€‹

cd my-salesforce-project
squirex init

This creates .squirex.json with auto-detected paths:

{
"version": "1.0",
"interpreter": "go",
"sourceDirectory": "force-app/main/default/classes",
"testPattern": "**/*Test.cls"
}

5. Run Apex Tests Locallyโ€‹

squirex run -d force-app/main/default/classes

Sample output:

โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
โœ… 12/14 PASSED (85.7%)
โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
Total: 14 Duration: 2340ms
โœ“ Passed: 12 โœ— Failed: 2 โš  Errors: 0

โœ“ AccountTest.testInsert 45ms [3 asserts]
โœ“ AccountTest.testBulkInsert 180ms [12 asserts]
โœ— AccountTest.testUpdate 120ms [2 asserts]
Expected: "Active" Actual: "Inactive"

What's Next?โ€‹

GoalGuide
Scan only changed files on a PRPR Integration โ†’
See all security rulesSecurity Rules โ†’
Upload SARIF to GitHubSARIF Output โ†’
Mock SObject data for testsMock Data โ†’
Use with Claude / Gemini / CopilotMCP Server โ†’
Add to GitHub ActionsCI/CD Integration โ†’