[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-axiom-find-traces":3,"mdc-68tde7-key":44,"related-repo-axiom-find-traces":2190,"related-org-axiom-find-traces":2235},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":27,"repoUrl":28,"updatedAt":29,"license":30,"forks":31,"topics":32,"repo":39,"sourceUrl":42,"mdContent":43},"find-traces","analyze OpenTelemetry distributed traces in Axiom","Analyze OpenTelemetry distributed traces from Axiom. Use when investigating a trace ID, finding traces by criteria (errors, latency, service), or debugging distributed system issues.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"axiom","Axiom","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Faxiom.png","axiomhq",[13,17,18,21,24],{"name":14,"slug":15,"type":16},"Observability","observability","tag",{"name":9,"slug":8,"type":16},{"name":19,"slug":20,"type":16},"OpenTelemetry","opentelemetry",{"name":22,"slug":23,"type":16},"Distributed Tracing","distributed-tracing",{"name":25,"slug":26,"type":16},"Debugging","debugging",58,"https:\u002F\u002Fgithub.com\u002Faxiomhq\u002Fcli","2026-04-06T18:04:17.130694",null,12,[8,33,34,35,36,37,38],"cli","command-line","command-line-tool","go","golang","hacktoberfest",{"repoUrl":28,"stars":27,"forks":31,"topics":40,"description":41},[8,33,34,35,36,37,38],"The power of Axiom on the command line.","https:\u002F\u002Fgithub.com\u002Faxiomhq\u002Fcli\u002Ftree\u002FHEAD\u002Fskills\u002Ffind-traces","---\nname: find-traces\ndescription: Analyze OpenTelemetry distributed traces from Axiom. Use when investigating a trace ID, finding traces by criteria (errors, latency, service), or debugging distributed system issues.\ncompatibility: Requires authenticated Axiom CLI (axiom)\nuser-invocable: true\ncontext: fork\nallowed-tools: Bash(axiom query *), Bash(axiom dataset list), Bash(axiom dataset list *), Bash(axiom config get *), Read, Grep, Glob\n---\n\n# Trace Analysis\n\nAnalyze OpenTelemetry distributed traces to identify errors, latency issues, and root causes.\n\n## Arguments\n\nWhen invoked with a trace ID (e.g., `\u002Ffind-traces abc123...`), it's available as `$ARGUMENTS`.\n\n## Trace Dataset Discovery\n\nFirst, find trace datasets:\n\n```bash\naxiom dataset list -f json\n```\n\nLook for datasets containing trace data (often named `*traces*`, `*spans*`, or `otel-*`).\n\n## Schema Discovery\n\n**Always verify field names first:**\n\n```bash\naxiom query \"['\u003Ctrace-dataset>'] | getschema\" --start-time -1h\n```\n\n## Common Operations\n\n### Get Trace by ID\n\n```bash\naxiom query \"['\u003Cdataset>']\n| where trace_id == '\u003CTRACE_ID>'\n| sort by _time asc\n| limit 100\" --start-time -1h -f json\n```\n\n### Find Error Traces\n\n```bash\naxiom query \"['\u003Cdataset>']\n| where _time >= ago(1h)\n| where error == true\n| extend error = coalesce(ensure_field(\\\"error\\\", typeof(bool)), false)\n| summarize\n    start_time = min(_time),\n    total_duration = max(duration),\n    span_count = count(),\n    error_count = countif(error),\n    services = make_set(['service.name']),\n    root_operation = arg_min(_time, name)\n  by trace_id\n| sort by start_time desc\n| limit 20\" --start-time -1h -f json\n```\n\n### Find Slow Traces\n\n```bash\naxiom query \"['\u003Cdataset>']\n| where _time >= ago(1h)\n| where duration >= 1000000000\n| summarize\n    start_time = min(_time),\n    total_duration = max(duration),\n    span_count = count(),\n    services = make_set(['service.name'])\n  by trace_id\n| sort by total_duration desc\n| limit 20\" --start-time -1h -f json\n```\n\n### Find Traces by Service\n\n```bash\naxiom query \"['\u003Cdataset>']\n| where _time >= ago(1h)\n| where ['service.name'] == '\u003CSERVICE>'\n| summarize\n    start_time = min(_time),\n    total_duration = max(duration),\n    span_count = count(),\n    error_count = countif(error == true)\n  by trace_id\n| sort by start_time desc\n| limit 20\" --start-time -1h -f json\n```\n\n### Error Spans in Trace\n\n```bash\naxiom query \"['\u003Cdataset>']\n| where trace_id == '\u003CTRACE_ID>'\n| where error == true\n| project _time, ['service.name'], name, duration, ['status.message']\" --start-time -1h -f json\n```\n\n### Critical Path Analysis\n\n```bash\naxiom query \"['\u003Cdataset>']\n| where trace_id == '\u003CTRACE_ID>'\n| project span_id, parent_span_id, ['service.name'], name, duration, error\n| sort by duration desc\" --start-time -1h -f json\n```\n\n## OTel Field Reference\n\n| Field | Bracket? | Description |\n|-------|----------|-------------|\n| `trace_id` | No | 32-char trace identifier |\n| `span_id` | No | 16-char span identifier |\n| `parent_span_id` | No | Parent span (empty for root) |\n| `name` | No | Operation name |\n| `duration` | No | Duration in **nanoseconds** |\n| `kind` | No | CLIENT, SERVER, INTERNAL, PRODUCER, CONSUMER |\n| `error` | No | Boolean error flag |\n| `['service.name']` | Yes | Service identifier |\n| `['status.code']` | Yes | OK, ERROR, or nil |\n| `['status.message']` | Yes | Error description |\n| `['scope.name']` | Yes | Instrumentation library |\n\n## Duration Conversion\n\nOTel durations are in **nanoseconds**:\n\n| Human | Nanoseconds | Filter |\n|-------|-------------|--------|\n| 1 ms | 1,000,000 | `duration >= 1000000` |\n| 100 ms | 100,000,000 | `duration >= 100000000` |\n| 1 s | 1,000,000,000 | `duration >= 1000000000` |\n\nConvert for display:\n```apl\n| extend duration_ms = duration \u002F 1000000.0\n```\n\n## Custom Attributes\n\nNon-standard span attributes are stored in `attributes.custom` map:\n\n```apl\n\u002F\u002F Filter by custom attribute\n| where ['attributes.custom']['user_id'] == \"123\"\n\n\u002F\u002F Aggregation requires explicit cast\n| summarize count() by tostring(['attributes.custom']['tenant'])\n```\n\nWithout `tostring()`, aggregations fail with \"grouping by field of type unknown\".\n\n## Codebase Correlation\n\nWhen working in a repository that matches the traced service, correlate trace data with source code to identify root causes.\n\n### Mapping Trace Data to Code\n\n1. **Extract package\u002Fmodule path from `['scope.name']`**\n   - Contains the instrumentation library or package path\n   - Strip the module prefix to get the local path\n   - Example: `github.com\u002Forg\u002Frepo\u002Fpkg\u002Fauth` → `pkg\u002Fauth`\n\n2. **Find code from operation name**\n   - The `name` field often contains function names or HTTP routes\n   - Search the codebase for matching handlers, functions, or endpoints\n\n3. **Trace the call chain**\n   - Follow parent-child span relationships\n   - Map each span to its corresponding code location\n   - Identify where errors originate and propagate\n\n**Note:** Codebase correlation is optional. Proceed with trace-only analysis if code is unavailable or doesn't match the traced services.\n\n## Output Format\n\nWhen analyzing a trace, provide:\n\n```markdown\n## Trace Summary\n- **Trace ID:** \u003Cid>\n- **Duration:** \u003Chuman-readable>\n- **Services:** \u003Clist>\n- **Outcome:** success\u002Ffailure\n\n## Sequence of Events\n1. \u003CService> - \u003Coperation> (\u003Cduration>)\n2. \u003CService> - \u003Coperation> (\u003Cduration>) ⚠️ ERROR\n...\n\n## Error Analysis\n\u003CWhat failed, when, why>\n\n## Root Cause\n\u003CDeepest error and explanation>\n\n## Codebase Locations (if applicable)\n- **Service:** \u003Cservice.name>\n- **Package:** \u003Cscope.name>\n- **Files:** \u003Cspecific files to investigate>\n\n## Recommended Actions\n1. \u003CSpecific action>\n2. \u003CWhat to investigate next>\n```\n\n## When NOT to Use\n\n- **Metrics analysis**: Traces are for request flow; use logs\u002Fmetrics skills for aggregated performance data\n- **Non-OTel data**: This skill assumes OpenTelemetry field conventions (trace_id, span_id, etc.)\n- **Known trace structure**: If you already have the query, run it directly without invoking this skill\n- **Alerting on trace patterns**: Use Axiom Monitors for continuous alerting\n\n## APL Reference\n\nFor query syntax, invoke the `axiom-apl` skill which provides trace analysis patterns and duration unit guidance.\n",{"data":45,"body":50},{"name":4,"description":6,"compatibility":46,"user-invocable":47,"context":48,"allowed-tools":49},"Requires authenticated Axiom CLI (axiom)",true,"fork","Bash(axiom query *), Bash(axiom dataset list), Bash(axiom dataset list *), Bash(axiom config get *), Read, Grep, Glob",{"type":51,"children":52},"root",[53,62,68,75,97,103,108,151,180,186,195,240,246,253,328,334,513,519,638,644,762,768,836,842,911,917,1187,1193,1204,1297,1302,1318,1324,1337,1384,1397,1403,1408,1414,1519,1529,1535,1540,2116,2122,2165,2171,2184],{"type":54,"tag":55,"props":56,"children":58},"element","h1",{"id":57},"trace-analysis",[59],{"type":60,"value":61},"text","Trace Analysis",{"type":54,"tag":63,"props":64,"children":65},"p",{},[66],{"type":60,"value":67},"Analyze OpenTelemetry distributed traces to identify errors, latency issues, and root causes.",{"type":54,"tag":69,"props":70,"children":72},"h2",{"id":71},"arguments",[73],{"type":60,"value":74},"Arguments",{"type":54,"tag":63,"props":76,"children":77},{},[78,80,87,89,95],{"type":60,"value":79},"When invoked with a trace ID (e.g., ",{"type":54,"tag":81,"props":82,"children":84},"code",{"className":83},[],[85],{"type":60,"value":86},"\u002Ffind-traces abc123...",{"type":60,"value":88},"), it's available as ",{"type":54,"tag":81,"props":90,"children":92},{"className":91},[],[93],{"type":60,"value":94},"$ARGUMENTS",{"type":60,"value":96},".",{"type":54,"tag":69,"props":98,"children":100},{"id":99},"trace-dataset-discovery",[101],{"type":60,"value":102},"Trace Dataset Discovery",{"type":54,"tag":63,"props":104,"children":105},{},[106],{"type":60,"value":107},"First, find trace datasets:",{"type":54,"tag":109,"props":110,"children":115},"pre",{"className":111,"code":112,"language":113,"meta":114,"style":114},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","axiom dataset list -f json\n","bash","",[116],{"type":54,"tag":81,"props":117,"children":118},{"__ignoreMap":114},[119],{"type":54,"tag":120,"props":121,"children":124},"span",{"class":122,"line":123},"line",1,[125,130,136,141,146],{"type":54,"tag":120,"props":126,"children":128},{"style":127},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[129],{"type":60,"value":8},{"type":54,"tag":120,"props":131,"children":133},{"style":132},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[134],{"type":60,"value":135}," dataset",{"type":54,"tag":120,"props":137,"children":138},{"style":132},[139],{"type":60,"value":140}," list",{"type":54,"tag":120,"props":142,"children":143},{"style":132},[144],{"type":60,"value":145}," -f",{"type":54,"tag":120,"props":147,"children":148},{"style":132},[149],{"type":60,"value":150}," json\n",{"type":54,"tag":63,"props":152,"children":153},{},[154,156,162,164,170,172,178],{"type":60,"value":155},"Look for datasets containing trace data (often named ",{"type":54,"tag":81,"props":157,"children":159},{"className":158},[],[160],{"type":60,"value":161},"*traces*",{"type":60,"value":163},", ",{"type":54,"tag":81,"props":165,"children":167},{"className":166},[],[168],{"type":60,"value":169},"*spans*",{"type":60,"value":171},", or ",{"type":54,"tag":81,"props":173,"children":175},{"className":174},[],[176],{"type":60,"value":177},"otel-*",{"type":60,"value":179},").",{"type":54,"tag":69,"props":181,"children":183},{"id":182},"schema-discovery",[184],{"type":60,"value":185},"Schema Discovery",{"type":54,"tag":63,"props":187,"children":188},{},[189],{"type":54,"tag":190,"props":191,"children":192},"strong",{},[193],{"type":60,"value":194},"Always verify field names first:",{"type":54,"tag":109,"props":196,"children":198},{"className":111,"code":197,"language":113,"meta":114,"style":114},"axiom query \"['\u003Ctrace-dataset>'] | getschema\" --start-time -1h\n",[199],{"type":54,"tag":81,"props":200,"children":201},{"__ignoreMap":114},[202],{"type":54,"tag":120,"props":203,"children":204},{"class":122,"line":123},[205,209,214,220,225,230,235],{"type":54,"tag":120,"props":206,"children":207},{"style":127},[208],{"type":60,"value":8},{"type":54,"tag":120,"props":210,"children":211},{"style":132},[212],{"type":60,"value":213}," query",{"type":54,"tag":120,"props":215,"children":217},{"style":216},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[218],{"type":60,"value":219}," \"",{"type":54,"tag":120,"props":221,"children":222},{"style":132},[223],{"type":60,"value":224},"['\u003Ctrace-dataset>'] | getschema",{"type":54,"tag":120,"props":226,"children":227},{"style":216},[228],{"type":60,"value":229},"\"",{"type":54,"tag":120,"props":231,"children":232},{"style":132},[233],{"type":60,"value":234}," --start-time",{"type":54,"tag":120,"props":236,"children":237},{"style":132},[238],{"type":60,"value":239}," -1h\n",{"type":54,"tag":69,"props":241,"children":243},{"id":242},"common-operations",[244],{"type":60,"value":245},"Common Operations",{"type":54,"tag":247,"props":248,"children":250},"h3",{"id":249},"get-trace-by-id",[251],{"type":60,"value":252},"Get Trace by ID",{"type":54,"tag":109,"props":254,"children":256},{"className":111,"code":255,"language":113,"meta":114,"style":114},"axiom query \"['\u003Cdataset>']\n| where trace_id == '\u003CTRACE_ID>'\n| sort by _time asc\n| limit 100\" --start-time -1h -f json\n",[257],{"type":54,"tag":81,"props":258,"children":259},{"__ignoreMap":114},[260,280,289,298],{"type":54,"tag":120,"props":261,"children":262},{"class":122,"line":123},[263,267,271,275],{"type":54,"tag":120,"props":264,"children":265},{"style":127},[266],{"type":60,"value":8},{"type":54,"tag":120,"props":268,"children":269},{"style":132},[270],{"type":60,"value":213},{"type":54,"tag":120,"props":272,"children":273},{"style":216},[274],{"type":60,"value":219},{"type":54,"tag":120,"props":276,"children":277},{"style":132},[278],{"type":60,"value":279},"['\u003Cdataset>']\n",{"type":54,"tag":120,"props":281,"children":283},{"class":122,"line":282},2,[284],{"type":54,"tag":120,"props":285,"children":286},{"style":132},[287],{"type":60,"value":288},"| where trace_id == '\u003CTRACE_ID>'\n",{"type":54,"tag":120,"props":290,"children":292},{"class":122,"line":291},3,[293],{"type":54,"tag":120,"props":294,"children":295},{"style":132},[296],{"type":60,"value":297},"| sort by _time asc\n",{"type":54,"tag":120,"props":299,"children":301},{"class":122,"line":300},4,[302,307,311,315,320,324],{"type":54,"tag":120,"props":303,"children":304},{"style":132},[305],{"type":60,"value":306},"| limit 100",{"type":54,"tag":120,"props":308,"children":309},{"style":216},[310],{"type":60,"value":229},{"type":54,"tag":120,"props":312,"children":313},{"style":132},[314],{"type":60,"value":234},{"type":54,"tag":120,"props":316,"children":317},{"style":132},[318],{"type":60,"value":319}," -1h",{"type":54,"tag":120,"props":321,"children":322},{"style":132},[323],{"type":60,"value":145},{"type":54,"tag":120,"props":325,"children":326},{"style":132},[327],{"type":60,"value":150},{"type":54,"tag":247,"props":329,"children":331},{"id":330},"find-error-traces",[332],{"type":60,"value":333},"Find Error Traces",{"type":54,"tag":109,"props":335,"children":337},{"className":111,"code":336,"language":113,"meta":114,"style":114},"axiom query \"['\u003Cdataset>']\n| where _time >= ago(1h)\n| where error == true\n| extend error = coalesce(ensure_field(\\\"error\\\", typeof(bool)), false)\n| summarize\n    start_time = min(_time),\n    total_duration = max(duration),\n    span_count = count(),\n    error_count = countif(error),\n    services = make_set(['service.name']),\n    root_operation = arg_min(_time, name)\n  by trace_id\n| sort by start_time desc\n| limit 20\" --start-time -1h -f json\n",[338],{"type":54,"tag":81,"props":339,"children":340},{"__ignoreMap":114},[341,360,368,376,404,413,422,431,440,449,458,467,475,484],{"type":54,"tag":120,"props":342,"children":343},{"class":122,"line":123},[344,348,352,356],{"type":54,"tag":120,"props":345,"children":346},{"style":127},[347],{"type":60,"value":8},{"type":54,"tag":120,"props":349,"children":350},{"style":132},[351],{"type":60,"value":213},{"type":54,"tag":120,"props":353,"children":354},{"style":216},[355],{"type":60,"value":219},{"type":54,"tag":120,"props":357,"children":358},{"style":132},[359],{"type":60,"value":279},{"type":54,"tag":120,"props":361,"children":362},{"class":122,"line":282},[363],{"type":54,"tag":120,"props":364,"children":365},{"style":132},[366],{"type":60,"value":367},"| where _time >= ago(1h)\n",{"type":54,"tag":120,"props":369,"children":370},{"class":122,"line":291},[371],{"type":54,"tag":120,"props":372,"children":373},{"style":132},[374],{"type":60,"value":375},"| where error == true\n",{"type":54,"tag":120,"props":377,"children":378},{"class":122,"line":300},[379,384,390,395,399],{"type":54,"tag":120,"props":380,"children":381},{"style":132},[382],{"type":60,"value":383},"| extend error = coalesce(ensure_field(",{"type":54,"tag":120,"props":385,"children":387},{"style":386},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[388],{"type":60,"value":389},"\\\"",{"type":54,"tag":120,"props":391,"children":392},{"style":132},[393],{"type":60,"value":394},"error",{"type":54,"tag":120,"props":396,"children":397},{"style":386},[398],{"type":60,"value":389},{"type":54,"tag":120,"props":400,"children":401},{"style":132},[402],{"type":60,"value":403},", typeof(bool)), false)\n",{"type":54,"tag":120,"props":405,"children":407},{"class":122,"line":406},5,[408],{"type":54,"tag":120,"props":409,"children":410},{"style":132},[411],{"type":60,"value":412},"| summarize\n",{"type":54,"tag":120,"props":414,"children":416},{"class":122,"line":415},6,[417],{"type":54,"tag":120,"props":418,"children":419},{"style":132},[420],{"type":60,"value":421},"    start_time = min(_time),\n",{"type":54,"tag":120,"props":423,"children":425},{"class":122,"line":424},7,[426],{"type":54,"tag":120,"props":427,"children":428},{"style":132},[429],{"type":60,"value":430},"    total_duration = max(duration),\n",{"type":54,"tag":120,"props":432,"children":434},{"class":122,"line":433},8,[435],{"type":54,"tag":120,"props":436,"children":437},{"style":132},[438],{"type":60,"value":439},"    span_count = count(),\n",{"type":54,"tag":120,"props":441,"children":443},{"class":122,"line":442},9,[444],{"type":54,"tag":120,"props":445,"children":446},{"style":132},[447],{"type":60,"value":448},"    error_count = countif(error),\n",{"type":54,"tag":120,"props":450,"children":452},{"class":122,"line":451},10,[453],{"type":54,"tag":120,"props":454,"children":455},{"style":132},[456],{"type":60,"value":457},"    services = make_set(['service.name']),\n",{"type":54,"tag":120,"props":459,"children":461},{"class":122,"line":460},11,[462],{"type":54,"tag":120,"props":463,"children":464},{"style":132},[465],{"type":60,"value":466},"    root_operation = arg_min(_time, name)\n",{"type":54,"tag":120,"props":468,"children":469},{"class":122,"line":31},[470],{"type":54,"tag":120,"props":471,"children":472},{"style":132},[473],{"type":60,"value":474},"  by trace_id\n",{"type":54,"tag":120,"props":476,"children":478},{"class":122,"line":477},13,[479],{"type":54,"tag":120,"props":480,"children":481},{"style":132},[482],{"type":60,"value":483},"| sort by start_time desc\n",{"type":54,"tag":120,"props":485,"children":487},{"class":122,"line":486},14,[488,493,497,501,505,509],{"type":54,"tag":120,"props":489,"children":490},{"style":132},[491],{"type":60,"value":492},"| limit 20",{"type":54,"tag":120,"props":494,"children":495},{"style":216},[496],{"type":60,"value":229},{"type":54,"tag":120,"props":498,"children":499},{"style":132},[500],{"type":60,"value":234},{"type":54,"tag":120,"props":502,"children":503},{"style":132},[504],{"type":60,"value":319},{"type":54,"tag":120,"props":506,"children":507},{"style":132},[508],{"type":60,"value":145},{"type":54,"tag":120,"props":510,"children":511},{"style":132},[512],{"type":60,"value":150},{"type":54,"tag":247,"props":514,"children":516},{"id":515},"find-slow-traces",[517],{"type":60,"value":518},"Find Slow Traces",{"type":54,"tag":109,"props":520,"children":522},{"className":111,"code":521,"language":113,"meta":114,"style":114},"axiom query \"['\u003Cdataset>']\n| where _time >= ago(1h)\n| where duration >= 1000000000\n| summarize\n    start_time = min(_time),\n    total_duration = max(duration),\n    span_count = count(),\n    services = make_set(['service.name'])\n  by trace_id\n| sort by total_duration desc\n| limit 20\" --start-time -1h -f json\n",[523],{"type":54,"tag":81,"props":524,"children":525},{"__ignoreMap":114},[526,545,552,560,567,574,581,588,596,603,611],{"type":54,"tag":120,"props":527,"children":528},{"class":122,"line":123},[529,533,537,541],{"type":54,"tag":120,"props":530,"children":531},{"style":127},[532],{"type":60,"value":8},{"type":54,"tag":120,"props":534,"children":535},{"style":132},[536],{"type":60,"value":213},{"type":54,"tag":120,"props":538,"children":539},{"style":216},[540],{"type":60,"value":219},{"type":54,"tag":120,"props":542,"children":543},{"style":132},[544],{"type":60,"value":279},{"type":54,"tag":120,"props":546,"children":547},{"class":122,"line":282},[548],{"type":54,"tag":120,"props":549,"children":550},{"style":132},[551],{"type":60,"value":367},{"type":54,"tag":120,"props":553,"children":554},{"class":122,"line":291},[555],{"type":54,"tag":120,"props":556,"children":557},{"style":132},[558],{"type":60,"value":559},"| where duration >= 1000000000\n",{"type":54,"tag":120,"props":561,"children":562},{"class":122,"line":300},[563],{"type":54,"tag":120,"props":564,"children":565},{"style":132},[566],{"type":60,"value":412},{"type":54,"tag":120,"props":568,"children":569},{"class":122,"line":406},[570],{"type":54,"tag":120,"props":571,"children":572},{"style":132},[573],{"type":60,"value":421},{"type":54,"tag":120,"props":575,"children":576},{"class":122,"line":415},[577],{"type":54,"tag":120,"props":578,"children":579},{"style":132},[580],{"type":60,"value":430},{"type":54,"tag":120,"props":582,"children":583},{"class":122,"line":424},[584],{"type":54,"tag":120,"props":585,"children":586},{"style":132},[587],{"type":60,"value":439},{"type":54,"tag":120,"props":589,"children":590},{"class":122,"line":433},[591],{"type":54,"tag":120,"props":592,"children":593},{"style":132},[594],{"type":60,"value":595},"    services = make_set(['service.name'])\n",{"type":54,"tag":120,"props":597,"children":598},{"class":122,"line":442},[599],{"type":54,"tag":120,"props":600,"children":601},{"style":132},[602],{"type":60,"value":474},{"type":54,"tag":120,"props":604,"children":605},{"class":122,"line":451},[606],{"type":54,"tag":120,"props":607,"children":608},{"style":132},[609],{"type":60,"value":610},"| sort by total_duration desc\n",{"type":54,"tag":120,"props":612,"children":613},{"class":122,"line":460},[614,618,622,626,630,634],{"type":54,"tag":120,"props":615,"children":616},{"style":132},[617],{"type":60,"value":492},{"type":54,"tag":120,"props":619,"children":620},{"style":216},[621],{"type":60,"value":229},{"type":54,"tag":120,"props":623,"children":624},{"style":132},[625],{"type":60,"value":234},{"type":54,"tag":120,"props":627,"children":628},{"style":132},[629],{"type":60,"value":319},{"type":54,"tag":120,"props":631,"children":632},{"style":132},[633],{"type":60,"value":145},{"type":54,"tag":120,"props":635,"children":636},{"style":132},[637],{"type":60,"value":150},{"type":54,"tag":247,"props":639,"children":641},{"id":640},"find-traces-by-service",[642],{"type":60,"value":643},"Find Traces by Service",{"type":54,"tag":109,"props":645,"children":647},{"className":111,"code":646,"language":113,"meta":114,"style":114},"axiom query \"['\u003Cdataset>']\n| where _time >= ago(1h)\n| where ['service.name'] == '\u003CSERVICE>'\n| summarize\n    start_time = min(_time),\n    total_duration = max(duration),\n    span_count = count(),\n    error_count = countif(error == true)\n  by trace_id\n| sort by start_time desc\n| limit 20\" --start-time -1h -f json\n",[648],{"type":54,"tag":81,"props":649,"children":650},{"__ignoreMap":114},[651,670,677,685,692,699,706,713,721,728,735],{"type":54,"tag":120,"props":652,"children":653},{"class":122,"line":123},[654,658,662,666],{"type":54,"tag":120,"props":655,"children":656},{"style":127},[657],{"type":60,"value":8},{"type":54,"tag":120,"props":659,"children":660},{"style":132},[661],{"type":60,"value":213},{"type":54,"tag":120,"props":663,"children":664},{"style":216},[665],{"type":60,"value":219},{"type":54,"tag":120,"props":667,"children":668},{"style":132},[669],{"type":60,"value":279},{"type":54,"tag":120,"props":671,"children":672},{"class":122,"line":282},[673],{"type":54,"tag":120,"props":674,"children":675},{"style":132},[676],{"type":60,"value":367},{"type":54,"tag":120,"props":678,"children":679},{"class":122,"line":291},[680],{"type":54,"tag":120,"props":681,"children":682},{"style":132},[683],{"type":60,"value":684},"| where ['service.name'] == '\u003CSERVICE>'\n",{"type":54,"tag":120,"props":686,"children":687},{"class":122,"line":300},[688],{"type":54,"tag":120,"props":689,"children":690},{"style":132},[691],{"type":60,"value":412},{"type":54,"tag":120,"props":693,"children":694},{"class":122,"line":406},[695],{"type":54,"tag":120,"props":696,"children":697},{"style":132},[698],{"type":60,"value":421},{"type":54,"tag":120,"props":700,"children":701},{"class":122,"line":415},[702],{"type":54,"tag":120,"props":703,"children":704},{"style":132},[705],{"type":60,"value":430},{"type":54,"tag":120,"props":707,"children":708},{"class":122,"line":424},[709],{"type":54,"tag":120,"props":710,"children":711},{"style":132},[712],{"type":60,"value":439},{"type":54,"tag":120,"props":714,"children":715},{"class":122,"line":433},[716],{"type":54,"tag":120,"props":717,"children":718},{"style":132},[719],{"type":60,"value":720},"    error_count = countif(error == true)\n",{"type":54,"tag":120,"props":722,"children":723},{"class":122,"line":442},[724],{"type":54,"tag":120,"props":725,"children":726},{"style":132},[727],{"type":60,"value":474},{"type":54,"tag":120,"props":729,"children":730},{"class":122,"line":451},[731],{"type":54,"tag":120,"props":732,"children":733},{"style":132},[734],{"type":60,"value":483},{"type":54,"tag":120,"props":736,"children":737},{"class":122,"line":460},[738,742,746,750,754,758],{"type":54,"tag":120,"props":739,"children":740},{"style":132},[741],{"type":60,"value":492},{"type":54,"tag":120,"props":743,"children":744},{"style":216},[745],{"type":60,"value":229},{"type":54,"tag":120,"props":747,"children":748},{"style":132},[749],{"type":60,"value":234},{"type":54,"tag":120,"props":751,"children":752},{"style":132},[753],{"type":60,"value":319},{"type":54,"tag":120,"props":755,"children":756},{"style":132},[757],{"type":60,"value":145},{"type":54,"tag":120,"props":759,"children":760},{"style":132},[761],{"type":60,"value":150},{"type":54,"tag":247,"props":763,"children":765},{"id":764},"error-spans-in-trace",[766],{"type":60,"value":767},"Error Spans in Trace",{"type":54,"tag":109,"props":769,"children":771},{"className":111,"code":770,"language":113,"meta":114,"style":114},"axiom query \"['\u003Cdataset>']\n| where trace_id == '\u003CTRACE_ID>'\n| where error == true\n| project _time, ['service.name'], name, duration, ['status.message']\" --start-time -1h -f json\n",[772],{"type":54,"tag":81,"props":773,"children":774},{"__ignoreMap":114},[775,794,801,808],{"type":54,"tag":120,"props":776,"children":777},{"class":122,"line":123},[778,782,786,790],{"type":54,"tag":120,"props":779,"children":780},{"style":127},[781],{"type":60,"value":8},{"type":54,"tag":120,"props":783,"children":784},{"style":132},[785],{"type":60,"value":213},{"type":54,"tag":120,"props":787,"children":788},{"style":216},[789],{"type":60,"value":219},{"type":54,"tag":120,"props":791,"children":792},{"style":132},[793],{"type":60,"value":279},{"type":54,"tag":120,"props":795,"children":796},{"class":122,"line":282},[797],{"type":54,"tag":120,"props":798,"children":799},{"style":132},[800],{"type":60,"value":288},{"type":54,"tag":120,"props":802,"children":803},{"class":122,"line":291},[804],{"type":54,"tag":120,"props":805,"children":806},{"style":132},[807],{"type":60,"value":375},{"type":54,"tag":120,"props":809,"children":810},{"class":122,"line":300},[811,816,820,824,828,832],{"type":54,"tag":120,"props":812,"children":813},{"style":132},[814],{"type":60,"value":815},"| project _time, ['service.name'], name, duration, ['status.message']",{"type":54,"tag":120,"props":817,"children":818},{"style":216},[819],{"type":60,"value":229},{"type":54,"tag":120,"props":821,"children":822},{"style":132},[823],{"type":60,"value":234},{"type":54,"tag":120,"props":825,"children":826},{"style":132},[827],{"type":60,"value":319},{"type":54,"tag":120,"props":829,"children":830},{"style":132},[831],{"type":60,"value":145},{"type":54,"tag":120,"props":833,"children":834},{"style":132},[835],{"type":60,"value":150},{"type":54,"tag":247,"props":837,"children":839},{"id":838},"critical-path-analysis",[840],{"type":60,"value":841},"Critical Path Analysis",{"type":54,"tag":109,"props":843,"children":845},{"className":111,"code":844,"language":113,"meta":114,"style":114},"axiom query \"['\u003Cdataset>']\n| where trace_id == '\u003CTRACE_ID>'\n| project span_id, parent_span_id, ['service.name'], name, duration, error\n| sort by duration desc\" --start-time -1h -f json\n",[846],{"type":54,"tag":81,"props":847,"children":848},{"__ignoreMap":114},[849,868,875,883],{"type":54,"tag":120,"props":850,"children":851},{"class":122,"line":123},[852,856,860,864],{"type":54,"tag":120,"props":853,"children":854},{"style":127},[855],{"type":60,"value":8},{"type":54,"tag":120,"props":857,"children":858},{"style":132},[859],{"type":60,"value":213},{"type":54,"tag":120,"props":861,"children":862},{"style":216},[863],{"type":60,"value":219},{"type":54,"tag":120,"props":865,"children":866},{"style":132},[867],{"type":60,"value":279},{"type":54,"tag":120,"props":869,"children":870},{"class":122,"line":282},[871],{"type":54,"tag":120,"props":872,"children":873},{"style":132},[874],{"type":60,"value":288},{"type":54,"tag":120,"props":876,"children":877},{"class":122,"line":291},[878],{"type":54,"tag":120,"props":879,"children":880},{"style":132},[881],{"type":60,"value":882},"| project span_id, parent_span_id, ['service.name'], name, duration, error\n",{"type":54,"tag":120,"props":884,"children":885},{"class":122,"line":300},[886,891,895,899,903,907],{"type":54,"tag":120,"props":887,"children":888},{"style":132},[889],{"type":60,"value":890},"| sort by duration desc",{"type":54,"tag":120,"props":892,"children":893},{"style":216},[894],{"type":60,"value":229},{"type":54,"tag":120,"props":896,"children":897},{"style":132},[898],{"type":60,"value":234},{"type":54,"tag":120,"props":900,"children":901},{"style":132},[902],{"type":60,"value":319},{"type":54,"tag":120,"props":904,"children":905},{"style":132},[906],{"type":60,"value":145},{"type":54,"tag":120,"props":908,"children":909},{"style":132},[910],{"type":60,"value":150},{"type":54,"tag":69,"props":912,"children":914},{"id":913},"otel-field-reference",[915],{"type":60,"value":916},"OTel Field Reference",{"type":54,"tag":918,"props":919,"children":920},"table",{},[921,945],{"type":54,"tag":922,"props":923,"children":924},"thead",{},[925],{"type":54,"tag":926,"props":927,"children":928},"tr",{},[929,935,940],{"type":54,"tag":930,"props":931,"children":932},"th",{},[933],{"type":60,"value":934},"Field",{"type":54,"tag":930,"props":936,"children":937},{},[938],{"type":60,"value":939},"Bracket?",{"type":54,"tag":930,"props":941,"children":942},{},[943],{"type":60,"value":944},"Description",{"type":54,"tag":946,"props":947,"children":948},"tbody",{},[949,972,993,1014,1035,1061,1082,1102,1124,1145,1166],{"type":54,"tag":926,"props":950,"children":951},{},[952,962,967],{"type":54,"tag":953,"props":954,"children":955},"td",{},[956],{"type":54,"tag":81,"props":957,"children":959},{"className":958},[],[960],{"type":60,"value":961},"trace_id",{"type":54,"tag":953,"props":963,"children":964},{},[965],{"type":60,"value":966},"No",{"type":54,"tag":953,"props":968,"children":969},{},[970],{"type":60,"value":971},"32-char trace identifier",{"type":54,"tag":926,"props":973,"children":974},{},[975,984,988],{"type":54,"tag":953,"props":976,"children":977},{},[978],{"type":54,"tag":81,"props":979,"children":981},{"className":980},[],[982],{"type":60,"value":983},"span_id",{"type":54,"tag":953,"props":985,"children":986},{},[987],{"type":60,"value":966},{"type":54,"tag":953,"props":989,"children":990},{},[991],{"type":60,"value":992},"16-char span identifier",{"type":54,"tag":926,"props":994,"children":995},{},[996,1005,1009],{"type":54,"tag":953,"props":997,"children":998},{},[999],{"type":54,"tag":81,"props":1000,"children":1002},{"className":1001},[],[1003],{"type":60,"value":1004},"parent_span_id",{"type":54,"tag":953,"props":1006,"children":1007},{},[1008],{"type":60,"value":966},{"type":54,"tag":953,"props":1010,"children":1011},{},[1012],{"type":60,"value":1013},"Parent span (empty for root)",{"type":54,"tag":926,"props":1015,"children":1016},{},[1017,1026,1030],{"type":54,"tag":953,"props":1018,"children":1019},{},[1020],{"type":54,"tag":81,"props":1021,"children":1023},{"className":1022},[],[1024],{"type":60,"value":1025},"name",{"type":54,"tag":953,"props":1027,"children":1028},{},[1029],{"type":60,"value":966},{"type":54,"tag":953,"props":1031,"children":1032},{},[1033],{"type":60,"value":1034},"Operation name",{"type":54,"tag":926,"props":1036,"children":1037},{},[1038,1047,1051],{"type":54,"tag":953,"props":1039,"children":1040},{},[1041],{"type":54,"tag":81,"props":1042,"children":1044},{"className":1043},[],[1045],{"type":60,"value":1046},"duration",{"type":54,"tag":953,"props":1048,"children":1049},{},[1050],{"type":60,"value":966},{"type":54,"tag":953,"props":1052,"children":1053},{},[1054,1056],{"type":60,"value":1055},"Duration in ",{"type":54,"tag":190,"props":1057,"children":1058},{},[1059],{"type":60,"value":1060},"nanoseconds",{"type":54,"tag":926,"props":1062,"children":1063},{},[1064,1073,1077],{"type":54,"tag":953,"props":1065,"children":1066},{},[1067],{"type":54,"tag":81,"props":1068,"children":1070},{"className":1069},[],[1071],{"type":60,"value":1072},"kind",{"type":54,"tag":953,"props":1074,"children":1075},{},[1076],{"type":60,"value":966},{"type":54,"tag":953,"props":1078,"children":1079},{},[1080],{"type":60,"value":1081},"CLIENT, SERVER, INTERNAL, PRODUCER, CONSUMER",{"type":54,"tag":926,"props":1083,"children":1084},{},[1085,1093,1097],{"type":54,"tag":953,"props":1086,"children":1087},{},[1088],{"type":54,"tag":81,"props":1089,"children":1091},{"className":1090},[],[1092],{"type":60,"value":394},{"type":54,"tag":953,"props":1094,"children":1095},{},[1096],{"type":60,"value":966},{"type":54,"tag":953,"props":1098,"children":1099},{},[1100],{"type":60,"value":1101},"Boolean error flag",{"type":54,"tag":926,"props":1103,"children":1104},{},[1105,1114,1119],{"type":54,"tag":953,"props":1106,"children":1107},{},[1108],{"type":54,"tag":81,"props":1109,"children":1111},{"className":1110},[],[1112],{"type":60,"value":1113},"['service.name']",{"type":54,"tag":953,"props":1115,"children":1116},{},[1117],{"type":60,"value":1118},"Yes",{"type":54,"tag":953,"props":1120,"children":1121},{},[1122],{"type":60,"value":1123},"Service identifier",{"type":54,"tag":926,"props":1125,"children":1126},{},[1127,1136,1140],{"type":54,"tag":953,"props":1128,"children":1129},{},[1130],{"type":54,"tag":81,"props":1131,"children":1133},{"className":1132},[],[1134],{"type":60,"value":1135},"['status.code']",{"type":54,"tag":953,"props":1137,"children":1138},{},[1139],{"type":60,"value":1118},{"type":54,"tag":953,"props":1141,"children":1142},{},[1143],{"type":60,"value":1144},"OK, ERROR, or nil",{"type":54,"tag":926,"props":1146,"children":1147},{},[1148,1157,1161],{"type":54,"tag":953,"props":1149,"children":1150},{},[1151],{"type":54,"tag":81,"props":1152,"children":1154},{"className":1153},[],[1155],{"type":60,"value":1156},"['status.message']",{"type":54,"tag":953,"props":1158,"children":1159},{},[1160],{"type":60,"value":1118},{"type":54,"tag":953,"props":1162,"children":1163},{},[1164],{"type":60,"value":1165},"Error description",{"type":54,"tag":926,"props":1167,"children":1168},{},[1169,1178,1182],{"type":54,"tag":953,"props":1170,"children":1171},{},[1172],{"type":54,"tag":81,"props":1173,"children":1175},{"className":1174},[],[1176],{"type":60,"value":1177},"['scope.name']",{"type":54,"tag":953,"props":1179,"children":1180},{},[1181],{"type":60,"value":1118},{"type":54,"tag":953,"props":1183,"children":1184},{},[1185],{"type":60,"value":1186},"Instrumentation library",{"type":54,"tag":69,"props":1188,"children":1190},{"id":1189},"duration-conversion",[1191],{"type":60,"value":1192},"Duration Conversion",{"type":54,"tag":63,"props":1194,"children":1195},{},[1196,1198,1202],{"type":60,"value":1197},"OTel durations are in ",{"type":54,"tag":190,"props":1199,"children":1200},{},[1201],{"type":60,"value":1060},{"type":60,"value":1203},":",{"type":54,"tag":918,"props":1205,"children":1206},{},[1207,1228],{"type":54,"tag":922,"props":1208,"children":1209},{},[1210],{"type":54,"tag":926,"props":1211,"children":1212},{},[1213,1218,1223],{"type":54,"tag":930,"props":1214,"children":1215},{},[1216],{"type":60,"value":1217},"Human",{"type":54,"tag":930,"props":1219,"children":1220},{},[1221],{"type":60,"value":1222},"Nanoseconds",{"type":54,"tag":930,"props":1224,"children":1225},{},[1226],{"type":60,"value":1227},"Filter",{"type":54,"tag":946,"props":1229,"children":1230},{},[1231,1253,1275],{"type":54,"tag":926,"props":1232,"children":1233},{},[1234,1239,1244],{"type":54,"tag":953,"props":1235,"children":1236},{},[1237],{"type":60,"value":1238},"1 ms",{"type":54,"tag":953,"props":1240,"children":1241},{},[1242],{"type":60,"value":1243},"1,000,000",{"type":54,"tag":953,"props":1245,"children":1246},{},[1247],{"type":54,"tag":81,"props":1248,"children":1250},{"className":1249},[],[1251],{"type":60,"value":1252},"duration >= 1000000",{"type":54,"tag":926,"props":1254,"children":1255},{},[1256,1261,1266],{"type":54,"tag":953,"props":1257,"children":1258},{},[1259],{"type":60,"value":1260},"100 ms",{"type":54,"tag":953,"props":1262,"children":1263},{},[1264],{"type":60,"value":1265},"100,000,000",{"type":54,"tag":953,"props":1267,"children":1268},{},[1269],{"type":54,"tag":81,"props":1270,"children":1272},{"className":1271},[],[1273],{"type":60,"value":1274},"duration >= 100000000",{"type":54,"tag":926,"props":1276,"children":1277},{},[1278,1283,1288],{"type":54,"tag":953,"props":1279,"children":1280},{},[1281],{"type":60,"value":1282},"1 s",{"type":54,"tag":953,"props":1284,"children":1285},{},[1286],{"type":60,"value":1287},"1,000,000,000",{"type":54,"tag":953,"props":1289,"children":1290},{},[1291],{"type":54,"tag":81,"props":1292,"children":1294},{"className":1293},[],[1295],{"type":60,"value":1296},"duration >= 1000000000",{"type":54,"tag":63,"props":1298,"children":1299},{},[1300],{"type":60,"value":1301},"Convert for display:",{"type":54,"tag":109,"props":1303,"children":1307},{"className":1304,"code":1305,"language":1306,"meta":114,"style":114},"language-apl shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","| extend duration_ms = duration \u002F 1000000.0\n","apl",[1308],{"type":54,"tag":81,"props":1309,"children":1310},{"__ignoreMap":114},[1311],{"type":54,"tag":120,"props":1312,"children":1313},{"class":122,"line":123},[1314],{"type":54,"tag":120,"props":1315,"children":1316},{},[1317],{"type":60,"value":1305},{"type":54,"tag":69,"props":1319,"children":1321},{"id":1320},"custom-attributes",[1322],{"type":60,"value":1323},"Custom Attributes",{"type":54,"tag":63,"props":1325,"children":1326},{},[1327,1329,1335],{"type":60,"value":1328},"Non-standard span attributes are stored in ",{"type":54,"tag":81,"props":1330,"children":1332},{"className":1331},[],[1333],{"type":60,"value":1334},"attributes.custom",{"type":60,"value":1336}," map:",{"type":54,"tag":109,"props":1338,"children":1340},{"className":1304,"code":1339,"language":1306,"meta":114,"style":114},"\u002F\u002F Filter by custom attribute\n| where ['attributes.custom']['user_id'] == \"123\"\n\n\u002F\u002F Aggregation requires explicit cast\n| summarize count() by tostring(['attributes.custom']['tenant'])\n",[1341],{"type":54,"tag":81,"props":1342,"children":1343},{"__ignoreMap":114},[1344,1352,1360,1368,1376],{"type":54,"tag":120,"props":1345,"children":1346},{"class":122,"line":123},[1347],{"type":54,"tag":120,"props":1348,"children":1349},{},[1350],{"type":60,"value":1351},"\u002F\u002F Filter by custom attribute\n",{"type":54,"tag":120,"props":1353,"children":1354},{"class":122,"line":282},[1355],{"type":54,"tag":120,"props":1356,"children":1357},{},[1358],{"type":60,"value":1359},"| where ['attributes.custom']['user_id'] == \"123\"\n",{"type":54,"tag":120,"props":1361,"children":1362},{"class":122,"line":291},[1363],{"type":54,"tag":120,"props":1364,"children":1365},{"emptyLinePlaceholder":47},[1366],{"type":60,"value":1367},"\n",{"type":54,"tag":120,"props":1369,"children":1370},{"class":122,"line":300},[1371],{"type":54,"tag":120,"props":1372,"children":1373},{},[1374],{"type":60,"value":1375},"\u002F\u002F Aggregation requires explicit cast\n",{"type":54,"tag":120,"props":1377,"children":1378},{"class":122,"line":406},[1379],{"type":54,"tag":120,"props":1380,"children":1381},{},[1382],{"type":60,"value":1383},"| summarize count() by tostring(['attributes.custom']['tenant'])\n",{"type":54,"tag":63,"props":1385,"children":1386},{},[1387,1389,1395],{"type":60,"value":1388},"Without ",{"type":54,"tag":81,"props":1390,"children":1392},{"className":1391},[],[1393],{"type":60,"value":1394},"tostring()",{"type":60,"value":1396},", aggregations fail with \"grouping by field of type unknown\".",{"type":54,"tag":69,"props":1398,"children":1400},{"id":1399},"codebase-correlation",[1401],{"type":60,"value":1402},"Codebase Correlation",{"type":54,"tag":63,"props":1404,"children":1405},{},[1406],{"type":60,"value":1407},"When working in a repository that matches the traced service, correlate trace data with source code to identify root causes.",{"type":54,"tag":247,"props":1409,"children":1411},{"id":1410},"mapping-trace-data-to-code",[1412],{"type":60,"value":1413},"Mapping Trace Data to Code",{"type":54,"tag":1415,"props":1416,"children":1417},"ol",{},[1418,1465,1493],{"type":54,"tag":1419,"props":1420,"children":1421},"li",{},[1422,1432],{"type":54,"tag":190,"props":1423,"children":1424},{},[1425,1427],{"type":60,"value":1426},"Extract package\u002Fmodule path from ",{"type":54,"tag":81,"props":1428,"children":1430},{"className":1429},[],[1431],{"type":60,"value":1177},{"type":54,"tag":1433,"props":1434,"children":1435},"ul",{},[1436,1441,1446],{"type":54,"tag":1419,"props":1437,"children":1438},{},[1439],{"type":60,"value":1440},"Contains the instrumentation library or package path",{"type":54,"tag":1419,"props":1442,"children":1443},{},[1444],{"type":60,"value":1445},"Strip the module prefix to get the local path",{"type":54,"tag":1419,"props":1447,"children":1448},{},[1449,1451,1457,1459],{"type":60,"value":1450},"Example: ",{"type":54,"tag":81,"props":1452,"children":1454},{"className":1453},[],[1455],{"type":60,"value":1456},"github.com\u002Forg\u002Frepo\u002Fpkg\u002Fauth",{"type":60,"value":1458}," → ",{"type":54,"tag":81,"props":1460,"children":1462},{"className":1461},[],[1463],{"type":60,"value":1464},"pkg\u002Fauth",{"type":54,"tag":1419,"props":1466,"children":1467},{},[1468,1473],{"type":54,"tag":190,"props":1469,"children":1470},{},[1471],{"type":60,"value":1472},"Find code from operation name",{"type":54,"tag":1433,"props":1474,"children":1475},{},[1476,1488],{"type":54,"tag":1419,"props":1477,"children":1478},{},[1479,1481,1486],{"type":60,"value":1480},"The ",{"type":54,"tag":81,"props":1482,"children":1484},{"className":1483},[],[1485],{"type":60,"value":1025},{"type":60,"value":1487}," field often contains function names or HTTP routes",{"type":54,"tag":1419,"props":1489,"children":1490},{},[1491],{"type":60,"value":1492},"Search the codebase for matching handlers, functions, or endpoints",{"type":54,"tag":1419,"props":1494,"children":1495},{},[1496,1501],{"type":54,"tag":190,"props":1497,"children":1498},{},[1499],{"type":60,"value":1500},"Trace the call chain",{"type":54,"tag":1433,"props":1502,"children":1503},{},[1504,1509,1514],{"type":54,"tag":1419,"props":1505,"children":1506},{},[1507],{"type":60,"value":1508},"Follow parent-child span relationships",{"type":54,"tag":1419,"props":1510,"children":1511},{},[1512],{"type":60,"value":1513},"Map each span to its corresponding code location",{"type":54,"tag":1419,"props":1515,"children":1516},{},[1517],{"type":60,"value":1518},"Identify where errors originate and propagate",{"type":54,"tag":63,"props":1520,"children":1521},{},[1522,1527],{"type":54,"tag":190,"props":1523,"children":1524},{},[1525],{"type":60,"value":1526},"Note:",{"type":60,"value":1528}," Codebase correlation is optional. Proceed with trace-only analysis if code is unavailable or doesn't match the traced services.",{"type":54,"tag":69,"props":1530,"children":1532},{"id":1531},"output-format",[1533],{"type":60,"value":1534},"Output Format",{"type":54,"tag":63,"props":1536,"children":1537},{},[1538],{"type":60,"value":1539},"When analyzing a trace, provide:",{"type":54,"tag":109,"props":1541,"children":1545},{"className":1542,"code":1543,"language":1544,"meta":114,"style":114},"language-markdown shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","## Trace Summary\n- **Trace ID:** \u003Cid>\n- **Duration:** \u003Chuman-readable>\n- **Services:** \u003Clist>\n- **Outcome:** success\u002Ffailure\n\n## Sequence of Events\n1. \u003CService> - \u003Coperation> (\u003Cduration>)\n2. \u003CService> - \u003Coperation> (\u003Cduration>) ⚠️ ERROR\n...\n\n## Error Analysis\n\u003CWhat failed, when, why>\n\n## Root Cause\n\u003CDeepest error and explanation>\n\n## Codebase Locations (if applicable)\n- **Service:** \u003Cservice.name>\n- **Package:** \u003Cscope.name>\n- **Files:** \u003Cspecific files to investigate>\n\n## Recommended Actions\n1. \u003CSpecific action>\n2. \u003CWhat to investigate next>\n","markdown",[1546],{"type":54,"tag":81,"props":1547,"children":1548},{"__ignoreMap":114},[1549,1562,1603,1636,1669,1694,1701,1713,1776,1833,1841,1848,1860,1892,1899,1908,1940,1948,1957,1979,2001,2038,2046,2055,2082],{"type":54,"tag":120,"props":1550,"children":1551},{"class":122,"line":123},[1552,1557],{"type":54,"tag":120,"props":1553,"children":1554},{"style":216},[1555],{"type":60,"value":1556},"## ",{"type":54,"tag":120,"props":1558,"children":1559},{"style":127},[1560],{"type":60,"value":1561},"Trace Summary\n",{"type":54,"tag":120,"props":1563,"children":1564},{"class":122,"line":282},[1565,1570,1576,1582,1587,1592,1598],{"type":54,"tag":120,"props":1566,"children":1567},{"style":216},[1568],{"type":60,"value":1569},"-",{"type":54,"tag":120,"props":1571,"children":1573},{"style":1572},"--shiki-light:#39ADB5;--shiki-light-font-weight:bold;--shiki-default:#89DDFF;--shiki-default-font-weight:bold;--shiki-dark:#89DDFF;--shiki-dark-font-weight:bold",[1574],{"type":60,"value":1575}," **",{"type":54,"tag":120,"props":1577,"children":1579},{"style":1578},"--shiki-light:#E53935;--shiki-light-font-weight:bold;--shiki-default:#F07178;--shiki-default-font-weight:bold;--shiki-dark:#F07178;--shiki-dark-font-weight:bold",[1580],{"type":60,"value":1581},"Trace ID:",{"type":54,"tag":120,"props":1583,"children":1584},{"style":1572},[1585],{"type":60,"value":1586},"**",{"type":54,"tag":120,"props":1588,"children":1589},{"style":216},[1590],{"type":60,"value":1591}," \u003C",{"type":54,"tag":120,"props":1593,"children":1595},{"style":1594},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[1596],{"type":60,"value":1597},"id",{"type":54,"tag":120,"props":1599,"children":1600},{"style":216},[1601],{"type":60,"value":1602},">\n",{"type":54,"tag":120,"props":1604,"children":1605},{"class":122,"line":291},[1606,1610,1614,1619,1623,1627,1632],{"type":54,"tag":120,"props":1607,"children":1608},{"style":216},[1609],{"type":60,"value":1569},{"type":54,"tag":120,"props":1611,"children":1612},{"style":1572},[1613],{"type":60,"value":1575},{"type":54,"tag":120,"props":1615,"children":1616},{"style":1578},[1617],{"type":60,"value":1618},"Duration:",{"type":54,"tag":120,"props":1620,"children":1621},{"style":1572},[1622],{"type":60,"value":1586},{"type":54,"tag":120,"props":1624,"children":1625},{"style":216},[1626],{"type":60,"value":1591},{"type":54,"tag":120,"props":1628,"children":1629},{"style":1594},[1630],{"type":60,"value":1631},"human-readable",{"type":54,"tag":120,"props":1633,"children":1634},{"style":216},[1635],{"type":60,"value":1602},{"type":54,"tag":120,"props":1637,"children":1638},{"class":122,"line":300},[1639,1643,1647,1652,1656,1660,1665],{"type":54,"tag":120,"props":1640,"children":1641},{"style":216},[1642],{"type":60,"value":1569},{"type":54,"tag":120,"props":1644,"children":1645},{"style":1572},[1646],{"type":60,"value":1575},{"type":54,"tag":120,"props":1648,"children":1649},{"style":1578},[1650],{"type":60,"value":1651},"Services:",{"type":54,"tag":120,"props":1653,"children":1654},{"style":1572},[1655],{"type":60,"value":1586},{"type":54,"tag":120,"props":1657,"children":1658},{"style":216},[1659],{"type":60,"value":1591},{"type":54,"tag":120,"props":1661,"children":1662},{"style":1594},[1663],{"type":60,"value":1664},"list",{"type":54,"tag":120,"props":1666,"children":1667},{"style":216},[1668],{"type":60,"value":1602},{"type":54,"tag":120,"props":1670,"children":1671},{"class":122,"line":406},[1672,1676,1680,1685,1689],{"type":54,"tag":120,"props":1673,"children":1674},{"style":216},[1675],{"type":60,"value":1569},{"type":54,"tag":120,"props":1677,"children":1678},{"style":1572},[1679],{"type":60,"value":1575},{"type":54,"tag":120,"props":1681,"children":1682},{"style":1578},[1683],{"type":60,"value":1684},"Outcome:",{"type":54,"tag":120,"props":1686,"children":1687},{"style":1572},[1688],{"type":60,"value":1586},{"type":54,"tag":120,"props":1690,"children":1691},{"style":386},[1692],{"type":60,"value":1693}," success\u002Ffailure\n",{"type":54,"tag":120,"props":1695,"children":1696},{"class":122,"line":415},[1697],{"type":54,"tag":120,"props":1698,"children":1699},{"emptyLinePlaceholder":47},[1700],{"type":60,"value":1367},{"type":54,"tag":120,"props":1702,"children":1703},{"class":122,"line":424},[1704,1708],{"type":54,"tag":120,"props":1705,"children":1706},{"style":216},[1707],{"type":60,"value":1556},{"type":54,"tag":120,"props":1709,"children":1710},{"style":127},[1711],{"type":60,"value":1712},"Sequence of Events\n",{"type":54,"tag":120,"props":1714,"children":1715},{"class":122,"line":433},[1716,1721,1725,1730,1735,1740,1745,1750,1754,1759,1763,1767,1771],{"type":54,"tag":120,"props":1717,"children":1718},{"style":216},[1719],{"type":60,"value":1720},"1.",{"type":54,"tag":120,"props":1722,"children":1723},{"style":216},[1724],{"type":60,"value":1591},{"type":54,"tag":120,"props":1726,"children":1727},{"style":1594},[1728],{"type":60,"value":1729},"Service",{"type":54,"tag":120,"props":1731,"children":1732},{"style":216},[1733],{"type":60,"value":1734},">",{"type":54,"tag":120,"props":1736,"children":1737},{"style":386},[1738],{"type":60,"value":1739}," - ",{"type":54,"tag":120,"props":1741,"children":1742},{"style":216},[1743],{"type":60,"value":1744},"\u003C",{"type":54,"tag":120,"props":1746,"children":1747},{"style":1594},[1748],{"type":60,"value":1749},"operation",{"type":54,"tag":120,"props":1751,"children":1752},{"style":216},[1753],{"type":60,"value":1734},{"type":54,"tag":120,"props":1755,"children":1756},{"style":386},[1757],{"type":60,"value":1758}," (",{"type":54,"tag":120,"props":1760,"children":1761},{"style":216},[1762],{"type":60,"value":1744},{"type":54,"tag":120,"props":1764,"children":1765},{"style":1594},[1766],{"type":60,"value":1046},{"type":54,"tag":120,"props":1768,"children":1769},{"style":216},[1770],{"type":60,"value":1734},{"type":54,"tag":120,"props":1772,"children":1773},{"style":386},[1774],{"type":60,"value":1775},")\n",{"type":54,"tag":120,"props":1777,"children":1778},{"class":122,"line":442},[1779,1784,1788,1792,1796,1800,1804,1808,1812,1816,1820,1824,1828],{"type":54,"tag":120,"props":1780,"children":1781},{"style":216},[1782],{"type":60,"value":1783},"2.",{"type":54,"tag":120,"props":1785,"children":1786},{"style":216},[1787],{"type":60,"value":1591},{"type":54,"tag":120,"props":1789,"children":1790},{"style":1594},[1791],{"type":60,"value":1729},{"type":54,"tag":120,"props":1793,"children":1794},{"style":216},[1795],{"type":60,"value":1734},{"type":54,"tag":120,"props":1797,"children":1798},{"style":386},[1799],{"type":60,"value":1739},{"type":54,"tag":120,"props":1801,"children":1802},{"style":216},[1803],{"type":60,"value":1744},{"type":54,"tag":120,"props":1805,"children":1806},{"style":1594},[1807],{"type":60,"value":1749},{"type":54,"tag":120,"props":1809,"children":1810},{"style":216},[1811],{"type":60,"value":1734},{"type":54,"tag":120,"props":1813,"children":1814},{"style":386},[1815],{"type":60,"value":1758},{"type":54,"tag":120,"props":1817,"children":1818},{"style":216},[1819],{"type":60,"value":1744},{"type":54,"tag":120,"props":1821,"children":1822},{"style":1594},[1823],{"type":60,"value":1046},{"type":54,"tag":120,"props":1825,"children":1826},{"style":216},[1827],{"type":60,"value":1734},{"type":54,"tag":120,"props":1829,"children":1830},{"style":386},[1831],{"type":60,"value":1832},") ⚠️ ERROR\n",{"type":54,"tag":120,"props":1834,"children":1835},{"class":122,"line":451},[1836],{"type":54,"tag":120,"props":1837,"children":1838},{"style":386},[1839],{"type":60,"value":1840},"...\n",{"type":54,"tag":120,"props":1842,"children":1843},{"class":122,"line":460},[1844],{"type":54,"tag":120,"props":1845,"children":1846},{"emptyLinePlaceholder":47},[1847],{"type":60,"value":1367},{"type":54,"tag":120,"props":1849,"children":1850},{"class":122,"line":31},[1851,1855],{"type":54,"tag":120,"props":1852,"children":1853},{"style":216},[1854],{"type":60,"value":1556},{"type":54,"tag":120,"props":1856,"children":1857},{"style":127},[1858],{"type":60,"value":1859},"Error Analysis\n",{"type":54,"tag":120,"props":1861,"children":1862},{"class":122,"line":477},[1863,1867,1872,1878,1883,1888],{"type":54,"tag":120,"props":1864,"children":1865},{"style":216},[1866],{"type":60,"value":1744},{"type":54,"tag":120,"props":1868,"children":1869},{"style":1594},[1870],{"type":60,"value":1871},"What",{"type":54,"tag":120,"props":1873,"children":1875},{"style":1874},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[1876],{"type":60,"value":1877}," failed,",{"type":54,"tag":120,"props":1879,"children":1880},{"style":1874},[1881],{"type":60,"value":1882}," when,",{"type":54,"tag":120,"props":1884,"children":1885},{"style":1874},[1886],{"type":60,"value":1887}," why",{"type":54,"tag":120,"props":1889,"children":1890},{"style":216},[1891],{"type":60,"value":1602},{"type":54,"tag":120,"props":1893,"children":1894},{"class":122,"line":486},[1895],{"type":54,"tag":120,"props":1896,"children":1897},{"emptyLinePlaceholder":47},[1898],{"type":60,"value":1367},{"type":54,"tag":120,"props":1900,"children":1902},{"class":122,"line":1901},15,[1903],{"type":54,"tag":120,"props":1904,"children":1905},{"style":386},[1906],{"type":60,"value":1907},"## Root Cause\n",{"type":54,"tag":120,"props":1909,"children":1911},{"class":122,"line":1910},16,[1912,1916,1921,1926,1931,1936],{"type":54,"tag":120,"props":1913,"children":1914},{"style":216},[1915],{"type":60,"value":1744},{"type":54,"tag":120,"props":1917,"children":1918},{"style":1594},[1919],{"type":60,"value":1920},"Deepest",{"type":54,"tag":120,"props":1922,"children":1923},{"style":1874},[1924],{"type":60,"value":1925}," error",{"type":54,"tag":120,"props":1927,"children":1928},{"style":1874},[1929],{"type":60,"value":1930}," and",{"type":54,"tag":120,"props":1932,"children":1933},{"style":1874},[1934],{"type":60,"value":1935}," explanation",{"type":54,"tag":120,"props":1937,"children":1938},{"style":216},[1939],{"type":60,"value":1602},{"type":54,"tag":120,"props":1941,"children":1943},{"class":122,"line":1942},17,[1944],{"type":54,"tag":120,"props":1945,"children":1946},{"emptyLinePlaceholder":47},[1947],{"type":60,"value":1367},{"type":54,"tag":120,"props":1949,"children":1951},{"class":122,"line":1950},18,[1952],{"type":54,"tag":120,"props":1953,"children":1954},{"style":386},[1955],{"type":60,"value":1956},"## Codebase Locations (if applicable)\n",{"type":54,"tag":120,"props":1958,"children":1960},{"class":122,"line":1959},19,[1961,1966,1970,1975],{"type":54,"tag":120,"props":1962,"children":1963},{"style":386},[1964],{"type":60,"value":1965},"- **Service:** ",{"type":54,"tag":120,"props":1967,"children":1968},{"style":216},[1969],{"type":60,"value":1744},{"type":54,"tag":120,"props":1971,"children":1972},{"style":1594},[1973],{"type":60,"value":1974},"service.name",{"type":54,"tag":120,"props":1976,"children":1977},{"style":216},[1978],{"type":60,"value":1602},{"type":54,"tag":120,"props":1980,"children":1982},{"class":122,"line":1981},20,[1983,1988,1992,1997],{"type":54,"tag":120,"props":1984,"children":1985},{"style":386},[1986],{"type":60,"value":1987},"- **Package:** ",{"type":54,"tag":120,"props":1989,"children":1990},{"style":216},[1991],{"type":60,"value":1744},{"type":54,"tag":120,"props":1993,"children":1994},{"style":1594},[1995],{"type":60,"value":1996},"scope.name",{"type":54,"tag":120,"props":1998,"children":1999},{"style":216},[2000],{"type":60,"value":1602},{"type":54,"tag":120,"props":2002,"children":2004},{"class":122,"line":2003},21,[2005,2010,2014,2019,2024,2029,2034],{"type":54,"tag":120,"props":2006,"children":2007},{"style":386},[2008],{"type":60,"value":2009},"- **Files:** ",{"type":54,"tag":120,"props":2011,"children":2012},{"style":216},[2013],{"type":60,"value":1744},{"type":54,"tag":120,"props":2015,"children":2016},{"style":1594},[2017],{"type":60,"value":2018},"specific",{"type":54,"tag":120,"props":2020,"children":2021},{"style":1874},[2022],{"type":60,"value":2023}," files",{"type":54,"tag":120,"props":2025,"children":2026},{"style":1874},[2027],{"type":60,"value":2028}," to",{"type":54,"tag":120,"props":2030,"children":2031},{"style":1874},[2032],{"type":60,"value":2033}," investigate",{"type":54,"tag":120,"props":2035,"children":2036},{"style":216},[2037],{"type":60,"value":1602},{"type":54,"tag":120,"props":2039,"children":2041},{"class":122,"line":2040},22,[2042],{"type":54,"tag":120,"props":2043,"children":2044},{"emptyLinePlaceholder":47},[2045],{"type":60,"value":1367},{"type":54,"tag":120,"props":2047,"children":2049},{"class":122,"line":2048},23,[2050],{"type":54,"tag":120,"props":2051,"children":2052},{"style":386},[2053],{"type":60,"value":2054},"## Recommended Actions\n",{"type":54,"tag":120,"props":2056,"children":2058},{"class":122,"line":2057},24,[2059,2064,2068,2073,2078],{"type":54,"tag":120,"props":2060,"children":2061},{"style":386},[2062],{"type":60,"value":2063},"1. ",{"type":54,"tag":120,"props":2065,"children":2066},{"style":216},[2067],{"type":60,"value":1744},{"type":54,"tag":120,"props":2069,"children":2070},{"style":1594},[2071],{"type":60,"value":2072},"Specific",{"type":54,"tag":120,"props":2074,"children":2075},{"style":1874},[2076],{"type":60,"value":2077}," action",{"type":54,"tag":120,"props":2079,"children":2080},{"style":216},[2081],{"type":60,"value":1602},{"type":54,"tag":120,"props":2083,"children":2085},{"class":122,"line":2084},25,[2086,2091,2095,2099,2103,2107,2112],{"type":54,"tag":120,"props":2087,"children":2088},{"style":386},[2089],{"type":60,"value":2090},"2. ",{"type":54,"tag":120,"props":2092,"children":2093},{"style":216},[2094],{"type":60,"value":1744},{"type":54,"tag":120,"props":2096,"children":2097},{"style":1594},[2098],{"type":60,"value":1871},{"type":54,"tag":120,"props":2100,"children":2101},{"style":1874},[2102],{"type":60,"value":2028},{"type":54,"tag":120,"props":2104,"children":2105},{"style":1874},[2106],{"type":60,"value":2033},{"type":54,"tag":120,"props":2108,"children":2109},{"style":1874},[2110],{"type":60,"value":2111}," next",{"type":54,"tag":120,"props":2113,"children":2114},{"style":216},[2115],{"type":60,"value":1602},{"type":54,"tag":69,"props":2117,"children":2119},{"id":2118},"when-not-to-use",[2120],{"type":60,"value":2121},"When NOT to Use",{"type":54,"tag":1433,"props":2123,"children":2124},{},[2125,2135,2145,2155],{"type":54,"tag":1419,"props":2126,"children":2127},{},[2128,2133],{"type":54,"tag":190,"props":2129,"children":2130},{},[2131],{"type":60,"value":2132},"Metrics analysis",{"type":60,"value":2134},": Traces are for request flow; use logs\u002Fmetrics skills for aggregated performance data",{"type":54,"tag":1419,"props":2136,"children":2137},{},[2138,2143],{"type":54,"tag":190,"props":2139,"children":2140},{},[2141],{"type":60,"value":2142},"Non-OTel data",{"type":60,"value":2144},": This skill assumes OpenTelemetry field conventions (trace_id, span_id, etc.)",{"type":54,"tag":1419,"props":2146,"children":2147},{},[2148,2153],{"type":54,"tag":190,"props":2149,"children":2150},{},[2151],{"type":60,"value":2152},"Known trace structure",{"type":60,"value":2154},": If you already have the query, run it directly without invoking this skill",{"type":54,"tag":1419,"props":2156,"children":2157},{},[2158,2163],{"type":54,"tag":190,"props":2159,"children":2160},{},[2161],{"type":60,"value":2162},"Alerting on trace patterns",{"type":60,"value":2164},": Use Axiom Monitors for continuous alerting",{"type":54,"tag":69,"props":2166,"children":2168},{"id":2167},"apl-reference",[2169],{"type":60,"value":2170},"APL Reference",{"type":54,"tag":63,"props":2172,"children":2173},{},[2174,2176,2182],{"type":60,"value":2175},"For query syntax, invoke the ",{"type":54,"tag":81,"props":2177,"children":2179},{"className":2178},[],[2180],{"type":60,"value":2181},"axiom-apl",{"type":60,"value":2183}," skill which provides trace analysis patterns and duration unit guidance.",{"type":54,"tag":2185,"props":2186,"children":2187},"style",{},[2188],{"type":60,"value":2189},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":2191,"total":300},[2192,2202,2217,2227],{"slug":2181,"name":2181,"fn":2193,"description":2194,"org":2195,"tags":2196,"stars":27,"repoUrl":28,"updatedAt":2201},"write and debug APL queries for Axiom","APL query language reference for Axiom. Provides operators, functions, patterns, and CLI usage. Auto-invoked by specialized Axiom skills when writing or debugging APL queries.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2197,2199,2200],{"name":2198,"slug":1306,"type":16},"APL",{"name":9,"slug":8,"type":16},{"name":14,"slug":15,"type":16},"2026-04-06T18:04:15.826882",{"slug":2203,"name":2203,"fn":2204,"description":2205,"org":2206,"tags":2207,"stars":27,"repoUrl":28,"updatedAt":2216},"detect-anomalies","detect anomalies in observability data","Detect anomalies in Axiom datasets using statistical analysis. Use when looking for unusual patterns, volume spikes, outliers, or new error types in observability data.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2208,2209,2212,2215],{"name":9,"slug":8,"type":16},{"name":2210,"slug":2211,"type":16},"Data Analysis","data-analysis",{"name":2213,"slug":2214,"type":16},"Monitoring","monitoring",{"name":14,"slug":15,"type":16},"2026-04-06T18:04:19.681304",{"slug":2218,"name":2218,"fn":2219,"description":2220,"org":2221,"tags":2222,"stars":27,"repoUrl":28,"updatedAt":2226},"explore-dataset","explore Axiom dataset schema and patterns","Explore an Axiom dataset to understand its schema, fields, volume, and patterns. Use when discovering a new dataset, investigating data structure, or understanding what data is available.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2223,2224,2225],{"name":9,"slug":8,"type":16},{"name":2210,"slug":2211,"type":16},{"name":14,"slug":15,"type":16},"2026-04-06T18:04:18.425533",{"slug":4,"name":4,"fn":5,"description":6,"org":2228,"tags":2229,"stars":27,"repoUrl":28,"updatedAt":29},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2230,2231,2232,2233,2234],{"name":9,"slug":8,"type":16},{"name":25,"slug":26,"type":16},{"name":22,"slug":23,"type":16},{"name":14,"slug":15,"type":16},{"name":19,"slug":20,"type":16},{"items":2236,"total":31},[2237,2243,2250,2256,2264,2284,2300,2313,2326,2344,2354,2367],{"slug":2181,"name":2181,"fn":2193,"description":2194,"org":2238,"tags":2239,"stars":27,"repoUrl":28,"updatedAt":2201},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2240,2241,2242],{"name":2198,"slug":1306,"type":16},{"name":9,"slug":8,"type":16},{"name":14,"slug":15,"type":16},{"slug":2203,"name":2203,"fn":2204,"description":2205,"org":2244,"tags":2245,"stars":27,"repoUrl":28,"updatedAt":2216},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2246,2247,2248,2249],{"name":9,"slug":8,"type":16},{"name":2210,"slug":2211,"type":16},{"name":2213,"slug":2214,"type":16},{"name":14,"slug":15,"type":16},{"slug":2218,"name":2218,"fn":2219,"description":2220,"org":2251,"tags":2252,"stars":27,"repoUrl":28,"updatedAt":2226},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2253,2254,2255],{"name":9,"slug":8,"type":16},{"name":2210,"slug":2211,"type":16},{"name":14,"slug":15,"type":16},{"slug":4,"name":4,"fn":5,"description":6,"org":2257,"tags":2258,"stars":27,"repoUrl":28,"updatedAt":29},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2259,2260,2261,2262,2263],{"name":9,"slug":8,"type":16},{"name":25,"slug":26,"type":16},{"name":22,"slug":23,"type":16},{"name":14,"slug":15,"type":16},{"name":19,"slug":20,"type":16},{"slug":2265,"name":2265,"fn":2266,"description":2267,"org":2268,"tags":2269,"stars":460,"repoUrl":2282,"updatedAt":2283},"axiom-alerting","manage Axiom monitors and notifiers","Create and manage Axiom monitors and notifiers via the v2 public API. Use when building alerting, routing notifications, validating monitor behavior, and maintaining alert configurations end-to-end.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2270,2273,2274,2277,2278,2279],{"name":2271,"slug":2272,"type":16},"API Development","api-development",{"name":9,"slug":8,"type":16},{"name":2275,"slug":2276,"type":16},"Messaging","messaging",{"name":2213,"slug":2214,"type":16},{"name":14,"slug":15,"type":16},{"name":2280,"slug":2281,"type":16},"Operations","operations","https:\u002F\u002Fgithub.com\u002Faxiomhq\u002Fskills","2026-05-11T06:13:11.543806",{"slug":2285,"name":2285,"fn":2286,"description":2287,"org":2288,"tags":2289,"stars":460,"repoUrl":2282,"updatedAt":2299},"axiom-sre","investigate incidents with Axiom","Expert SRE investigator for incidents and debugging. Uses hypothesis-driven methodology and systematic triage. Can query Axiom observability when available. Use for incident response, root cause analysis, production debugging, or log investigation.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2290,2291,2292,2295,2296],{"name":9,"slug":8,"type":16},{"name":25,"slug":26,"type":16},{"name":2293,"slug":2294,"type":16},"Incident Response","incident-response",{"name":14,"slug":15,"type":16},{"name":2297,"slug":2298,"type":16},"SRE","sre","2026-04-06T18:04:27.289824",{"slug":2301,"name":2301,"fn":2302,"description":2303,"org":2304,"tags":2305,"stars":460,"repoUrl":2282,"updatedAt":2312},"building-dashboards","build Axiom dashboards via API","Designs and builds Axiom dashboards via API. Covers chart types, APL and metrics\u002FMPL query patterns, SmartFilters, layout, and configuration options. Use when creating dashboards, migrating from Splunk, or configuring chart options.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2306,2307,2308,2311],{"name":2198,"slug":1306,"type":16},{"name":9,"slug":8,"type":16},{"name":2309,"slug":2310,"type":16},"Dashboards","dashboards",{"name":14,"slug":15,"type":16},"2026-04-06T18:04:23.452912",{"slug":2314,"name":2314,"fn":2315,"description":2316,"org":2317,"tags":2318,"stars":460,"repoUrl":2282,"updatedAt":2325},"controlling-costs","reduce Axiom query costs","Analyzes Axiom query patterns to find unused data, then builds dashboards and monitors for cost optimization. Use when asked to reduce Axiom costs, find unused columns or field values, identify data waste, or track ingest spend.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2319,2320,2323,2324],{"name":9,"slug":8,"type":16},{"name":2321,"slug":2322,"type":16},"Cost Optimization","cost-optimization",{"name":2309,"slug":2310,"type":16},{"name":14,"slug":15,"type":16},"2026-04-06T18:04:22.202025",{"slug":2327,"name":2327,"fn":2328,"description":2329,"org":2330,"tags":2331,"stars":460,"repoUrl":2282,"updatedAt":2343},"metrics-chart","render Axiom metrics as charts","Render Axiom metrics query results (application\u002Fvnd.metrics.v3+json) as line charts. Zero-dependency Unicode\u002FASCII by default; upgrades to inline PNG\u002FSVG\u002Fsixel via gnuplot when present. Use when you have a metrics v3 query response and want to see the series as a chart in the terminal or transcript.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2332,2333,2336,2339,2342],{"name":9,"slug":8,"type":16},{"name":2334,"slug":2335,"type":16},"Charts","charts",{"name":2337,"slug":2338,"type":16},"Data Visualization","data-visualization",{"name":2340,"slug":2341,"type":16},"Metrics","metrics",{"name":14,"slug":15,"type":16},"2026-07-18T05:47:14.576127",{"slug":2345,"name":2345,"fn":2346,"description":2347,"org":2348,"tags":2349,"stars":460,"repoUrl":2282,"updatedAt":2353},"query-metrics","query Axiom MetricsDB","Runs metrics queries against Axiom MetricsDB via scripts. Discovers available metrics, tags, and tag values. Use when asked to query metrics, explore metric datasets, check metric values, or investigate OTel metrics data.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2350,2351,2352],{"name":9,"slug":8,"type":16},{"name":2340,"slug":2341,"type":16},{"name":14,"slug":15,"type":16},"2026-07-18T05:12:32.381376",{"slug":2355,"name":2355,"fn":2356,"description":2357,"org":2358,"tags":2359,"stars":460,"repoUrl":2282,"updatedAt":2366},"spl-to-apl","translate Splunk SPL to Axiom APL","Translates Splunk SPL queries to Axiom APL. Provides command mappings, function equivalents, and syntax transformations. Use when migrating from Splunk, converting SPL queries, or learning APL equivalents of SPL patterns.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2360,2361,2362,2365],{"name":2198,"slug":1306,"type":16},{"name":9,"slug":8,"type":16},{"name":2363,"slug":2364,"type":16},"Migration","migration",{"name":14,"slug":15,"type":16},"2026-04-06T18:04:20.939952",{"slug":2368,"name":2368,"fn":2369,"description":2370,"org":2371,"tags":2372,"stars":460,"repoUrl":2282,"updatedAt":2380},"writing-evals","scaffold evals for the Axiom AI SDK","Scaffolds evaluation suites for the Axiom AI SDK. Generates eval files, scorers, flag schemas, and config from natural-language descriptions. Use when creating evals, writing scorers, setting up flag schemas, or configuring axiom.config.ts.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2373,2376,2377],{"name":2374,"slug":2375,"type":16},"AI Infrastructure","ai-infrastructure",{"name":9,"slug":8,"type":16},{"name":2378,"slug":2379,"type":16},"Evals","evals","2026-04-06T18:04:26.007097"]