[{"data":1,"prerenderedAt":268},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fv2\u002Fagent\u002Fbuild\u002Fcapabilities":3},{"id":4,"title":5,"body":6,"description":16,"extension":261,"meta":262,"navigation":263,"path":264,"seo":265,"stem":266,"__hash__":267},"docs\u002Fdocs\u002Fv2\u002Fagent\u002Fbuild\u002Fcapabilities.md","Adding Capabilities",{"type":7,"value":8,"toc":255},"minimark",[9,13,17,60,63,68,83,97,104,108,165,178,182,185,222,225,229,238,251],[10,11,5],"h1",{"id":12},"adding-capabilities",[14,15,16],"p",{},"You don't have to write everything your agent can do.",[18,19,24],"pre",{"className":20,"code":21,"language":22,"meta":23,"style":23},"language-bash shiki shiki-themes dark-plus","axon install @axon\u002Fdiscord        # your agent becomes a Discord bot\naxon install @cody\u002Feslint-scout   # your agent gains a task it can run\n","bash","",[25,26,27,47],"code",{"__ignoreMap":23},[28,29,32,36,40,43],"span",{"class":30,"line":31},"line",1,[28,33,35],{"class":34},"sCudf","axon",[28,37,39],{"class":38},"sKc5r"," install",[28,41,42],{"class":38}," @axon\u002Fdiscord",[28,44,46],{"class":45},"sOLPB","        # your agent becomes a Discord bot\n",[28,48,50,52,54,57],{"class":30,"line":49},2,[28,51,35],{"class":34},[28,53,39],{"class":38},[28,55,56],{"class":38}," @cody\u002Feslint-scout",[28,58,59],{"class":45},"   # your agent gains a task it can run\n",[14,61,62],{},"Run either from your agent directory. Both are one command, and both are\nadditive — nothing you wrote changes.",[64,65,67],"h2",{"id":66},"what-you-get","What you get",[14,69,70,74,75,78,79,82],{},[71,72,73],"strong",{},"A module"," contributes tools, routes, and boot-time setup. After installing\n",[25,76,77],{},"@axon\u002Fdiscord",", your agent has a Discord client wired into its lifecycle and\ntyped tools on ",[25,80,81],{},"axon.tools",". You configure env keys and subscribe to its hooks;\nyou never touch its source.",[14,84,85,88,89,92,93,96],{},[71,86,87],{},"A prompt package"," contributes tasks. After installing ",[25,90,91],{},"@cody\u002Feslint-scout",",\n",[25,94,95],{},"axon run @cody\u002Feslint-scout:scout"," works — the instruction is now something\nyour agent knows how to carry out.",[14,98,99,100,103],{},"Run ",[25,101,102],{},"axon prepare"," after either, to regenerate type declarations. Your editor\nthen knows exactly what was added.",[64,105,107],{"id":106},"where-they-land","Where they land",[18,109,113],{"className":110,"code":111,"language":112,"meta":23,"style":23},"language-ts shiki shiki-themes dark-plus","export default defineAgent({\n    modules: [\"@axon\u002Fdiscord\"],\n    prompts: [\"@cody\u002Feslint-scout\"],\n})\n","ts",[25,114,115,131,146,159],{"__ignoreMap":23},[28,116,117,121,124,127],{"class":30,"line":31},[28,118,120],{"class":119},"sYbnZ","export",[28,122,123],{"class":119}," default",[28,125,126],{"class":34}," defineAgent",[28,128,130],{"class":129},"sTNBD","({\n",[28,132,133,137,140,143],{"class":30,"line":49},[28,134,136],{"class":135},"s3F5K","    modules:",[28,138,139],{"class":129}," [",[28,141,142],{"class":38},"\"@axon\u002Fdiscord\"",[28,144,145],{"class":129},"],\n",[28,147,149,152,154,157],{"class":30,"line":148},3,[28,150,151],{"class":135},"    prompts:",[28,153,139],{"class":129},[28,155,156],{"class":38},"\"@cody\u002Feslint-scout\"",[28,158,145],{"class":129},[28,160,162],{"class":30,"line":161},4,[28,163,164],{"class":129},"})\n",[14,166,167,170,171,174,175,177],{},[25,168,169],{},"axon install"," writes these for you. Both are just declarations — the artifacts\nresolve out of ",[25,172,173],{},"node_modules"," like any dependency, so a fresh clone plus\n",[25,176,102],{}," reproduces the same agent.",[64,179,181],{"id":180},"names-never-collide","Names never collide",[14,183,184],{},"An installed prompt is namespaced by its package, so it cannot shadow one you\nwrote:",[18,186,188],{"className":20,"code":187,"language":22,"meta":23,"style":23},"src\u002Fprompts\u002Fscout.vue        →  axon run scout\n@cody\u002Feslint-scout:scout     →  axon run @cody\u002Feslint-scout:scout\n",[25,189,190,207],{"__ignoreMap":23},[28,191,192,195,198,201,204],{"class":30,"line":31},[28,193,194],{"class":34},"src\u002Fprompts\u002Fscout.vue",[28,196,197],{"class":38},"        →",[28,199,200],{"class":38},"  axon",[28,202,203],{"class":38}," run",[28,205,206],{"class":38}," scout\n",[28,208,209,212,215,217,219],{"class":30,"line":49},[28,210,211],{"class":34},"@cody\u002Feslint-scout:scout",[28,213,214],{"class":38},"     →",[28,216,200],{"class":38},[28,218,203],{"class":38},[28,220,221],{"class":38}," @cody\u002Feslint-scout:scout\n",[14,223,224],{},"Different namespaces by construction, rather than a precedence rule you have to\nkeep in your head.",[64,226,228],{"id":227},"going-further","Going further",[14,230,231,232,237],{},"Installing is covered in full — env keys, options, hooks, contributed tools —\nin ",[233,234,236],"a",{"href":235},"\u002Fdocs\u002Fv2\u002Fecosystem\u002Finstalling","Installing",".",[14,239,240,241,245,246,250],{},"When you want to publish something yourself, a\n",[233,242,244],{"href":243},"\u002Fdocs\u002Fv2\u002Fecosystem\u002Fpublishing-a-prompt","prompt package"," is two commands and no\nbuild step. ",[233,247,249],{"href":248},"\u002Fdocs\u002Fv2\u002Fmodules\u002Fbuilding","Building a module"," is the deeper track,\nfor when a task isn't enough and you need to add a real capability.",[252,253,254],"style",{},"html pre.shiki code .sCudf, html code.shiki .sCudf{--shiki-default:#DCDCAA}html pre.shiki code .sKc5r, html code.shiki .sKc5r{--shiki-default:#CE9178}html pre.shiki code .sOLPB, html code.shiki .sOLPB{--shiki-default:#6A9955}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 pre.shiki code .sYbnZ, html code.shiki .sYbnZ{--shiki-default:#C586C0}html pre.shiki code .sTNBD, html code.shiki .sTNBD{--shiki-default:#D4D4D4}html pre.shiki code .s3F5K, html code.shiki .s3F5K{--shiki-default:#9CDCFE}",{"title":23,"searchDepth":49,"depth":49,"links":256},[257,258,259,260],{"id":66,"depth":49,"text":67},{"id":106,"depth":49,"text":107},{"id":180,"depth":49,"text":181},{"id":227,"depth":49,"text":228},"md",{},true,"\u002Fdocs\u002Fv2\u002Fagent\u002Fbuild\u002Fcapabilities",{"title":5,"description":16},"docs\u002Fv2\u002Fagent\u002Fbuild\u002Fcapabilities","-Wy3jau3cz7DIGMucT9T1DNjLUctOri8wBPQ3O5WyuM",1785368678417]