1<!DOCTYPE html><html lang="en"><head><title data-rh="true">Documentation | Slancha</title><meta data-rh="true" name="description" content="How Slancha's console and CLI write, scan, review and serve the skills your coding agents use."><meta data-rh="true" property="og:title" content="Documentation | Slancha"><meta data-rh="true" property="og:description" content="How Slancha's console and CLI write, scan, review and serve the skills your coding agents use."><meta data-rh="true" name="twitter:title" content="Documentation | Slancha"><meta data-rh="true" name="twitter:description" content="How Slancha's console and CLI write, scan, review and serve the skills your coding agents use."><meta data-rh="true" property="og:url" content="https://app.slancha.ai/docs"><link data-rh="true" rel="canonical" href="https://app.slancha.ai/docs"> 2 <meta charset="UTF-8"> 3 <!-- Analytics posture (2026-06): Plausible (below, cookieless) for public 4 aggregate traffic + PostHog (cookieless, anonymous until login) for the 5 product funnel. No GA4 â it's the only tracker that would force an EU 6 cookie-consent banner, and we're not running Google Ads yet. Re-add the 7 gtag here behind a geo-gated consent banner the day Ads turn on. --> 8 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 9 <meta name="robots" content="noindex, nofollow" /> 10 <meta name="theme-color" content="#f7f8fa"> 11 <meta name="color-scheme" content="light"> 12 <link rel="manifest" href="/manifest.json"> 13 <!-- Per-page title / description / og:title / og:description / og:url / 14 twitter:title / twitter:description / canonical are managed by the 15 <Seo> component (vite-react-ssg Head) so each prerendered page ships 16 its own â a default <Seo> in Layout.jsx covers pages that don't set 17 their own. Only page-invariant social tags stay hard-coded here. --> 18 <meta property="og:type" content="website"> 19 <meta name="twitter:card" content="summary"> 20 <link rel="icon" href="/brand/resonance-v1/favicon.ico" sizes="16x16 32x32 48x48"> 21 <link rel="icon" type="image/svg+xml" href="/brand/resonance-v1/favicon.svg"> 22 <link rel="icon" type="image/png" sizes="32x32" href="/brand/resonance-v1/favicon-32.png"> 23 <link rel="apple-touch-icon" href="/brand/resonance-v1/apple-touch-icon.png"> 24
24<script type="application/ld+json"> 25 { 26 "@context": "https://schema.org", 27 "@type": "Organization", 28 "name": "Slancha", 29 "url": "https://slancha.ai", 30 "logo": "https://slancha.ai/apple-touch-icon.png", 31 "description": "Slancha writes and improves your agents' skills from your team's own sessions. Every change is security-scanned and held until a person approves it.", 32 "contactPoint": { 33 "@type": "ContactPoint", 34 "email": "[email protected]", 35 "contactType": "sales" 36 } 37 } 38 </script>
38 39
39<script defer="" data-domain="slancha.ai" src="https://plausible.io/js/script.js"></script>
39 40 <!-- Figtree Variable and JetBrains Mono are the only two faces this host loads, self-served 41 from /ingot-fonts so no font CDN is contacted. See src/shell.css. --> 42 <link rel="preload" as="font" type="font/woff2" crossorigin="" href="/ingot-fonts/figtree-latin-wght-normal.4ba7d3d0.woff2"> 43
43<script src="/auth-navigation.js"></script>
43 44
44<script type="module" crossorigin="" src="/assets/app-DeursVD0.js"></script>
44 45 <link rel="modulepreload" crossorigin="" href="/assets/react-vendor-CkgV0jl3.js"> 46 <link rel="modulepreload" crossorigin="" href="/assets/supabase-J7ITh-P0.js"> 47 <link rel="stylesheet" crossorigin="" href="/assets/app-efYQhoGk.css"> 48 </head> 49 <body> 50 <!-- 51 SSR-fallback removed 2026-05-20 â vite-react-ssg full mode pre-renders 52 every route into the shipped HTML, so first paint already shows the real 53 shell â lockup, page, footer â baked into dist/<route>.html. No 54 client-side swap = no flash. 55 --> 56 <div id="root" data-server-rendered="true"><div class="sh-shell"><a class="sh-skip" href="#main-content">Skip to content</a><header class="sh-topbar"><a class="sh-brand" href="https://slancha.ai/" aria-label="Slancha home"><span class="slancha-logo"><img class="slancha-logo-mark" src="/brand/resonance-v1/mark-32.png" srcset="/brand/resonance-v1/mark-32.png 1x, /brand/resonance-v1/mark-48.png 1.5x" width="32" height="32" alt="" aria-hidden="true"><img class="slancha-logo-wordmark" src="/brand/resonance-v1/wordmark.svg" width="805" height="216" alt="Slancha"></span></a><button class="sh-public-menu sh-btn" type="button" aria-expanded="false" aria-controls="sh-public-navigation">Menu</button><nav class="sh-public-nav" id="sh-public-navigation" aria-label="Slancha public"><a href="https://slancha.ai/install">Install with AI</a><a href="https://slancha.ai/audit">Free audit</a><a href="https://slancha.ai/about">About</a><a href="https://slancha.ai/contact">Contact</a><a href="/docs" aria-current="page">Docs</a><details class="sh-public-more"><summary>More</summary><div><a href="https://slancha.ai/work-with-us">Work with us</a><a href="https://slancha.ai/referrals">Referrals</a></div></details><a href="/login">Sign in</a><a class="sh-btn" href="/app">Open app</a></nav></header><main id="main-content" class="sh-main"><!--$--><div class="sh-docs"><aside class="sh-docs-side"><nav class="sh-docs-nav" aria-label="Documentation"><div class="sh-docs-navgroup"><div class="sh-docs-navlabel">Start here</div><ul><li><a aria-current="page" class="active" href="/docs">Overview</a></li><li><a href="/docs/getting-started">Getting started</a></li></ul></div><div class="sh-docs-navgroup"><div class="sh-docs-navlabel">The console</div><ul><li><a href="/docs/skills">Skills and review</a></li><li><a href="/docs/draft-a-skill">Draft a skill from your sessions</a></li><li><a href="/docs/sessions">Sessions</a></li><li><a href="/docs/jobs-and-keys">Jobs and keys</a></li></ul></div><div class="sh-docs-navgroup"><div class="sh-docs-navlabel">Developer machines</div><ul><li><a href="/docs/install-the-cli">Install the CLI</a></li></ul></div><div class="sh-docs-navgroup"><div class="sh-docs-navlabel">Trust and help</div><ul><li><a href="/docs/security">Security</a></li><li><a href="/docs/troubleshooting">Troubleshooting</a></li></ul></div><div class="sh-docs-navgroup"><div class="sh-docs-navlabel">Reference</div><ul><li><a href="/docs/api">API</a></li></ul></div></nav></aside><article class="sh-docs-body"><h1>Documentation</h1> 57<p>Create, review and share your team's Claude Code skills. Upload a skill, or draft one from sessions with premium access. Approve each change before publishing.</p> 58<p>A skill is a folder of instructions with a <code>SKILL.md</code> file.</p> 59<h2>What you can do</h2> 60<ul> 61<li><strong>Draft a skill from sessions.</strong> An admin can create or improve a skill from your team's Claude Code sessions. Requires premium access. See <a href="/docs/draft-a-skill">Draft a skill from your sessions</a>.</li> 62<li><strong>Upload a skill you wrote.</strong> See <a href="/docs/skills">Skills and review</a>.</li> 63<li><strong>Scan every change.</strong> Uploads and drafts must clear a security scan before approval. The scan makes no model calls.</li> 64<li><strong>Review the changes.</strong> Read the diff and, for drafts, the source sessions.</li> 65<li><strong>Approve or reject.</strong> An approver decides; history records who and when.</li> 66<li><strong>Roll back</strong> to a previously published version.</li> 67<li><strong>Install approved skills in Claude Code.</strong> The CLI checks each download before installing it. See <a href="/docs/install-the-cli">Install the CLI</a>.</li> 68</ul> 69<p>Skills are not scored. A clean scan and human approval are required to publish. See <a href="/docs/jobs-and-keys">
69Jobs and keys</a>.</p> 70<h2>Status</h2> 71<p>Skill sharing works without tracing. Drafting skills from sessions requires premium access. The <a href="/terms">Terms</a> and <a href="/privacy">Privacy Policy</a> are unreviewed legal drafts.</p><div class="sh-docs-pager"><span></span><a class="sh-docs-next" href="/docs/getting-started"><span>Next</span>Getting started</a></div></article></div><!--/$--></main><footer class="sh-footer"><div class="sh-footer-inner"><div class="sh-footer-links"><a href="/terms">Terms</a><a href="/privacy">Privacy</a><a href="mailto:[email protected]">[email protected]</a></div><p class="sh-footer-note">© <!-- -->2026<!-- --> Slancha, Inc.</p></div></footer></div>
71<script>window.__staticRouterHydrationData = JSON.parse("{\"loaderData\":{\"0\":null,\"0-39\":null},\"actionData\":null,\"errors\":null}");</script>
71</div>
72<script>window.__VITE_REACT_SSG_HASH__ = 'cqhrh6vo50'</script>
72 73 74 75</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.