Tensorlake skills teach your coding agents to build production workflows with TensorLake’s Sandbox and Orchestration SDKs.
Instead of treating TensorLake as just another API, Tensorlake Skills teach agents how to use TensorLake as infrastructure: coordinate workflows with the Orchestration SDK, run tasks in isolated environments with the Sandbox SDK, and compose reliable agent systems for production use.
Use the Orchestration SDK for workflow logic and multi-agent coordination
Use the Sandbox SDK for isolated code execution and real agent workspaces
Combine both SDKs to build production-style agent systems
Choose TensorLake patterns that are better than a single-agent or stateless approach
Works with any LLM provider (OpenAI, Anthropic) and any agent framework (LangChain, CrewAI, LlamaIndex). TensorLake is the infrastructure layer. Bring your own models and frameworks.
Install the skill by adding the AGENTS.md file to your Codex agent configuration. See the OpenAI Codex documentation for details.Works with Claude Code, Cursor, Cline, GitHub Copilot, Windsurf, and more via skills.sh.
Export TENSORLAKE_API_KEY, or configure it through your shell profile,
.env file, or secret manager. tl login authenticates the CLI, not SDK
code generated by the skill.
Do not paste API keys into chat, commit them to source control, or print them in terminal output.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Tensorlake","colors":{"primary":"#047857","light":"#047857","dark":"#0D1117"},"logo":{"light":"https://mintcdn.com/tensorlake-35e9e726/pfTs6FweN5gDe2IY/logo/TL-Light.svg?fit=max\u0026auto=format\u0026n=pfTs6FweN5gDe2IY\u0026q=85\u0026s=de3c3b6e814425b1be6902f8af88b719","dark":"https://mintcdn.com/tensorlake-35e9e726/pfTs6FweN5gDe2IY/logo/TL-Dark.svg?fit=max\u0026auto=format\u0026n=pfTs6FweN5gDe2IY\u0026q=85\u0026s=b08c049d9fabd32c205f6e8d9f621ba3"},"favicon":"https://mintcdn.com/tensorlake-35e9e726/fVE8-oNRlpqs-U2A/logo/favicon.png?fit=max\u0026auto=format\u0026n=fVE8-oNRlpqs-U2A\u0026q=85\u0026s=15a7031809c3f949e46d8b9c926c28f4","api":{"openapi":"api-reference/openapi.yaml","playground":{"display":"interactive"},"mdx":{"auth":{"method":"bearer"},"server":"https://api.tensorlake.ai/"}},"appearance":{"default":"system"},"navbar":{"links":[{"href":"https://tensorlake.ai/blog","label":"Blog"},{"href":"https://join.slack.com/t/tensorlakecloud/shared_invite/zt-32fq4nmib-gO0OM5RIar3zLOBm~ZGqKg","label":"Slack"},{"href":"https://github.com/tensorlakeai/tensorlake","label":"GitHub"}],"primary":{"type":"button","label":"Dashboard","href":"https://cloud.tensorlake.ai/login"}},"footer":{"socials":{"website":"https://www.tensorlake.ai/","x":"https://x.com/tensorlake","github":"https://github.com/tensorlakeai","linkedin":"https://linkedin.com/company/tensorlake","bluesky":"https://bsky.app/profile/tensorlake.bsky.social"}},"seo":{"metatags":{"og:type":"website","og:site_name":"Tensorlake Documentation","og:title":"Tensorlake Documentation","og:description":"Build with Tensorlake: secure and stateful sandboxes for AI agents, durable orchestration for long-running workflows","og:url":"https://docs.tensorlake.ai","og:locale":"en_US","twitter:card":"summary_large_image","twitter:site":"@tensorlake","twitter:creator":"@tensorlake","twitter:title":"Tensorlake Documentation","twitter:description":"Sandboxes and orchestration for AI agents.","og:image":"https://docs.tensorlake.ai/images/og-preview.png","og:image:width":"2400","og:image:height":"1260","twitter:image":"https://docs.tensorlake.ai/images/og-preview.png","description":"Tensorlake Documentation— secure and stateful sandboxes for AI agents, durable workflow orchestration for long-running workflows, covers in Python and TypeScript SDKs plus CLI","keywords":"AI agents, sandboxes, stateful sandboxes, durable execution, agent orchestration, agentic workflows","author":"Tensorlake","robots":"index, follow, max-image-preview:large, max-snippet:-1","googlebot":"index, follow"},"indexing":"all"},"fonts":{"family":"Inter"},"integrations":{"ga4":{"measurementId":"G-EBFHHWKKQM"}},"contextual":{"options":["claude","chatgpt","cursor","grok","copy","view"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"tensorlake-35e9e726","hasAudioNarration":false,"actualSubdomain":"tensorlake-35e9e726","customDomains":["docs.tensorlake.ai"],"gitSource":{"type":"github","owner":"tensorlakeai","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae574a4cff45e9adddc42ba","collectionId":"cc1fef66-e818-4594-b188-bd66ef9f9165","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae574a4cff45e9adddc42ba"},"feedback":{"thumbs":true,"edits":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae574a4cff45e9adddc42ba","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"Sandboxes","count":90},{"language":"default","tag":"API Reference","count":48},{"language":"default","tag":"Guides","count":41},{"language":"default","tag":"Overview","count":26},{"language":"default","tag":"Orchestrate","count":24},{"language":"default","tag":"Use Cases","count":23},{"language":"default","tag":"Process Management","count":15},{"language":"default","tag":"Platform Features","count":14},{"language":"default","tag":"Life Cycle Management","count":13},{"language":"default","tag":"Cloud Volumes","count":9}]},"assistantConfig":{},"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},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"agent-skills","slug":"/agent-skills","pageMetadata":{"title":"Tensorlake skills","sidebarTitle":"Agent Skills","description":"Tensorlake skills teach your coding agents to build production workflows with TensorLake's Sandbox and Orchestration SDKs.","icon":"wand-magic-sparkles","og:image":"https://docs.tensorlake.ai/images/og/agent-skills.png","twitter:image":"https://docs.tensorlake.ai/images/og/agent-skills.png","href":"/agent-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: \"Tensorlake skills teach your coding agents to build production workflows with TensorLake’s Sandbox and Orchestration SDKs.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,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,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Instead of treating TensorLake as just another API, `,_jsx(_components.strong,{children:`Tensorlake Skills`}),` teach agents how to use TensorLake as infrastructure: coordinate workflows with the Orchestration SDK, run tasks in isolated environments with the Sandbox SDK, and compose reliable agent systems for production use.`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-you-can-build`,children:`What You Can Build`}),`\n`,_jsx(_components.p,{children:`Use it when you want your coding agent to build:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Multi-agent applications with an orchestrator and specialist sub-agents`}),`\n`,_jsx(_components.li,{children:`Sandboxed coding or execution workflows`}),`\n`,_jsx(_components.li,{children:`Agent teams with separate workspaces`}),`\n`,_jsx(_components.li,{children:`Long-running or stateful agent systems`}),`\n`,_jsx(_components.li,{children:`Production-ready orchestration patterns`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-the-skill-does`,children:`What the Skill Does`}),`\n`,_jsx(_components.p,{children:`It guides agents to:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Use the `,_jsx(_components.strong,{children:`Orchestration SDK`}),` for workflow logic and multi-agent coordination`]}),`\n`,_jsxs(_components.li,{children:[`Use the `,_jsx(_components.strong,{children:`Sandbox SDK`}),` for isolated code execution and real agent workspaces`]}),`\n`,_jsx(_components.li,{children:`Combine both SDKs to build production-style agent systems`}),`\n`,_jsx(_components.li,{children:`Choose TensorLake patterns that are better than a single-agent or stateless approach`}),`\n`]}),`\n`,_jsx(_components.p,{children:`Works with any LLM provider (OpenAI, Anthropic) and any agent framework (LangChain, CrewAI, LlamaIndex). TensorLake is the infrastructure layer. Bring your own models and frameworks.`}),`\n`,_jsx(Heading,{level:`2`,id:`supported-agents`,children:`Supported Agents`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Agent`}),_jsx(_components.th,{children:`File`}),_jsx(_components.th,{children:`How to Install`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`https://docs.anthropic.com/en/docs/claude-code`,children:`Claude Code`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`SKILL.md`})}),_jsx(_components.td,{children:_jsx(_components.a,{href:`#claude-code`,children:`Claude Code installation`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`https://google.github.io/adk-docs/skills/`,children:`Google ADK`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`SKILL.md`})}),_jsx(_components.td,{children:_jsx(_components.a,{href:`#google-adk`,children:`Google ADK installation`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`https://openai.com/index/codex/`,children:`OpenAI Codex`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`AGENTS.md`})}),_jsx(_components.td,{children:_jsx(_components.a,{href:`#openai-codex`,children:`Codex installation`})})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`installation`,children:`Installation`}),`\n`,_jsx(Heading,{level:`3`,id:`any-agent`,children:`Any Agent`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`npx`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` skills`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` add`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` tensorlakeai/tensorlake-skills`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`claude-code`,children:`Claude Code`}),`\n`,_jsxs(_components.p,{children:[`Clone the repo and copy the skill into your project’s `,_jsx(_components.code,{children:`.claude/skills/`}),` directory:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`git`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` clone`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://github.com/tensorlakeai/tensorlake-skills`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` /tmp/tensorlake-skills`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`mkdir`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -p`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` .claude/skills/tensorlake`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`cp`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -r`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` /tmp/tensorlake-skills/SKILL.md`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` /tmp/tensorlake-skills/references`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` .claude/skills/tensorlake/`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`rm`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -rf`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` /tmp/tensorlake-skills`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Or for global access across all projects:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`git`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` clone`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://github.com/tensorlakeai/tensorlake-skills`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` /tmp/tensorlake-skills`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`mkdir`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -p`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ~/.claude/skills/tensorlake`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`cp`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -r`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` /tmp/tensorlake-skills/SKILL.md`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` /tmp/tensorlake-skills/references`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ~/.claude/skills/tensorlake/`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`rm`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -rf`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` /tmp/tensorlake-skills`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`google-adk`,children:`Google ADK`}),`\n`,_jsxs(_components.p,{children:[`Install the skill by adding the `,_jsx(_components.code,{children:`SKILL.md`}),` file to your ADK agent’s skill directory. See the `,_jsx(_components.a,{href:`https://google.github.io/adk-docs/skills/`,children:`Google ADK skills documentation`}),` for details.`]}),`\n`,_jsx(Heading,{level:`3`,id:`openai-codex`,children:`OpenAI Codex`}),`\n`,_jsxs(_components.p,{children:[`Install the skill by adding the `,_jsx(_components.code,{children:`AGENTS.md`}),` file to your Codex agent configuration. See the `,_jsx(_components.a,{href:`https://openai.com/index/codex/`,children:`OpenAI Codex documentation`}),` for details.`]}),`\n`,_jsxs(_components.p,{children:[`Works with Claude Code, Cursor, Cline, GitHub Copilot, Windsurf, and more via `,_jsx(_components.a,{href:`https://skills.sh`,children:`skills.sh`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`setup`,children:`Setup`}),`\n`,_jsxs(_components.p,{children:[`TensorLake requires a `,_jsx(_components.code,{children:`TENSORLAKE_API_KEY`}),` configured in the local environment.`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Get an API key at `,_jsx(_components.a,{href:`https://cloud.tensorlake.ai`,children:`cloud.tensorlake.ai`})]}),`\n`,_jsxs(_components.li,{children:[`Export `,_jsx(_components.code,{children:`TENSORLAKE_API_KEY`}),`, or configure it through your shell profile,\n`,_jsx(_components.code,{children:`.env`}),` file, or secret manager. `,_jsx(_components.code,{children:`tl login`}),` authenticates the CLI, not SDK\ncode generated by the skill.`]}),`\n`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Do not paste API keys into chat, commit them to source control, or print them in terminal output.`})}),`\n`,_jsx(Heading,{level:`2`,id:`the-skill-triggers-automatically`,children:`The Skill Triggers Automatically`}),`\n`,_jsx(_components.p,{children:`The skill activates when you ask the agent to:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Build agentic workflows or multi-agent pipelines`}),`\n`,_jsx(_components.li,{children:`Run LLM-generated code in a secure sandbox`}),`\n`,_jsx(_components.li,{children:`Orchestrate complex multi-step AI applications`}),`\n`,_jsx(_components.li,{children:`Integrate TensorLake with any LLM, framework, database, or API`}),`\n`,_jsx(_components.li,{children:`Ask questions about TensorLake APIs or documentation`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`source`,children:`Source`}),`\n`,_jsxs(_components.p,{children:[`The skill is open source and available on GitHub: `,_jsx(_components.a,{href:`https://github.com/tensorlakeai/tensorlake-skills`,children:`tensorlakeai/tensorlake-skills`})]})]})}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":"Tensorlake skills","sidebarTitle":"Agent Skills","description":"Tensorlake skills teach your coding agents to build production workflows with TensorLake's Sandbox and Orchestration SDKs.","icon":"wand-magic-sparkles","og:image":"https://docs.tensorlake.ai/images/og/agent-skills.png","twitter:image":"https://docs.tensorlake.ai/images/og/agent-skills.png","href":"/agent-skills"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What You Can Build","slug":"what-you-can-build","depth":2,"children":[]},{"title":"What the Skill Does","slug":"what-the-skill-does","depth":2,"children":[]},{"title":"Supported Agents","slug":"supported-agents","depth":2,"children":[]},{"title":"Installation","slug":"installation","depth":2,"children":[{"title":"Any Agent","slug":"any-agent","depth":3,"children":[]},{"title":"Claude Code","slug":"claude-code","depth":3,"children":[]},{"title":"Google ADK","slug":"google-adk","depth":3,"children":[]},{"title":"OpenAI Codex","slug":"openai-codex","depth":3,"children":[]}]},{"title":"Setup","slug":"setup","depth":2,"children":[]},{"title":"The Skill Triggers Automatically","slug":"the-skill-triggers-automatically","depth":2,"children":[]},{"title":"Source","slug":"source","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/tensorlake-35e9e726/1373ae293ad67675/plausible.js"],"subdomain":"tensorlake-35e9e726","siteName":"Tensorlake","title":"Tensorlake Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-28T23:11:20.679Z","originalFileLocation":"agent-skills.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Tensorlake skills teach your coding agents to build production workflows with TensorLake\u0026#x27;s Sandbox and Orchestration SDKs.\">\u003cmeta data-mint-head name=\"keywords\" content=\"AI agents, sandboxes, stateful sandboxes, durable execution, agent orchestration, agentic workflows\">\u003cmeta data-mint-head name=\"application-name\" content=\"Tensorlake\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"index, follow, max-image-preview:large, max-snippet:-1\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/tensorlake-35e9e726/jzD554Nmq8Zqors6/_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/tensorlake-35e9e726/jzD554Nmq8Zqors6/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/tensorlake-35e9e726/jzD554Nmq8Zqors6/_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/tensorlake-35e9e726/jzD554Nmq8Zqors6/_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/tensorlake-35e9e726/jzD554Nmq8Zqors6/_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/tensorlake-35e9e726/jzD554Nmq8Zqors6/_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/tensorlake-35e9e726/jzD554Nmq8Zqors6/_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/tensorlake-35e9e726/jzD554Nmq8Zqors6/_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/tensorlake-35e9e726/jzD554Nmq8Zqors6/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Tensorlake Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Build with Tensorlake: secure and stateful sandboxes for AI agents, durable orchestration for long-running workflows\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Tensorlake Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.tensorlake.ai/agent-skills\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://docs.tensorlake.ai/images/og/agent-skills.png\">\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=\"Tensorlake Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Sandboxes and orchestration for AI agents.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://docs.tensorlake.ai/images/og/agent-skills.png\">\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/tensorlake-35e9e726/jzD554Nmq8Zqors6/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Tensorlake\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#047857\">\u003cmeta data-mint-head name=\"og:locale\" content=\"en_US\">\u003cmeta data-mint-head name=\"twitter:creator\" content=\"@tensorlake\">\u003cmeta data-mint-head name=\"author\" content=\"Tensorlake\">\u003cmeta data-mint-head name=\"googlebot\" content=\"index, follow\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.tensorlake.ai/agent-skills\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/agent-skills.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.tensorlake.ai/#organization\",\"name\":\"Tensorlake\",\"url\":\"https://docs.tensorlake.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/tensorlake-35e9e726/pfTs6FweN5gDe2IY/logo/TL-Light.svg?fit=max\u0026auto=format\u0026n=pfTs6FweN5gDe2IY\u0026q=85\u0026s=de3c3b6e814425b1be6902f8af88b719\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.tensorlake.ai#website\",\"name\":\"Tensorlake\",\"url\":\"https://docs.tensorlake.ai\",\"publisher\":{\"@id\":\"https://docs.tensorlake.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.tensorlake.ai/agent-skills#webpage\",\"url\":\"https://docs.tensorlake.ai/agent-skills\",\"name\":\"Tensorlake skills\",\"description\":\"Tensorlake skills teach your coding agents to build production workflows with TensorLake's Sandbox and Orchestration SDKs.\",\"dateModified\":\"2026-08-28T23:11:20.679Z\",\"isPartOf\":{\"@id\":\"https://docs.tensorlake.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.tensorlake.ai/agent-skills#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.tensorlake.ai/agent-skills#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Overview\",\"item\":\"https://docs.tensorlake.ai/sandboxes/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tensorlake skills\",\"item\":\"https://docs.tensorlake.ai/agent-skills\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.tensorlake.ai/agent-skills#article\",\"headline\":\"Tensorlake skills\",\"name\":\"Tensorlake skills\",\"description\":\"Tensorlake skills teach your coding agents to build production workflows with TensorLake's Sandbox and Orchestration SDKs.\",\"url\":\"https://docs.tensorlake.ai/agent-skills\",\"mainEntityOfPage\":{\"@id\":\"https://docs.tensorlake.ai/agent-skills#webpage\"},\"image\":\"https://docs.tensorlake.ai/images/og/agent-skills.png\",\"dateModified\":\"2026-08-28T23:11:20.679Z\",\"publisher\":{\"@id\":\"https://docs.tensorlake.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.tensorlake.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Tensorlake\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Tensorlake","nav":{"global":null,"tabs":[{"tab":"Sandboxes","groups":[{"group":"Overview","icon":"lock","pages":[{"title":"Sandbox and Orchestration Infrastructure for Agents","sidebarTitle":"Overview","icon":"container","description":null,"href":"/sandboxes/introduction"},{"title":"Tensorlake skills","sidebarTitle":"Agent Skills","icon":"wand-magic-sparkles","href":"/agent-skills"},{"title":"SDK Reference","icon":"rectangle-code","description":"Sandbox, commands, processes, PTYs, files, snapshots, desktop control, and networking reference","href":"/sandboxes/sdk-reference"},{"title":"Async SDK (Python)","sidebarTitle":"Async SDK","icon":"bolt","href":"/sandboxes/async"},{"title":"Sandboxes Quickstart","sidebarTitle":"Quickstart","icon":"play","href":"/sandboxes/quickstart"}]},{"group":"Guides","icon":"book","pages":[{"title":"Lifecycle","icon":"arrows-spin","href":"/sandboxes/lifecycle"},{"title":"Non-blocking Sandbox Creation","icon":"hourglass-half","href":"/sandboxes/queued-sandboxes"},{"title":"Sandbox Pools","icon":"layer-group","href":"/sandboxes/pools"},{"title":"Environment Variables","icon":"terminal","href":"/sandboxes/environment-variables"},{"title":"Switch Between Projects in the CLI","icon":"layer-group","href":"/sandboxes/cli-contexts"},{"title":"Commands \u0026 Processes","icon":"terminal","href":"/sandboxes/commands"},{"title":"Sandbox Process Logs","icon":"file-lines","href":"/sandboxes/process-logs"},{"title":"SSH and PTY Sessions","icon":"terminal","href":"/sandboxes/pty-sessions"},{"title":"File Operations","icon":"folder-open","href":"/sandboxes/file-operations"},{"title":"Mount Filesystems","sidebarTitle":"Mount Filesystems","icon":"folder-tree","href":"/sandboxes/mount-filesystems"},{"title":"Snapshot and Clone","icon":"camera","href":"/sandboxes/snapshots"},{"title":"Tensorlake Images","icon":"cube","href":"/sandboxes/tensorlake-images"},{"title":"Build and Import Images","icon":"layer-group","href":"/sandboxes/images"},{"title":"GPU Sandboxes","icon":"gpu","href":"/sandboxes/gpu"},{"title":"Live Resize","icon":"expand","href":"/sandboxes/live-resize"},{"title":"Nested Virtualization","icon":"cubes","href":"/sandboxes/nested-virt"},{"title":"Computer Use","icon":"desktop","href":"/sandboxes/computer-use"},{"title":"Skills in Sandboxes","icon":"wand-magic-sparkles","href":"/sandboxes/skills-in-sandboxes"},{"title":"Networking","icon":"globe","href":"/sandboxes/networking"},{"title":"Local Tunnels","icon":"arrow-right-arrow-left","href":"/sandboxes/tunnels"}]},{"group":"Use Cases","icon":"lightbulb","pages":[{"title":"Use a sandbox as your dev environment","icon":"laptop-code","href":"/sandboxes/remote-dev"},{"title":"Run Harbor Evaluations on Tensorlake Sandboxes","sidebarTitle":"Harbor","icon":"anchor","href":"/sandboxes/harbor"},{"title":"Run Docker","icon":"box","href":"/sandboxes/docker"},{"title":"Tool Calls","icon":"robot","href":"/sandboxes/tool-calls"},{"title":"Run OpenCode with Tensorlake Sandboxes","sidebarTitle":"OpenCode","icon":"terminal","href":"/sandboxes/opencode"},{"title":"Run Your Test Suite with Crabbox","sidebarTitle":"Crabbox","icon":"crab","href":"/sandboxes/crabbox"},{"title":"Run Claude Managed Agents on Tensorlake Sandboxes","sidebarTitle":"Claude Managed Agents","icon":"robot","href":"/sandboxes/claude-managed-agents"},{"title":"Run Devin Outposts on Tensorlake Sandboxes","sidebarTitle":"Devin Outposts","icon":"robot","href":"/sandboxes/devin-outposts"},{"title":"Run Cursor Cloud Agents on Tensorlake Sandboxes","sidebarTitle":"Cursor Cloud Agents","icon":"robot","href":"/sandboxes/cursor-cloud-agents"},{"title":"Drive Chrome over CDP","icon":"chrome","href":"/sandboxes/chrome-cdp"},{"title":"Agentic Swarm Intelligence","icon":"users-viewfinder","href":"/sandboxes/agentic-swarm-intelligence"},{"title":"Agentic Dungeons \u0026 Dragons","icon":"dice-d20","href":"/sandboxes/agentic-d\u0026g"},{"title":"Fine-Tune a Code Model with GSPO","sidebarTitle":"RL Training with GSPO","icon":"brain-circuit","href":"/sandboxes/gspo-agentic-rl"},{"title":"Reproducible Environments for RL Rollouts","icon":"flask","href":"/sandboxes/agentic-rl-reproducible-env"},{"title":"Agentic Autoresearch Loop","icon":"magnifying-glass-chart","href":"/sandboxes/agentic-autoresearch"}]}]},{"tab":"GitHub Actions","pages":[{"title":"GitHub Actions","href":"/github-actions/quickstart"}]},{"tab":"Cloud Volumes","pages":[{"title":"Cloud Volumes","href":"/filesystems/introduction"}]},{"tab":"Git Repositories","pages":[{"title":"Git Repositories","href":"/git/introduction"}]},{"tab":"Orchestrate","pages":[{"title":"Orchestrate","href":"/applications/introduction"}]},{"tab":"Platform Features","pages":[{"title":"Platform Features","href":"/platform/authentication"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/v2/introduction"}]},{"tab":"FAQ","pages":[{"title":"FAQ","href":"/faqs/sandboxes-faq"}]}]},"basePath":"","title":"Tensorlake Documentation","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":[],"chunks":[]}