Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Adapter Copilot

FreeMaintained

kata adapter for GitHub Copilot CLI (.github/copilot-instructions.md, .mcp.json, .github/agents, .github/skills)

GitHubEmbed

About

kata adapter for GitHub Copilot CLI (.github/copilot-instructions.md, .mcp.json, .github/agents, .github/skills)

README

logo

kata

One tool to configure all your AI harnesses / agents. Define it once, perform it everywhere!

kata - English /ˈkɑːtə/, Japanese 型 [ka̠ta̠] - a mold, model, or pattern: a standardized template that produces the same form every time.

Every AI coding tool wants its own config: CLAUDE.md, AGENTS.md, .cursor/rules, .mcp.json, .codex/config.toml, and more. Keeping them in sync by hand is tedious and error-prone.

kata lets you write instructions, MCP servers, prompts, skills, and subagents once in a .kata/ directory, then compiles them into each tool's native format - like Babel or Terraform, but for agent configs.

How it works

  1. kata init scaffolds .kata/ and detects which tools are installed.
  2. You describe your customization once, in .kata/.
  3. kata plan shows exactly which native files would be created or updated, with diffs.
  4. kata apply writes them.

Output is deterministic and idempotent: the same .kata/ always produces byte-identical native files, so a second plan reports no changes and git diffs stay clean. Content you hand-edit outside the <!-- kata:begin/end --> managed regions is never touched, and JSON configs are merged rather than overwritten.

Quick start

Install the CLI (requires Node ≥ 24):

npm install -g @katahq/cli

Or run it without installing: npx @katahq/cli <command>.

Then, in a project you want to configure:

kata init                       # scaffold .kata/, detect installed tools
$EDITOR .kata/instructions/base.md
kata plan                       # preview native files, with diffs
kata apply                      # write them

Or configure every project at once via the user-level ~/.kata/:

kata init --global
$EDITOR ~/.kata/instructions/base.md
kata apply --global             # emits ~/.claude/CLAUDE.md, ~/.codex/config.toml, ...

Commands

Command What it does
kata init Scaffold .kata/ and detect installed tools
kata add mcp|instruction|prompt|agent|skill Add an artifact to .kata/
kata plan Dry run: show native files to create/update, with diffs
kata apply Write native config for every enabled target
kata status Detect drift; exits non-zero when out of sync (CI gate)
kata import Ingest existing native configs into .kata/
kata install Install a shared config package (git URL or npm:<pkg>)
kata watch Re-apply whenever .kata/ changes
kata doctor Check env vars, MCP commands, capability warnings
kata targets list|enable|disable Manage which targets are enabled

Every command except import also accepts -g, --global to operate on the user-level ~/.kata/. Secrets are referenced as ${env:VAR} in .kata/ and rendered to each tool's native expansion syntax - never inlined into a committed file.

Targets

Adapters for Claude Code, Codex CLI, GitHub Copilot CLI, Cursor, Gemini CLI, OpenCode, and VS Code. Each declares its capabilities and reports lossy mappings in plan/apply output rather than dropping them silently. See the adapter reference for the full capability matrix. Community adapters can ship as kata-adapter-* npm packages.

Repository layout

  • packages/core - kata schema (zod), project loader, planner/applier, adapter interface, managed-region + JSON-merge write strategies.
  • packages/cli - the kata command-line tool (built on oclif).
  • packages/adapters/* - one adapter per target tool.
  • packages/docs - VitePress documentation site.

Development

npm run build        # build all workspaces
npm run typecheck
npm run lint
npm test             # vitest
npm run docs:build   # build the docs site

Requires Node ≥ 24 (pinned in .node-version); uses npm workspaces.

License

MIT © Tiago Santos

from github.com/tvcsantos/kata

Install Adapter Copilot in Claude Desktop, Claude Code & Cursor

Recommended · one command, every IDE
unyly install adapter-copilot

Installs into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.

First time? Get the CLI: curl -fsSL https://unyly.org/install | sh

Or configure manually

Run in your terminal:

claude mcp add adapter-copilot -- npx -y @katahq/adapter-copilot

Step-by-step: how to install Adapter Copilot

FAQ

Is Adapter Copilot MCP free?

Yes, Adapter Copilot MCP is free — one-click install via Unyly at no cost.

Does Adapter Copilot need an API key?

No, Adapter Copilot runs without API keys or environment variables.

Is Adapter Copilot hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install Adapter Copilot in Claude Desktop, Claude Code or Cursor?

Open Adapter Copilot on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Changes

Versions and requested access over time.

  • New version published
  • New version published

Related MCPs

Compare Adapter Copilot with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All development MCPs