[{"data":1,"prerenderedAt":268},["ShallowReactive",2],{"writing-distributing-your-personal-skills":3},{"id":4,"title":5,"body":6,"description":253,"draft":254,"extension":255,"image":256,"lang":257,"meta":258,"navigation":127,"path":259,"publishedAt":260,"seo":261,"stem":262,"tags":263,"updatedAt":260,"__hash__":267},"writing\u002Fwriting\u002Fdistributing-your-personal-skills.md","Distributing your personal skills",{"type":7,"value":8,"toc":249},"minimark",[9,13,16,27,30,43,55,60,63,85,89,96,192,201,245],[10,11,12],"p",{},"Recently I come across a few situations in which I found myself working through a lot of different projects and environments.",[10,14,15],{},"As such, the tooling and context I needed to use to get the best results for each case varied greatly. Furthermore, having to version control and distribute these for every single machine I worked on was becoming a growing pain.",[10,17,18,19,26],{},"Fortunately, I learned through studying the great ",[20,21,25],"a",{"href":22,"rel":23},"https:\u002F\u002Fgithub.com\u002Fmattpocock\u002Fskills\u002Ftree\u002Fmain",[24],"nofollow","Matt Pocock's Skills"," repository that there is a better way to manage and distribute your personal skills.",[10,28,29],{},"Even better, it is:",[31,32,33,37,40],"ul",{},[34,35,36],"li",{},"Free",[34,38,39],{},"Easy to set up and update",[34,41,42],{},"Backed by Vercel (so maintaining won't be your problem to worry about)",[44,45,47],"callout",{"type":46},"note",[10,48,49,50,54],{},"Skills live in ",[51,52,53],"code",{},"~\u002F.claude\u002Fskills"," — the CLI symlinks them so a single repo stays the source of truth on every machine.",[56,57,59],"h2",{"id":58},"how-to-set-it-up","How to set it up",[10,61,62],{},"One command scaffolds the repo and wires it to your agent config:",[64,65,70],"pre",{"className":66,"code":67,"language":68,"meta":69,"style":69},"language-bash shiki shiki-themes github-light github-dark","npx create-skills@latest\n","bash","",[51,71,72],{"__ignoreMap":69},[73,74,77,81],"span",{"class":75,"line":76},"line",1,[73,78,80],{"class":79},"sScJk","npx",[73,82,84],{"class":83},"sZZnC"," create-skills@latest\n",[56,86,88],{"id":87},"authoring-a-skill","Authoring a skill",[10,90,91,92,95],{},"Each skill is a folder with a config and a prompt. The ",[51,93,94],{},"tools"," array is what keeps it scoped:",[64,97,104],{"className":98,"code":99,"filename":100,"highlights":101,"language":103,"meta":69,"style":69},"language-ts shiki shiki-themes github-light github-dark","import { defineSkill } from 'create-skills'\n\nexport default defineSkill({\n  name: 'commit-message',\n  description: 'Writes conventional commits from a staged diff.',\n  tools: ['git', 'read'],\n})\n","skills\u002Fcommit-message\u002Fskill.config.ts",[102],6,"ts",[51,105,106,122,129,144,156,167,186],{"__ignoreMap":69},[73,107,108,112,116,119],{"class":75,"line":76},[73,109,111],{"class":110},"szBVR","import",[73,113,115],{"class":114},"sVt8B"," { defineSkill } ",[73,117,118],{"class":110},"from",[73,120,121],{"class":83}," 'create-skills'\n",[73,123,125],{"class":75,"line":124},2,[73,126,128],{"emptyLinePlaceholder":127},true,"\n",[73,130,132,135,138,141],{"class":75,"line":131},3,[73,133,134],{"class":110},"export",[73,136,137],{"class":110}," default",[73,139,140],{"class":79}," defineSkill",[73,142,143],{"class":114},"({\n",[73,145,147,150,153],{"class":75,"line":146},4,[73,148,149],{"class":114},"  name: ",[73,151,152],{"class":83},"'commit-message'",[73,154,155],{"class":114},",\n",[73,157,159,162,165],{"class":75,"line":158},5,[73,160,161],{"class":114},"  description: ",[73,163,164],{"class":83},"'Writes conventional commits from a staged diff.'",[73,166,155],{"class":114},[73,168,171,174,177,180,183],{"class":169,"line":102},[75,170],"highlight",[73,172,173],{"class":114},"  tools: [",[73,175,176],{"class":83},"'git'",[73,178,179],{"class":114},", ",[73,181,182],{"class":83},"'read'",[73,184,185],{"class":114},"],\n",[73,187,189],{"class":75,"line":188},7,[73,190,191],{"class":114},"})\n",[193,194,195,198],"blockquote",{},[10,196,197],{},"A skill you can't reproduce on a new machine in under a minute isn't a skill — it's a local habit.",[10,199,200],{},"— the whole point",[202,203,204,217],"table",{},[205,206,207],"thead",{},[208,209,210,214],"tr",{},[211,212,213],"th",{},"Command",[211,215,216],{},"What it does",[218,219,220,229,237],"tbody",{},[208,221,222,226],{},[223,224,225],"td",{},"skills add",[223,227,228],{},"Pulls a skill from a remote repo into your local set.",[208,230,231,234],{},[223,232,233],{},"skills sync",[223,235,236],{},"Re-links everything after a pull on a new machine.",[208,238,239,242],{},[223,240,241],{},"skills publish",[223,243,244],{},"Pushes your set so other machines can consume it.",[246,247,248],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}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);}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":69,"searchDepth":124,"depth":124,"links":250},[251,252],{"id":58,"depth":124,"text":59},{"id":87,"depth":124,"text":88},"Learn how to pack and distribute your own set of AI skills.",false,"md",null,"en",{},"\u002Fwriting\u002Fdistributing-your-personal-skills","2026-07-25 15:00:00",{"title":5,"description":253},"writing\u002Fdistributing-your-personal-skills",[264,265,266],"technology","ai","skills","7yARX4ZIaWIjKmPfF5BhtBq4tuewuDQxNgueNFMgNCg",1785478180753]