Agent Skill
2/7/2026soql-database-introspector-class-diagram-builder
A skill to introspect Salesforce databases using SOQL, understand schema structure, discover relationships, and build class diagrams for data modeling.
B
bispo
0GitHub Stars
1Views
npx skills add bispo/skill_salesforce_SOQL_introspector
SKILL.md
| Name | soql-database-introspector-class-diagram-builder |
| Description | A skill to introspect Salesforce databases using SOQL, understand schema structure, discover relationships, and build class diagrams for data modeling. |
name: SOQL Database Introspector & Class Diagram Builder description: A skill to introspect Salesforce databases using SOQL, understand schema structure, discover relationships, and build class diagrams for data modeling.
SOQL Database Introspector & Class Diagram Builder
🎯 Primary Mission
This skill specializes in:
- Database Introspection - Deep dive into Salesforce schema using SOQL metadata queries
- Relationship Discovery - Identify and map object relationships (lookups, master-detail, hierarchies)
- Class Diagram Generation - Build Mermaid diagrams showing entity relationships
- Schema Documentation - Help users understand their database structure
� Documentation
This skill is organized into focused documentation:
-
reference.md - Complete technical reference
- Tool options and commands
- SOQL introspection queries (5-step guide)
- Diagram notation reference
- Mermaid templates
- Best practices
-
examples.md - Practical workflows and examples
- Class diagram builder workflow
- Complete introspection examples
- Common patterns
- Step-by-step tutorials
- Pro tips
-
soql-README.md - Tool usage guide
- Basic usage and examples
- Configuration options
- Troubleshooting
🚀 Quick Start
# Make executable (first time)
chmod +x soql.sh
# Execute simple query
./soql.sh "SELECT Id, Name FROM Account LIMIT 10"
🔧 Tool Options
| Option | Description |
|---|---|
-h, --help | Display help message |
-f, --force-login | Force new OAuth2 authentication |
-r, --raw | Return raw JSON without formatting |
-c, --count | Return only record count |
-l, --limit N | Automatically add LIMIT N to query |
-v, --verbose | Verbose mode (debug) |
🔍 Common Workflows
Introspect an Object
# Get all fields
./soql.sh "SELECT QualifiedApiName, DataType, Label
FROM FieldDefinition
WHERE EntityDefinition.QualifiedApiName = 'Account'
LIMIT 200"
# Get relationships
./soql.sh "SELECT QualifiedApiName, ReferenceTargetField, RelationshipName
FROM FieldDefinition
WHERE EntityDefinition.QualifiedApiName = 'Account'
AND ReferenceTargetField != null"
Build Class Diagram
- Identify objects you want to diagram
- Introspect fields for each object (see examples.md)
- Extract relationships using SOQL queries
- Build Mermaid diagram using discovered information
See examples.md for complete workflows.
📋 Prerequisites
curl- For HTTP requestsjq- For JSON formatting (optional but recommended)
# Ubuntu/Debian
sudo apt-get install curl jq
# MacOS
brew install curl jq
📖 Learn More
- New to this tool? Start with soql-README.md
- Need query syntax? Check reference.md
- Want examples? See examples.md
- Building diagrams? Follow workflows in examples.md
🔄 Quick Reference
# List custom objects
./soql.sh "SELECT QualifiedApiName, Label FROM EntityDefinition WHERE QualifiedApiName LIKE '%__c'"
# Count records
./soql.sh --count "SELECT COUNT() FROM Account"
# Sample data
./soql.sh "SELECT FIELDS(ALL) FROM Account LIMIT 1"
For complete query reference, see reference.md.
Skills Info
Original Name:soql-database-introspector-class-diagram-builderAuthor:bispo
Download