[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-axiom-axiom-apl":3,"mdc-qr5bio-key":38,"related-org-axiom-axiom-apl":657,"related-repo-axiom-axiom-apl":825},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":21,"repoUrl":22,"updatedAt":23,"license":24,"forks":25,"topics":26,"repo":33,"sourceUrl":36,"mdContent":37},"axiom-apl","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},"axiom","Axiom","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Faxiom.png","axiomhq",[13,17,18],{"name":14,"slug":15,"type":16},"Observability","observability","tag",{"name":9,"slug":8,"type":16},{"name":19,"slug":20,"type":16},"APL","apl",58,"https:\u002F\u002Fgithub.com\u002Faxiomhq\u002Fcli","2026-04-06T18:04:15.826882",null,12,[8,27,28,29,30,31,32],"cli","command-line","command-line-tool","go","golang","hacktoberfest",{"repoUrl":22,"stars":21,"forks":25,"topics":34,"description":35},[8,27,28,29,30,31,32],"The power of Axiom on the command line.","https:\u002F\u002Fgithub.com\u002Faxiomhq\u002Fcli\u002Ftree\u002FHEAD\u002Fskills\u002Faxiom-apl","---\nname: axiom-apl\ndescription: 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.\ncompatibility: Requires authenticated Axiom CLI (axiom)\nuser-invocable: false\ncontext: fork\nallowed-tools: Bash(axiom query *), Bash(axiom dataset list), Bash(axiom dataset list *), Bash(axiom stream *), Bash(axiom config get *), Read, Grep, Glob\n---\n\n# Axiom Processing Language (APL)\n\nAPL is Axiom's query language for analyzing observability data. This skill provides comprehensive guidance for writing, debugging, and optimizing APL queries.\n\n## Quick Reference\n\n**Documentation:** https:\u002F\u002Faxiom.co\u002Fdocs\u002Fapl\u002Fintroduction\n\n**CLI usage:** See [references\u002Fcli.md](references\u002Fcli.md)\n\n## Core Workflow\n\n### 1. List Available Datasets\n\n```bash\naxiom dataset list -f json\n```\n\n### 2. Discover Schema (CRITICAL - Always Do First)\n\n```apl\n['\u003Cdataset>'] | getschema\n```\n\nNever guess field names. The schema shows all fields with their types.\n\n### 3. Sample Data\n\n```apl\n['\u003Cdataset>'] | limit 10\n```\n\n### 4. Write Query\n\nSee references for operators, functions, and patterns.\n\n## APL Syntax Essentials\n\n### Dataset Reference\n\n```apl\n['dataset-name']           \u002F\u002F Bracket notation (required for names with dots\u002Fdashes)\ndataset_name               \u002F\u002F Plain identifier (only for simple names)\n```\n\n### Field Reference\n\n```apl\nfield_name                 \u002F\u002F Plain field\n['field.with.dots']        \u002F\u002F Bracket notation for dotted fields\n['service.name']           \u002F\u002F OTel data (see references\u002Fotel.md for field mappings)\n```\n\n### Basic Query Structure\n\n```apl\n['dataset']\n| where \u003Ccondition>\n| extend \u003Cnew_field> = \u003Cexpression>\n| summarize \u003Caggregation> by \u003Cgrouping>\n| project \u003Cfields>\n| sort by \u003Cfield> desc\n| limit 100\n```\n\n## Time Handling\n\n**Always filter by time first** - it's the most selective filter.\n\n```apl\n\u002F\u002F Relative time\n| where _time >= ago(1h)\n| where _time >= ago(24h) and _time \u003C ago(1h)\n\n\u002F\u002F Absolute time\n| where _time >= datetime(2024-01-15T10:00:00Z)\n| where _time between (datetime(2024-01-15) .. datetime(2024-01-16))\n```\n\n**Time functions:**\n- `ago(timespan)` - Relative past time\n- `now()` - Current time\n- `datetime(string)` - Parse datetime\n- `bin(_time, 5m)` - Time bucketing\n- `bin_auto(_time)` - Automatic bucketing\n\n## When NOT to Use\n\n- **Simple field lookup**: Use `getschema` directly instead of invoking the full skill\n- **Known query patterns**: If you already have a working query, don't re-invoke for syntax help\n- **Real-time alerting**: Use Axiom Monitors for continuous alerting, not ad-hoc queries\n\n## References\n\n- **[CLI Usage](references\u002Fcli.md)** - Command flags and execution\n- **[Operators](references\u002Foperators.md)** - Tabular and scalar operators\n- **[Functions](references\u002Ffunctions.md)** - String, datetime, aggregation functions\n- **[Patterns](references\u002Fpatterns.md)** - Query patterns by use case\n- **[Common Gotchas](references\u002Fgotchas.md)** - Mistakes and fixes\n- **[OpenTelemetry](references\u002Fotel.md)** - OTel field mappings and trace patterns\n",{"data":39,"body":44},{"name":4,"description":6,"compatibility":40,"user-invocable":41,"context":42,"allowed-tools":43},"Requires authenticated Axiom CLI (axiom)",false,"fork","Bash(axiom query *), Bash(axiom dataset list), Bash(axiom dataset list *), Bash(axiom stream *), Bash(axiom config get *), Read, Grep, Glob",{"type":45,"children":46},"root",[47,56,62,69,88,103,109,116,160,166,181,186,192,206,212,217,223,229,253,259,291,297,364,370,380,444,452,512,518,559,565,651],{"type":48,"tag":49,"props":50,"children":52},"element","h1",{"id":51},"axiom-processing-language-apl",[53],{"type":54,"value":55},"text","Axiom Processing Language (APL)",{"type":48,"tag":57,"props":58,"children":59},"p",{},[60],{"type":54,"value":61},"APL is Axiom's query language for analyzing observability data. This skill provides comprehensive guidance for writing, debugging, and optimizing APL queries.",{"type":48,"tag":63,"props":64,"children":66},"h2",{"id":65},"quick-reference",[67],{"type":54,"value":68},"Quick Reference",{"type":48,"tag":57,"props":70,"children":71},{},[72,78,80],{"type":48,"tag":73,"props":74,"children":75},"strong",{},[76],{"type":54,"value":77},"Documentation:",{"type":54,"value":79}," ",{"type":48,"tag":81,"props":82,"children":86},"a",{"href":83,"rel":84},"https:\u002F\u002Faxiom.co\u002Fdocs\u002Fapl\u002Fintroduction",[85],"nofollow",[87],{"type":54,"value":83},{"type":48,"tag":57,"props":89,"children":90},{},[91,96,98],{"type":48,"tag":73,"props":92,"children":93},{},[94],{"type":54,"value":95},"CLI usage:",{"type":54,"value":97}," See ",{"type":48,"tag":81,"props":99,"children":101},{"href":100},"references\u002Fcli.md",[102],{"type":54,"value":100},{"type":48,"tag":63,"props":104,"children":106},{"id":105},"core-workflow",[107],{"type":54,"value":108},"Core Workflow",{"type":48,"tag":110,"props":111,"children":113},"h3",{"id":112},"_1-list-available-datasets",[114],{"type":54,"value":115},"1. List Available Datasets",{"type":48,"tag":117,"props":118,"children":123},"pre",{"className":119,"code":120,"language":121,"meta":122,"style":122},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","axiom dataset list -f json\n","bash","",[124],{"type":48,"tag":125,"props":126,"children":127},"code",{"__ignoreMap":122},[128],{"type":48,"tag":129,"props":130,"children":133},"span",{"class":131,"line":132},"line",1,[134,139,145,150,155],{"type":48,"tag":129,"props":135,"children":137},{"style":136},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[138],{"type":54,"value":8},{"type":48,"tag":129,"props":140,"children":142},{"style":141},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[143],{"type":54,"value":144}," dataset",{"type":48,"tag":129,"props":146,"children":147},{"style":141},[148],{"type":54,"value":149}," list",{"type":48,"tag":129,"props":151,"children":152},{"style":141},[153],{"type":54,"value":154}," -f",{"type":48,"tag":129,"props":156,"children":157},{"style":141},[158],{"type":54,"value":159}," json\n",{"type":48,"tag":110,"props":161,"children":163},{"id":162},"_2-discover-schema-critical-always-do-first",[164],{"type":54,"value":165},"2. Discover Schema (CRITICAL - Always Do First)",{"type":48,"tag":117,"props":167,"children":170},{"className":168,"code":169,"language":20,"meta":122,"style":122},"language-apl shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","['\u003Cdataset>'] | getschema\n",[171],{"type":48,"tag":125,"props":172,"children":173},{"__ignoreMap":122},[174],{"type":48,"tag":129,"props":175,"children":176},{"class":131,"line":132},[177],{"type":48,"tag":129,"props":178,"children":179},{},[180],{"type":54,"value":169},{"type":48,"tag":57,"props":182,"children":183},{},[184],{"type":54,"value":185},"Never guess field names. The schema shows all fields with their types.",{"type":48,"tag":110,"props":187,"children":189},{"id":188},"_3-sample-data",[190],{"type":54,"value":191},"3. Sample Data",{"type":48,"tag":117,"props":193,"children":195},{"className":168,"code":194,"language":20,"meta":122,"style":122},"['\u003Cdataset>'] | limit 10\n",[196],{"type":48,"tag":125,"props":197,"children":198},{"__ignoreMap":122},[199],{"type":48,"tag":129,"props":200,"children":201},{"class":131,"line":132},[202],{"type":48,"tag":129,"props":203,"children":204},{},[205],{"type":54,"value":194},{"type":48,"tag":110,"props":207,"children":209},{"id":208},"_4-write-query",[210],{"type":54,"value":211},"4. Write Query",{"type":48,"tag":57,"props":213,"children":214},{},[215],{"type":54,"value":216},"See references for operators, functions, and patterns.",{"type":48,"tag":63,"props":218,"children":220},{"id":219},"apl-syntax-essentials",[221],{"type":54,"value":222},"APL Syntax Essentials",{"type":48,"tag":110,"props":224,"children":226},{"id":225},"dataset-reference",[227],{"type":54,"value":228},"Dataset Reference",{"type":48,"tag":117,"props":230,"children":232},{"className":168,"code":231,"language":20,"meta":122,"style":122},"['dataset-name']           \u002F\u002F Bracket notation (required for names with dots\u002Fdashes)\ndataset_name               \u002F\u002F Plain identifier (only for simple names)\n",[233],{"type":48,"tag":125,"props":234,"children":235},{"__ignoreMap":122},[236,244],{"type":48,"tag":129,"props":237,"children":238},{"class":131,"line":132},[239],{"type":48,"tag":129,"props":240,"children":241},{},[242],{"type":54,"value":243},"['dataset-name']           \u002F\u002F Bracket notation (required for names with dots\u002Fdashes)\n",{"type":48,"tag":129,"props":245,"children":247},{"class":131,"line":246},2,[248],{"type":48,"tag":129,"props":249,"children":250},{},[251],{"type":54,"value":252},"dataset_name               \u002F\u002F Plain identifier (only for simple names)\n",{"type":48,"tag":110,"props":254,"children":256},{"id":255},"field-reference",[257],{"type":54,"value":258},"Field Reference",{"type":48,"tag":117,"props":260,"children":262},{"className":168,"code":261,"language":20,"meta":122,"style":122},"field_name                 \u002F\u002F Plain field\n['field.with.dots']        \u002F\u002F Bracket notation for dotted fields\n['service.name']           \u002F\u002F OTel data (see references\u002Fotel.md for field mappings)\n",[263],{"type":48,"tag":125,"props":264,"children":265},{"__ignoreMap":122},[266,274,282],{"type":48,"tag":129,"props":267,"children":268},{"class":131,"line":132},[269],{"type":48,"tag":129,"props":270,"children":271},{},[272],{"type":54,"value":273},"field_name                 \u002F\u002F Plain field\n",{"type":48,"tag":129,"props":275,"children":276},{"class":131,"line":246},[277],{"type":48,"tag":129,"props":278,"children":279},{},[280],{"type":54,"value":281},"['field.with.dots']        \u002F\u002F Bracket notation for dotted fields\n",{"type":48,"tag":129,"props":283,"children":285},{"class":131,"line":284},3,[286],{"type":48,"tag":129,"props":287,"children":288},{},[289],{"type":54,"value":290},"['service.name']           \u002F\u002F OTel data (see references\u002Fotel.md for field mappings)\n",{"type":48,"tag":110,"props":292,"children":294},{"id":293},"basic-query-structure",[295],{"type":54,"value":296},"Basic Query Structure",{"type":48,"tag":117,"props":298,"children":300},{"className":168,"code":299,"language":20,"meta":122,"style":122},"['dataset']\n| where \u003Ccondition>\n| extend \u003Cnew_field> = \u003Cexpression>\n| summarize \u003Caggregation> by \u003Cgrouping>\n| project \u003Cfields>\n| sort by \u003Cfield> desc\n| limit 100\n",[301],{"type":48,"tag":125,"props":302,"children":303},{"__ignoreMap":122},[304,312,320,328,337,346,355],{"type":48,"tag":129,"props":305,"children":306},{"class":131,"line":132},[307],{"type":48,"tag":129,"props":308,"children":309},{},[310],{"type":54,"value":311},"['dataset']\n",{"type":48,"tag":129,"props":313,"children":314},{"class":131,"line":246},[315],{"type":48,"tag":129,"props":316,"children":317},{},[318],{"type":54,"value":319},"| where \u003Ccondition>\n",{"type":48,"tag":129,"props":321,"children":322},{"class":131,"line":284},[323],{"type":48,"tag":129,"props":324,"children":325},{},[326],{"type":54,"value":327},"| extend \u003Cnew_field> = \u003Cexpression>\n",{"type":48,"tag":129,"props":329,"children":331},{"class":131,"line":330},4,[332],{"type":48,"tag":129,"props":333,"children":334},{},[335],{"type":54,"value":336},"| summarize \u003Caggregation> by \u003Cgrouping>\n",{"type":48,"tag":129,"props":338,"children":340},{"class":131,"line":339},5,[341],{"type":48,"tag":129,"props":342,"children":343},{},[344],{"type":54,"value":345},"| project \u003Cfields>\n",{"type":48,"tag":129,"props":347,"children":349},{"class":131,"line":348},6,[350],{"type":48,"tag":129,"props":351,"children":352},{},[353],{"type":54,"value":354},"| sort by \u003Cfield> desc\n",{"type":48,"tag":129,"props":356,"children":358},{"class":131,"line":357},7,[359],{"type":48,"tag":129,"props":360,"children":361},{},[362],{"type":54,"value":363},"| limit 100\n",{"type":48,"tag":63,"props":365,"children":367},{"id":366},"time-handling",[368],{"type":54,"value":369},"Time Handling",{"type":48,"tag":57,"props":371,"children":372},{},[373,378],{"type":48,"tag":73,"props":374,"children":375},{},[376],{"type":54,"value":377},"Always filter by time first",{"type":54,"value":379}," - it's the most selective filter.",{"type":48,"tag":117,"props":381,"children":383},{"className":168,"code":382,"language":20,"meta":122,"style":122},"\u002F\u002F Relative time\n| where _time >= ago(1h)\n| where _time >= ago(24h) and _time \u003C ago(1h)\n\n\u002F\u002F Absolute time\n| where _time >= datetime(2024-01-15T10:00:00Z)\n| where _time between (datetime(2024-01-15) .. datetime(2024-01-16))\n",[384],{"type":48,"tag":125,"props":385,"children":386},{"__ignoreMap":122},[387,395,403,411,420,428,436],{"type":48,"tag":129,"props":388,"children":389},{"class":131,"line":132},[390],{"type":48,"tag":129,"props":391,"children":392},{},[393],{"type":54,"value":394},"\u002F\u002F Relative time\n",{"type":48,"tag":129,"props":396,"children":397},{"class":131,"line":246},[398],{"type":48,"tag":129,"props":399,"children":400},{},[401],{"type":54,"value":402},"| where _time >= ago(1h)\n",{"type":48,"tag":129,"props":404,"children":405},{"class":131,"line":284},[406],{"type":48,"tag":129,"props":407,"children":408},{},[409],{"type":54,"value":410},"| where _time >= ago(24h) and _time \u003C ago(1h)\n",{"type":48,"tag":129,"props":412,"children":413},{"class":131,"line":330},[414],{"type":48,"tag":129,"props":415,"children":417},{"emptyLinePlaceholder":416},true,[418],{"type":54,"value":419},"\n",{"type":48,"tag":129,"props":421,"children":422},{"class":131,"line":339},[423],{"type":48,"tag":129,"props":424,"children":425},{},[426],{"type":54,"value":427},"\u002F\u002F Absolute time\n",{"type":48,"tag":129,"props":429,"children":430},{"class":131,"line":348},[431],{"type":48,"tag":129,"props":432,"children":433},{},[434],{"type":54,"value":435},"| where _time >= datetime(2024-01-15T10:00:00Z)\n",{"type":48,"tag":129,"props":437,"children":438},{"class":131,"line":357},[439],{"type":48,"tag":129,"props":440,"children":441},{},[442],{"type":54,"value":443},"| where _time between (datetime(2024-01-15) .. datetime(2024-01-16))\n",{"type":48,"tag":57,"props":445,"children":446},{},[447],{"type":48,"tag":73,"props":448,"children":449},{},[450],{"type":54,"value":451},"Time functions:",{"type":48,"tag":453,"props":454,"children":455},"ul",{},[456,468,479,490,501],{"type":48,"tag":457,"props":458,"children":459},"li",{},[460,466],{"type":48,"tag":125,"props":461,"children":463},{"className":462},[],[464],{"type":54,"value":465},"ago(timespan)",{"type":54,"value":467}," - Relative past time",{"type":48,"tag":457,"props":469,"children":470},{},[471,477],{"type":48,"tag":125,"props":472,"children":474},{"className":473},[],[475],{"type":54,"value":476},"now()",{"type":54,"value":478}," - Current time",{"type":48,"tag":457,"props":480,"children":481},{},[482,488],{"type":48,"tag":125,"props":483,"children":485},{"className":484},[],[486],{"type":54,"value":487},"datetime(string)",{"type":54,"value":489}," - Parse datetime",{"type":48,"tag":457,"props":491,"children":492},{},[493,499],{"type":48,"tag":125,"props":494,"children":496},{"className":495},[],[497],{"type":54,"value":498},"bin(_time, 5m)",{"type":54,"value":500}," - Time bucketing",{"type":48,"tag":457,"props":502,"children":503},{},[504,510],{"type":48,"tag":125,"props":505,"children":507},{"className":506},[],[508],{"type":54,"value":509},"bin_auto(_time)",{"type":54,"value":511}," - Automatic bucketing",{"type":48,"tag":63,"props":513,"children":515},{"id":514},"when-not-to-use",[516],{"type":54,"value":517},"When NOT to Use",{"type":48,"tag":453,"props":519,"children":520},{},[521,539,549],{"type":48,"tag":457,"props":522,"children":523},{},[524,529,531,537],{"type":48,"tag":73,"props":525,"children":526},{},[527],{"type":54,"value":528},"Simple field lookup",{"type":54,"value":530},": Use ",{"type":48,"tag":125,"props":532,"children":534},{"className":533},[],[535],{"type":54,"value":536},"getschema",{"type":54,"value":538}," directly instead of invoking the full skill",{"type":48,"tag":457,"props":540,"children":541},{},[542,547],{"type":48,"tag":73,"props":543,"children":544},{},[545],{"type":54,"value":546},"Known query patterns",{"type":54,"value":548},": If you already have a working query, don't re-invoke for syntax help",{"type":48,"tag":457,"props":550,"children":551},{},[552,557],{"type":48,"tag":73,"props":553,"children":554},{},[555],{"type":54,"value":556},"Real-time alerting",{"type":54,"value":558},": Use Axiom Monitors for continuous alerting, not ad-hoc queries",{"type":48,"tag":63,"props":560,"children":562},{"id":561},"references",[563],{"type":54,"value":564},"References",{"type":48,"tag":453,"props":566,"children":567},{},[568,581,595,609,623,637],{"type":48,"tag":457,"props":569,"children":570},{},[571,579],{"type":48,"tag":73,"props":572,"children":573},{},[574],{"type":48,"tag":81,"props":575,"children":576},{"href":100},[577],{"type":54,"value":578},"CLI Usage",{"type":54,"value":580}," - Command flags and execution",{"type":48,"tag":457,"props":582,"children":583},{},[584,593],{"type":48,"tag":73,"props":585,"children":586},{},[587],{"type":48,"tag":81,"props":588,"children":590},{"href":589},"references\u002Foperators.md",[591],{"type":54,"value":592},"Operators",{"type":54,"value":594}," - Tabular and scalar operators",{"type":48,"tag":457,"props":596,"children":597},{},[598,607],{"type":48,"tag":73,"props":599,"children":600},{},[601],{"type":48,"tag":81,"props":602,"children":604},{"href":603},"references\u002Ffunctions.md",[605],{"type":54,"value":606},"Functions",{"type":54,"value":608}," - String, datetime, aggregation functions",{"type":48,"tag":457,"props":610,"children":611},{},[612,621],{"type":48,"tag":73,"props":613,"children":614},{},[615],{"type":48,"tag":81,"props":616,"children":618},{"href":617},"references\u002Fpatterns.md",[619],{"type":54,"value":620},"Patterns",{"type":54,"value":622}," - Query patterns by use case",{"type":48,"tag":457,"props":624,"children":625},{},[626,635],{"type":48,"tag":73,"props":627,"children":628},{},[629],{"type":48,"tag":81,"props":630,"children":632},{"href":631},"references\u002Fgotchas.md",[633],{"type":54,"value":634},"Common Gotchas",{"type":54,"value":636}," - Mistakes and fixes",{"type":48,"tag":457,"props":638,"children":639},{},[640,649],{"type":48,"tag":73,"props":641,"children":642},{},[643],{"type":48,"tag":81,"props":644,"children":646},{"href":645},"references\u002Fotel.md",[647],{"type":54,"value":648},"OpenTelemetry",{"type":54,"value":650}," - OTel field mappings and trace patterns",{"type":48,"tag":652,"props":653,"children":654},"style",{},[655],{"type":54,"value":656},"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":658,"total":25},[659,665,680,690,707,728,744,757,770,788,798,811],{"slug":4,"name":4,"fn":5,"description":6,"org":660,"tags":661,"stars":21,"repoUrl":22,"updatedAt":23},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[662,663,664],{"name":19,"slug":20,"type":16},{"name":9,"slug":8,"type":16},{"name":14,"slug":15,"type":16},{"slug":666,"name":666,"fn":667,"description":668,"org":669,"tags":670,"stars":21,"repoUrl":22,"updatedAt":679},"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},[671,672,675,678],{"name":9,"slug":8,"type":16},{"name":673,"slug":674,"type":16},"Data Analysis","data-analysis",{"name":676,"slug":677,"type":16},"Monitoring","monitoring",{"name":14,"slug":15,"type":16},"2026-04-06T18:04:19.681304",{"slug":681,"name":681,"fn":682,"description":683,"org":684,"tags":685,"stars":21,"repoUrl":22,"updatedAt":689},"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},[686,687,688],{"name":9,"slug":8,"type":16},{"name":673,"slug":674,"type":16},{"name":14,"slug":15,"type":16},"2026-04-06T18:04:18.425533",{"slug":691,"name":691,"fn":692,"description":693,"org":694,"tags":695,"stars":21,"repoUrl":22,"updatedAt":706},"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},[696,697,700,703,704],{"name":9,"slug":8,"type":16},{"name":698,"slug":699,"type":16},"Debugging","debugging",{"name":701,"slug":702,"type":16},"Distributed Tracing","distributed-tracing",{"name":14,"slug":15,"type":16},{"name":648,"slug":705,"type":16},"opentelemetry","2026-04-06T18:04:17.130694",{"slug":708,"name":708,"fn":709,"description":710,"org":711,"tags":712,"stars":725,"repoUrl":726,"updatedAt":727},"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},[713,716,717,720,721,722],{"name":714,"slug":715,"type":16},"API Development","api-development",{"name":9,"slug":8,"type":16},{"name":718,"slug":719,"type":16},"Messaging","messaging",{"name":676,"slug":677,"type":16},{"name":14,"slug":15,"type":16},{"name":723,"slug":724,"type":16},"Operations","operations",11,"https:\u002F\u002Fgithub.com\u002Faxiomhq\u002Fskills","2026-05-11T06:13:11.543806",{"slug":729,"name":729,"fn":730,"description":731,"org":732,"tags":733,"stars":725,"repoUrl":726,"updatedAt":743},"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},[734,735,736,739,740],{"name":9,"slug":8,"type":16},{"name":698,"slug":699,"type":16},{"name":737,"slug":738,"type":16},"Incident Response","incident-response",{"name":14,"slug":15,"type":16},{"name":741,"slug":742,"type":16},"SRE","sre","2026-04-06T18:04:27.289824",{"slug":745,"name":745,"fn":746,"description":747,"org":748,"tags":749,"stars":725,"repoUrl":726,"updatedAt":756},"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},[750,751,752,755],{"name":19,"slug":20,"type":16},{"name":9,"slug":8,"type":16},{"name":753,"slug":754,"type":16},"Dashboards","dashboards",{"name":14,"slug":15,"type":16},"2026-04-06T18:04:23.452912",{"slug":758,"name":758,"fn":759,"description":760,"org":761,"tags":762,"stars":725,"repoUrl":726,"updatedAt":769},"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},[763,764,767,768],{"name":9,"slug":8,"type":16},{"name":765,"slug":766,"type":16},"Cost Optimization","cost-optimization",{"name":753,"slug":754,"type":16},{"name":14,"slug":15,"type":16},"2026-04-06T18:04:22.202025",{"slug":771,"name":771,"fn":772,"description":773,"org":774,"tags":775,"stars":725,"repoUrl":726,"updatedAt":787},"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},[776,777,780,783,786],{"name":9,"slug":8,"type":16},{"name":778,"slug":779,"type":16},"Charts","charts",{"name":781,"slug":782,"type":16},"Data Visualization","data-visualization",{"name":784,"slug":785,"type":16},"Metrics","metrics",{"name":14,"slug":15,"type":16},"2026-07-18T05:47:14.576127",{"slug":789,"name":789,"fn":790,"description":791,"org":792,"tags":793,"stars":725,"repoUrl":726,"updatedAt":797},"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},[794,795,796],{"name":9,"slug":8,"type":16},{"name":784,"slug":785,"type":16},{"name":14,"slug":15,"type":16},"2026-07-18T05:12:32.381376",{"slug":799,"name":799,"fn":800,"description":801,"org":802,"tags":803,"stars":725,"repoUrl":726,"updatedAt":810},"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},[804,805,806,809],{"name":19,"slug":20,"type":16},{"name":9,"slug":8,"type":16},{"name":807,"slug":808,"type":16},"Migration","migration",{"name":14,"slug":15,"type":16},"2026-04-06T18:04:20.939952",{"slug":812,"name":812,"fn":813,"description":814,"org":815,"tags":816,"stars":725,"repoUrl":726,"updatedAt":824},"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},[817,820,821],{"name":818,"slug":819,"type":16},"AI Infrastructure","ai-infrastructure",{"name":9,"slug":8,"type":16},{"name":822,"slug":823,"type":16},"Evals","evals","2026-04-06T18:04:26.007097",{"items":826,"total":330},[827,833,840,846],{"slug":4,"name":4,"fn":5,"description":6,"org":828,"tags":829,"stars":21,"repoUrl":22,"updatedAt":23},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[830,831,832],{"name":19,"slug":20,"type":16},{"name":9,"slug":8,"type":16},{"name":14,"slug":15,"type":16},{"slug":666,"name":666,"fn":667,"description":668,"org":834,"tags":835,"stars":21,"repoUrl":22,"updatedAt":679},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[836,837,838,839],{"name":9,"slug":8,"type":16},{"name":673,"slug":674,"type":16},{"name":676,"slug":677,"type":16},{"name":14,"slug":15,"type":16},{"slug":681,"name":681,"fn":682,"description":683,"org":841,"tags":842,"stars":21,"repoUrl":22,"updatedAt":689},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[843,844,845],{"name":9,"slug":8,"type":16},{"name":673,"slug":674,"type":16},{"name":14,"slug":15,"type":16},{"slug":691,"name":691,"fn":692,"description":693,"org":847,"tags":848,"stars":21,"repoUrl":22,"updatedAt":706},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[849,850,851,852,853],{"name":9,"slug":8,"type":16},{"name":698,"slug":699,"type":16},{"name":701,"slug":702,"type":16},{"name":14,"slug":15,"type":16},{"name":648,"slug":705,"type":16}]