adept lets you author an AI coding skill (a prompt, rule, or procedure) — or a subagent (a reviewer, test-runner, or other specialist) — once, then render it accurately into Claude Code, Cursor, GitHub Copilot, OpenAI Codex, OpenCode, and 50+ other agents. It handles each harness's frontmatter, activation rules, aggregation, and size budgets for you — think dotfiles for your AI coding agents: one source of truth, the right on-disk format everywhere.

📖 Full documentation → itaywol.github.io/adeptability

Install

# Go (any platform)
go install github.com/itaywol/adeptability/cmd/adept@latest

# macOS / Linux (Homebrew)
brew install itaywol/tap/adeptability

# Any platform (curl installer)
curl -fsSL https://raw.githubusercontent.com/itaywol/adeptability/main/scripts/install.sh | sh

# Nix / NixOS (flake)
nix profile install github:itaywol/adeptability

# Containers
docker run --rm -v "$PWD:/work" -w /work ghcr.io/itaywol/adeptability:latest --help

Or grab a pre-built, cosign-signed binary from the latest release.

60-second quickstart

cd ./my-project
adept init                          # scaffold .adeptability/, adopt any existing .claude/ .cursor/ AGENTS.md, seed default skills
adept skill add lint-style --edit   # scaffold a canonical skill, opens $EDITOR
adept agent add pr-reviewer --template evaluator   # scaffold a subagent (then `adept agent check` lints it)
adept harness add claude-code       # enable a harness (run `adept harness list` for all ids)
adept harness add cursor
adept sync                          # render skills + agents into every enabled harness
adept status                        # init state, libraries, harnesses, and drift at a glance

adept sync writes .claude/skills/lint-style/SKILL.md, .cursor/rules/lint-style.mdc, .claude/agents/pr-reviewer.md, and so on — each in that harness's native format. Edit one inside a harness instead? Run adept sync-from to pull it back to canonical, then adept sync to re-publish everywhere. Building scheduled automation? adept loop add composes a discovery skill + evaluator agent + cron skeleton in one shot — see the loops guide.

init also seeds bundled default skills (using-adept, authoring-adept-skills, authoring-adept-agents, authoring-adept-loops, adept-self-improve) so a fresh project is useful on day one. Skip with --no-default-skills.

Core concepts

  • Canonical skill — one SKILL.md (YAML frontmatter + markdown body) plus optional scripts/, references/, assets/ sidecars. The single source of truth for a skill.
  • Canonical agent — one .adeptability/agents/<id>.md (frontmatter + system prompt) rendered to .claude/agents/, .opencode/agents/, .cursor/agents/, .github/agents/, and .codex/agents/*.toml. adept agent check runs a safety scan plus a best-practice lint. See Canonical agents.
  • Harness — a target AI agent (Claude Code, Cursor, Codex, …). adept sync renders each canonical skill into every enabled harness's own path and schema; a hash-based state machine (synced | ahead | behind | diverged) powers status and diff. No lockfile.
  • Library — a shared, versioned set of skills, resolved package-manager style. Your project commits only a reference ({name, remote, ref}); the skills themselves live in a per-machine store ($ADEPT_LIBRARY, default ~/.adeptability) and are cloned on demand. Teammates clone your repo, run adept, and the library resolves into their local store and materializes into their harnesses.

Read the Concepts guide for the library model, the consumer-vs-library layouts, and the 3-way drift machine.

Supported harnesses

Five harnesses ship specialized renderers (correct frontmatter, activation translation, sidecar handling, size budgets): Claude Code, Cursor, OpenCode, Codex (AGENTS.md, aggregated, 32 KiB cap), and GitHub Copilot (.github/instructions/, bucketed per-glob).

50+ more agents (Windsurf, Gemini CLI, Cline, Continue, Roo, Goose, Junie, …) work out of the box via a generic per-skill adapter. Run adept harness list for the live registry, or drop a YAML adapter into $ADEPT_LIBRARY/adapters/ to add one without recompiling. See the Harness Comparison for exactly what each renderer emits and why.

Docs & contributing

  • Documentation site — getting started, concepts, guides, full command reference, and the harness comparison.
  • CONTRIBUTING.md — build, test, and PR gates.
  • AGENTS.md — architecture, resolution model, and invariants for agents working in this repo.

MIT © itaywol