Tools
Explore
Search and analyze project structure
The Explore tool helps AI agents navigate and understand your project structure.
Capabilities
List Directory Contents
List files in /Game/Blueprints
Show all folders in /Game
What's in the Content/Characters directory?Options:
- Files only
- Folders only
- Both files and folders
- Recursive listing
Search Code
Search for patterns in source files:
Search for "TakeDamage" in the project
Find all uses of "Health" variable
Search for TODO commentsSupports regex:
Find all function definitions matching "Get.*Component"
Search for "UPROPERTY.*EditAnywhere"Find Blueprints
Search for Blueprints by criteria:
Find all Blueprints that inherit from Character
Find Blueprints with a HealthComponent
Find Blueprints implementing the Damageable interface
Find Blueprints that reference DT_WeaponDataSearch Asset Paths
Find assets by path pattern:
Find all assets matching *_Enemy*
Find all materials in /Game/Materials
Find all DataTables in the projectGitignore Awareness
The tool respects .gitignore patterns:
- Intermediate folders excluded
- Build outputs excluded
- Custom ignore patterns honored
Example Searches
Find All Player-Related Assets
Find all assets with "Player" in the name
Search for "PlayerController" references
List /Game/Blueprints/Player folderUnderstand Project Structure
List all top-level folders in /Game
Show me the structure of /Game/Blueprints
What asset types are in /Game/Data?Find Code Patterns
Search for "BeginPlay" implementations
Find all uses of "SpawnActor"
Search for "UFUNCTION.*BlueprintCallable"Find Dependencies
Find all Blueprints that reference BP_EnemyBase
Find assets using M_BaseMaterial
What uses the S_ItemData struct?Output Format
Directory listings return structured data:
{
"path": "/Game/Blueprints",
"contents": [
{"name": "BP_Player", "type": "Blueprint", "path": "/Game/Blueprints/BP_Player"},
{"name": "BP_Enemy", "type": "Blueprint", "path": "/Game/Blueprints/BP_Enemy"},
{"name": "Items", "type": "Folder", "path": "/Game/Blueprints/Items"}
]
}Code searches return matches with context:
{
"pattern": "TakeDamage",
"matches": [
{"file": "HealthComponent.cpp", "line": 45, "context": "void UHealthComponent::TakeDamage(float Amount)"},
{"file": "Enemy.cpp", "line": 123, "context": "HealthComp->TakeDamage(DamageAmount);"}
]
}Use Cases
Project Onboarding
User: Help me understand this project
Agent: Let me explore the structure...
[Lists /Game]
Agent: I see folders for Blueprints, Materials, UI, and Data. Let me look deeper...
[Lists each folder]
Agent: This appears to be a third-person game with Character Blueprints, a UI system, and DataTable-driven content...Finding Existing Patterns
User: Add enemy spawning like the item spawner
Agent: Let me find the item spawner...
[Searches for "ItemSpawner"]
Agent: Found BP_ItemSpawner. Let me read its structure to understand the pattern...