Teach the agent how your team works: install skills from the catalog, write your own, or import one from GitHub.
A skill is a set of instructions the agent loads when a request fits: a release checklist, how your team writes emails, how to handle PDFs. Each skill is a folder with a SKILL.md file, and every skill you add reaches all of your sessions from their next message. For the skills Alpha already includes, see Skills that ship with Alpha. To give the agent new tools rather than new know-how, add an MCP server.
Explore opens first, on the catalog of skills you can install.
Click Skills in the sidebar. The row’s badge counts the skills your sessions have. The page opens on Explore, where the Catalog shelf lists public skills from GitHub. Type in the search box to filter by name, description or keyword, and use the order menu to sort.
Order
What it shows
Most popular
The default. Skills with the most installs across your Alpha come first.
Newest
The most recently added first
A–Z
Alphabetical by display name
By category
Grouped under From Alpha (skills an admin shared that you haven’t installed), then Engineering, Workflow & GitHub, Documents & files and Design & visuals
Each skill’s icon is a pattern of four shapes that is its own, on a tile tinted by category: sky for Engineering, violet for Workflow & GitHub, emerald for Documents & files and rose for Design & visuals. Skills that ship with Alpha take their category’s colour too. Skills an admin shared are orange, and your own skills that didn’t come from the catalog are amber. The footer links to the skill’s source on GitHub and shows an install count such as “12+ installs”.Click Install. Alpha fetches the skill’s folder from GitHub, the button becomes a green check with Installed, and a banner confirms: “pdf installed — your sessions have it from their next message.” The skill appears under Your skills. The Installed tab lists those alone, as full-width rows with their size and file count.
Installed lists every skill you have, with where it came from and a switch on each row.
Click Write a skill or Import from GitHub. Both open the Add a skill dialog, and its toggle switches between Write it here and Import from GitHub.
Write it here
Import from GitHub
1
Name it
Name is what calls the skill: $name in Codex, /name in Claude Code. Use letters, digits, - and _, up to 64 characters and starting with a letter or digit, such as booking-emails.
2
Say when to use it
When to use it is the description the agent reads to decide whether the skill fits. Be concrete about the trigger: “Use when writing or changing the emails Harbor sends to students.”
3
Write the instructions
Instructions (SKILL.md) opens with a short template. Replace it with the steps, conventions and things to avoid. To keep a SKILL.md you already have, paste the whole file, frontmatter included, and Alpha keeps that frontmatter instead of the two fields above.
Each field starts empty, and Instructions (SKILL.md) opens on a template to replace.
4
Click Add to your skills
Leave Let the agent use it on its own on so the agent picks the skill up whenever the task fits. Turn it off to run the skill only when a message mentions it.
The saved file looks like this:
---name: booking-emailsdescription: "Use when writing or changing the emails Harbor sends to students."---# Booking emails- Sign off as "The Harbor Sailing School team", never as a person.- Every confirmation names the class, the date in the student's time zone and the meeting point.- Keep templates in `emails/` and preview each one before you finish.- Never put a payment amount in the subject line.
Paste owner/repo, owner/repo/path/to/skill or a github.com link to the skill’s folder into Repository or URL. When you give only owner/repo, put the folder holding SKILL.md in Path (optional). Branch or tag (optional) pins a version. Click Add to your skills; the button reads “Fetching…” while Alpha downloads the folder, reference files and scripts included.Private repositories need GitHub connected in a session. Files over 1 MB are skipped, and the banner says how many.
A link to the skill's folder is enough; Path and Branch or tag are optional.
A skill imported from GitHub keeps its link. Open it later and choose ⋯ → Refresh from GitHub to pull the latest version.
Ask for it in plain words, in any session. The agent writes the skill into its own skills folder, with a SKILL.md and any scripts beside it. When the turn ends, Alpha installs it as your skill.Alpha will:
Have the agent write release-steps from the commands this session ran.
Install it under your skills when the turn ends.
Add a line to the transcript, and give every session the skill from its next message.
On the Skills page its source reads “written by the agent in “Harbor bookings””, and in its dialog that line links back to the session. It stays in step with that session: when the agent changes the skill there, your copy follows at the end of that turn. If the transcript instead says “The skill $release-steps in this sandbox was not published”, the reason follows it, usually a name that’s already taken.
A row’s switch takes the skill in or out of your sessions. Click elsewhere on the row to open its dialog.
Control
What it does
Installed in your sessions
Off keeps the skill on the page but out of every session
Let the agent use it on its own
Off makes it mention only: it runs when a message names it, and the row gets a mention only chip
SKILL.md
Edit in place, then Save. Expand opens a full-screen editor.
Remove
Deletes the skill after you confirm. Your sessions lose it on their next message.
To use a skill on purpose, mention it in the composer. In a Codex session, type $ and pick from the list. In a Claude Code session, skills appear under / with the other commands. Type /skills in any session to see what the agent can use there.
Removing a skill you wrote here deletes its only copy, and it can’t be undone. Switch it off instead if you might want it back. A skill imported from GitHub can be imported again.
Alpha’s own skills, such as Design system and Slides, read ships with Alpha and are on for everyone. An admin can share one of their own skills the same way, or put it in the catalog under From Alpha for each account to install.Your switch on a shared skill is yours alone. Turning it off takes the skill out of your sessions, and other accounts keep theirs. If you have a skill of your own with the same name, the shared one shows yours instead and your version is the one your sessions get.Admins only Only an admin edits a shared skill. Everyone else sees its SKILL.md as read-only. Alpha’s own skills are read-only for admins too. An admin shares or takes back a skill from the ⋯ menu in its dialog, and each action asks first:
Action
What happens
Ship with Alpha
Every account’s sessions get it from their next message
Add to catalog
It appears under From Alpha for each account to install
Unpublish (on a shared skill)
It leaves every other account’s sessions and goes back to the account that added it
Alpha’s own skills can never be removed. A skill an admin shipped can be removed only once an admin switches off Ships with Alpha in its dialog, which moves it to the catalog. See the Admin dashboard for who counts as an admin.
Seven skills every session starts with, from slides to voice agents, and what to ask for.
MCP servers
Give the agent new tools. Figma and Linear skills work best paired with their servers.
Prompt Alpha well
Mention a skill with $name to make sure a prompt follows it.
Connect GitHub
Needed before you import a skill from a private repository.
⌘I
{"docsConfig":{"theme":"maple","$schema":"https://mintlify.com/docs.json","name":"Alpha","colors":{"primary":"#1A54F0","light":"#749FF9","dark":"#1A54F0"},"logo":{"light":"https://mintcdn.com/lyzr-15a99e0f/peFm_Sv4KgaR4cun/images/logo/light.png?fit=max\u0026auto=format\u0026n=peFm_Sv4KgaR4cun\u0026q=85\u0026s=633788f52e3e9a8128bdaf2d7a62fff6","dark":"https://mintcdn.com/lyzr-15a99e0f/peFm_Sv4KgaR4cun/images/logo/dark.png?fit=max\u0026auto=format\u0026n=peFm_Sv4KgaR4cun\u0026q=85\u0026s=cca4899a3c056f427f80610ac85d1170","href":"https://alpha.new"},"favicon":"https://mintcdn.com/lyzr-15a99e0f/peFm_Sv4KgaR4cun/images/favicon.png?fit=max\u0026auto=format\u0026n=peFm_Sv4KgaR4cun\u0026q=85\u0026s=606bf8d8b1dd77e7fc7d13b52bd06f85","appearance":{"default":"system","strict":false},"background":{"color":{"light":"#FAFAF9","dark":"#0E0E0D"}},"navbar":{"primary":{"type":"button","label":"Open Alpha","href":"https://alpha.new"}},"footer":{"socials":{"github":"https://github.com/suyash-lyzr/alpha-documentation"}},"search":{"prompt":"Search docs"},"seo":{"metatags":{"og:site_name":"Alpha docs"}},"fonts":{"family":"Geist"},"icons":{"library":"fontawesome"},"styling":{"eyebrows":"section","codeblocks":"system","latex":false},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"lyzr-15a99e0f","hasAudioNarration":false,"actualSubdomain":"lyzr-15a99e0f","customDomains":[],"gitSource":{"type":"github","owner":"suyash-lyzr","repo":"alpha-documentation","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":"","_id":"6ae0b4f093d54c7ebe38e84c"},"chroma":{"latestBuiltDeploymentHistoryId":"6ae13f861208be8074bfe6ae","collectionId":"f29f48d5-ee52-4ae6-bbf8-057abb985ef7","liveDeploymentHistoryId":"6ae13f861208be8074bfe6ae","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae13f861208be8074bfe6ae","clientVersion":"0.0.3990","searchFilterCounts":[{"language":"default","tag":"Build","count":22},{"language":"default","tag":"Get started","count":17},{"language":"default","tag":"Reference","count":12},{"language":"default","tag":"Workspace","count":10},{"language":"default","tag":"Ship","count":8},{"language":"default","tag":"Agents","count":7},{"language":"default","tag":"Connect","count":7},{"language":"default","tag":"Chat with the agent","count":6},{"language":"default","tag":"Sessions","count":6},{"language":"default","tag":"Guides","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","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":"editor-v7-file-tree","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":"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":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"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":"byok-sep-25","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"/* cyrillic-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrodmgPn.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrMdmgPn.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* symbols2 */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFg08vz7ehw.woff2) format('woff2');\n unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrgdmgPn.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrkdmgPn.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrcdmg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrodmgPn.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrMdmgPn.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* symbols2 */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFg08vz7ehw.woff2) format('woff2');\n unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrgdmgPn.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrkdmgPn.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrcdmg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n:root{--a-canvas:#f0f0ef;--a-bg:#fafaf9;--a-card:#ffffff;--a-fill:#f2f2f1;--a-fg:#161614;--a-soft:#3c3c39;--a-muted:#636361;--a-border:rgb(22 22 20 / 9%);--a-signal:#1a54f0;--a-signal-soft:rgb(26 84 240 / 8%);--a-radius:0.7rem;--a-shadow-card:0 0 0 1px var(--a-border), 0 1px 2px rgb(22 22 20 / 4%), 0 2px 6px rgb(22 22 20 / 4%);--a-shadow-raised:0 0 0 1px var(--a-border), 0 2px 10px rgb(22 22 20 / 7%)}.dark{--a-canvas:#0e0e0d;--a-bg:#0e0e0d;--a-card:#181817;--a-fill:#20201f;--a-fg:#f5f5f4;--a-soft:#d6d6d3;--a-muted:#9f9f9a;--a-border:rgb(255 255 255 / 8%);--a-signal:#749ff9;--a-signal-soft:rgb(116 159 249 / 10%);--a-shadow-card:0 0 0 1px var(--a-border), inset 0 1px 0 rgb(255 255 255 / 4%), 0 1px 2px rgb(0 0 0 / 25%);--a-shadow-raised:0 0 0 1px var(--a-border), inset 0 1px 0 rgb(255 255 255 / 5%), 0 2px 12px rgb(0 0 0 / 30%)}code,kbd,pre{font-family:\"Geist Mono\",ui-monospace,\"SF Mono\",Menlo,monospace!important}#page-title{font-size:1.75rem!important;line-height:1.2!important;font-weight:600!important;letter-spacing:-.025em!important}#header .eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.01em}#content-area .prose{font-size:.9375rem;line-height:1.7}#content-area .prose h2{font-size:1.25rem;font-weight:600;letter-spacing:-.015em;margin-top:2.5rem}#content-area .prose h3{font-size:1rem;font-weight:600;letter-spacing:-.01em}#content-area .prose li,#content-area .prose p{color:var(--a-soft)}#content-area .prose strong{color:var(--a-fg);font-weight:560}#content-area .prose a{text-decoration-color:color-mix(in oklab,var(--a-signal) 45%,transparent);text-underline-offset:3px}::selection{background:var(--a-signal-soft)}#sidebar-content{font-size:.875rem}#content-area .prose table,#table-of-contents{font-size:.8125rem}.callout,.card{border-radius:var(--a-radius)!important;box-shadow:var(--a-shadow-card)}.card{border-color:transparent!important;background:var(--a-card);transition:box-shadow 150ms ease}.card[role=link]:hover,a.card:hover{box-shadow:0 0 0 1px color-mix(in oklab,var(--a-signal) 55%,transparent),0 2px 10px rgb(22 22 20/6%)}.card [data-component-part=card-content-container]{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem!important}.card [data-component-part=card-icon]{flex:none;width:1.75rem!important;height:1.75rem!important;margin:0!important;display:grid;place-items:center;border-radius:.45rem;background:var(--a-fill);box-shadow:0 0 0 1px var(--a-border)}.card [data-component-part=card-icon] svg{width:.875rem!important;height:.875rem!important;background-color:var(--a-soft)!important}.card [data-component-part=card-title],.card [data-component-part=card-title] *{margin-top:0!important;padding-top:.25rem;font-size:.875rem!important;line-height:1.3!important;font-weight:600;letter-spacing:-.01em}.card [data-component-part=card-content]{margin-top:0!important;font-size:.8125rem!important;line-height:1.5!important;color:var(--a-muted)}.card [data-component-part=card-content] *{font-size:inherit!important;line-height:inherit!important}.callout{border:0!important;background:var(--a-card)!important;font-size:.875rem}.callout [data-component-part=callout-icon] svg{color:var(--a-muted)!important}.callout[data-callout-type=warning] [data-component-part=callout-icon] svg{color:#c27c0e!important}.callout[data-callout-type=check] [data-component-part=callout-icon] svg{color:#1f8a5b!important}.callout [data-component-part=callout-content],.callout [data-component-part=callout-content] p{color:var(--a-soft)!important}[data-component-part=frame]{border-radius:calc(var(--a-radius)*1.4)!important;background:var(--a-fill)!important;border:0!important;box-shadow:0 0 0 1px var(--a-border);padding:.5rem!important}[data-component-part=frame] img,[data-component-part=frame] video{border-radius:var(--a-radius)!important;box-shadow:var(--a-shadow-raised)}[data-component-part=frame-caption]{font-size:.8125rem;color:var(--a-muted)}[data-component-part=step-number]{font-family:\"Geist Mono\",ui-monospace,monospace;font-size:.75rem!important}[data-component-part=step-title]{font-weight:600;letter-spacing:-.01em}#content-area .prose th{font-weight:560;color:var(--a-muted)}.prose :not(pre)>code{font-size:.8125rem;border-radius:.35rem}kbd{display:inline-block;min-width:1.4em;padding:.05em .4em;font-size:.75rem;line-height:1.5;text-align:center;color:var(--a-fg);background:var(--a-card);border-radius:.35rem;box-shadow:0 0 0 1px var(--a-border),0 1px 0 var(--a-border)}.prompt-card{margin:1.5rem 0;padding:.25rem .75rem .5rem;border-radius:calc(var(--a-radius)*1.4);background:var(--a-fill);box-shadow:0 0 0 1px var(--a-border)}.prompt-card-label{margin:.6rem .25rem -.25rem;font-size:.75rem;font-weight:500;color:var(--a-muted)}@media (max-width:640px){#page-title{font-size:1.5rem!important}#content-area .prose table{display:block;overflow-x:auto}}#content-area .prose table{width:100%;table-layout:fixed}#content-area .prose td,#content-area .prose th{overflow-wrap:anywhere;vertical-align:top}#alpha-top-actions{position:fixed;top:.5rem;right:1.5rem;z-index:40;display:flex;align-items:center;gap:1rem}#alpha-top-actions[hidden]{display:none}#alpha-changelog-link{font-size:.8125rem;font-weight:500;color:var(--a-muted);text-decoration:none;transition:color 150ms ease}#alpha-changelog-link:hover{color:var(--a-fg)}#alpha-ask-ai{display:inline-flex;align-items:center;gap:.4rem;height:2rem;padding:0 .5rem 0 .75rem;border-radius:999px;font-size:.8125rem;font-weight:560;color:var(--a-signal);background:var(--a-signal-soft);box-shadow:0 0 0 1px color-mix(in oklab,var(--a-signal) 35%,transparent);cursor:pointer;transition:background 150ms ease,box-shadow 150ms ease}#alpha-ask-ai:hover{background:color-mix(in oklab,var(--a-signal) 18%,transparent);box-shadow:0 0 0 1px color-mix(in oklab,var(--a-signal) 60%,transparent)}#alpha-ask-ai[hidden]{display:none}#alpha-ask-ai kbd{padding:0 .35em;font-size:.6875rem;color:inherit;background:0 0;box-shadow:0 0 0 1px color-mix(in oklab,var(--a-signal) 30%,transparent)}@media (max-width:1023px){#alpha-top-actions{display:none}}.card-group:is([style*=\"--cols:3\"], [style*=\"--cols: 3\"], [style*=\"--cols:4\"], [style*=\"--cols: 4\"]) .card [data-component-part=card-content-container]{display:block;padding:1rem!important}.card-group:is([style*=\"--cols:3\"], [style*=\"--cols: 3\"], [style*=\"--cols:4\"], [style*=\"--cols: 4\"]) .card [data-component-part=card-icon]{margin-bottom:.75rem!important}.card-group:is([style*=\"--cols:3\"], [style*=\"--cols: 3\"], [style*=\"--cols:4\"], [style*=\"--cols: 4\"]) .card [data-component-part=card-title]{padding-top:0}.card-group:is([style*=\"--cols:3\"], [style*=\"--cols: 3\"], [style*=\"--cols:4\"], [style*=\"--cols: 4\"]) .card [data-component-part=card-content]{margin-top:.25rem!important}:root{--content-width:46rem}html.alpha-sidebar-collapsed{--sidebar-width:0px;--content-width:54rem}html.alpha-sidebar-collapsed #sidebar{display:none!important}#alpha-sidebar-toggle{position:fixed;top:.6875rem;left:calc(var(--sidebar-width, 19rem) + .5rem);z-index:40;display:grid;place-items:center;width:1.625rem;height:1.625rem;border-radius:.45rem;color:var(--a-muted);cursor:pointer;transition:color 150ms ease,background 150ms ease}#alpha-sidebar-toggle:hover{color:var(--a-fg);background:var(--a-fill)}html.alpha-sidebar-collapsed #alpha-sidebar-toggle{color:var(--a-signal)}@media (max-width:1023px){#alpha-sidebar-toggle{display:none}}.update-container{flex-direction:column!important;gap:1rem!important}.update-container>div:first-child{position:static!important;width:100%!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center!important;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid var(--a-border)}.update-container [data-component-part=update-description]{order:-1;flex-basis:100%;max-width:none!important;margin:0 0 .125rem!important;font-size:1.25rem!important;line-height:1.3!important;font-weight:600!important;letter-spacing:-.015em;color:var(--a-fg)!important}.update-container [data-component-part=update-label]{padding:0!important;background:0 0!important;font-size:.8125rem!important;font-weight:500!important;color:var(--a-muted)!important}.update-container [data-component-part=update-label]::after{content:\"·\";margin-left:.5rem;color:var(--a-muted)}.update-container [data-component-part=update-tag-list]{display:flex;flex-wrap:wrap;gap:.375rem;margin:0!important}.update-container [data-component-part=update-tag]{margin:0!important;padding:.0625rem .5rem!important;border-radius:999px;font-size:.75rem!important;font-weight:500!important;line-height:1.5!important;color:var(--a-soft)!important;background:var(--a-fill)!important;box-shadow:0 0 0 1px var(--a-border)}.update-container [data-component-part=update-content]{width:100%}.update-container [data-component-part=update-content],.update-container [data-component-part=update-description]{padding-left:0!important;padding-right:0!important}.update-container [data-component-part=update-content]>:first-child{margin-left:0!important}#pagination [data-component-part=pagination-next]>div{justify-content:space-between!important}#pagination [data-component-part=pagination-next]>div>div:first-child{flex:1;align-items:flex-start!important;gap:.125rem}#pagination [data-component-part=pagination-description],#pagination [data-component-part=pagination-title]{width:100%!important;max-width:none!important;text-align:left!important}#pagination [data-component-part=pagination-description]{font-size:.8125rem}"}],"page":{"pagePath":"skills/overview","slug":"/skills/overview","pageMetadata":{"title":"Skills","sidebarTitle":"Skills","description":"Teach the agent how your team works: install skills from the catalog, write your own, or import one from GitHub.","href":"/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: \"Teach the agent how your team works: install skills from the catalog, write your own, or import one from GitHub.\"\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];const PromptCard=({label=`Prompt`,children})=>_jsxs(`div`,{className:`prompt-card not-prose`,children:[_jsx(`div`,{className:`prompt-card-label`,children:label}),children]});function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Badge,Card,CardGroup,CodeBlock,Frame,Heading,OptimizedImage,Step,Steps,Tab,Table,Tabs,Tip,Warning,_MdxComponentBoundary}=_components;if(!Badge)_missingMdxReference(`Badge`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`A skill is a set of instructions the agent loads when a request fits: a release checklist, how your team writes emails, how to handle PDFs. Each skill is a folder with a `,_jsx(_components.code,{children:`SKILL.md`}),` file, and every skill you add reaches all of your sessions from their next message. For the skills Alpha already includes, see `,_jsx(_components.a,{href:`/skills/built-in-skills`,children:`Skills that ship with Alpha`}),`. To give the agent new tools rather than new know-how, add an `,_jsx(_components.a,{href:`/integrations/mcp-servers`,children:`MCP server`}),`.`]}),`\n`,_jsx(Frame,{caption:`Explore opens first, on the catalog of skills you can install.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/lyzr-15a99e0f/ObBpayiae_4aNgzN/images/skills/skills-page-explore.png?fit=max\u0026auto=format\u0026n=ObBpayiae_4aNgzN\u0026q=85\u0026s=c1e480ef48ccd4039b33bfbda5dc0c0b`,alt:`The Skills page, with Skills in its top bar. A cover image of a dusk sky over clouds, with a ladder rising to a small round moon, carries the title Skills and the lede Your sessions have 9 skills. Below the cover are the tabs Explore (selected) and Installed, a search box with the placeholder Search skills — PDF, CI, security, design…, an Import from GitHub button and a white Write a skill button with a plus icon. The Catalog shelf follows, with a Most popular order menu on its right. Its cards sit two across, each with a tinted icon of geometric shapes. Design Taste Frontend shows its directory name design-taste-frontend, the line tasteskill v2, the anti-slop frontend skill. Art…, the source written by the agent in a session with 1+ installs, and an Install button. Algorithmic Art reads Generative art with code, then Creating algorithmic and generative art — p5.js sketches, seeded randomness, composition — as code, with the GitHub mark, anthropics/skills and an Install button in its footer. Canvas Design (Posters, covers and visual pieces on a canvas) and Doc Co-authoring (Co-write documents with the user) start the next row.`,\"data-og-width\":`2940`,width:`2940`,\"data-og-height\":`1562`,height:`1562`,\"data-path\":`images/skills/skills-page-explore.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/lyzr-15a99e0f/ObBpayiae_4aNgzN/images/skills/skills-page-explore.png?w=280\u0026fit=max\u0026auto=format\u0026n=ObBpayiae_4aNgzN\u0026q=85\u0026s=48dc9cfe54a26f94c92613aa6b51b058 280w, https://mintcdn.com/lyzr-15a99e0f/ObBpayiae_4aNgzN/images/skills/skills-page-explore.png?w=560\u0026fit=max\u0026auto=format\u0026n=ObBpayiae_4aNgzN\u0026q=85\u0026s=90d8ef709efd548b83f003762e43f24d 560w, https://mintcdn.com/lyzr-15a99e0f/ObBpayiae_4aNgzN/images/skills/skills-page-explore.png?w=840\u0026fit=max\u0026auto=format\u0026n=ObBpayiae_4aNgzN\u0026q=85\u0026s=516adf18b6fa48ddf931520ed6b53de4 840w, https://mintcdn.com/lyzr-15a99e0f/ObBpayiae_4aNgzN/images/skills/skills-page-explore.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ObBpayiae_4aNgzN\u0026q=85\u0026s=5900743f32e51810e3d598add6f2b726 1100w, https://mintcdn.com/lyzr-15a99e0f/ObBpayiae_4aNgzN/images/skills/skills-page-explore.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ObBpayiae_4aNgzN\u0026q=85\u0026s=4f713e8e937d28fcd6d35a6886e03d01 1650w, https://mintcdn.com/lyzr-15a99e0f/ObBpayiae_4aNgzN/images/skills/skills-page-explore.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ObBpayiae_4aNgzN\u0026q=85\u0026s=30f66b8d8132056643df1e9a7c35fe9c 2500w`})}),`\n`,_jsx(Heading,{level:`2`,id:`how-should-you-add-a-skill`,children:`How should you add a skill?`}),`\n`,_jsx(_components.p,{children:`There are four ways in. Whichever you pick, the skill is yours: it reaches your sessions only, never another account’s.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Way in`}),_jsx(_components.th,{children:`Where`}),_jsx(_components.th,{children:`Use it when`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Install from the catalog`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Explore → Catalog → Install`})}),_jsx(_components.td,{children:`A well-known skill already covers it, such as PDF, Word or Web App Testing`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Write it here`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Write a skill`})}),_jsx(_components.td,{children:`You can describe the way of working in a page of Markdown`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Import from GitHub`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Import from GitHub`})}),_jsx(_components.td,{children:`The skill already lives in a repository, yours or someone else’s`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Ask the agent`}),_jsx(_components.td,{children:`Any session`}),_jsx(_components.td,{children:`You’ve worked something out in a session and want every session to repeat it`})]})]})]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Not sure? Do the work once in a session, then ask the agent to make it a skill. It writes the instructions from what actually worked.`})}),`\n`,_jsx(Heading,{level:`2`,id:`install-a-skill-from-the-catalog`,children:`Install a skill from the catalog`}),`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Skills`}),` in the sidebar. The row’s badge counts the skills your sessions have. The page opens on `,_jsx(_components.strong,{children:`Explore`}),`, where the `,_jsx(_components.strong,{children:`Catalog`}),` shelf lists public skills from GitHub. Type in the search box to filter by name, description or keyword, and use the order menu to sort.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Order`}),_jsx(_components.th,{children:`What it shows`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Most popular`})}),_jsx(_components.td,{children:`The default. Skills with the most installs across your Alpha come first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Newest`})}),_jsx(_components.td,{children:`The most recently added first`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`A–Z`})}),_jsx(_components.td,{children:`Alphabetical by display name`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`By category`})}),_jsxs(_components.td,{children:[`Grouped under `,_jsx(_components.strong,{children:`From Alpha`}),` (skills an admin shared that you haven’t installed), then `,_jsx(_components.strong,{children:`Engineering`}),`, `,_jsx(_components.strong,{children:`Workflow \u0026 GitHub`}),`, `,_jsx(_components.strong,{children:`Documents \u0026 files`}),` and `,_jsx(_components.strong,{children:`Design \u0026 visuals`})]})]})]})]}),`\n`,_jsx(_components.p,{children:`Each skill’s icon is a pattern of four shapes that is its own, on a tile tinted by category: sky for Engineering, violet for Workflow \u0026 GitHub, emerald for Documents \u0026 files and rose for Design \u0026 visuals. Skills that ship with Alpha take their category’s colour too. Skills an admin shared are orange, and your own skills that didn’t come from the catalog are amber. The footer links to the skill’s source on GitHub and shows an install count such as “12+ installs”.`}),`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Install`}),`. Alpha fetches the skill’s folder from GitHub, the button becomes a green check with `,_jsx(_components.strong,{children:`Installed`}),`, and a banner confirms: “pdf installed — your sessions have it from their next message.” The skill appears under `,_jsx(_components.strong,{children:`Your skills`}),`. The `,_jsx(_components.strong,{children:`Installed`}),` tab lists those alone, as full-width rows with their size and file count.`]}),`\n`,_jsx(Frame,{caption:`Installed lists every skill you have, with where it came from and a switch on each row.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/lyzr-15a99e0f/ObBpayiae_4aNgzN/images/skills/skills-page-installed.png?fit=max\u0026auto=format\u0026n=ObBpayiae_4aNgzN\u0026q=85\u0026s=7f9f73eef935ac484baa1c6b4632263f`,alt:`The Skills page with the Installed tab selected, under the cover reading Skills and Your sessions have 9 skills. The search box, Import from GitHub and Write a skill stay beside the tabs. The Your skills shelf reads 9 on, 0 off at its right. Full-width rows follow, each with an icon, a display name in bold, the directory name in monospace, a one-line description and a source line with the file count and size. Agent builder (agent-builder) reads ships with Alpha, 8 files, 63 KB, and Design system (design-system) reads ships with Alpha, 9 files, 55 KB; both end in 1d ago, a switch turned on and a chevron. Design To Motion (design-to-motion) reads written by the agent in “AI Design Skills”, 1 file, 47 KB, and ends in 16h ago, a switch turned on, a chevron and a trash icon.`,\"data-og-width\":`2940`,width:`2940`,\"data-og-height\":`1646`,height:`1646`,\"data-path\":`images/skills/skills-page-installed.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/lyzr-15a99e0f/ObBpayiae_4aNgzN/images/skills/skills-page-installed.png?w=280\u0026fit=max\u0026auto=format\u0026n=ObBpayiae_4aNgzN\u0026q=85\u0026s=7dc78bf5215f2b3f2b42ee70cc4b52a2 280w, https://mintcdn.com/lyzr-15a99e0f/ObBpayiae_4aNgzN/images/skills/skills-page-installed.png?w=560\u0026fit=max\u0026auto=format\u0026n=ObBpayiae_4aNgzN\u0026q=85\u0026s=4e3e42e666a91e38d5ca643cc4d7b04e 560w, https://mintcdn.com/lyzr-15a99e0f/ObBpayiae_4aNgzN/images/skills/skills-page-installed.png?w=840\u0026fit=max\u0026auto=format\u0026n=ObBpayiae_4aNgzN\u0026q=85\u0026s=39b8b3416ec43c6df448fc5511965d77 840w, https://mintcdn.com/lyzr-15a99e0f/ObBpayiae_4aNgzN/images/skills/skills-page-installed.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ObBpayiae_4aNgzN\u0026q=85\u0026s=d99afadc999c7ef81809b8ae6100d7e6 1100w, https://mintcdn.com/lyzr-15a99e0f/ObBpayiae_4aNgzN/images/skills/skills-page-installed.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ObBpayiae_4aNgzN\u0026q=85\u0026s=564f19969bff3b3085afe0da8465d24d 1650w, https://mintcdn.com/lyzr-15a99e0f/ObBpayiae_4aNgzN/images/skills/skills-page-installed.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ObBpayiae_4aNgzN\u0026q=85\u0026s=763991b3d05bbd5096c7a6c8a5585223 2500w`})}),`\n`,_jsx(Heading,{level:`2`,id:`add-your-own-skill`,children:`Add your own skill`}),`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Write a skill`}),` or `,_jsx(_components.strong,{children:`Import from GitHub`}),`. Both open the `,_jsx(_components.strong,{children:`Add a skill`}),` dialog, and its toggle switches between `,_jsx(_components.strong,{children:`Write it here`}),` and `,_jsx(_components.strong,{children:`Import from GitHub`}),`.`]}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Write it here`,id:`write-it-here`,children:[_jsxs(Steps,{children:[_jsx(Step,{title:`Name it`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Name`}),` is what calls the skill: `,_jsx(_components.code,{children:`$name`}),` in Codex, `,_jsx(_components.code,{children:`/name`}),` in Claude Code. Use letters, digits, `,_jsx(_components.code,{children:`-`}),` and `,_jsx(_components.code,{children:`_`}),`, up to 64 characters and starting with a letter or digit, such as `,_jsx(_components.code,{children:`booking-emails`}),`.`]})}),_jsx(Step,{title:`Say when to use it`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`When to use it`}),` is the description the agent reads to decide whether the skill fits. Be concrete about the trigger: “Use when writing or changing the emails Harbor sends to students.”`]})}),_jsxs(Step,{title:`Write the instructions`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Instructions (SKILL.md)`}),` opens with a short template. Replace it with the steps, conventions and things to avoid. To keep a `,_jsx(_components.code,{children:`SKILL.md`}),` you already have, paste the whole file, frontmatter included, and Alpha keeps that frontmatter instead of the two fields above.`]}),_jsx(Frame,{caption:`Each field starts empty, and Instructions (SKILL.md) opens on a template to replace.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/lyzr-15a99e0f/ObBpayiae_4aNgzN/images/skills/skills-add-write.png?fit=max\u0026auto=format\u0026n=ObBpayiae_4aNgzN\u0026q=85\u0026s=82c4dcedda530cd1a0b1e4f23241950f`,alt:`The Add a skill dialog, with a back arrow beside the title and a close button at the right. The description reads: A skill is a SKILL.md — a name, a one-line description of when to use it, then the instructions — with any reference files beside it. Write one here, or import a directory from GitHub. It's yours: your sessions get it, nobody else's. The toggle shows Write it here selected, beside Import from GitHub. The empty Name field shows the placeholder release-checklist in monospace, with the hint What calls it — $name in codex, /name in Claude Code: letters, digits, - and _. When to use it shows the placeholder Use when cutting a release: version bump, changelog, tag, with the hint The description the agent reads to decide — be concrete about the trigger. The Instructions (SKILL.md) box holds a template: the heading What this skill is for, a line asking you to explain when the agent should reach for the skill and what good output looks like, a Steps heading with two numbered placeholders, and a Notes heading with Conventions, commands, files to look at, things to avoid. The footer shows Cancel and a dimmed Add to your skills with a check icon.`,\"data-og-width\":`1418`,width:`1418`,\"data-og-height\":`1458`,height:`1458`,\"data-path\":`images/skills/skills-add-write.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/lyzr-15a99e0f/ObBpayiae_4aNgzN/images/skills/skills-add-write.png?w=280\u0026fit=max\u0026auto=format\u0026n=ObBpayiae_4aNgzN\u0026q=85\u0026s=e99efbdc5c7d6c8e004591cbebb9cec0 280w, https://mintcdn.com/lyzr-15a99e0f/ObBpayiae_4aNgzN/images/skills/skills-add-write.png?w=560\u0026fit=max\u0026auto=format\u0026n=ObBpayiae_4aNgzN\u0026q=85\u0026s=0dc1ee5beda0a489c1a9ea4dfacd60db 560w, https://mintcdn.com/lyzr-15a99e0f/ObBpayiae_4aNgzN/images/skills/skills-add-write.png?w=840\u0026fit=max\u0026auto=format\u0026n=ObBpayiae_4aNgzN\u0026q=85\u0026s=5d1384fe25d0ebbd7aafb7fd88b71a64 840w, https://mintcdn.com/lyzr-15a99e0f/ObBpayiae_4aNgzN/images/skills/skills-add-write.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ObBpayiae_4aNgzN\u0026q=85\u0026s=5880569617ebc5ec3aa8bca05e73443e 1100w, https://mintcdn.com/lyzr-15a99e0f/ObBpayiae_4aNgzN/images/skills/skills-add-write.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ObBpayiae_4aNgzN\u0026q=85\u0026s=9427aedfa29ee63959dbbc694a4bb422 1650w, https://mintcdn.com/lyzr-15a99e0f/ObBpayiae_4aNgzN/images/skills/skills-add-write.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ObBpayiae_4aNgzN\u0026q=85\u0026s=ded8028fabd381c29ea1ebe7bb98f5b8 2500w`})})]}),_jsx(Step,{title:`Click Add to your skills`,children:_jsxs(_components.p,{children:[`Leave `,_jsx(_components.strong,{children:`Let the agent use it on its own`}),` on so the agent picks the skill up whenever the task fits. Turn it off to run the skill only when a message mentions it.`]})})]}),_jsx(_components.p,{children:`The saved file looks like this:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`11`,language:`markdown`,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:`markdown`,children:_jsxs(_components.code,{language:`markdown`,numberOfLines:`11`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`---`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`booking-emails`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`description`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Use when writing or changing the emails Harbor sends to students.\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`---`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-light-font-weight\":`bold`,\"--shiki-dark\":`#569CD6`,\"--shiki-dark-font-weight\":`bold`},children:`# Booking emails`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#6796E6`},children:`-`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Sign off as \"The Harbor Sailing School team\", never as a person.`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#6796E6`},children:`-`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Every confirmation names the class, the date in the student's time zone and the meeting point.`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#6796E6`},children:`-`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Keep templates in `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#CE9178`},children:\"`emails/`\"}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` and preview each one before you finish.`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#6796E6`},children:`-`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Never put a payment amount in the subject line.`})]}),`\n`]})})})]}),_jsxs(Tab,{title:`Import from GitHub`,id:`import-from-github`,children:[_jsxs(_components.p,{children:[`Paste `,_jsx(_components.code,{children:`owner/repo`}),`, `,_jsx(_components.code,{children:`owner/repo/path/to/skill`}),` or a github.com link to the skill’s folder into `,_jsx(_components.strong,{children:`Repository or URL`}),`. When you give only `,_jsx(_components.code,{children:`owner/repo`}),`, put the folder holding `,_jsx(_components.code,{children:`SKILL.md`}),` in `,_jsx(_components.strong,{children:`Path (optional)`}),`. `,_jsx(_components.strong,{children:`Branch or tag (optional)`}),` pins a version. Click `,_jsx(_components.strong,{children:`Add to your skills`}),`; the button reads “Fetching…” while Alpha downloads the folder, reference files and scripts included.`]}),_jsxs(_components.p,{children:[`Private repositories need `,_jsx(_components.a,{href:`/github/connect`,children:`GitHub connected`}),` in a session. Files over 1 MB are skipped, and the banner says how many.`]}),_jsx(Frame,{caption:`A link to the skill's folder is enough; Path and Branch or tag are optional.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/lyzr-15a99e0f/ObBpayiae_4aNgzN/images/skills/skills-add-import.png?fit=max\u0026auto=format\u0026n=ObBpayiae_4aNgzN\u0026q=85\u0026s=ecb2080b9e3fbf8e90844860b0de49c8`,alt:`The Add a skill dialog, with a back arrow beside the title and a close button at the right, and Import from GitHub selected in the toggle beside Write it here. The Repository or URL field shows the placeholder https://github.com/anthropics/skills/tree/main/skills/pdf in monospace, with the hint owner/repo, owner/repo/path/to/skill, or a github.com link to the skill's directory. Private repositories need GitHub connected in a session. Below it, Path (optional) shows the placeholder skills/pdf, with the hint The directory holding SKILL.md, when the first field is just owner/repo., and Branch or tag (optional) shows the placeholder main. The box Let the agent use it on its own is ticked, with the hint On: the agent lists the skill and picks it up when the task fits. Off: it only runs when a message mentions it — $name in codex, /name in Claude Code. The footer shows Cancel and a dimmed Add to your skills with a check icon.`,\"data-og-width\":`1418`,width:`1418`,\"data-og-height\":`1148`,height:`1148`,\"data-path\":`images/skills/skills-add-import.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/lyzr-15a99e0f/ObBpayiae_4aNgzN/images/skills/skills-add-import.png?w=280\u0026fit=max\u0026auto=format\u0026n=ObBpayiae_4aNgzN\u0026q=85\u0026s=1629b707d71e3a1321db61e0c1960b1a 280w, https://mintcdn.com/lyzr-15a99e0f/ObBpayiae_4aNgzN/images/skills/skills-add-import.png?w=560\u0026fit=max\u0026auto=format\u0026n=ObBpayiae_4aNgzN\u0026q=85\u0026s=0c28792c440c02eaf6aad6f909c7393d 560w, https://mintcdn.com/lyzr-15a99e0f/ObBpayiae_4aNgzN/images/skills/skills-add-import.png?w=840\u0026fit=max\u0026auto=format\u0026n=ObBpayiae_4aNgzN\u0026q=85\u0026s=e4084b64eb9ea04b481b55349e0b8f64 840w, https://mintcdn.com/lyzr-15a99e0f/ObBpayiae_4aNgzN/images/skills/skills-add-import.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ObBpayiae_4aNgzN\u0026q=85\u0026s=0b10821879367c89346438c0ab31cb0e 1100w, https://mintcdn.com/lyzr-15a99e0f/ObBpayiae_4aNgzN/images/skills/skills-add-import.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ObBpayiae_4aNgzN\u0026q=85\u0026s=19956cb68b643e0602fcd6b9d305e213 1650w, https://mintcdn.com/lyzr-15a99e0f/ObBpayiae_4aNgzN/images/skills/skills-add-import.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ObBpayiae_4aNgzN\u0026q=85\u0026s=682bd4762f56e68dd34d4cddece10d8e 2500w`})}),_jsxs(_components.p,{children:[`A skill imported from GitHub keeps its link. Open it later and choose `,_jsx(_components.strong,{children:`⋯ → Refresh from GitHub`}),` to pull the latest version.`]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`turn-session-work-into-a-skill`,children:`Turn session work into a skill`}),`\n`,_jsxs(_components.p,{children:[`Ask for it in plain words, in any session. The agent writes the skill into its own skills folder, with a `,_jsx(_components.code,{children:`SKILL.md`}),` and any scripts beside it. When the turn ends, Alpha installs it as your skill.`]}),`\n`,_jsx(_MdxComponentBoundary,{name:`PromptCard`,children:_jsx(PromptCard,{label:`Try this`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`2`,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:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`We just shipped harbor-api by hand. Make a skill called release-steps from exactly what worked: the version bump, the changelog entry, the tag and the publish.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})})}),`\n`,_jsx(_components.p,{children:`Alpha will:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Have the agent write `,_jsx(_components.code,{children:`release-steps`}),` from the commands this session ran.`]}),`\n`,_jsx(_components.li,{children:`Install it under your skills when the turn ends.`}),`\n`,_jsx(_components.li,{children:`Add a line to the transcript, and give every session the skill from its next message.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`On the Skills page its source reads “written by the agent in “Harbor bookings””, and in its dialog that line links back to the session. It stays in step with that session: when the agent changes the skill there, your copy follows at the end of that turn. If the transcript instead says “The skill $release-steps in this sandbox was not published”, the reason follows it, usually a name that’s already taken.`}),`\n`,_jsx(Heading,{level:`2`,id:`switch-edit-and-mention-a-skill`,children:`Switch, edit and mention a skill`}),`\n`,_jsx(_components.p,{children:`A row’s switch takes the skill in or out of your sessions. Click elsewhere on the row to open its dialog.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Control`}),_jsx(_components.th,{children:`What it does`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Installed in your sessions`})}),_jsx(_components.td,{children:`Off keeps the skill on the page but out of every session`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Let the agent use it on its own`})}),_jsxs(_components.td,{children:[`Off makes it mention only: it runs when a message names it, and the row gets a `,_jsx(_components.strong,{children:`mention only`}),` chip`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`SKILL.md`})}),_jsxs(_components.td,{children:[`Edit in place, then `,_jsx(_components.strong,{children:`Save`}),`. `,_jsx(_components.strong,{children:`Expand`}),` opens a full-screen editor.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Remove`})}),_jsx(_components.td,{children:`Deletes the skill after you confirm. Your sessions lose it on their next message.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`To use a skill on purpose, mention it in the `,_jsx(_components.a,{href:`/chat/composer`,children:`composer`}),`. In a Codex session, type `,_jsx(_components.code,{children:`$`}),` and pick from the list. In a Claude Code session, skills appear under `,_jsx(_components.code,{children:`/`}),` with the other commands. Type `,_jsx(_components.code,{children:`/skills`}),` in any session to see what the agent can use there.`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Removing a skill you wrote here deletes its only copy, and it can’t be undone. Switch it off instead if you might want it back. A skill imported from GitHub can be imported again.`})}),`\n`,_jsx(Heading,{level:`2`,id:`who-can-change-a-shared-skill`,children:`Who can change a shared skill?`}),`\n`,_jsxs(_components.p,{children:[`Alpha’s own skills, such as Design system and Slides, read `,_jsx(_components.strong,{children:`ships with Alpha`}),` and are on for everyone. An admin can share one of their own skills the same way, or put it in the catalog under `,_jsx(_components.strong,{children:`From Alpha`}),` for each account to install.`]}),`\n`,_jsxs(_components.p,{children:[`Your switch on a shared skill is yours alone. Turning it off takes the skill out of your sessions, and other accounts keep theirs. If you have a skill of your own with the same name, the shared one shows `,_jsx(_components.strong,{children:`yours instead`}),` and your version is the one your sessions get.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(Badge,{children:`Admins only`}),` Only an admin edits a shared skill. Everyone else sees its `,_jsx(_components.code,{children:`SKILL.md`}),` as read-only. Alpha’s own skills are read-only for admins too. An admin shares or takes back a skill from the `,_jsx(_components.strong,{children:`⋯`}),` menu in its dialog, and each action asks first:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Action`}),_jsx(_components.th,{children:`What happens`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Ship with Alpha`})}),_jsx(_components.td,{children:`Every account’s sessions get it from their next message`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Add to catalog`})}),_jsxs(_components.td,{children:[`It appears under `,_jsx(_components.strong,{children:`From Alpha`}),` for each account to install`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Unpublish`}),` (on a shared skill)`]}),_jsx(_components.td,{children:`It leaves every other account’s sessions and goes back to the account that added it`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Alpha’s own skills can never be removed. A skill an admin shipped can be removed only once an admin switches off `,_jsx(_components.strong,{children:`Ships with Alpha`}),` in its dialog, which moves it to the catalog. See the `,_jsx(_components.a,{href:`/admin`,children:`Admin dashboard`}),` for who counts as an admin.`]}),`\n`,_jsx(Heading,{level:`2`,id:`fix-a-skill-that-won’t-add-or-save`,children:`Fix a skill that won’t add or save`}),`\n`,_jsx(_components.p,{children:`These limits are fixed, so no setting changes them. `}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Limit or message`}),_jsx(_components.th,{children:`What it means`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`64 skills per account`}),_jsx(_components.td,{children:`”at most 64 skills”. Remove one before adding another.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`120 files per skill`}),_jsx(_components.td,{children:`”a skill may have at most 120 files”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`4 MB per skill, 1 MB per file`}),_jsx(_components.td,{children:`”a skill may total at most 4 MB”. Larger single files are skipped on import and refresh.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`256 KB for `,_jsx(_components.code,{children:`SKILL.md`})]}),_jsx(_components.td,{children:`”the skill is too long” when you write or edit one, “SKILL.md must be under 256 KB” on import. Move detail into reference files beside it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Name already taken`}),_jsx(_components.td,{children:`”a skill named … already exists”. Pick another name.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`”no SKILL.md in … — point at the skill’s own directory”`}),_jsxs(_components.td,{children:[`The link doesn’t point at a skill’s own folder. Add the path to the folder that holds `,_jsx(_components.code,{children:`SKILL.md`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`”… is already installed”`}),_jsx(_components.td,{children:`You already have that catalog skill`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`”… is shared with everyone — only an admin changes it”`}),_jsx(_components.td,{children:`You tried to edit a shared skill. Write your own under another name.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`next-steps`,children:`Next steps`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Skills that ship with Alpha`,icon:`box-open`,href:`/skills/built-in-skills`,children:_jsx(_components.p,{children:`Seven skills every session starts with, from slides to voice agents, and what to ask for.`})}),_jsx(Card,{title:`MCP servers`,icon:`server`,href:`/integrations/mcp-servers`,children:_jsx(_components.p,{children:`Give the agent new tools. Figma and Linear skills work best paired with their servers.`})}),_jsx(Card,{title:`Prompt Alpha well`,icon:`message`,href:`/get-started/prompting`,children:_jsxs(_components.p,{children:[`Mention a skill with `,_jsx(_components.code,{children:`$name`}),` to make sure a prompt follows it.`]})}),_jsx(Card,{title:`Connect GitHub`,icon:`github`,href:`/github/connect`,children:_jsx(_components.p,{children:`Needed before you import a skill from a private repository.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{PromptCard,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":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Skills","sidebarTitle":"Skills","description":"Teach the agent how your team works: install skills from the catalog, write your own, or import one from GitHub.","href":"/skills/overview"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[146,314,")=>null;function _cr"]]},"mdxExtracts":{"tableOfContents":[{"title":"How should you add a skill?","slug":"how-should-you-add-a-skill","depth":2,"children":[]},{"title":"Install a skill from the catalog","slug":"install-a-skill-from-the-catalog","depth":2,"children":[]},{"title":"Add your own skill","slug":"add-your-own-skill","depth":2,"children":[]},{"title":"Turn session work into a skill","slug":"turn-session-work-into-a-skill","depth":2,"children":[]},{"title":"Switch, edit and mention a skill","slug":"switch-edit-and-mention-a-skill","depth":2,"children":[]},{"title":"Who can change a shared skill?","slug":"who-can-change-a-shared-skill","depth":2,"children":[]},{"title":"Fix a skill that won’t add or save","slug":"fix-a-skill-that-won’t-add-or-save","depth":2,"children":[]},{"title":"Next steps","slug":"next-steps","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/lyzr-15a99e0f/f9d02407465743f5/ask-ai.js","/_mintlify/custom/lyzr-15a99e0f/b625f5335bec8a53/sidebar-toggle.js"],"subdomain":"lyzr-15a99e0f","siteName":"Alpha","title":"Skills - Alpha","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-27T23:53:05.230Z","originalFileLocation":"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=\"Teach the agent how your team works: install skills from the catalog, write your own, or import one from GitHub.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Alpha\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/lyzr-15a99e0f/O3mZitdsDDMzESr8/_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/lyzr-15a99e0f/O3mZitdsDDMzESr8/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/lyzr-15a99e0f/O3mZitdsDDMzESr8/_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/lyzr-15a99e0f/O3mZitdsDDMzESr8/_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/lyzr-15a99e0f/O3mZitdsDDMzESr8/_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/lyzr-15a99e0f/O3mZitdsDDMzESr8/_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/lyzr-15a99e0f/O3mZitdsDDMzESr8/_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/lyzr-15a99e0f/O3mZitdsDDMzESr8/_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/lyzr-15a99e0f/O3mZitdsDDMzESr8/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Skills - Alpha\">\u003cmeta data-mint-head property=\"og:description\" content=\"Teach the agent how your team works: install skills from the catalog, write your own, or import one from GitHub.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Alpha docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://lyzr-15a99e0f.mintlify.app/skills/overview\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://lyzr-15a99e0f.mintlify.app/_mintlify/api/og/v2?division=Skills\u0026amp;title=Skills\u0026amp;description=Teach+the+agent+how+your+team+works%3A+install+skills+from+the+catalog%2C+write+your+own%2C+or+import+one+from+GitHub.\u0026amp;theme=47e77850d1920921f207f882\u0026amp;signature=5e8b912ba318179c9f0c9150a4e2ad37005fa2a85864d23f6b9a45cda797732c\">\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=\"Skills - Alpha\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Teach the agent how your team works: install skills from the catalog, write your own, or import one from GitHub.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://lyzr-15a99e0f.mintlify.app/_mintlify/api/og/v2?division=Skills\u0026amp;title=Skills\u0026amp;description=Teach+the+agent+how+your+team+works%3A+install+skills+from+the+catalog%2C+write+your+own%2C+or+import+one+from+GitHub.\u0026amp;theme=47e77850d1920921f207f882\u0026amp;signature=5e8b912ba318179c9f0c9150a4e2ad37005fa2a85864d23f6b9a45cda797732c\">\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/lyzr-15a99e0f/O3mZitdsDDMzESr8/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Alpha\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1A54F0\">\u003clink data-mint-head rel=\"canonical\" href=\"https://lyzr-15a99e0f.mintlify.app/skills/overview\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/skills/overview.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://lyzr-15a99e0f.mintlify.app/#organization\",\"name\":\"Alpha\",\"url\":\"https://lyzr-15a99e0f.mintlify.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/lyzr-15a99e0f/peFm_Sv4KgaR4cun/images/logo/light.png?fit=max\u0026auto=format\u0026n=peFm_Sv4KgaR4cun\u0026q=85\u0026s=633788f52e3e9a8128bdaf2d7a62fff6\"}},{\"@type\":\"WebSite\",\"@id\":\"https://lyzr-15a99e0f.mintlify.app#website\",\"name\":\"Alpha\",\"url\":\"https://lyzr-15a99e0f.mintlify.app\",\"publisher\":{\"@id\":\"https://lyzr-15a99e0f.mintlify.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://lyzr-15a99e0f.mintlify.app/skills/overview#webpage\",\"url\":\"https://lyzr-15a99e0f.mintlify.app/skills/overview\",\"name\":\"Skills\",\"description\":\"Teach the agent how your team works: install skills from the catalog, write your own, or import one from GitHub.\",\"dateModified\":\"2026-10-27T23:53:05.230Z\",\"isPartOf\":{\"@id\":\"https://lyzr-15a99e0f.mintlify.app#website\"},\"breadcrumb\":{\"@id\":\"https://lyzr-15a99e0f.mintlify.app/skills/overview#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://lyzr-15a99e0f.mintlify.app/skills/overview#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Alpha\",\"item\":\"https://lyzr-15a99e0f.mintlify.app\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Skills\",\"item\":\"https://lyzr-15a99e0f.mintlify.app/skills/overview\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://lyzr-15a99e0f.mintlify.app/skills/overview#article\",\"headline\":\"Skills\",\"name\":\"Skills\",\"description\":\"Teach the agent how your team works: install skills from the catalog, write your own, or import one from GitHub.\",\"url\":\"https://lyzr-15a99e0f.mintlify.app/skills/overview\",\"mainEntityOfPage\":{\"@id\":\"https://lyzr-15a99e0f.mintlify.app/skills/overview#webpage\"},\"dateModified\":\"2026-10-27T23:53:05.230Z\",\"publisher\":{\"@id\":\"https://lyzr-15a99e0f.mintlify.app/#organization\"},\"isPartOf\":{\"@id\":\"https://lyzr-15a99e0f.mintlify.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Alpha\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Alpha","nav":{"global":null,"tabs":[{"tab":"Get started","pages":[{"title":"Get started","href":""}]},{"tab":"Build","pages":[{"title":"Build","href":"/sessions/home-screen"}]},{"tab":"Ship","pages":[{"title":"Ship","href":"/publish/publish-your-app"}]},{"tab":"Connect","groups":[{"group":"Integrations","pages":[{"title":"Integrations","sidebarTitle":"Integrations catalog","href":"/integrations/overview"},{"title":"Connect an app","sidebarTitle":"Connect apps","href":"/integrations/connect-apps"},{"title":"MCP servers","sidebarTitle":"MCP servers","href":"/integrations/mcp-servers"},{"title":"Use integrations in your app","sidebarTitle":"In your app","href":"/integrations/in-your-app"}]},{"group":"Secrets","pages":[{"title":"Secrets","sidebarTitle":"Secrets","description":"Keep API keys and settings out of chat: global secrets reach every session, session secrets reach one.","href":"/secrets"}]},{"group":"Skills","pages":[{"title":"Skills","sidebarTitle":"Skills","href":"/skills/overview"},{"title":"Skills that ship with Alpha","sidebarTitle":"Built-in skills","description":"Seven skills are on by default and pick themselves up when a request fits: design, slides, agents, evals, interactive answers, search and voice.","href":"/skills/built-in-skills"}]}]},{"tab":"Agents","pages":[{"title":"Agents","href":"/agents/build-an-agent"}]},{"tab":"Reference","pages":[{"title":"Reference","href":"/reference/slash-commands"}]}]},"title":"Skills - Alpha","buildId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","deploymentId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-BbYRHtLl.js","DynamicMarkdown-DN96a4Ur.js","zoom-image-lightbox-D7yRe3On.js","lightbox-handle-r17bVUz3.js"]}