[{"data":1,"prerenderedAt":165},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fcustomization\u002Fcreate-skill":3},{"id":4,"title":5,"body":6,"description":157,"extension":158,"meta":159,"navigation":160,"path":161,"seo":162,"stem":163,"__hash__":164},"docs\u002Fdocs\u002Fcustomization\u002Fcreate-skill.md","Build your own skill",{"type":7,"value":8,"toc":150},"minimark",[9,13,22,27,30,36,41,46,61,65,75,81,111,115,123,128,131,135,142,145],[10,11,5],"h1",{"id":12},"build-your-own-skill",[14,15,16,17,21],"p",{},"User skills live in ",[18,19,20],"code",{},"~\u002F.slo\u002Fuser_skills\u002F"," and shadow built-in skills of the same name. The easiest way to create one is to ask Slo to do it for you.",[23,24,26],"h2",{"id":25},"ask-slo-to-build-the-skill","Ask Slo to build the skill",[14,28,29],{},"Just describe what you want the skill to cover:",[31,32,33],"blockquote",{},[14,34,35],{},"\"Create a user skill for writing GraphQL resolvers in our naming convention.\"",[31,37,38],{},[14,39,40],{},"\"Build me a user skill that enforces our internal API response format across all routes.\"",[31,42,43],{},[14,44,45],{},"\"I want a skill that always adds structured logging to every new service I write — create that for me.\"",[14,47,48,49,52,53,56,57,60],{},"Slo uses its built-in ",[18,50,51],{},"create-user-skill"," skill to scaffold the ",[18,54,55],{},"SKILL.md",", fill in the guidance, and save it to ",[18,58,59],{},"~\u002F.slo\u002Fuser_skills\u002F\u003Cyour-skill-name>\u002FSKILL.md",".",[23,62,64],{"id":63},"what-slo-creates","What Slo creates",[66,67,72],"pre",{"className":68,"code":70,"language":71},[69],"language-text","~\u002F.slo\u002Fuser_skills\u002F\n  your-skill-name\u002F\n    SKILL.md\n","text",[18,73,70],{"__ignoreMap":74},"",[14,76,77,78,80],{},"The ",[18,79,55],{}," will include:",[82,83,84,105,108],"ul",{},[85,86,87,88,91,92,91,95,91,98,91,101,104],"li",{},"A frontmatter block (",[18,89,90],{},"name",", ",[18,93,94],{},"description",[18,96,97],{},"when_to_use",[18,99,100],{},"group",[18,102,103],{},"kind",")",[85,106,107],{},"Structured guidance written in your conventions",[85,109,110],{},"Concrete examples drawn from your description",[23,112,114],{"id":113},"overriding-a-built-in-skill","Overriding a built-in skill",[14,116,117,118,122],{},"To override a built-in, ask Slo to create a user skill with the ",[119,120,121],"strong",{},"same name"," as the built-in:",[31,124,125],{},[14,126,127],{},"\"Create a user skill called typescript-named-arguments-and-type-hints that uses our team's stricter rules.\"",[14,129,130],{},"Slo will override the built-in with your version from that point on.",[23,132,134],{"id":133},"editing-a-skill-later","Editing a skill later",[14,136,137,138,141],{},"User skills are plain markdown. Open ",[18,139,140],{},"~\u002F.slo\u002Fuser_skills\u002F\u003Cskill-name>\u002FSKILL.md"," in any editor and update it directly. Changes take effect immediately on the next Slo session.",[14,143,144],{},"You can also ask Slo to revise a skill:",[31,146,147],{},[14,148,149],{},"\"Update my graphql-resolvers skill to also enforce cursor-based pagination.\"",{"title":74,"searchDepth":151,"depth":151,"links":152},2,[153,154,155,156],{"id":25,"depth":151,"text":26},{"id":63,"depth":151,"text":64},{"id":113,"depth":151,"text":114},{"id":133,"depth":151,"text":134},"Ask Slo to create a custom skill that shadows or extends any built-in.","md",{},true,"\u002Fdocs\u002Fcustomization\u002Fcreate-skill",{"title":5,"description":157},"docs\u002Fcustomization\u002Fcreate-skill","FKtIVtbW0pxlzYH7YNO2Luc5hRiwXb1QcswzBNAzXZg",1782392848392]