Crossplay Integration Kit
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 comments

Supports 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_WeaponData

Search Asset Paths

Find assets by path pattern:

Find all assets matching *_Enemy*
Find all materials in /Game/Materials
Find all DataTables in the project

Gitignore Awareness

The tool respects .gitignore patterns:

  • Intermediate folders excluded
  • Build outputs excluded
  • Custom ignore patterns honored

Example Searches

Find all assets with "Player" in the name
Search for "PlayerController" references
List /Game/Blueprints/Player folder

Understand 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...

On this page