Reusable instruction bundles that extend what your agents can do.
Skills are reusable bundles of instructions, reference material, and scripts that you attach to agents. Instead of duplicating the same guidance across every agent’s system prompt, you author a skill once and attach it wherever it’s needed. Skills follow Anthropic’s Agent Skills convention.
What’s in a skill
A skill is a versioned bundle of files:
SKILL.md required - frontmatter (name, description) and instructionsreferences/*.md optional - longer reference material the agent reads on demandscripts/*.ts optional - scripts the agent runs, e.g. to call a connectorpackage.json scaffolded for you; add dependencies here if scripts need them
When an agent with an attached skill runs, it sees each skill’s description and loads SKILL.md only when the task calls for it. It reads references or runs scripts only when it needs them, so attaching a skill doesn’t bloat every prompt.
The description decides when an agent loads the skill. Say what it does, when to use it, and the phrases users might say. For example: “Fetches and summarises Stripe charges and refunds. Use when the user asks to summarise charges, look up a refund, or mentions a Stripe customer id.”
Scripts
Scripts do real work, such as querying a connector. @major-tech/resource-client is preinstalled, so a script can call any connector the agent has access to without handling credentials (see Resource client). A script prints one JSON line to stdout, {"ok": true, ...} or {"ok": false, "error": "..."}, and exits non-zero on failure.
Building a skill
Describe the skill to the Platform Agent or any client connected through MCP, and it writes the bundle on the skill’s sandbox, where scripts can be tested before saving. You can also edit the files yourself with the CLI.
Attaching skills to an agent
In the agent builder, attach or detach skills from your agent. Major suggests skills and the connectors they recommend based on what your agent does. A single skill can be attached to many agents, and updating the skill updates the behavior everywhere it’s used.
Versioning
Skills are versioned, with two separate steps:
Save writes the bundle as a new immutable version. Attached agents don’t see it yet.
Publish points the skill at its latest saved version. Attached agents load the published version from their next run.
You can roll back by publishing an earlier version.
Access
Skills use three roles (User, Editor, Admin) so authoring can be separated from use, and deletion is blocked while a skill is still attached to an agent. See Access & Permissions for the full breakdown.
Activity
Skill usage is logged: when a version is published, when a skill is attached or detached from an agent, and when an agent loads a skill or runs one of its scripts at runtime. This gives you an audit trail of how each skill is being used.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Major","colors":{"primary":"#02906f","light":"#3fa78d","dark":"#006551"},"logo":{"light":"https://mintcdn.com/major-5cc5eebc/X12oJWlEd93WI1uJ/logo/light.svg?fit=max\u0026auto=format\u0026n=X12oJWlEd93WI1uJ\u0026q=85\u0026s=8e7603184824ca90c12dc6dce0935096","dark":"https://mintcdn.com/major-5cc5eebc/X12oJWlEd93WI1uJ/logo/dark.svg?fit=max\u0026auto=format\u0026n=X12oJWlEd93WI1uJ\u0026q=85\u0026s=4fb2271682a769c2c69e65b232e4ec7c"},"favicon":"https://mintcdn.com/major-5cc5eebc/jHCFlO-DV3FrwinJ/favicon.png?fit=max\u0026auto=format\u0026n=jHCFlO-DV3FrwinJ\u0026q=85\u0026s=f0c08c104c41e7cf3bbdf4612f048ae5","navbar":{"links":[{"href":"mailto:support@major.build","label":"Support"}],"primary":{"type":"button","label":"Launch Major","href":"https://app.major.build"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"App editor","icon":"window","href":"https://app.major.build"},{"anchor":"CLI repository","icon":"github","href":"https://github.com/major-technology/cli"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"major-5cc5eebc","hasAudioNarration":false,"actualSubdomain":"major-5cc5eebc","customDomains":["docs.major.build"],"gitSource":{"type":"github","owner":"major-technology","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6af677bfa29c450d6ad1f946","clientVersion":"0.0.4131","searchFilterCounts":[{"language":"default","tag":"Learn","count":33},{"language":"default","tag":"Apps","count":14},{"language":"default","tag":"Reference","count":13},{"language":"default","tag":"CLI","count":12},{"language":"default","tag":"Settings","count":8},{"language":"default","tag":"Agents","count":6},{"language":"default","tag":"Triggers","count":5},{"language":"default","tag":"Build","count":3},{"language":"default","tag":"Get Started","count":3},{"language":"default","tag":"Connectors","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"@media (min-width: 768px){.mdx-content table{table-layout:fixed}.mdx-content table tr>:first-child:nth-last-child(2){width:32%}.mdx-content table tr>:first-child:nth-last-child(n+3){width:22%}.mdx-content table th,.mdx-content table td{min-width:0!important;overflow-wrap:anywhere}}"}],"page":{"pagePath":"learn/skills/overview","slug":"/learn/skills/overview","pageMetadata":{"title":"Overview","description":"Reusable instruction bundles that extend what your agents can do.","href":"/learn/skills/overview"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Reusable instruction bundles that extend what your agents can do.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Tip}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Skills are reusable bundles of instructions, reference material, and scripts that you attach to agents. Instead of duplicating the same guidance across every agent’s system prompt, you author a skill once and attach it wherever it’s needed. Skills follow Anthropic’s `,_jsx(_components.a,{href:`https://www.anthropic.com/news/skills`,children:`Agent Skills`}),` convention.`]}),`\n`,_jsx(Heading,{level:`2`,id:`what’s-in-a-skill`,children:`What’s in a skill`}),`\n`,_jsx(_components.p,{children:`A skill is a versioned bundle of files:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`SKILL.md required - frontmatter (name, description) and instructions`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`references/*.md optional - longer reference material the agent reads on demand`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`scripts/*.ts optional - scripts the agent runs, e.g. to call a connector`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`package.json scaffolded for you; add dependencies here if scripts need them`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[`When an agent with an attached skill runs, it sees each skill’s `,_jsx(_components.code,{children:`description`}),` and loads `,_jsx(_components.code,{children:`SKILL.md`}),` only when the task calls for it. It reads references or runs scripts only when it needs them, so attaching a skill doesn’t bloat every prompt.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`description`}),` decides when an agent loads the skill. Say what it does, when to use it, and the phrases users might say. For example: “Fetches and summarises Stripe charges and refunds. Use when the user asks to summarise charges, look up a refund, or mentions a Stripe customer id.”`]})}),`\n`,_jsx(Heading,{level:`3`,id:`scripts`,children:`Scripts`}),`\n`,_jsxs(_components.p,{children:[`Scripts do real work, such as querying a connector. `,_jsx(_components.code,{children:`@major-tech/resource-client`}),` is preinstalled, so a script can call any connector the agent has access to without handling credentials (see `,_jsx(_components.a,{href:`/learn/connectors/resource-client`,children:`Resource client`}),`). A script prints one JSON line to stdout, `,_jsx(_components.code,{children:`{\"ok\": true, ...}`}),` or `,_jsx(_components.code,{children:`{\"ok\": false, \"error\": \"...\"}`}),`, and exits non-zero on failure.`]}),`\n`,_jsx(Heading,{level:`2`,id:`building-a-skill`,children:`Building a skill`}),`\n`,_jsxs(_components.p,{children:[`Describe the skill to the `,_jsx(_components.a,{href:`/build/platform-agent`,children:`Platform Agent`}),` or any client connected through `,_jsx(_components.a,{href:`/build/mcp`,children:`MCP`}),`, and it writes the bundle on the skill’s sandbox, where scripts can be tested before saving. You can also edit the files yourself with the `,_jsx(_components.a,{href:`/reference/cli/skill`,children:`CLI`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`attaching-skills-to-an-agent`,children:`Attaching skills to an agent`}),`\n`,_jsx(_components.p,{children:`In the agent builder, attach or detach skills from your agent. Major suggests skills and the connectors they recommend based on what your agent does. A single skill can be attached to many agents, and updating the skill updates the behavior everywhere it’s used.`}),`\n`,_jsx(Heading,{level:`2`,id:`versioning`,children:`Versioning`}),`\n`,_jsx(_components.p,{children:`Skills are versioned, with two separate steps:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Save`}),` writes the bundle as a new immutable version. Attached agents don’t see it yet.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Publish`}),` points the skill at its latest saved version. Attached agents load the published version from their next run.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`You can roll back by publishing an earlier version.`}),`\n`,_jsx(Heading,{level:`2`,id:`access`,children:`Access`}),`\n`,_jsxs(_components.p,{children:[`Skills use three roles (`,_jsx(_components.strong,{children:`User`}),`, `,_jsx(_components.strong,{children:`Editor`}),`, `,_jsx(_components.strong,{children:`Admin`}),`) so authoring can be separated from use, and deletion is blocked while a skill is still attached to an agent. See `,_jsx(_components.a,{href:`/learn/agents/access#skills`,children:`Access \u0026 Permissions`}),` for the full breakdown.`]}),`\n`,_jsx(Heading,{level:`2`,id:`activity`,children:`Activity`}),`\n`,_jsx(_components.p,{children:`Skill usage is logged: when a version is published, when a skill is attached or detached from an agent, and when an agent loads a skill or runs one of its scripts at runtime. This gives you an audit trail of how each skill is being used.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Overview","description":"Reusable instruction bundles that extend what your agents can do.","href":"/learn/skills/overview"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What’s in a skill","slug":"what’s-in-a-skill","depth":2,"children":[{"title":"Scripts","slug":"scripts","depth":3,"children":[]}]},{"title":"Building a skill","slug":"building-a-skill","depth":2,"children":[]},{"title":"Attaching skills to an agent","slug":"attaching-skills-to-an-agent","depth":2,"children":[]},{"title":"Versioning","slug":"versioning","depth":2,"children":[]},{"title":"Access","slug":"access","depth":2,"children":[]},{"title":"Activity","slug":"activity","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"major-5cc5eebc","siteName":"Major","title":"Overview - Major","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-29T04:43:41.582Z","originalFileLocation":"learn/skills/overview.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Reusable instruction bundles that extend what your agents can do.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Major\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/major-5cc5eebc/sh9VBxrFz-oAZ9SE/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/major-5cc5eebc/sh9VBxrFz-oAZ9SE/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/major-5cc5eebc/sh9VBxrFz-oAZ9SE/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/major-5cc5eebc/sh9VBxrFz-oAZ9SE/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/major-5cc5eebc/sh9VBxrFz-oAZ9SE/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/major-5cc5eebc/sh9VBxrFz-oAZ9SE/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/major-5cc5eebc/sh9VBxrFz-oAZ9SE/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/major-5cc5eebc/sh9VBxrFz-oAZ9SE/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/major-5cc5eebc/sh9VBxrFz-oAZ9SE/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Overview - Major\">\u003cmeta data-mint-head property=\"og:description\" content=\"Reusable instruction bundles that extend what your agents can do.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Major\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.major.build/learn/skills/overview\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://major-5cc5eebc.mintlify.site/_mintlify/api/og/v2?division=Skills\u0026amp;title=Overview\u0026amp;description=Reusable+instruction+bundles+that+extend+what+your+agents+can+do.\u0026amp;theme=6c2a55a46223a2ab50412aca\u0026amp;signature=542a59c61953074b889fac0387b5e2682edaa726b97a7e50179b3b14eb717758\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Overview - Major\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Reusable instruction bundles that extend what your agents can do.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://major-5cc5eebc.mintlify.site/_mintlify/api/og/v2?division=Skills\u0026amp;title=Overview\u0026amp;description=Reusable+instruction+bundles+that+extend+what+your+agents+can+do.\u0026amp;theme=6c2a55a46223a2ab50412aca\u0026amp;signature=542a59c61953074b889fac0387b5e2682edaa726b97a7e50179b3b14eb717758\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/major-5cc5eebc/sh9VBxrFz-oAZ9SE/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Major\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#02906f\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.major.build/learn/skills/overview\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/learn/skills/overview.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.major.build/#organization\",\"name\":\"Major\",\"url\":\"https://docs.major.build\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/major-5cc5eebc/X12oJWlEd93WI1uJ/logo/light.svg?fit=max\u0026auto=format\u0026n=X12oJWlEd93WI1uJ\u0026q=85\u0026s=8e7603184824ca90c12dc6dce0935096\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.major.build#website\",\"name\":\"Major\",\"url\":\"https://docs.major.build\",\"publisher\":{\"@id\":\"https://docs.major.build/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.major.build/learn/skills/overview#webpage\",\"url\":\"https://docs.major.build/learn/skills/overview\",\"name\":\"Overview\",\"description\":\"Reusable instruction bundles that extend what your agents can do.\",\"dateModified\":\"2026-09-29T04:43:41.582Z\",\"isPartOf\":{\"@id\":\"https://docs.major.build#website\"},\"breadcrumb\":{\"@id\":\"https://docs.major.build/learn/skills/overview#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.major.build/learn/skills/overview#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Learn\",\"item\":\"https://docs.major.build/learn/web-app\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Overview\",\"item\":\"https://docs.major.build/learn/skills/overview\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.major.build/learn/skills/overview#article\",\"headline\":\"Overview\",\"name\":\"Overview\",\"description\":\"Reusable instruction bundles that extend what your agents can do.\",\"url\":\"https://docs.major.build/learn/skills/overview\",\"mainEntityOfPage\":{\"@id\":\"https://docs.major.build/learn/skills/overview#webpage\"},\"dateModified\":\"2026-09-29T04:43:41.582Z\",\"publisher\":{\"@id\":\"https://docs.major.build/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.major.build#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Major\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Major\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/learn/skills/overview.md","siteName":"Major","nav":{"global":{"anchors":[{"anchor":"App editor","icon":"window","href":"https://app.major.build"},{"anchor":"CLI repository","icon":"github","href":"https://github.com/major-technology/cli"}]},"groups":[{"group":"Get Started","pages":[{"title":"Introduction","href":"/index"},{"title":"Quickstart","href":"/get-started/quickstart"},{"title":"Use cases","href":"/get-started/use-cases"}]},{"group":"Learn","pages":[{"title":"Web app","href":"/learn/web-app"},{"group":"Apps","pages":[{"title":"Overview","href":"/learn/apps/overview"},{"title":"Editor","href":"/learn/apps/editor"},{"title":"Deploying","href":"/learn/apps/deploying"},{"title":"Environments","href":"/learn/apps/environments"},{"title":"Environment Variables","href":"/learn/apps/environment-variables"},{"title":"Authentication (AuthN)","href":"/learn/apps/authentication"},{"title":"Managed Databases","href":"/learn/apps/managed-databases"},{"title":"AI proxy","href":"/learn/apps/ai-proxy"},{"title":"Agents client","href":"/learn/apps/agents-client"},{"title":"Domains","href":"/learn/apps/domains"},{"title":"Theming \u0026 Branding","href":"/learn/apps/theming"},{"title":"Queries","href":"/learn/apps/queries"},{"title":"Errors","href":"/learn/apps/errors"},{"title":"Webhook routes","href":"/learn/apps/webhook-routes"}]},{"group":"Agents","pages":[{"title":"Overview","href":"/learn/agents/overview"},{"title":"Models","href":"/learn/agents/models"},{"title":"Tool Permissions","href":"/learn/agents/tool-permissions"},{"title":"Browser","href":"/learn/agents/browser"},{"title":"External Channels","href":"/learn/agents/external-channels"},{"title":"Access \u0026 Permissions","description":"Role-based access control for agents and skills.","href":"/learn/agents/access"}]},{"group":"Skills","pages":[{"title":"Overview","href":"/learn/skills/overview"}]},{"group":"Workflows","pages":[{"title":"Overview","description":"Chain agents, app calls, branches, loops, and human approvals into a graph that runs on its own.","href":"/learn/workflows/overview"},{"title":"Nodes","href":"/learn/workflows/nodes"},{"title":"State and input","href":"/learn/workflows/state"}]},{"group":"Triggers","pages":[{"title":"Overview","href":"/learn/triggers/overview"},{"title":"Schedules","href":"/learn/triggers/schedules"},{"title":"Connector events","href":"/learn/triggers/connector-events"},{"title":"Webhooks","href":"/learn/triggers/webhooks"},{"title":"App triggers","href":"/learn/triggers/app-triggers"}]},{"group":"Connectors","pages":[{"title":"Overview","href":"/learn/connectors/overview"},{"title":"Resource Client","href":"/learn/connectors/resource-client"},{"title":"Proxy fetch","href":"/learn/connectors/proxy-fetch"}]}]},{"group":"Build","pages":[{"title":"MCP","href":"/build/mcp"},{"title":"CLI","href":"/build/cli"},{"title":"Platform Agent","href":"/build/platform-agent"}]},{"group":"Settings","pages":[{"title":"Members \u0026 Roles","href":"/settings/members-and-roles"},{"title":"Connected Accounts","href":"/settings/connected-accounts"},{"title":"GitHub App","href":"/settings/github-app"},{"title":"Tool Permissions","href":"/settings/tool-permissions"},{"title":"Browser Controls","href":"/settings/browser-controls"},{"title":"Models","href":"/settings/models"},{"title":"Audit Log","href":"/settings/audit-log"},{"title":"Billing \u0026 Plans","href":"/settings/billing"}]},{"group":"Reference","pages":[{"group":"CLI","pages":[{"title":"CLI overview","href":"/reference/cli/overview"},{"title":"major app","href":"/reference/cli/app"},{"title":"major agent","href":"/reference/cli/agent"},{"title":"major skill","href":"/reference/cli/skill"},{"title":"major workflow","href":"/reference/cli/workflow"},{"title":"major resource","href":"/reference/cli/resource"},{"title":"major vars","href":"/reference/cli/vars"},{"title":"pull, push, validate, publish","href":"/reference/cli/sync"},{"title":"major sandbox","href":"/reference/cli/sandbox"},{"title":"major org","href":"/reference/cli/org"},{"title":"major user","href":"/reference/cli/user"},{"title":"major update","href":"/reference/cli/update"}]},{"title":"Connectors","href":"/reference/connectors"}]}]},"basePath":"","title":"Overview - Major","buildId":"dpl_5joLUXmnJgwqjrHAS4dxZrQTdxgh","deploymentId":"dpl_5joLUXmnJgwqjrHAS4dxZrQTdxgh","dynamics":[],"chunks":[]}