gitnexus-debugginglisted
Install: claude install-skill Apra-Labs/apra-fleet
# Debugging with GitNexus
## When to Use
- "Why is this function failing?"
- "Trace where this error comes from"
- "Who calls this method?"
- "This endpoint returns 500"
- Investigating bugs, errors, or unexpected behavior
## Workflow
```
1. query({search_query: "<error or symptom>"}) -> Find related execution flows
2. context({name: "<suspect>"}) -> See callers/callees/processes
3. READ gitnexus://repo/{name}/process/{name} -> Trace execution flow
4. cypher({statement: "MATCH path..."}) -> Custom traces if needed
```
> If "Index is stale" -> run `node .gitnexus/run.cjs analyze` in terminal.
## Checklist
```
- [ ] Understand the symptom (error message, unexpected behavior)
- [ ] query for error text or related code
- [ ] Identify the suspect function from returned processes
- [ ] context to see callers and callees
- [ ] Trace execution flow via process resource if applicable
- [ ] cypher for custom call chain traces if needed
- [ ] Read source files to confirm root cause
```
## Debugging Patterns
| Symptom | GitNexus Approach |
| -------------------- | ---------------------------------------------------------- |
| Error message | `query` for error text -> `context` on throw sites |
| Wrong return value | `context` on the function -> trace callees for data flow |
| Intermittent failure | `context` -> look for external calls, async deps