If you are building autonomous workflows or using an AI assistant to manage your Encord projects, you can inject our platform’s abilities and sitemap directly into your agent’s context.
Point your LLM or RAG system to our documentation index. This file contains a curated list of all pages and their descriptions in a format LLMs can parse instantly.URL:https://docs.encord.com/llms.txt
Every page on this site is also available as Markdown. Add .md to the end of any page URL to get a clean, token-efficient version for your agent.Example:https://docs.encord.com/platform-documentation/GettingStarted/encord-skillsmd.md
Traditionally, you write a Python script that calls the Encord SDK to do something specific. For example, to register a Dataset, export labels, and so on. You decide the logic. The script executes it.An agent flips this around. Instead of writing every step yourself, you give an LLM a goal. For example, “check for any completed label rows and export them to COCO format”. The LLM then figures out which SDK calls to make, and in what order, to accomplish it. The agent is the LLM acting autonomously on your behalf, writing and executing the logic at runtime rather than ahead of time.For this to work reliably, the LLM needs accurate knowledge of the Encord platform: what methods exist, what order operations must happen in, what the limits are, and what mistakes to avoid. That is what skill.md provides. Without it, the LLM falls back on whatever it learned during training, which may be outdated or just wrong.
If you are using an LLM as a coding assistant to help you write Encord SDK scripts, you can still benefit from skill.md. Simply paste its contents into your conversation so the LLM generates accurate, production-ready code rather than guessing at method signatures or parameter names.
skill.md is a plain text file. It does nothing on its own. You are responsible for loading its contents into your agent’s context before it runs. How you do this depends on the framework you are using, but the principle is the same in all cases: the file’s contents need to be present in the LLM’s context window when it is deciding what to do.An example using the Anthropic SDK:
import anthropicwith open("skill.md", "r") as f: skill_context = f.read()client = anthropic.Anthropic()response = client.messages.create( model="claude-opus-4-5", max_tokens=1024, system=f"You are an agent that manages Encord annotation pipelines. Use the following skill reference to guide your actions:\n\n{skill_context}", messages=[ {"role": "user", "content": "Check for any completed label rows in project abc123 and export them in COCO format."} ])
If you are using a framework like LangChain or CrewAI, inject skill.md as a system prompt, a tool description, or a knowledge document depending on what your framework supports. The goal is always the same: make the contents available before the agent starts reasoning about what to do.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Encord","colors":{"primary":"#A6E40E","light":"#C4F53A","dark":"#7AAA0A"},"logo":{"light":"https://storage.googleapis.com/docs-media.encord.com/primary-logo-light.png","dark":"https://storage.googleapis.com/docs-media.encord.com/primary-logo-dark.png"},"favicon":"https://mintcdn.com/encord-30/9VGa3mvnov97xugB/favicon.png?fit=max\u0026auto=format\u0026n=9VGa3mvnov97xugB\u0026q=85\u0026s=3f6951e96cf860a1c336e00cfc11dcbe","appearance":{"default":"system","strict":false},"navbar":{"links":[{"icon":"signal","href":"https://status.encord.com/","label":"Status"},{"icon":"newspaper","href":"https://encord.com/blog/","label":"Blog"}],"primary":{"type":"button","label":"Book a demo","href":"https://encord.com/book-demo/?utm_source=encord_docs_header_cta"}},"footer":{"socials":{"github":"https://github.com/encord-team","linkedin":"https://www.linkedin.com/company/encord-team"}},"styling":{"eyebrows":"breadcrumbs","codeblocks":"dark","latex":false},"integrations":{"clearbit":{"publicApiKey":"pk_3adfa5e57fcda43370d4da97618f3856"},"heap":{"appId":"3135473550"}},"banner":{"content":"Introducing Encord Data Labs. [Research at the Frontier](https://encord.com/data-labs/).","dismissible":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"encord-30","hasAudioNarration":false,"actualSubdomain":"encord-30","customDomains":["docs.encord.com"],"gitSource":{"type":"github","owner":"encord-team","repo":"encord-docs-mint","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae396f184abe5e0406566cd","collectionId":"669de208-29c7-4831-9b6e-20e6a41e2ec8","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae396f184abe5e0406566cd"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6ae396f184abe5e0406566cd","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"SDK","count":192},{"language":"default","tag":"Platform","count":128},{"language":"default","tag":"General","count":123},{"language":"default","tag":"SDK Reference","count":121},{"language":"default","tag":"Data","count":52},{"language":"default","tag":"Labels and Logs","count":47},{"language":"default","tag":"Get Started","count":42},{"language":"default","tag":"Fundamentals","count":36},{"language":"default","tag":"Solutions","count":34},{"language":"default","tag":"Modalities","count":27}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"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":"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":"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":"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}],"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","content":"@keyframes loom-spin{to{transform:rotate(360deg)}}:root{--encord-primary:#A6E40E;--encord-primary-light:#C4F53A;--encord-primary-dark:#7AAA0A;--encord-text:#1B1916;--encord-white:#FFFFFF;--encord-black:#1B1916}#ask-assistant-code-block-button,#ask-assistant-code-block-button *,#assistant-entry,#assistant-entry *,#topbar-cta-button a,#topbar-cta-button a *,.dark .dark\\:text-primary-light,.text-primary{color:var(--encord-text)!important}.dark #table-of-contents li[data-active]>a,.dark a[aria-current=location]{color:var(--encord-primary-light)!important}.bg-primary\\/10{background-color:rgba(166,228,14,.14)!important}.dark .bg-primary\\/10,.dark .dark\\:bg-primary-light\\/10{background-color:rgba(196,245,58,.92)!important}.border-primary,.border-primary-light,.dark .dark\\:border-primary-light{border-color:var(--encord-primary)!important}.dark .dark\\:ring-primary-light,.ring-primary,.ring-primary-light{--tw-ring-color:var(--encord-primary)!important}#topbar-cta-button .bg-primary-dark{background-color:var(--encord-primary)!important}#topbar-cta-button a:hover .bg-primary-dark,.group:hover #topbar-cta-button .bg-primary-dark{background-color:var(--encord-primary-light)!important}.dark #ask-assistant-code-block-button,.dark #ask-assistant-code-block-button *,.dark #assistant-entry,.dark #assistant-entry *{color:var(--encord-white)!important}#banner{background-color:var(--encord-black)!important;border-color:var(--encord-black)!important}.dark #banner{background-color:var(--encord-white)!important;border-color:var(--encord-white)!important}@layer utilities{#banner,#banner *,#banner a,#banner button,#banner svg{color:var(--encord-white)!important;text-decoration-color:var(--encord-white)!important}.dark #banner,.dark #banner *,.dark #banner a,.dark #banner button,.dark #banner svg{color:var(--encord-black)!important;text-decoration-color:var(--encord-black)!important}}.container{display:flex;flex-wrap:wrap;gap:10px}.clickable-button,.clickable-div{display:flex;align-items:center;justify-content:center;padding:10px 20px;border:2px solid #f0f0f0;border-radius:5px;background-color:var(--encord-white);color:var(--encord-text);font-size:16px;text-align:center;text-decoration:none;cursor:pointer;width:220px;height:60px;line-height:1.2;transition:background-color .3s,border-color .3s,color .3s,transform .15s}.dark .clickable-button,.dark .clickable-div{background-color:rgb(var(--gray-900));border-color:rgb(var(--gray-800));color:var(--encord-white)}.clickable-button:hover,.clickable-div:hover,.dark .clickable-button:hover,.dark .clickable-div:hover{background-color:var(--encord-primary-light);border-color:var(--encord-primary-light);color:var(--encord-text)}.clickable-button:hover ol li::marker,.clickable-div:hover ol li::marker,.dark .clickable-button:hover ol li::marker,.dark .clickable-div:hover ol li::marker{color:var(--encord-text)}.clickable-button:active,.clickable-div:active,.dark .clickable-button:active,.dark .clickable-div:active{background-color:var(--encord-primary-dark);border-color:var(--encord-primary-dark);color:var(--encord-text);transform:scale(.98)}.dark [data-component-part=callout-content]{--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows)}.dark [data-component-part=tab-button][data-active=true]{color:var(--encord-primary-light)!important}#encord-kapa-ask-ai{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin-left:6px!important;height:40px!important;min-width:104px!important;padding:0 16px!important;border-radius:12px!important;border:1px solid var(--encord-primary)!important;background:var(--encord-primary)!important;background-color:var(--encord-primary)!important;color:var(--encord-text)!important;font-size:14px!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important;cursor:pointer!important;flex-shrink:0!important}#encord-kapa-ask-ai:hover{background:var(--encord-primary-light)!important;background-color:var(--encord-primary-light)!important;border-color:var(--encord-primary-light)!important;color:var(--encord-text)!important}#encord-kapa-ask-ai:active{background:var(--encord-primary-dark)!important;background-color:var(--encord-primary-dark)!important;border-color:var(--encord-primary-dark)!important}#encord-kapa-ask-ai:active,.dark #encord-kapa-ask-ai,.dark #encord-kapa-ask-ai:active,.dark #encord-kapa-ask-ai:hover,img[alt=\"Project Logo\"],img[alt=\"Project Logo\"]+.mantine-Text-root,img[alt=\"Project Logo\"]+p,img[alt=\"Project Logo\"]~*,img[alt=\"Project Logo\"]~.mantine-Text-root,img[alt=\"Project Logo\"]~div,img[alt=\"Project Logo\"]~p,img[alt=\"Project Logo\"]~span{color:var(--encord-text)!important}#encord-kapa-ask-ai .encord-kapa-ask-ai-icon,#encord-kapa-ask-ai .encord-kapa-ask-ai-label{display:inline-flex!important;align-items:center!important;white-space:nowrap!important;line-height:1!important;color:inherit!important}.loom-thumb{position:relative;display:block;cursor:pointer;width:100%;aspect-ratio:16/9;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:.75rem;overflow:hidden}.loom-thumb::after,.loom-thumb::before{content:\"\";position:absolute;top:50%;left:50%;pointer-events:none}.loom-thumb::before{width:72px;height:50px;transform:translate(-50%,-50%);background:rgba(0,0,0,.65);border-radius:12px;transition:background .15s ease}.loom-thumb::after{transform:translate(-38%,-50%);border-style:solid;border-width:11px 0 11px 19px;border-color:transparent transparent transparent #fff}.loom-thumb:hover::before{background:var(--encord-primary, #A6E40E)}.loom-thumb:hover::after{border-left-color:#1b1916}.loom-thumb:not([role=button])::after,.loom-thumb:not([role=button])::before,.loom-thumb[aria-label=\"\"]{display:none}"}],"page":{"pagePath":"platform-documentation/GettingStarted/encord-skillsmd","slug":"/platform-documentation/GettingStarted/encord-skillsmd","pageMetadata":{"title":"Machine-Readable Docs","description":null,"href":"/platform-documentation/GettingStarted/encord-skillsmd"},"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={code:`code`,em:`em`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table,Tip}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`If you are building autonomous workflows or using an AI assistant to manage your Encord projects, you can inject our platform’s abilities and sitemap directly into your agent’s context.`}),`\n`,_jsx(Heading,{level:`2`,id:`why-use-machine-readable-docs`,children:`Why Use Machine-Readable Docs?`}),`\n`,_jsxs(_components.p,{children:[`While standard docs are for humans, `,_jsx(_components.code,{children:`llms.txt`}),` and `,_jsx(_components.code,{children:`skill.md`}),` provide a source of truth designed specifically for Large Language Models:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Reduce Hallucinations`}),`: Explicit constraints in `,_jsx(_components.code,{children:`skill.md`}),` prevent agents from guessing API parameters or using deprecated methods.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Token Efficiency`}),`: We strip away the HTML and UI “noise,” saving your context window space and reducing API costs.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Complete Site Mapping`}),`: `,_jsx(_components.code,{children:`llms.txt`}),` provides a lightweight index so agents do not have to “crawl” your site to find the right page.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Autonomous Action`}),`: Workflow definitions enable agents to actually execute tasks rather than just explain how they might be done.`]}),`\n`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`File`}),_jsx(_components.th,{children:`The Analogy`}),_jsx(_components.th,{children:`Use Case`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:_jsx(_components.code,{children:`llms.txt`})})}),_jsx(_components.td,{children:`The Sitemap`}),_jsx(_components.td,{children:`Helping an LLM find the right information.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:_jsx(_components.code,{children:`skill.md`})})}),_jsx(_components.td,{children:`The Skillset`}),_jsx(_components.td,{children:`Helping an agent do work on the Encord platform.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsxs(_components.strong,{children:[_jsx(_components.code,{children:`.md`}),` pages`]})}),_jsx(_components.td,{children:`The Pages`}),_jsx(_components.td,{children:`Helping an LLM read a specific page without HTML noise.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`setup`,children:`Setup`}),`\n`,_jsx(_components.p,{children:`Agents can consume these files in two ways: using a direct URL, or using the Skills CLI.`}),`\n`,_jsxs(Heading,{level:`3`,id:`the-discovery-index-llms-txt`,children:[`The Discovery Index (`,_jsx(_components.code,{children:`llms.txt`}),`)`]}),`\n`,_jsx(_components.p,{children:`Point your LLM or RAG system to our documentation index. This file contains a curated list of all pages and their descriptions in a format LLMs can parse instantly.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`URL:`}),` `,_jsx(_components.code,{children:`https://docs.encord.com/llms.txt`})]}),`\n`,_jsxs(Heading,{level:`3`,id:`markdown-pages-md`,children:[`Markdown Pages (`,_jsx(_components.code,{children:`.md`}),`)`]}),`\n`,_jsxs(_components.p,{children:[`Every page on this site is also available as Markdown. Add `,_jsx(_components.code,{children:`.md`}),` to the end of any page URL to get a clean, token-efficient version for your agent.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Example:`}),` `,_jsx(_components.code,{children:`https://docs.encord.com/platform-documentation/GettingStarted/encord-skillsmd.md`})]}),`\n`,_jsxs(Heading,{level:`3`,id:`the-skills-cli-skill-md`,children:[`The Skills CLI (`,_jsx(_components.code,{children:`skill.md`}),`)`]}),`\n`,_jsx(_components.p,{children:`For agents that need to understand Encord’s specific capabilities and workflows, use the Skills client.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`1. Install the CLI`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#DCDCAA`,\"--shiki-dark\":`#DCDCAA`},children:`npm`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:` -g`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` skills`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`2. Add Encord’s Capabilities`})}),`\n`,_jsx(_components.p,{children:`Run the following command to point your agent to our machine-readable metadata:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#DCDCAA`,\"--shiki-dark\":`#DCDCAA`},children:`npx`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` skills`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` add`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` docs.encord.com`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`using-skill-md-in-production`,children:`Using skill.md in Production`}),`\n`,_jsx(_components.p,{children:`Traditionally, you write a Python script that calls the Encord SDK to do something specific. For example, to register a Dataset, export labels, and so on. You decide the logic. The script executes it.`}),`\n`,_jsxs(_components.p,{children:[`An `,_jsx(_components.strong,{children:`agent`}),` flips this around. Instead of writing every step yourself, you give an LLM a goal. For example, `,_jsx(_components.em,{children:`“check for any completed label rows and export them to COCO format”`}),`. The LLM then figures out which SDK calls to make, and in what order, to accomplish it. The agent is the LLM acting autonomously on your behalf, writing and executing the logic at runtime rather than ahead of time.`]}),`\n`,_jsxs(_components.p,{children:[`For this to work reliably, the LLM needs accurate knowledge of the Encord platform: what methods exist, what order operations must happen in, what the limits are, and what mistakes to avoid. That is what `,_jsx(_components.code,{children:`skill.md`}),` provides. Without it, the LLM falls back on whatever it learned during training, which may be outdated or just wrong.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`If you are using an LLM as a coding assistant to help you write Encord SDK scripts, you can still benefit from `,_jsx(_components.code,{children:`skill.md`}),`. Simply paste its contents into your conversation so the LLM generates accurate, production-ready code rather than guessing at method signatures or parameter names.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`using-skill-md-in-autonomous-pipelines`,children:`Using skill.md in Autonomous Pipelines`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`skill.md`}),` is a plain text file. It does nothing on its own. You are responsible for loading its contents into your agent’s context before it runs. How you do this depends on the framework you are using, but the principle is the same in all cases: the file’s contents need to be present in the LLM’s context window when it is deciding what to do.`]}),`\n`,_jsx(_components.p,{children:`An example using the Anthropic SDK:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`15`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`15`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#C586C0`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` anthropic`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#C586C0`,\"--shiki-dark\":`#C586C0`},children:`with`}),_jsx(_components.span,{style:{color:`#DCDCAA`,\"--shiki-dark\":`#DCDCAA`},children:` open`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"skill.md\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"r\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`) `}),_jsx(_components.span,{style:{color:`#C586C0`,\"--shiki-dark\":`#C586C0`},children:`as`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` f:`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` skill_context = f.read()`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`client = anthropic.Anthropic()`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`response = client.messages.create(`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` model`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"claude-opus-4-5\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` max_tokens`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#B5CEA8`,\"--shiki-dark\":`#B5CEA8`},children:`1024`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` system`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:`f`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"You are an agent that manages Encord annotation pipelines. Use the following skill reference to guide your actions:`}),_jsx(_components.span,{style:{color:`#D7BA7D`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\n\\\\n`}),_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:`{`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`skill_context`}),_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:`}`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` messages`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`=[`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` {`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"role\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"user\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"content\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"Check for any completed label rows in project abc123 and export them in COCO format.\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`}`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`]})})}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`If you are using a framework like LangChain or CrewAI, inject `,_jsx(_components.code,{children:`skill.md`}),` as a system prompt, a tool description, or a knowledge document depending on what your framework supports. The goal is always the same: make the contents available before the agent starts reasoning about what to do.`]})})]})}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":{"codeStyling":"dark","config":{},"pageMetadata":{"title":"Machine-Readable Docs","description":null,"href":"/platform-documentation/GettingStarted/encord-skillsmd"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Why Use Machine-Readable Docs?","slug":"why-use-machine-readable-docs","depth":2,"children":[]},{"title":"Setup","slug":"setup","depth":2,"children":[{"title":"The Discovery Index (llms.txt)","slug":"the-discovery-index-llms-txt","depth":3,"children":[]},{"title":"Markdown Pages (.md)","slug":"markdown-pages-md","depth":3,"children":[]},{"title":"The Skills CLI (skill.md)","slug":"the-skills-cli-skill-md","depth":3,"children":[]}]},{"title":"Using skill.md in Production","slug":"using-skill-md-in-production","depth":2,"children":[{"title":"Using skill.md in Autonomous Pipelines","slug":"using-skill-md-in-autonomous-pipelines","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/encord-30/d15b515f4c558429/kapa.js","/_mintlify/custom/encord-30/29a7567284ffb810/hubspot-tracking.js"],"subdomain":"encord-30","siteName":"Encord","title":"Machine-Readable Docs - Encord","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-29T12:10:02.865Z","originalFileLocation":"platform-documentation/GettingStarted/encord-skillsmd.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=\"application-name\" content=\"Encord\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/encord-30/fUSFXKv0aq-6s8pC/_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/encord-30/fUSFXKv0aq-6s8pC/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/encord-30/fUSFXKv0aq-6s8pC/_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/encord-30/fUSFXKv0aq-6s8pC/_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/encord-30/fUSFXKv0aq-6s8pC/_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/encord-30/fUSFXKv0aq-6s8pC/_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/encord-30/fUSFXKv0aq-6s8pC/_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/encord-30/fUSFXKv0aq-6s8pC/_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/encord-30/fUSFXKv0aq-6s8pC/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Machine-Readable Docs - Encord\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Encord\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.encord.com/platform-documentation/GettingStarted/encord-skillsmd\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://encord-30.mintlify.app/_mintlify/api/og/v2?division=Developer+Tools\u0026amp;title=Machine-Readable+Docs\u0026amp;theme=0b204babb7ad6475a513e75d\u0026amp;signature=4e2d405cbc8238a5ee4b0c15b2c7760de2009b4b3f4246c217cd94028d8449e4\">\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=\"Machine-Readable Docs - Encord\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://encord-30.mintlify.app/_mintlify/api/og/v2?division=Developer+Tools\u0026amp;title=Machine-Readable+Docs\u0026amp;theme=0b204babb7ad6475a513e75d\u0026amp;signature=4e2d405cbc8238a5ee4b0c15b2c7760de2009b4b3f4246c217cd94028d8449e4\">\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/encord-30/fUSFXKv0aq-6s8pC/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Encord\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#A6E40E\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.encord.com/platform-documentation/GettingStarted/encord-skillsmd\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/platform-documentation/GettingStarted/encord-skillsmd.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.encord.com/#organization\",\"name\":\"Encord\",\"url\":\"https://docs.encord.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://storage.googleapis.com/docs-media.encord.com/primary-logo-light.png\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.encord.com#website\",\"name\":\"Encord\",\"url\":\"https://docs.encord.com\",\"publisher\":{\"@id\":\"https://docs.encord.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.encord.com/platform-documentation/GettingStarted/encord-skillsmd#webpage\",\"url\":\"https://docs.encord.com/platform-documentation/GettingStarted/encord-skillsmd\",\"name\":\"Machine-Readable Docs\",\"dateModified\":\"2026-10-29T12:10:02.865Z\",\"isPartOf\":{\"@id\":\"https://docs.encord.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.encord.com/platform-documentation/GettingStarted/encord-skillsmd#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.encord.com/platform-documentation/GettingStarted/encord-skillsmd#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Get Started\",\"item\":\"https://docs.encord.com/platform-documentation/GettingStarted/gettingstarted-welcome\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Developer Tools\",\"item\":\"https://docs.encord.com/platform-documentation/GettingStarted/encord-merlin\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Machine-Readable Docs\",\"item\":\"https://docs.encord.com/platform-documentation/GettingStarted/encord-skillsmd\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.encord.com/platform-documentation/GettingStarted/encord-skillsmd#article\",\"headline\":\"Machine-Readable Docs\",\"name\":\"Machine-Readable Docs\",\"url\":\"https://docs.encord.com/platform-documentation/GettingStarted/encord-skillsmd\",\"mainEntityOfPage\":{\"@id\":\"https://docs.encord.com/platform-documentation/GettingStarted/encord-skillsmd#webpage\"},\"dateModified\":\"2026-10-29T12:10:02.865Z\",\"publisher\":{\"@id\":\"https://docs.encord.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.encord.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Encord\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Encord","nav":{"global":null,"tabs":[{"tab":"Platform","groups":[{"group":"Get Started","pages":[{"title":"Welcome to Encord","href":"/platform-documentation/GettingStarted/gettingstarted-welcome"},{"group":"Basics","expanded":false,"pages":[{"group":"First Steps","pages":[{"title":"1. Your Goals with Encord","href":"/platform-documentation/GettingStarted/gettingstarted-pre-reqs"},{"title":"2. Set up your Workspace","href":"/platform-documentation/GettingStarted/annotate-getting-started/annotate-setup-workspace"}]},{"group":"Basic Setup","expanded":false,"pages":[{"title":"Data Annotation","href":"/end-to-end/GettingStartedE2E/data-annotation"},{"title":"Data Curation, Management, and Annotation","href":"/end-to-end/GettingStartedE2E/data-curation-management-annotation"}]},{"title":"How to Label","href":"/platform-documentation/GettingStarted/gettingstarted-labeling"},{"title":"Best Practices","href":"/platform-documentation/General/best-practices"},{"title":"Encord Status Page","href":"/platform-documentation/General/encord-status"},{"title":"Glossary","href":"/platform-documentation/General/annotate-glossary"},{"title":"Video Tutorials","href":"/platform-documentation/General/video-tutorials"}]},{"title":"End-to-End Examples","href":"/end-to-end/e2e-landing-page"},{"group":"Developer Tools","expanded":false,"pages":[{"title":"Merlin - BETA","href":"/platform-documentation/GettingStarted/encord-merlin"},{"title":"Encord's Docs MCP","description":null,"href":"/platform-documentation/GettingStarted/encord-mcp-setup"},{"title":"Machine-Readable Docs","href":"/platform-documentation/GettingStarted/encord-skillsmd"}]},{"group":"Quick Start (By Role)","expanded":false,"pages":[{"group":"Admins","expanded":false,"pages":[{"title":"Admins","description":null,"href":"/persona-admins/admins-index"},{"title":"Workspace Admins","href":"/persona-admins/admin-workspace"},{"title":"Project Admins","href":"/persona-admins/admin-project"}]},{"group":"Managers","expanded":false,"pages":[{"title":"Managers","href":"/persona-managers/managers-index"},{"title":"Workforce Managers","href":"/persona-managers/manager-workforce"},{"title":"Team Managers","href":"/persona-managers/manager-team-manager"}]},{"group":"Taskers","expanded":false,"pages":[{"title":"Taskers - Annotators and Reviewers","href":"/persona-taskers/taskers-index"},{"title":"Tasker (Annotator/Reviewer) Quickstart","href":"/persona-taskers/tasker-quick-start"},{"title":"Annotator Label Editor Basics","href":"/persona-taskers/tasker-label-editor-annotator"},{"title":"Modality Specific Annotation","href":"/persona-taskers/tasker-annotate-manual"},{"title":"Automatic Annotation","href":"/persona-taskers/tasker-annotate-auto"},{"title":"Reviewer Label Editor Basics","href":"/persona-taskers/tasker-label-editor-reviewer"},{"title":"Review Tasks","href":"/persona-taskers/tasker-review"},{"title":"Issues","href":"/persona-taskers/tasker-annotate-review-issues"}]}]}]},{"group":"Data","pages":[{"group":"Data Integrations","expanded":false,"pages":[{"title":"Manage Integrations","href":"/platform-documentation/General/annotate-data-integrations"},{"group":"Integrations List","expanded":false,"pages":[{"title":"AWS S3","href":"/platform-documentation/General/annotate-data-integrations/annotate-aws-integration"},{"title":"GCP Storage","href":"/platform-documentation/General/annotate-data-integrations/annotate-gcp-integration"},{"title":"Azure Blob","href":"/platform-documentation/General/annotate-data-integrations/annotate-azure-blob-integration"},{"title":"Open Telekom Cloud","href":"/platform-documentation/General/annotate-data-integrations/annotate-otc-integration"},{"title":"Wasabi","href":"/platform-documentation/General/annotate-data-integrations/annotate-wasabi-integration"},{"title":"MinIO","href":"/platform-documentation/General/annotate-data-integrations/annotate-minIO-integration"},{"title":"Oracle","hidden":false,"href":"/platform-documentation/General/annotate-data-integrations/annotate-oracle-integration"},{"title":"Cloudflare","href":"/platform-documentation/General/annotate-data-integrations/annotate-cloudflare-integration"},{"title":"CoreWeave","href":"/platform-documentation/General/annotate-data-integrations/annotate-coreweave-integration"},{"title":"Direct Access","href":"/platform-documentation/General/annotate-data-integrations/annotate-direct-access-integration"}]}]},{"group":"Import and Register Data","expanded":false,"pages":[{"group":"Cloud Data","expanded":false,"pages":[{"title":"Cloud-Synced Data","href":"/platform-documentation/Curate/add-files/index-register-cloud-data-cloud-sync"},{"title":"Manual Data Registration","href":"/platform-documentation/Curate/add-files/index-register-cloud-data"}]},{"group":"Custom Metadata","pages":[{"title":"Metadata Schema","href":"/platform-documentation/Curate/custom-metadata/index-metadata-schema"},{"title":"Import Custom Metadata (Cloud)","href":"/platform-documentation/Curate/custom-metadata/import-custom-metadata-ui"},{"title":"Import Custom Metadata (SDK)","href":"/sdk-documentation/index-sdk/custom-metadata/sdk-import-custom-metadata"}]},{"title":"Import Labels (Curation)","href":"/platform-documentation/Curate/import-labels-cloud"},{"title":"Local Data","href":"/platform-documentation/Curate/add-files/index-upload-local-data"}]},{"group":"Export Labels","pages":[{"title":"How To Export Labels","href":"/platform-documentation/Annotate/annotate-export/annotate-how-to-export-labels"},{"group":"Export Reference","pages":[{"title":"JSON Format Export","href":"/platform-documentation/Annotate/annotate-export/annotate-export-json"},{"title":"COCO Format Export","href":"/platform-documentation/Annotate/annotate-export/annotate-export-coco"}]}]},{"group":"File \u0026 Folder Actions","pages":[{"title":"Basics","href":"/platform-documentation/Curate/index-files"},{"title":"Create Image Groups and Image Sequences","href":"/platform-documentation/Curate/files/index-batch-images"},{"title":"Re-encoding Videos","href":"/platform-documentation/Curate/files/files-re-encoding"},{"title":"Upgrade Mirrored Datasets","href":"/platform-documentation/Curate/files/data-upgrade-mirrored-datasets"},{"title":"Locating Files","href":"/platform-documentation/Curate/files/data-locating-files-datasets-projects"}]},{"group":"Curate Data","expanded":false,"pages":[{"title":"Curation Basics","href":"/platform-documentation/Curate/curation-basics"},{"group":"Embeddings","pages":[{"title":"Custom Embeddings","href":"/platform-documentation/Curate/custom-embeddings"},{"title":"Embedding Plots","href":"/platform-documentation/Curate/embedding-plots"}]},{"title":"Analytics Dashboards","href":"/platform-documentation/Curate/index-custom-analytics-dashboard"},{"group":"Use Cases","pages":[{"title":"Find Duplicate Images","href":"/platform-documentation/Curate/find-duplicate-images"},{"title":"Data Visualization","href":"/platform-documentation/Validation/active-basics/data-visualization"}]},{"title":"Curate Geospatial Data","href":"/platform-documentation/Curate/index-map-view"},{"group":"Collections and Bulk Actions","pages":[{"title":"Collections","href":"/platform-documentation/Curate/collections/index-collections"},{"title":"Label Collections","href":"/platform-documentation/Validation/active-basics/active-collections-labels"},{"title":"Bulk Actions","href":"/platform-documentation/Validation/active-basics/active-bulk-actions"},{"title":"Issues and Comments","href":"/platform-documentation/Validation/active-basics/active-comments"}]}]},{"title":"Datasets","href":"/platform-documentation/Annotate/annotate-datasets/annotate-datasets"},{"title":"Supported Data","href":"/platform-documentation/General/general-supported-data"}]},{"group":"Fundamentals","expanded":false,"pages":[{"group":"Agents","pages":[{"title":"Agents Overview","href":"/platform-documentation/Annotate/automated-labeling/annotate-agents-overview"},{"title":"Running Agents","href":"/platform-documentation/Annotate/automated-labeling/annotate-agents-usage"},{"title":"Built-in Agents","href":"/platform-documentation/Annotate/automated-labeling/annotate-agents-catalog-reference"},{"group":"Custom Agents","pages":[{"title":"Setup and Register","href":"/platform-documentation/Annotate/automated-labeling/setup-register-custom-agents"},{"title":"Custom Agents Overview","href":"/platform-documentation/Annotate/automated-labeling/annotate-custom-agents"},{"group":"Hosting Custom Agents","pages":[{"title":"GCP Cloud Functions","href":"/agents-documentation/Custom-Agents/GCP-Cloud-Functions"},{"title":"AWS Lambda Functions","href":"/agents-documentation/Custom-Agents/AWS-Lambda"},{"title":"FastAPI","href":"/agents-documentation/Custom-Agents/FastAPI"},{"title":"Hosting with Modal","href":"/agents-documentation/Custom-Agents/Modal"},{"title":"Custom Domain","href":"/agents-documentation/Custom-Agents/Custom-Domain"}]},{"group":"Custom Agent Examples","pages":[{"title":"GCP Examples","href":"/agents-documentation/Custom-Agents/Examples/GCP-Examples"},{"title":"FastAPI Examples","href":"/agents-documentation/Custom-Agents/Examples/FastAPI-Examples"},{"title":"Modal Examples","href":"/agents-documentation/Custom-Agents/Examples/Modal-Examples"}]},{"title":"Dependencies \u0026 Specs","href":"/agents-documentation/Basics/Dependencies"},{"group":"Advanced Custom Agents","pages":[{"title":"Custom Domain","href":"/agents-documentation/Task-Agents/Custom-Domain"},{"title":"Task-Ready Notifications","href":"/agents-documentation/Custom-Agents/Task-ready-notifications-sdk"},{"title":"Manual Agent Examples","href":"/agents-documentation/Task-Agents/Task-Agent-Examples"}]},{"group":"SDK Reference","pages":[{"title":null,"href":"/agents-documentation/Reference/Core/Agents-Reference-Core"},{"title":"Auto Custom Agents","href":"/agents-documentation/Reference/Custom-Agents/Agents-Reference-Custom-Agents"},{"title":null,"href":"/agents-documentation/Reference/Task-Agents/Agents-Reference-Task-Agents"}]}]}]},{"group":"Ontologies","expanded":false,"pages":[{"title":"Ontology Structure","href":"/platform-documentation/Annotate/annotate-ontologies/annotate-ontologies"},{"title":"Create Ontologies","href":"/platform-documentation/Annotate/annotate-ontologies/annotate-create-ontologies"},{"title":"Working with Ontologies","href":"/platform-documentation/Annotate/annotate-ontologies/annotate-working-with-ontologies"}]},{"group":"Workflows","expanded":false,"pages":[{"title":"Workflows and Templates","href":"/platform-documentation/Annotate/annotate-projects/annotate-workflows-and-templates"},{"title":"Webhooks and Notifications","href":"/platform-documentation/Annotate/annotate-webhooks-notifications"},{"group":"Consensus","pages":[{"title":"Consensus Workflows","href":"/platform-documentation/Annotate/annotate-projects/annotate-workflows-consensus"},{"title":"Review Consensus Projects","href":"/platform-documentation/Annotate/annotate-projects/annotate-workflows-consensus-review-project"}]},{"group":"Benchmark Workflows","expanded":false,"pages":[{"title":"Annotator Training","href":"/end-to-end/BenchmarkQA/annotator-training"},{"title":"Automated QA Workflow","href":"/end-to-end/BenchmarkQA/automated-qa"}]}]},{"group":"Projects","expanded":false,"pages":[{"title":"Create Projects","href":"/platform-documentation/GettingStarted/gettingstarted-create-project"},{"title":"Form Layouts","href":"/platform-documentation/Annotate/annotate-projects/custom-layouts"},{"title":"Tabular Data Projects","href":"/platform-documentation/Annotate/annotate-projects/project-tabular-data"},{"title":"Manage Annotation Projects","href":"/platform-documentation/Annotate/annotate-projects/annotate-manage-annotation-projects"},{"title":"Task Queue","href":"/platform-documentation/Annotate/annotate-projects/annotate-workflow-queue"},{"title":"Project Settings","href":"/platform-documentation/Annotate/annotate-projects/annotate-project-settings"},{"title":"Project Analytics","href":"/platform-documentation/Annotate/annotate-projects/annotate-project-analytics"}]},{"title":"Roles and Permissions","href":"/platform-documentation/Annotate/roles-and-permissions"}]},{"group":"Annotate \u0026 Review","expanded":false,"pages":[{"group":"Annotate and Review","pages":[{"title":"Label Editor - Annotation","href":"/platform-documentation/Annotate/annotate-label-editor/annotate-label-editor-annotate"},{"title":"Label Editor - Review","href":"/platform-documentation/Annotate/annotate-label-editor/annotate-label-editor-review"},{"title":"Editor Settings \u0026 Shortcuts","href":"/platform-documentation/Annotate/annotate-label-editor/annotate-label-editor-settings-shortcuts"}]},{"group":"Automated Labeling","pages":[{"title":"Interpolation","href":"/platform-documentation/Annotate/automated-labeling/annotate-interpolation"},{"title":"SAM Segmentation \u0026 Tracking","href":"/platform-documentation/Annotate/automated-labeling/annotate-sam"}]},{"title":"Form Layouts","href":"/platform-documentation/Annotate/annotate-projects/custom-layouts"},{"title":"Issues","href":"/end-to-end/Features/issues-e2e"}]},{"group":"Label and Model Evaluation","expanded":false,"pages":[{"title":"Use Cases","href":"/platform-documentation/Validation/validation-use-cases"},{"group":"Label Validation","pages":[{"title":"Import Predictions","href":"/platform-documentation/Validation/active-how-to/active-import-model-predictions-cloud"},{"title":"Label Validation Basics","href":"/platform-documentation/Validation/label-validation-basics"},{"title":"Video Label Validation","href":"/platform-documentation/Annotate/active-annotate/basics/annotate-video-metrics-label-validation"},{"title":"Shortcuts and Prediction Types","href":"/platform-documentation/Validation/active-basics/active-issue-shortcuts-prediction-types"}]},{"group":"Evaluate Model Performance","expanded":false,"pages":[{"title":"Compare Model Performance","href":"/platform-documentation/Validation/active-how-to/active-compare-model-performance"},{"title":"Model Predictions \u0026 Evaluation","href":"/platform-documentation/Validation/active-how-to/active-model-predictions-eval"}]},{"group":"Embeddings","pages":[{"title":"Custom Embeddings","href":"/platform-documentation/Validation/validation-custom-embeddings"},{"title":"Embedding Plots","href":"/platform-documentation/Validation/embeddings-plots-validation"}]}]},{"group":"Users and Workspaces","expanded":false,"pages":[{"group":"Workspace","pages":[{"title":"Workspace Basics","href":"/platform-documentation/General/general-workspace-basics"},{"title":"Workspace Settings","href":"/platform-documentation/General/general-workspace-settings"},{"title":"Workspace Analytics","href":"/platform-documentation/General/general-workspace-analytics"}]},{"group":"Users","pages":[{"title":"User Settings","href":"/platform-documentation/Annotate/annotate-settings-general"},{"title":"User and Resource Management","href":"/end-to-end/GettingStartedE2E/user-management"},{"title":"Managing External Workforces","href":"/end-to-end/GettingStartedE2E/workforce-managers"}]},{"title":"SDK Access Keys","href":"/platform-documentation/General/general-access-keys"},{"title":"Single Sign On (SSO) support","hidden":false,"href":"/platform-documentation/Other/encord-sso"},{"title":"Deployment Options \u0026 Requirements","href":"/platform-documentation/Other/deployment-options"},{"title":"Vulnerability Disclosure","href":"/platform-documentation/Other/vulnerability-disclosure"},{"title":"Egress Costs","href":"/platform-documentation/Other/egress-costs"}]}]},{"tab":"SDK","pages":[{"title":"SDK","href":"/sdk-documentation/general-sdk/general-concepts-sdk"}]},{"tab":"Modalities","pages":[{"title":"Modalities","href":"/platform-documentation/Curate/modalities-landing-page"}]},{"tab":"Solutions","pages":[{"title":"Solutions","href":"/solutions-documentation/solutions-overview"}]},{"tab":"Release Notes","pages":[{"title":"Release Notes","href":"/release-notes/releasenotes-2026"}]}]},"title":"Machine-Readable Docs - Encord","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":["10e4515597"],"chunks":["BannerMarkdown-m8-xYP3Y.js","dist-1ms6tsT-.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-DMKzROTp.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js"]}