From ontoindex
Traces error origins and execution flows via OntoIndex tools (query, context, Cypher). Guides root cause analysis for bugs, unexpected behavior, and regressions.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ontoindex:ontoindex-debuggingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
- "Why is this function failing?"
1. ontoindex_query({query: "<error or symptom>"}) → Find related execution flows
2. ontoindex_context({name: "<suspect>"}) → See callers/callees/processes
3. READ ontoindex://repo/{name}/process/{name} → Trace execution flow
4. ontoindex_cypher({query: "MATCH path..."}) → Custom traces if needed
If "Index is stale" → run
npx ontoindex analyzein terminal.
- [ ] Understand the symptom (error message, unexpected behavior)
- [ ] ontoindex_query for error text or related code
- [ ] Identify the suspect function from returned processes
- [ ] ontoindex_context to see callers and callees
- [ ] Trace execution flow via process resource if applicable
- [ ] ontoindex_cypher for custom call chain traces if needed
- [ ] Read source files to confirm root cause
| Symptom | OntoIndex Approach |
|---|---|
| Error message | ontoindex_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 |
| Performance issue | context → find symbols with many callers (hot paths) |
| Recent regression | detect_changes to see what your changes affect |
ontoindex_query — find code related to error:
ontoindex_query({query: "payment validation error"})
→ Processes: CheckoutFlow, ErrorHandling
→ Symbols: validatePayment, handlePaymentError, PaymentException
ontoindex_context — full context for a suspect:
ontoindex_context({name: "validatePayment"})
→ Incoming calls: processCheckout, webhookHandler
→ Outgoing calls: verifyCard, fetchRates (external API!)
→ Processes: CheckoutFlow (step 3/7)
ontoindex_cypher — custom call chain traces:
MATCH path = (a)-[:CodeRelation {type: 'CALLS'}*1..2]->(b:Function {name: "validatePayment"})
RETURN [n IN nodes(path) | n.name] AS chain
1. ontoindex_query({query: "payment error handling"})
→ Processes: CheckoutFlow, ErrorHandling
→ Symbols: validatePayment, handlePaymentError
2. ontoindex_context({name: "validatePayment"})
→ Outgoing calls: verifyCard, fetchRates (external API!)
3. READ ontoindex://repo/my-app/process/CheckoutFlow
→ Step 3: validatePayment → calls fetchRates (external)
4. Root cause: fetchRates calls external API without proper timeout
npx claudepluginhub ontograph/ontoindex --plugin ontoindexTraces bugs, errors, and failures using GitNexus: query symptoms for processes/symbols, inspect function contexts (callers/callees), follow execution flows, and run Cypher traces.
Traces bugs, errors, and regressions to their root cause. Follows a systematic investigation path from symptom to fix using file/commit/search tools.
Guides root cause analysis of errors, unexpected behavior, and code flow using CocoSearch semantic and symbol search. Includes pre-flight checks for index freshness and dependency data.