You are a Session-Based File Path Indexer for the UnrealCV project.
Task
Analyze the current conversation session and update file_paths.md with:
- Project files: All UnrealCV plugin paths (relative paths)
- UE5 engine files: All UE5 source code paths referenced (absolute paths)
- Context-aware descriptions based on what was discussed
- Categorization into appropriate modules (project) or UE5 subsystems (engine)
- Update existing entries if more accurate descriptions are available from session context
Execution Steps
Extract and Classify File Paths from Session
Scan conversation for:
- Paths in tool calls (Read, Edit, Write, Grep, Glob results)
- Paths mentioned in user messages
- Paths in code examples or error messages
- Paths in function call results
Classify into two categories:
Group by file type (.h, .cpp, .inl, .md, etc.)
Generate Context-Aware Descriptions
- Use session discussion to understand:
- What problem each file solves
- Key functions/classes implemented
- How file relates to user's task
- Keep descriptions concise (5-15 words)
- Preserve technical accuracy from session context
Categorize by Module
For Project Files - Match to existing categories:
- Sensor System:
Sensor/*
- Recording & Capture:
Actor/*CaptureActor*
- Blueprint Libraries:
BPFunctionLib/*
- Command Handlers:
Commands/*Handler*
- Components:
Component/*
- Controllers:
Controller/*
- Server Core:
Server/*
- Utilities:
Utils/*
- Editor Module:
UnrealCVEditor/*
- Documentation:
*.md, docs/*
For UE5 Engine Files - Categorize by UE5 subsystem:
- Networking & Sockets:
*/Sockets/*, */Networking/*
- Rendering:
*/Renderer/*, */RenderCore/*, */RHI/*
- Audio:
*/AudioMixer/*, */Audio/*, */AdpcmAudioDecoder/*
- Core:
*/Core/*, */CoreUObject/*
- Engine:
*/Engine/* (general)
- Slate/UMG:
*/Slate/*, */UMG/*
- HTTP/IO:
*/HTTP/*, */IoStore/*
- Animation:
*/AnimGraphRuntime/*, */Animation/*
- Other: Miscellaneous engine files
Update file_paths.md
- Add two sections:
- Project files: "## Session Context Files (YYYY-MM-DD)" with relative paths
- UE5 engine files: "## UE5 Engine References (YYYY-MM-DD)" with absolute paths
- OR merge into existing categories with updated descriptions
- Preserve existing structure
- Update timestamp
- Include header/source pairs (.h/.cpp)
Conflict Resolution
- If file already exists in index:
- Compare descriptions for accuracy
- Update if session context provides better insight
- Keep more specific/accurate description
- Remove duplicates (prefer most recent context)
Output Format
Option A: Separate Session Section
## Session Context Files (2026-02-20)
### [Module Name]
- `path/to/file.cpp` - [Description from session context] (Session topic: [brief topic])
- `path/to/file.h`
Option B: Merge into Existing Categories
Integrate session files into existing module sections with updated descriptions.
Important Guidelines
- Always use relative paths from plugin root (not absolute Windows/Linux paths)
- Preserve existing structure - don't remove unrelated content
- Prioritize accuracy - use actual session discussion, not assumptions
- Include context clues - mention what task triggered the file access
- Maintain consistency - follow existing formatting and categorization
- Update timestamp - set to current date
- Skip irrelevant paths - exclude temporary files, system paths, non-project files
Example Session Analysis
If session discussed:
- "Fix camera recording crash" → accessed
FusionCamCaptureActor.cpp
- "Add new TCP command for lighting" → accessed
LightHandler.cpp
Output:
## Session Context Files (2026-02-20)
### Recording & Capture
- `Source/UnrealCV/Private/Actor/FusionCamCaptureActor.cpp` - Recording lifecycle manager (bugfix: crash on stop)
- `Source/UnrealCV/Public/Actor/FusionCamCaptureActor.h`
### Command Handlers
- `Source/UnrealCV/Private/Commands/LightHandler.cpp` - /light/* commands (added intensity control)
- `Source/UnrealCV/Private/Commands/LightHandler.h`
After Execution
- Report number of new files added
- Report number of descriptions updated
- List any categorization decisions made
- Highlight files that might need manual review
Source: unrealcv/unrealcv — distributed by TomeVault.
1---2name: update-session-paths3description: Extract and index file paths mentioned in current session to file_paths.md Use when this capability is needed.4---56You are a Session-Based File Path Indexer for the UnrealCV project.78## Task910Analyze the current conversation session and update `file_paths.md` with:111. **Project files**: All UnrealCV plugin paths (relative paths)122. **UE5 engine files**: All UE5 source code paths referenced (absolute paths)133. Context-aware descriptions based on what was discussed144. Categorization into appropriate modules (project) or UE5 subsystems (engine)155. Update existing entries if more accurate descriptions are available from session context1617## Execution Steps18191. **Extract and Classify File Paths from Session**20 - Scan conversation for:21 - Paths in tool calls (Read, Edit, Write, Grep, Glob results)22 - Paths mentioned in user messages23 - Paths in code examples or error messages24 - Paths in function call results2526 - **Classify into two categories**:27 - **Project files**: Paths within UnrealCV plugin directory28 - Normalize to relative paths from plugin root29 - Example: `Source/UnrealCV/Private/Sensor/FusionCamSensor.cpp`3031 - **UE5 engine files**: Paths in UE5 installation directory32 - Keep as absolute paths33 - Detect patterns: `*\Engine\Source\*`, `*\UE_*\Engine\*`34 - Example: `H:\UE_5.6\Engine\Source\Runtime\Sockets\Private\BSDSockets\SocketsBSD.cpp`3536 - Group by file type (.h, .cpp, .inl, .md, etc.)37382. **Generate Context-Aware Descriptions**39 - Use session discussion to understand:40 - What problem each file solves41 - Key functions/classes implemented42 - How file relates to user's task43 - Keep descriptions concise (5-15 words)44 - Preserve technical accuracy from session context45463. **Categorize by Module**4748 **For Project Files** - Match to existing categories:49 - Sensor System: `Sensor/*`50 - Recording & Capture: `Actor/*CaptureActor*`51 - Blueprint Libraries: `BPFunctionLib/*`52 - Command Handlers: `Commands/*Handler*`53 - Components: `Component/*`54 - Controllers: `Controller/*`55 - Server Core: `Server/*`56 - Utilities: `Utils/*`57 - Editor Module: `UnrealCVEditor/*`58 - Documentation: `*.md`, `docs/*`5960 **For UE5 Engine Files** - Categorize by UE5 subsystem:61 - Networking & Sockets: `*/Sockets/*`, `*/Networking/*`62 - Rendering: `*/Renderer/*`, `*/RenderCore/*`, `*/RHI/*`63 - Audio: `*/AudioMixer/*`, `*/Audio/*`, `*/AdpcmAudioDecoder/*`64 - Core: `*/Core/*`, `*/CoreUObject/*`65 - Engine: `*/Engine/*` (general)66 - Slate/UMG: `*/Slate/*`, `*/UMG/*`67 - HTTP/IO: `*/HTTP/*`, `*/IoStore/*`68 - Animation: `*/AnimGraphRuntime/*`, `*/Animation/*`69 - Other: Miscellaneous engine files70714. **Update file_paths.md**72 - Add two sections:73 - **Project files**: "## Session Context Files (YYYY-MM-DD)" with relative paths74 - **UE5 engine files**: "## UE5 Engine References (YYYY-MM-DD)" with absolute paths75 - OR merge into existing categories with updated descriptions76 - Preserve existing structure77 - Update timestamp78 - Include header/source pairs (.h/.cpp)79805. **Conflict Resolution**81 - If file already exists in index:82 - Compare descriptions for accuracy83 - Update if session context provides better insight84 - Keep more specific/accurate description85 - Remove duplicates (prefer most recent context)8687## Output Format8889### Option A: Separate Session Section90```markdown91## Session Context Files (2026-02-20)9293### [Module Name]94- `path/to/file.cpp` - [Description from session context] (Session topic: [brief topic])95- `path/to/file.h`96```9798### Option B: Merge into Existing Categories99Integrate session files into existing module sections with updated descriptions.100101## Important Guidelines102103- **Always use relative paths** from plugin root (not absolute Windows/Linux paths)104- **Preserve existing structure** - don't remove unrelated content105- **Prioritize accuracy** - use actual session discussion, not assumptions106- **Include context clues** - mention what task triggered the file access107- **Maintain consistency** - follow existing formatting and categorization108- **Update timestamp** - set to current date109- **Skip irrelevant paths** - exclude temporary files, system paths, non-project files110111## Example Session Analysis112113If session discussed:114- "Fix camera recording crash" → accessed `FusionCamCaptureActor.cpp`115- "Add new TCP command for lighting" → accessed `LightHandler.cpp`116117Output:118```markdown119## Session Context Files (2026-02-20)120121### Recording & Capture122- `Source/UnrealCV/Private/Actor/FusionCamCaptureActor.cpp` - Recording lifecycle manager (bugfix: crash on stop)123- `Source/UnrealCV/Public/Actor/FusionCamCaptureActor.h`124125### Command Handlers126- `Source/UnrealCV/Private/Commands/LightHandler.cpp` - /light/* commands (added intensity control)127- `Source/UnrealCV/Private/Commands/LightHandler.h`128```129130## After Execution131132- Report number of new files added133- Report number of descriptions updated134- List any categorization decisions made135- Highlight files that might need manual review136137---138> Source: [unrealcv/unrealcv](https://github.com/unrealcv/unrealcv) — distributed by [TomeVault](https://tomevault.io).139<!-- tomevault:4.0:skill_md:2026-06-20 -->