A skill is a reusable part of an agent: define a standard once — your ICP, your pricing methodology, a report format — and every agent that needs it follows it.
One skill, written once — a building block in every agent that needs it. Update the skill, and all three follow.
Your Ideal Customer Profile — every agent qualifies leads the same way.
Standardize a methodology
Your internal pricing methodology — defined once, applied identically by every agent that prices anything.
Define your data
What each metric or field means, and what it’s called in your systems — shared analytics language.
Standardize outputs
How a report should be structured and worded.
Lock the design
The look for documents and dashboards — always on-brand.
The signal that something should be a skill: you catch yourself typing the same definition or procedure into a second agent — “wait, I’m redoing this work.”Inside, a skill is just clear instructions — here’s a real one:
A skill from the inside: the ICP Scoring Methodology. Editable in chat or manually.
Two ways — out of an agent you already built, or from scratch:
From an agent's chat
From the Skills section
You built an agent and notice one part of it is reusable — just tell Dataleap: “Create a skill out of the scoring logic for new candidates.” It drafts the skill from what you built, proposes name, description, and content, and saves once you confirm.Which agent you use decides who else gets it. Create a skill through a personal agent and it stays private to you. Create one through a team agent and it is still yours, but it is shared with that agent’s team as Can edit in the same step — so the agent can use it from your next message, and a teammate can ask that same agent to refine it.A skill built this way isn’t limited to instructions. Ask for a script, a template, or a long reference document alongside them and the agent packs those in as bundled files — the same way you later ask it to change them.
One sentence in the agent's chat, and the reusable part becomes a skill.
Click Add Skill and pick how: Create in Chat, Create Manually, or Import Skill (if the standard already exists as a file).
Add Skill: create in chat, write it manually, or import a skill file.
A skill’s instructions can be up to 256 KB, but that is far more than you want: every rule in a skill costs tokens on every run that loads it. Keep the instructions as lean as they can be while still doing the job, and move long reference material into a bundled file the agent only reads when it needs it.
A skill doesn’t have to start in Dataleap, and it doesn’t have to stay there. Bring one in from a file, or take one out as a file — so a standard you already wrote somewhere else moves across without retyping.
In the Skills section, click Add Skill and choose Import Skill. Drag a file onto the dialog, or click Browse files. Dataleap takes .md, .zip, and .skill files up to 30 MB — including an Agent Skills ZIP exported from another platform.Nothing is saved yet. Review Skill Import shows what was found in the file — Name, Description, Bundled Files, and the Instructions — and lets you fix the name or description before anything is created. Skill names have to be unique, so if you already have one with that name, rename it here. Click Import Skill to save, or Cancel to drop it.These limits apply to what you upload:
Limit
Maximum
Upload size
30 MB, both as sent and unpacked
Files in one bundle
100, counting the skill’s own instructions file
Any single bundled file
25 MB
The skill’s instructions
256 KB
Go over one and the upload is refused with a message naming the limit, so nothing half-imports.
Open the skill, open its actions menu, and choose Export. You get a ZIP of the skill — its instructions and any bundled files — to archive, hand to someone outside your team, or load into another tool that reads the Agent Skills format.
When a skill’s source of truth lives outside Dataleap, you don’t have to delete it and import a new copy. Open the skill, click Edit, and choose Upload. Upload Skill Content accepts the same files as an import, and you need edit access to the skill.
Edit: rewrite the skill here, take it to chat, or upload a file that replaces it.
One upload replaces the whole skill — the instructions and the bundled files together — so you review it first, under Replace Skill Contents. That step names every bundled file the skill has but your upload doesn’t, and those files go when you confirm. Click Replace Contents to apply it.
Replacing is a swap, not a merge: your upload becomes the skill’s entire contents, and bundled files missing from it are removed. Use Export first if you want a backup.
A skill can carry files alongside its instructions, which keeps the instructions themselves short. On the skill’s page they sit behind Other Files, a row giving the number of files and their total size; open it to see each file’s path and size. The agent groups them into three folders:
Folder
What belongs there
scripts/
Helpers the agent runs instead of working the same logic out again.
references/
Longer documentation the agent reads only when it needs it.
assets/
Templates and files the workflow uses.
On the skill’s page you can download any bundled file, and edit the markdown ones in place if you have edit access. Other text files open read-only, and anything else is download-only.
The skill’s page lets you edit a bundled markdown file, but not add or remove one. To change which files a skill carries, either replace the lot with an upload, or ask the agent in chat:
“Add this report template to the Pricing Methodology skill, and point the instructions at it.”
The agent stages the files, then shows you the name, description, the full instructions, and the resulting list of bundled files, and waits for you to approve before saving.
Read that file list before you approve. The set you approve becomes the skill’s bundled files, so a file missing from the list is a file the skill loses.
Agents don’t guess which skills to use — you tell them. When building or refining an agent, reference the skill explicitly:
“When it comes to pricing, use the Pricing Methodology skill.”
From then on, that step of the workflow runs on the skill’s definition. And when the methodology changes, you update the skill once — every agent using it follows.
Be proactive: Dataleap won’t suggest skills on its own. Spotting the reusable part is your job; packaging and reusing it is one sentence.
Team — share a skill into a team space (it has its own Skills tab); every teammate’s agents can use it.
Org-wide — publish it for the whole company. The classic case: company-wide metric definitions, so every agent anyone builds speaks the same data language.
Skills you create in the Skills section start private. A skill you create through a team agent starts shared: it is listed under Your Skills as Shared, with that team set to Can edit. You stay the owner — to change that, open the skill’s actions menu, choose Share, and set the team to Can view and use or remove it.
The Skills section, grouped by reach: Personal, Team, and Org.
Watch: Skills
See how skills work in the product.
Skills vs. knowledge: knowledge files give one agent context (documents, facts — see Add knowledge); a skill teaches procedure and can be reused by many agents.
Programmatic tool calling
Next: cut costs on deterministic workflows.
Team spaces
Where team skills live.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Dataleap Docs","colors":{"primary":"#6176F3","light":"#A5B4FC","dark":"#444FE7"},"logo":{"light":"https://mintcdn.com/dataleap-469bb19d/IGRpvAo4Dtiy-ytC/logo.svg?fit=max\u0026auto=format\u0026n=IGRpvAo4Dtiy-ytC\u0026q=85\u0026s=fef1d0fbde1f931c92f3068c65ca6edd","dark":"https://mintcdn.com/dataleap-469bb19d/IGRpvAo4Dtiy-ytC/logo.svg?fit=max\u0026auto=format\u0026n=IGRpvAo4Dtiy-ytC\u0026q=85\u0026s=fef1d0fbde1f931c92f3068c65ca6edd"},"favicon":"https://mintcdn.com/dataleap-469bb19d/IGRpvAo4Dtiy-ytC/favicon.svg?fit=max\u0026auto=format\u0026n=IGRpvAo4Dtiy-ytC\u0026q=85\u0026s=e2a64436335ccd32fe41f660cf4a9dcc","appearance":{"default":"light","strict":true},"navbar":{"links":[{"href":"https://dataleap.ai","label":"Website"}],"primary":{"type":"button","label":"Open app","href":"https://app.dataleap.ai"}},"footer":{},"fonts":{"heading":{"family":"Inter Tight"},"body":{"family":"Inter"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Website","icon":"globe","href":"https://dataleap.ai"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"dataleap-469bb19d","hasAudioNarration":false,"actualSubdomain":"dataleap-469bb19d","customDomains":["docs.dataleap.ai"],"gitSource":{"type":"github","owner":"dataleap-labs","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad72d24904810631a032ea5","collectionId":"fa5ba8c9-690f-4735-9ef2-17c184d3fdbc","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad72d24904810631a032ea5"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ad72d24904810631a032ea5","clientVersion":"0.0.4043","searchFilterCounts":[{"language":"default","tag":"Build your own agent","count":8},{"language":"default","tag":"Scale your craft","count":7},{"language":"default","tag":"Admin","count":6},{"language":"default","tag":"Sharing is Caring","count":6},{"language":"default","tag":"Video Series","count":5},{"language":"default","tag":"Introduction","count":4},{"language":"default","tag":"FAQ","count":1}]},"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":"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":"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":"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":"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":"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}],"googleFontsInlined":true},"customCss":[{"filePath":"styles.css","content":":root{--dl-stone-25:oklch(0.994 0.001 106.4);--dl-stone-50:oklch(98.5% 0.001 106.423);--dl-stone-100:oklch(97% 0.001 106.424);--dl-stone-150:oklch(0.962 0.002 67.8);--dl-stone-200:oklch(92.3% 0.003 48.717);--dl-stone-300:oklch(86.9% 0.005 56.366);--dl-stone-550:oklch(0.5 0.011 62.4);--dl-stone-800:oklch(26.8% 0.007 34.298);--dl-primary-50:oklch(0.962 0.018 272.3);--dl-primary-100:oklch(0.93 0.033 272.8);--dl-primary-400:oklch(0.68 0.147 274.1);--dl-primary-700:oklch(0.458 0.215 272);--dl-radius-card:1.25rem;--dl-radius-control:0.75rem;--dl-border:var(--dl-stone-150);--dl-shadow-soft:0 1px 2px 0 rgba(41, 37, 36, 0.04),\n 0 12px 24px -10px rgba(41, 37, 36, 0.10);--dl-grid-line:oklch(0.9436 0.0017 67.8);--dl-font-display:'Inter Tight', 'Inter', ui-sans-serif, system-ui,\n -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif;--dl-font-body:'Inter', ui-sans-serif, system-ui,\n -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif;--background-light:250 250 249;--background-dark:22 22 24}body{font-family:var(--dl-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.prose h1,.prose h2,.prose h3,.prose h4,h1,h2,h3,h4,h5,h6{font-family:var(--dl-font-display);letter-spacing:-.02em;font-weight:500}code,kbd,pre,samp{font-family:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}::selection{background:var(--dl-primary-100);color:var(--dl-primary-700)}.card{border-radius:var(--dl-radius-card);border:1px solid var(--dl-border);box-shadow:var(--dl-shadow-soft);transition:transform 180ms cubic-bezier(.23,1,.32,1),box-shadow 180ms cubic-bezier(.23,1,.32,1),border-color 180ms cubic-bezier(.23,1,.32,1)}.card:hover{transform:translateY(-2px);border-color:var(--dl-primary-400);box-shadow:0 16px 32px -12px rgba(41,37,36,.14)}:is(html.dark) .card{border-color:oklch(.324 .008 59.4)}.card :is(button, input, select),.rounded-lg,button.rounded-lg{border-radius:var(--dl-radius-control)}main .prose>.card-group:first-of-type{position:relative;padding:1rem;border-radius:var(--dl-radius-card);background-image:repeating-linear-gradient(0deg,transparent,transparent 7px,var(--dl-grid-line) 7px,var(--dl-grid-line) 8px),repeating-linear-gradient(90deg,transparent,transparent 7px,var(--dl-grid-line) 7px,var(--dl-grid-line) 8px);background-clip:padding-box}:is(html.dark) main .prose>.card-group:first-of-type{background-image:repeating-linear-gradient(0deg,transparent,transparent 7px,oklch(.26 .005 60) 7px,oklch(.26 .005 60) 8px),repeating-linear-gradient(90deg,transparent,transparent 7px,oklch(.26 .005 60) 7px,oklch(.26 .005 60) 8px)}@media (max-width:640px){main .prose>.card-group:first-of-type{background-image:none;padding:0}}main video{border-radius:var(--dl-radius-card);border:1px solid var(--dl-border)}.prose{color:var(--dl-stone-800);line-height:1.7}:is(html.dark) .prose{color:oklch(92.3% .003 48.717)}.prose blockquote:not(.not-prose,.not-prose *),.prose ol:not(.not-prose,.not-prose *),.prose p:not(.not-prose,.not-prose *),.prose ul:not(.not-prose,.not-prose *){margin-top:1.1rem;margin-bottom:1.1rem}.prose h2:not(.not-prose,.not-prose *){margin-top:3rem;margin-bottom:.9rem}.prose h3:not(.not-prose,.not-prose *){margin-top:2.25rem;margin-bottom:.6rem}.prose li:not(.not-prose,.not-prose *){margin-top:.4rem;margin-bottom:.4rem}.prose li::marker{color:oklch(70.9% .01 56.259)}.card-group{margin-top:1.5rem;margin-bottom:1.5rem}"}],"page":{"pagePath":"scale/skills","slug":"/scale/skills","pageMetadata":{"title":"Skills","description":"A skill is a reusable part of an agent: define a standard once — your ICP, your pricing methodology, a report format — and every agent that needs it follows it.","href":"/scale/skills"},"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: \"A skill is a reusable part of an agent: define a standard once — your ICP, your pricing methodology, a report format — and every agent that needs it follows it.\"\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`,blockquote:`blockquote`,code:`code`,em:`em`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Card,CardGroup,Frame,Heading,Note,OptimizedImage,Tab,Table,Tabs,Tip,Warning}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,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);return _jsxs(_Fragment,{children:[_jsxs(Frame,{caption:`One skill, written once — a building block in every agent that needs it. Update the skill, and all three follow.`,children:[_jsx(OptimizedImage,{className:`mint-block dark:mint-hidden`,src:`https://mintcdn.com/dataleap-469bb19d/VSlx0hGHgzjtJCNw/images/skill-shared-light.svg?fit=max\u0026auto=format\u0026n=VSlx0hGHgzjtJCNw\u0026q=85\u0026s=5969904fb2e3520e4a7f702525e8644d`,alt:`Diagram: three agents side by side — Lead Qualifier, Outreach Writer, Pipeline Report — each with the same ICP Definition skill as a building block in its workflow`,\"data-og-width\":`760`,width:`760`,\"data-og-height\":`400`,height:`400`,\"data-path\":`images/skill-shared-light.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dataleap-469bb19d/VSlx0hGHgzjtJCNw/images/skill-shared-light.svg?w=280\u0026fit=max\u0026auto=format\u0026n=VSlx0hGHgzjtJCNw\u0026q=85\u0026s=68d965fb63b1a60e8450706c55d1b78a 280w, https://mintcdn.com/dataleap-469bb19d/VSlx0hGHgzjtJCNw/images/skill-shared-light.svg?w=560\u0026fit=max\u0026auto=format\u0026n=VSlx0hGHgzjtJCNw\u0026q=85\u0026s=f0dc6a42446d32ab915eede12a2356d5 560w, https://mintcdn.com/dataleap-469bb19d/VSlx0hGHgzjtJCNw/images/skill-shared-light.svg?w=840\u0026fit=max\u0026auto=format\u0026n=VSlx0hGHgzjtJCNw\u0026q=85\u0026s=d6ac6439fb8afe95918a02008c567f84 840w, https://mintcdn.com/dataleap-469bb19d/VSlx0hGHgzjtJCNw/images/skill-shared-light.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=VSlx0hGHgzjtJCNw\u0026q=85\u0026s=267d9faf5b05ed370d064c8573a3c32e 1100w, https://mintcdn.com/dataleap-469bb19d/VSlx0hGHgzjtJCNw/images/skill-shared-light.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=VSlx0hGHgzjtJCNw\u0026q=85\u0026s=b6f1f51021ea412c0036f8e90875ea2e 1650w, https://mintcdn.com/dataleap-469bb19d/VSlx0hGHgzjtJCNw/images/skill-shared-light.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=VSlx0hGHgzjtJCNw\u0026q=85\u0026s=34ac576c17b2c797d8af436c389e1f6c 2500w`}),_jsx(OptimizedImage,{className:`mint-hidden dark:mint-block`,src:`https://mintcdn.com/dataleap-469bb19d/VSlx0hGHgzjtJCNw/images/skill-shared-dark.svg?fit=max\u0026auto=format\u0026n=VSlx0hGHgzjtJCNw\u0026q=85\u0026s=4c7b05a6158a86d8b917cdf2e38016d9`,alt:`Diagram: three agents side by side — Lead Qualifier, Outreach Writer, Pipeline Report — each with the same ICP Definition skill as a building block in its workflow`,\"data-og-width\":`760`,width:`760`,\"data-og-height\":`400`,height:`400`,\"data-path\":`images/skill-shared-dark.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dataleap-469bb19d/VSlx0hGHgzjtJCNw/images/skill-shared-dark.svg?w=280\u0026fit=max\u0026auto=format\u0026n=VSlx0hGHgzjtJCNw\u0026q=85\u0026s=f05ca2f65c4999c59207e4b208fdd521 280w, https://mintcdn.com/dataleap-469bb19d/VSlx0hGHgzjtJCNw/images/skill-shared-dark.svg?w=560\u0026fit=max\u0026auto=format\u0026n=VSlx0hGHgzjtJCNw\u0026q=85\u0026s=63325876a2c0394f92c35ed4712220a5 560w, https://mintcdn.com/dataleap-469bb19d/VSlx0hGHgzjtJCNw/images/skill-shared-dark.svg?w=840\u0026fit=max\u0026auto=format\u0026n=VSlx0hGHgzjtJCNw\u0026q=85\u0026s=98c4ae41aaf9d891a12d51450e5229ac 840w, https://mintcdn.com/dataleap-469bb19d/VSlx0hGHgzjtJCNw/images/skill-shared-dark.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=VSlx0hGHgzjtJCNw\u0026q=85\u0026s=43b08ef462fee00df1a6b3db6cf8c65f 1100w, https://mintcdn.com/dataleap-469bb19d/VSlx0hGHgzjtJCNw/images/skill-shared-dark.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=VSlx0hGHgzjtJCNw\u0026q=85\u0026s=f952a75cebf063c0f562b245b331af02 1650w, https://mintcdn.com/dataleap-469bb19d/VSlx0hGHgzjtJCNw/images/skill-shared-dark.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=VSlx0hGHgzjtJCNw\u0026q=85\u0026s=0bb9f22d21232f934583d6b8309aff7c 2500w`})]}),`\n`,_jsx(Heading,{level:`2`,id:`what-makes-a-good-skill`,children:`What makes a good skill`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Good skill`}),_jsx(_components.th,{children:`Example`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Encode knowledge`})}),_jsx(_components.td,{children:`Your Ideal Customer Profile — every agent qualifies leads the same way.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Standardize a methodology`})}),_jsx(_components.td,{children:`Your internal pricing methodology — defined once, applied identically by every agent that prices anything.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Define your data`})}),_jsx(_components.td,{children:`What each metric or field means, and what it’s called in your systems — shared analytics language.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Standardize outputs`})}),_jsx(_components.td,{children:`How a report should be structured and worded.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Lock the design`})}),_jsx(_components.td,{children:`The look for documents and dashboards — always on-brand.`})]})]})]}),`\n`,_jsx(_components.p,{children:`The signal that something should be a skill: you catch yourself typing the same definition or procedure into a second agent — “wait, I’m redoing this work.”`}),`\n`,_jsx(_components.p,{children:`Inside, a skill is just clear instructions — here’s a real one:`}),`\n`,_jsx(Frame,{caption:`A skill from the inside: the ICP Scoring Methodology. Editable in chat or manually.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/dataleap-469bb19d/VSlx0hGHgzjtJCNw/images/skill-example-icp.png?fit=max\u0026auto=format\u0026n=VSlx0hGHgzjtJCNw\u0026q=85\u0026s=5947e48028d45ac26d78c10a3560de15`,alt:`An open skill showing the ICP Scoring Methodology with scoring criteria tables and an Edit dropdown offering Edit in Chat and Edit Manually`,\"data-og-width\":`2816`,width:`2816`,\"data-og-height\":`1886`,height:`1886`,\"data-path\":`images/skill-example-icp.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dataleap-469bb19d/VSlx0hGHgzjtJCNw/images/skill-example-icp.png?w=280\u0026fit=max\u0026auto=format\u0026n=VSlx0hGHgzjtJCNw\u0026q=85\u0026s=a1c53f4e81203ad16e312b0308b15888 280w, https://mintcdn.com/dataleap-469bb19d/VSlx0hGHgzjtJCNw/images/skill-example-icp.png?w=560\u0026fit=max\u0026auto=format\u0026n=VSlx0hGHgzjtJCNw\u0026q=85\u0026s=534944fd5a0fb0bf6b1159a41591c6fa 560w, https://mintcdn.com/dataleap-469bb19d/VSlx0hGHgzjtJCNw/images/skill-example-icp.png?w=840\u0026fit=max\u0026auto=format\u0026n=VSlx0hGHgzjtJCNw\u0026q=85\u0026s=084d8dc907c321a55552e07ad53b1609 840w, https://mintcdn.com/dataleap-469bb19d/VSlx0hGHgzjtJCNw/images/skill-example-icp.png?w=1100\u0026fit=max\u0026auto=format\u0026n=VSlx0hGHgzjtJCNw\u0026q=85\u0026s=3b2c8c9b6b3585ed617147c9e695b2e2 1100w, https://mintcdn.com/dataleap-469bb19d/VSlx0hGHgzjtJCNw/images/skill-example-icp.png?w=1650\u0026fit=max\u0026auto=format\u0026n=VSlx0hGHgzjtJCNw\u0026q=85\u0026s=6f58f02b9524e3950e24046bec49aba8 1650w, https://mintcdn.com/dataleap-469bb19d/VSlx0hGHgzjtJCNw/images/skill-example-icp.png?w=2500\u0026fit=max\u0026auto=format\u0026n=VSlx0hGHgzjtJCNw\u0026q=85\u0026s=9ca924b97b3c22195a30e559d59acb1b 2500w`})}),`\n`,_jsx(Heading,{level:`2`,id:`create-a-skill`,children:`Create a skill`}),`\n`,_jsx(_components.p,{children:`Two ways — out of an agent you already built, or from scratch:`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`From an agent's chat`,id:`from-an-agents-chat`,children:[_jsxs(_components.p,{children:[`You built an agent and notice one part of it is reusable — just tell Dataleap: `,_jsx(_components.em,{children:`“Create a skill out of the scoring logic for new candidates.”`}),` It drafts the skill from what you built, proposes name, description, and content, and saves once you confirm.`]}),_jsxs(_components.p,{children:[`Which agent you use decides who else gets it. Create a skill through a personal agent and it stays private to you. Create one through a `,_jsx(_components.a,{href:`/share/team-spaces`,children:`team agent`}),` and it is still yours, but it is shared with that agent’s team as `,_jsx(_components.strong,{children:`Can edit`}),` in the same step — so the agent can use it from your next message, and a teammate can ask that same agent to refine it.`]}),_jsxs(_components.p,{children:[`A skill built this way isn’t limited to instructions. Ask for a script, a template, or a long reference document alongside them and the agent packs those in as `,_jsx(_components.a,{href:`#bundled-files`,children:`bundled files`}),` — the same way you later ask it to change them.`]}),_jsx(Frame,{caption:`One sentence in the agent's chat, and the reusable part becomes a skill.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/dataleap-469bb19d/VSlx0hGHgzjtJCNw/images/skills-create-in-chat.png?fit=max\u0026auto=format\u0026n=VSlx0hGHgzjtJCNw\u0026q=85\u0026s=6a72d5760ce8afe88202bd5434329676`,alt:`A chat where the user asks to create a skill out of the scoring logic and Dataleap drafts the Candidate Scoring Model skill`,\"data-og-width\":`1466`,width:`1466`,\"data-og-height\":`1114`,height:`1114`,\"data-path\":`images/skills-create-in-chat.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dataleap-469bb19d/VSlx0hGHgzjtJCNw/images/skills-create-in-chat.png?w=280\u0026fit=max\u0026auto=format\u0026n=VSlx0hGHgzjtJCNw\u0026q=85\u0026s=d4a5263162469e1ad8fd3f66b9566b7b 280w, https://mintcdn.com/dataleap-469bb19d/VSlx0hGHgzjtJCNw/images/skills-create-in-chat.png?w=560\u0026fit=max\u0026auto=format\u0026n=VSlx0hGHgzjtJCNw\u0026q=85\u0026s=6f3166c70c2efe7d2d143c43ff2ca686 560w, https://mintcdn.com/dataleap-469bb19d/VSlx0hGHgzjtJCNw/images/skills-create-in-chat.png?w=840\u0026fit=max\u0026auto=format\u0026n=VSlx0hGHgzjtJCNw\u0026q=85\u0026s=373cc7fac6d15b2c28c055db5cc2c8c7 840w, https://mintcdn.com/dataleap-469bb19d/VSlx0hGHgzjtJCNw/images/skills-create-in-chat.png?w=1100\u0026fit=max\u0026auto=format\u0026n=VSlx0hGHgzjtJCNw\u0026q=85\u0026s=12683655aa25bde64b4f287f3be3a2e8 1100w, https://mintcdn.com/dataleap-469bb19d/VSlx0hGHgzjtJCNw/images/skills-create-in-chat.png?w=1650\u0026fit=max\u0026auto=format\u0026n=VSlx0hGHgzjtJCNw\u0026q=85\u0026s=6f7c3bd10b6d23e68476f6452d0fe49f 1650w, https://mintcdn.com/dataleap-469bb19d/VSlx0hGHgzjtJCNw/images/skills-create-in-chat.png?w=2500\u0026fit=max\u0026auto=format\u0026n=VSlx0hGHgzjtJCNw\u0026q=85\u0026s=8264bf07a5c827c5326118b5768b0fc6 2500w`})})]}),_jsxs(Tab,{title:`From the Skills section`,id:`from-the-skills-section`,children:[_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Add Skill`}),` and pick how: `,_jsx(_components.strong,{children:`Create in Chat`}),`, `,_jsx(_components.strong,{children:`Create Manually`}),`, or `,_jsx(_components.strong,{children:`Import Skill`}),` (if the standard already exists as a file).`]}),_jsx(Frame,{caption:`Add Skill: create in chat, write it manually, or import a skill file.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/dataleap-469bb19d/kRy4775C5ZnfM4oS/images/skills-add-skill-menu.svg?fit=max\u0026auto=format\u0026n=kRy4775C5ZnfM4oS\u0026q=85\u0026s=497e1615ba5370c2a3117992e8e5c986`,alt:`The Add Skill dropdown with the options Create in Chat, Create Manually, and Import Skill`,\"data-og-width\":`432`,width:`432`,\"data-og-height\":`380`,height:`380`,\"data-path\":`images/skills-add-skill-menu.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dataleap-469bb19d/kRy4775C5ZnfM4oS/images/skills-add-skill-menu.svg?w=280\u0026fit=max\u0026auto=format\u0026n=kRy4775C5ZnfM4oS\u0026q=85\u0026s=7d161a246eeaa32139e83fcc7dd9ec16 280w, https://mintcdn.com/dataleap-469bb19d/kRy4775C5ZnfM4oS/images/skills-add-skill-menu.svg?w=560\u0026fit=max\u0026auto=format\u0026n=kRy4775C5ZnfM4oS\u0026q=85\u0026s=8e807fb3fc2e90ccfef83179f66fbb55 560w, https://mintcdn.com/dataleap-469bb19d/kRy4775C5ZnfM4oS/images/skills-add-skill-menu.svg?w=840\u0026fit=max\u0026auto=format\u0026n=kRy4775C5ZnfM4oS\u0026q=85\u0026s=95f6560c484d4eafb4681174f92c5cd6 840w, https://mintcdn.com/dataleap-469bb19d/kRy4775C5ZnfM4oS/images/skills-add-skill-menu.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=kRy4775C5ZnfM4oS\u0026q=85\u0026s=c2a126e86240d1c539f5cecf73760df0 1100w, https://mintcdn.com/dataleap-469bb19d/kRy4775C5ZnfM4oS/images/skills-add-skill-menu.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=kRy4775C5ZnfM4oS\u0026q=85\u0026s=3876d10940c41f7dfb89132dd292ec3f 1650w, https://mintcdn.com/dataleap-469bb19d/kRy4775C5ZnfM4oS/images/skills-add-skill-menu.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=kRy4775C5ZnfM4oS\u0026q=85\u0026s=ea32866815a85f403a62df3cfb689354 2500w`})})]})]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`A skill’s instructions can be up to 256 KB, but that is far more than you want: every rule in a skill costs tokens on every run that loads it. Keep the instructions as lean as they can be while still doing the job, and move long reference material into a `,_jsx(_components.a,{href:`#bundled-files`,children:`bundled file`}),` the agent only reads when it needs it.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`import-and-export-skills`,children:`Import and export skills`}),`\n`,_jsx(_components.p,{children:`A skill doesn’t have to start in Dataleap, and it doesn’t have to stay there. Bring one in from a file, or take one out as a file — so a standard you already wrote somewhere else moves across without retyping.`}),`\n`,_jsx(Heading,{level:`3`,id:`import-a-skill`,children:`Import a skill`}),`\n`,_jsxs(_components.p,{children:[`In the `,_jsx(_components.strong,{children:`Skills`}),` section, click `,_jsx(_components.strong,{children:`Add Skill`}),` and choose `,_jsx(_components.strong,{children:`Import Skill`}),`. Drag a file onto the dialog, or click `,_jsx(_components.strong,{children:`Browse files`}),`. Dataleap takes `,_jsx(_components.code,{children:`.md`}),`, `,_jsx(_components.code,{children:`.zip`}),`, and `,_jsx(_components.code,{children:`.skill`}),` files up to 30 MB — including an Agent Skills ZIP exported from another platform.`]}),`\n`,_jsxs(_components.p,{children:[`Nothing is saved yet. `,_jsx(_components.strong,{children:`Review Skill Import`}),` shows what was found in the file — `,_jsx(_components.strong,{children:`Name`}),`, `,_jsx(_components.strong,{children:`Description`}),`, `,_jsx(_components.strong,{children:`Bundled Files`}),`, and the `,_jsx(_components.strong,{children:`Instructions`}),` — and lets you fix the name or description before anything is created. Skill names have to be unique, so if you already have one with that name, rename it here. Click `,_jsx(_components.strong,{children:`Import Skill`}),` to save, or `,_jsx(_components.strong,{children:`Cancel`}),` to drop it.`]}),`\n`,_jsx(_components.p,{children:`These limits apply to what you upload:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Limit`}),_jsx(_components.th,{children:`Maximum`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Upload size`}),_jsx(_components.td,{children:`30 MB, both as sent and unpacked`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Files in one bundle`}),_jsx(_components.td,{children:`100, counting the skill’s own instructions file`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Any single bundled file`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`25 MB`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`The skill’s instructions`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`256 KB`})]})]})]}),`\n`,_jsx(_components.p,{children:`Go over one and the upload is refused with a message naming the limit, so nothing half-imports.`}),`\n`,_jsx(Heading,{level:`3`,id:`export-a-skill`,children:`Export a skill`}),`\n`,_jsxs(_components.p,{children:[`Open the skill, open its actions menu, and choose `,_jsx(_components.strong,{children:`Export`}),`. You get a ZIP of the skill — its instructions and any bundled files — to archive, hand to someone outside your team, or load into another tool that reads the Agent Skills format.`]}),`\n`,_jsx(Heading,{level:`3`,id:`replace-a-skill’s-contents-with-an-upload`,children:`Replace a skill’s contents with an upload`}),`\n`,_jsxs(_components.p,{children:[`When a skill’s source of truth lives outside Dataleap, you don’t have to delete it and import a new copy. Open the skill, click `,_jsx(_components.strong,{children:`Edit`}),`, and choose `,_jsx(_components.strong,{children:`Upload`}),`. `,_jsx(_components.strong,{children:`Upload Skill Content`}),` accepts the same files as an import, and you need edit access to the skill.`]}),`\n`,_jsx(Frame,{caption:`Edit: rewrite the skill here, take it to chat, or upload a file that replaces it.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/dataleap-469bb19d/kRy4775C5ZnfM4oS/images/skills-upload-menu.svg?fit=max\u0026auto=format\u0026n=kRy4775C5ZnfM4oS\u0026q=85\u0026s=0d3939cfad9ad71f4e6cd7d1890fb966`,alt:`The Edit dropdown on a skill page with the options Edit, Edit in Chat, and Upload`,\"data-og-width\":`434`,width:`434`,\"data-og-height\":`348`,height:`348`,\"data-path\":`images/skills-upload-menu.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dataleap-469bb19d/kRy4775C5ZnfM4oS/images/skills-upload-menu.svg?w=280\u0026fit=max\u0026auto=format\u0026n=kRy4775C5ZnfM4oS\u0026q=85\u0026s=b4dda1b8713743ce01f5b1eebbf2edc8 280w, https://mintcdn.com/dataleap-469bb19d/kRy4775C5ZnfM4oS/images/skills-upload-menu.svg?w=560\u0026fit=max\u0026auto=format\u0026n=kRy4775C5ZnfM4oS\u0026q=85\u0026s=55b84b172406264fba3f6fec92ad7f7f 560w, https://mintcdn.com/dataleap-469bb19d/kRy4775C5ZnfM4oS/images/skills-upload-menu.svg?w=840\u0026fit=max\u0026auto=format\u0026n=kRy4775C5ZnfM4oS\u0026q=85\u0026s=b3d22108c3a00a450a386c6ff44814b8 840w, https://mintcdn.com/dataleap-469bb19d/kRy4775C5ZnfM4oS/images/skills-upload-menu.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=kRy4775C5ZnfM4oS\u0026q=85\u0026s=5bf3eb8b0cd4d945ee7f166d667df7f0 1100w, https://mintcdn.com/dataleap-469bb19d/kRy4775C5ZnfM4oS/images/skills-upload-menu.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=kRy4775C5ZnfM4oS\u0026q=85\u0026s=ad52044df930da93b57a4880d92e49c8 1650w, https://mintcdn.com/dataleap-469bb19d/kRy4775C5ZnfM4oS/images/skills-upload-menu.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=kRy4775C5ZnfM4oS\u0026q=85\u0026s=0615813fb5864433970fdfb9f1b43f90 2500w`})}),`\n`,_jsxs(_components.p,{children:[`One upload replaces the whole skill — the instructions and the bundled files together — so you review it first, under `,_jsx(_components.strong,{children:`Replace Skill Contents`}),`. That step names every bundled file the skill has but your upload doesn’t, and those files go when you confirm. Click `,_jsx(_components.strong,{children:`Replace Contents`}),` to apply it.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Replacing is a swap, not a merge: your upload becomes the skill’s entire contents, and bundled files missing from it are removed. Use `,_jsx(_components.strong,{children:`Export`}),` first if you want a backup.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`bundled-files`,children:`Bundled files`}),`\n`,_jsxs(_components.p,{children:[`A skill can carry files alongside its instructions, which keeps the instructions themselves short. On the skill’s page they sit behind `,_jsx(_components.strong,{children:`Other Files`}),`, a row giving the number of files and their total size; open it to see each file’s path and size. The agent groups them into three folders:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Folder`}),_jsx(_components.th,{children:`What belongs there`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`scripts/`})}),_jsx(_components.td,{children:`Helpers the agent runs instead of working the same logic out again.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`references/`})}),_jsx(_components.td,{children:`Longer documentation the agent reads only when it needs it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assets/`})}),_jsx(_components.td,{children:`Templates and files the workflow uses.`})]})]})]}),`\n`,_jsx(_components.p,{children:`On the skill’s page you can download any bundled file, and edit the markdown ones in place if you have edit access. Other text files open read-only, and anything else is download-only.`}),`\n`,_jsx(Heading,{level:`3`,id:`add-or-change-bundled-files-from-chat`,children:`Add or change bundled files from chat`}),`\n`,_jsxs(_components.p,{children:[`The skill’s page lets you edit a bundled markdown file, but not add or remove one. To change which files a skill carries, either replace the lot with an `,_jsx(_components.a,{href:`#replace-a-skills-contents-with-an-upload`,children:`upload`}),`, or ask the agent in chat:`]}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsxs(_components.p,{children:[`“Add this report template to the `,_jsx(_components.em,{children:`Pricing Methodology`}),` skill, and point the instructions at it.”`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`The agent stages the files, then shows you the name, description, the full instructions, and the resulting list of bundled files, and waits for you to approve before saving.`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Read that file list before you approve. The set you approve becomes the skill’s bundled files, so a file missing from the list is a file the skill loses.`})}),`\n`,_jsx(Heading,{level:`2`,id:`use-a-skill`,children:`Use a skill`}),`\n`,_jsx(_components.p,{children:`Agents don’t guess which skills to use — you tell them. When building or refining an agent, reference the skill explicitly:`}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsxs(_components.p,{children:[`“When it comes to pricing, use the `,_jsx(_components.em,{children:`Pricing Methodology`}),` skill.”`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`From then on, that step of the workflow runs on the skill’s definition. And when the methodology changes, you update the skill once — every agent using it follows.`}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Be proactive: Dataleap won’t suggest skills on its own. Spotting the reusable part is your job; packaging and reusing it is one sentence.`})}),`\n`,_jsx(Heading,{level:`2`,id:`share-a-skill`,children:`Share a skill`}),`\n`,_jsx(_components.p,{children:`Skills have three levels of reach:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Personal`}),` — your own skills, visible only to you.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Team`}),` — share a skill into a `,_jsx(_components.a,{href:`/share/team-spaces`,children:`team space`}),` (it has its own `,_jsx(_components.strong,{children:`Skills`}),` tab); every teammate’s agents can use it.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Org-wide`}),` — publish it for the whole company. The classic case: company-wide metric definitions, so every agent anyone builds speaks the same data language.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Skills you create in the `,_jsx(_components.strong,{children:`Skills`}),` section start private. A skill you create through a team agent starts shared: it is listed under `,_jsx(_components.strong,{children:`Your Skills`}),` as `,_jsx(_components.strong,{children:`Shared`}),`, with that team set to `,_jsx(_components.strong,{children:`Can edit`}),`. You stay the owner — to change that, open the skill’s actions menu, choose `,_jsx(_components.strong,{children:`Share`}),`, and set the team to `,_jsx(_components.strong,{children:`Can view and use`}),` or remove it.`]}),`\n`,_jsx(Frame,{caption:`The Skills section, grouped by reach: Personal, Team, and Org.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/dataleap-469bb19d/VSlx0hGHgzjtJCNw/images/skills-overview.png?fit=max\u0026auto=format\u0026n=VSlx0hGHgzjtJCNw\u0026q=85\u0026s=dc67a12ad8321f43d9e6ee84b70aae1a`,alt:`The Skills section listing skills grouped into Personal, Team, and Org, with an Add Skill button and workspace filters`,\"data-og-width\":`3840`,width:`3840`,\"data-og-height\":`1894`,height:`1894`,\"data-path\":`images/skills-overview.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dataleap-469bb19d/VSlx0hGHgzjtJCNw/images/skills-overview.png?w=280\u0026fit=max\u0026auto=format\u0026n=VSlx0hGHgzjtJCNw\u0026q=85\u0026s=4ac7ecf69c486a8818feec89d876970a 280w, https://mintcdn.com/dataleap-469bb19d/VSlx0hGHgzjtJCNw/images/skills-overview.png?w=560\u0026fit=max\u0026auto=format\u0026n=VSlx0hGHgzjtJCNw\u0026q=85\u0026s=56836cfe766cadbdcef51956345167d1 560w, https://mintcdn.com/dataleap-469bb19d/VSlx0hGHgzjtJCNw/images/skills-overview.png?w=840\u0026fit=max\u0026auto=format\u0026n=VSlx0hGHgzjtJCNw\u0026q=85\u0026s=ca2703ce20646a78931772c656e4c84a 840w, https://mintcdn.com/dataleap-469bb19d/VSlx0hGHgzjtJCNw/images/skills-overview.png?w=1100\u0026fit=max\u0026auto=format\u0026n=VSlx0hGHgzjtJCNw\u0026q=85\u0026s=9df7b0364600b2a182055f8a30702af6 1100w, https://mintcdn.com/dataleap-469bb19d/VSlx0hGHgzjtJCNw/images/skills-overview.png?w=1650\u0026fit=max\u0026auto=format\u0026n=VSlx0hGHgzjtJCNw\u0026q=85\u0026s=402a7a91fbd43f80900ce16aca444d4b 1650w, https://mintcdn.com/dataleap-469bb19d/VSlx0hGHgzjtJCNw/images/skills-overview.png?w=2500\u0026fit=max\u0026auto=format\u0026n=VSlx0hGHgzjtJCNw\u0026q=85\u0026s=7dcdae9615a61ade35b6083ec8ca3805 2500w`})}),`\n`,_jsx(Card,{title:`Watch: Skills`,icon:`clapperboard`,href:`/video-series/section-3#skills`,horizontal:true,children:_jsx(_components.p,{children:`See how skills work in the product.`})}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Skills vs. knowledge:`}),` knowledge files give one agent `,_jsx(_components.em,{children:`context`}),` (documents, facts — see `,_jsx(_components.a,{href:`/build/add-knowledge`,children:`Add knowledge`}),`); a skill teaches `,_jsx(_components.em,{children:`procedure`}),` and can be reused by many agents.`]})}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Programmatic tool calling`,icon:`code`,href:`/scale/programmatic-tool-calling`,children:_jsx(_components.p,{children:`Next: cut costs on deterministic workflows.`})}),_jsx(Card,{title:`Team spaces`,icon:`users`,href:`/share/team-spaces`,children:_jsx(_components.p,{children:`Where team skills live.`})})]})]})}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":"Skills","description":"A skill is a reusable part of an agent: define a standard once — your ICP, your pricing methodology, a report format — and every agent that needs it follows it.","href":"/scale/skills"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What makes a good skill","slug":"what-makes-a-good-skill","depth":2,"children":[]},{"title":"Create a skill","slug":"create-a-skill","depth":2,"children":[]},{"title":"Import and export skills","slug":"import-and-export-skills","depth":2,"children":[{"title":"Import a skill","slug":"import-a-skill","depth":3,"children":[]},{"title":"Export a skill","slug":"export-a-skill","depth":3,"children":[]},{"title":"Replace a skill’s contents with an upload","slug":"replace-a-skill’s-contents-with-an-upload","depth":3,"children":[]}]},{"title":"Bundled files","slug":"bundled-files","depth":2,"children":[{"title":"Add or change bundled files from chat","slug":"add-or-change-bundled-files-from-chat","depth":3,"children":[]}]},{"title":"Use a skill","slug":"use-a-skill","depth":2,"children":[]},{"title":"Share a skill","slug":"share-a-skill","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"dynamicCss":".mint-block {\n display: block\n}\n.mint-hidden {\n display: none\n}\n.dark\\:mint-block:is(.dark *) {\n display: block\n}\n.dark\\:mint-hidden:is(.dark *) {\n display: none\n}","subdomain":"dataleap-469bb19d","siteName":"Dataleap Docs","title":"Skills - Dataleap Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-28T09:16:12.796Z","originalFileLocation":"scale/skills.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";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=\"light\"}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=\"A skill is a reusable part of an agent: define a standard once — your ICP, your pricing methodology, a report format — and every agent that needs it follows it.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Dataleap Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/dataleap-469bb19d/yCljMGNkrNkxhKk8/_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/dataleap-469bb19d/yCljMGNkrNkxhKk8/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/dataleap-469bb19d/yCljMGNkrNkxhKk8/_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/dataleap-469bb19d/yCljMGNkrNkxhKk8/_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/dataleap-469bb19d/yCljMGNkrNkxhKk8/_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/dataleap-469bb19d/yCljMGNkrNkxhKk8/_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/dataleap-469bb19d/yCljMGNkrNkxhKk8/_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/dataleap-469bb19d/yCljMGNkrNkxhKk8/_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/dataleap-469bb19d/yCljMGNkrNkxhKk8/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Skills - Dataleap Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"A skill is a reusable part of an agent: define a standard once — your ICP, your pricing methodology, a report format — and every agent that needs it follows it.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Dataleap Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.dataleap.ai/scale/skills\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://dataleap-469bb19d.mintlify.app/_mintlify/api/og/v2?division=Scale+your+craft\u0026amp;title=Skills\u0026amp;description=A+skill+is+a+reusable+part+of+an+agent%3A+define+a+standard+once+%E2%80%94+your+ICP%2C+your+pricing+methodology%2C+a+report+format+%E2%80%94+and+every+agent+that+needs+it+follows+it.\u0026amp;theme=7c96bf66f584511b7192b1cd\u0026amp;signature=b4854645077f1aa0c20fa5327bf41234d2717d4edd709147e28f69f8c520c2dc\">\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 - Dataleap Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"A skill is a reusable part of an agent: define a standard once — your ICP, your pricing methodology, a report format — and every agent that needs it follows it.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://dataleap-469bb19d.mintlify.app/_mintlify/api/og/v2?division=Scale+your+craft\u0026amp;title=Skills\u0026amp;description=A+skill+is+a+reusable+part+of+an+agent%3A+define+a+standard+once+%E2%80%94+your+ICP%2C+your+pricing+methodology%2C+a+report+format+%E2%80%94+and+every+agent+that+needs+it+follows+it.\u0026amp;theme=7c96bf66f584511b7192b1cd\u0026amp;signature=b4854645077f1aa0c20fa5327bf41234d2717d4edd709147e28f69f8c520c2dc\">\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/dataleap-469bb19d/yCljMGNkrNkxhKk8/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Dataleap Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6176F3\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.dataleap.ai/scale/skills\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/scale/skills.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.dataleap.ai/#organization\",\"name\":\"Dataleap Docs\",\"url\":\"https://docs.dataleap.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/dataleap-469bb19d/IGRpvAo4Dtiy-ytC/logo.svg?fit=max\u0026auto=format\u0026n=IGRpvAo4Dtiy-ytC\u0026q=85\u0026s=fef1d0fbde1f931c92f3068c65ca6edd\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.dataleap.ai#website\",\"name\":\"Dataleap Docs\",\"url\":\"https://docs.dataleap.ai\",\"publisher\":{\"@id\":\"https://docs.dataleap.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.dataleap.ai/scale/skills#webpage\",\"url\":\"https://docs.dataleap.ai/scale/skills\",\"name\":\"Skills\",\"description\":\"A skill is a reusable part of an agent: define a standard once — your ICP, your pricing methodology, a report format — and every agent that needs it follows it.\",\"dateModified\":\"2026-09-28T09:16:12.796Z\",\"isPartOf\":{\"@id\":\"https://docs.dataleap.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.dataleap.ai/scale/skills#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.dataleap.ai/scale/skills#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Scale your craft\",\"item\":\"https://docs.dataleap.ai/scale/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Skills\",\"item\":\"https://docs.dataleap.ai/scale/skills\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.dataleap.ai/scale/skills#article\",\"headline\":\"Skills\",\"name\":\"Skills\",\"description\":\"A skill is a reusable part of an agent: define a standard once — your ICP, your pricing methodology, a report format — and every agent that needs it follows it.\",\"url\":\"https://docs.dataleap.ai/scale/skills\",\"mainEntityOfPage\":{\"@id\":\"https://docs.dataleap.ai/scale/skills#webpage\"},\"dateModified\":\"2026-09-28T09:16:12.796Z\",\"publisher\":{\"@id\":\"https://docs.dataleap.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.dataleap.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Dataleap Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Dataleap Docs","nav":{"global":{"anchors":[{"anchor":"Website","icon":"globe","href":"https://dataleap.ai"}]},"groups":[{"group":"Introduction","pages":[{"title":"Dataleap docs","href":"/index"},{"title":"Chapter 1: Introduction","href":"/introduction/overview"},{"title":"What is Dataleap","href":"/introduction/what-is-dataleap"},{"title":"Getting started","href":"/introduction/getting-started"}]},{"group":"Build your own agent","pages":[{"title":"Chapter 2: Build your own agent","href":"/build/overview"},{"title":"Your first agent","href":"/build/your-first-agent"},{"title":"Shape agent behavior","href":"/build/shape-agent-behavior"},{"title":"Connect, use, and disconnect integrations","href":"/build/connect-your-tools"},{"title":"Add knowledge","href":"/build/add-knowledge"},{"title":"Database","href":"/build/agent-database"},{"title":"Triggers","href":"/build/triggers"},{"title":"Versioning","href":"/build/versioning"}]},{"group":"Scale your craft","pages":[{"title":"Chapter 3: Scale your craft","href":"/scale/overview"},{"title":"Build an app","href":"/scale/apps"},{"title":"Build a dashboard","href":"/scale/dashboards"},{"title":"Sub-agents \u0026 model tiers","href":"/scale/sub-agents-and-intelligence-levels"},{"title":"Agent-to-agent communication","description":"How an agent calls other agents you already have access to — and how to spot it in a run.","href":"/scale/agent-to-agent-communication"},{"title":"Skills","href":"/scale/skills"},{"title":"Programmatic tool calling","description":"Your agent writes a script that runs tool calls directly from code — instead of calling tools one by one.","href":"/scale/programmatic-tool-calling"}]},{"group":"Sharing is Caring","pages":[{"title":"Chapter 4: Sharing is Caring","href":"/share/overview"},{"title":"Team spaces \u0026 team agents","href":"/share/team-spaces"},{"title":"Use only","href":"/share/use-only"},{"title":"Templates","href":"/share/templates"},{"title":"Locked templates","href":"/share/locked-templates"},{"title":"When to share what","href":"/share/when-to-share-what"}]},{"group":"Admin","pages":[{"title":"Chapter 5: Admin","href":"/admin/overview"},{"title":"Users, teams \u0026 organization","href":"/admin/users-and-roles"},{"title":"Credits \u0026 usage","href":"/admin/credits-and-usage"},{"title":"Models","href":"/admin/models"},{"title":"Integrations \u0026 permissions","href":"/admin/connected-apps-management"},{"title":"Slack apps","href":"/admin/slack-apps"}]},{"group":"Video Series","pages":[{"title":"Dataleap Video Series","href":"/video-series/overview"},{"title":"Section 1: Introduction","href":"/video-series/section-1"},{"title":"Section 2: Build your own agent","href":"/video-series/section-2"},{"title":"Section 3: Scale your craft","href":"/video-series/section-3"},{"title":"Section 4: Sharing is Caring","href":"/video-series/section-4"}]},{"group":"FAQ","pages":[{"title":"FAQ","href":"/faq"}]}]},"basePath":"","title":"Skills - Dataleap Docs","buildId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","deploymentId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-Bpq2Z6jK.js","DynamicMarkdown-D5M2At0B.js","zoom-image-lightbox-DL4wrF0w.js","lightbox-handle-r17bVUz3.js"]}