# Kasetto > A declarative AI agent environment manager. Syncs skills, MCP servers, slash-commands, and instructions from GitHub repos or local directories into 23 agent environments. ## Docs - [What is Kasetto?](https://kasetto.dev/docs.md): Kasetto keeps AI agent skills, MCP servers, slash-commands, and instructions in one version-controlled YAML file and syncs them to 23 agents. - [Kasetto vs the Alternatives](https://kasetto.dev/docs/vs-alternatives.md): How Kasetto compares to Vercel Skills, Claude plugin marketplaces, dotfiles and symlinks, and copying files by hand. - [Installing Kasetto](https://kasetto.dev/docs/installation.md): Install the Kasetto CLI on macOS, Linux, or Windows via the standalone installer, Homebrew, Scoop, or cargo. - [Configuring kasetto.yaml](https://kasetto.dev/docs/configuration.md): Declare skills, commands, MCP servers, and instructions in one kasetto.yaml - sources, agents, scope, and composing configs with extends. - [CLI Command Reference](https://kasetto.dev/docs/commands.md): Every Kasetto command: kst add, remove, lock, sync, list, doctor, init, clean, and self-update, with their flags and exit codes. - [Supported Agents](https://kasetto.dev/docs/agents.md): All 23 agents Kasetto syncs to - Claude Code, Cursor, Codex, Pi, Copilot, Windsurf, Gemini CLI and more - and where each expects its files. - [Private Repository Authentication](https://kasetto.dev/docs/authentication.md): Sync skills and commands from private GitHub, GitLab, Bitbucket, Codeberg, and Gitea repositories using environment tokens. - [Secret Injection](https://kasetto.dev/docs/secrets.md): Keep API keys out of Git. Inject tokens into MCP server configs at sync time from your environment, 1Password, Vault, AWS, GCP, Azure, or Keychain. - [Writing Agent Skills](https://kasetto.dev/docs/writing-skills.md): Author and publish skills that Kasetto can sync into Claude Code, Cursor, and every other supported agent. - [Slash Commands](https://kasetto.dev/docs/slash-commands.md): Share custom slash-commands and prompt templates across Claude Code, Cursor, Codex, and Gemini CLI from a single source. - [Sharing Instructions Across Repos](https://kasetto.dev/docs/sharing-instructions.md): Keep one CLAUDE.md, AGENTS.md, and .cursor/rules in sync across every repository and agent, without copy-paste or symlinks. - [How Sync Works](https://kasetto.dev/docs/how-sync-works.md): How kst sync resolves sources, hashes content, diffs against kasetto.lock, and writes only what actually changed. - [Sync Flow Diagrams](https://kasetto.dev/docs/sync-flow.md): Diagrams of how kst sync resolves sources, discovers assets, diffs the lock, and writes into each agent environment. - [Cookbook](https://kasetto.dev/docs/cookbook.md): Copy-paste Kasetto setups for teams, monorepos, multiple agents, and pinned rollouts. - [CI & Automation](https://kasetto.dev/docs/ci.md): Validate kasetto.yaml in CI, catch config drift with --frozen, and keep team AI environments reproducible. - [Security Model](https://kasetto.dev/docs/security.md): What Kasetto can write to disk, how it handles credentials, and whether syncing skills from a URL is safe. - [FAQ](https://kasetto.dev/docs/faq.md): Common questions about syncing skills, MCP servers, and instructions across AI coding agents.