Write AI skills once.
Run them everywhere.

$ kitbash install gh:addyosmani/agent-skills/skills/code-review-and-quality
βœ“ installed code-review-and-quality@0.0.0
  budget 6000 tokens Β· standing 250 Β· mode skill Β· pinned in kitbash.lock
⚠ unmanifested (SKILL.md only) β€” defaults applied

$ kitbash compile
β†’ .claude/skills/code-review-and-quality/SKILL.md
β†’ .cursor/rules/code-review-and-quality.mdc
β†’ AGENTS.md Β§code-review-and-quality
⚠ agentsmd cannot lazy-load β€” this skill costs ~5,044 tokens standing
compiled 1 skill(s) for 3 agent target(s)

↑ real session β€” a third-party skills.sh skill, compiled to three agents, with its hidden token cost measured. Works today.

Kitbash is the open standard, package manager, and compiler for AI agent skills β€” versioned, tested, and pinned like real software.

packages β†’ npm  Β·  containers β†’ Docker  Β·  lint rules β†’ ESLint  Β·  agent skills β†’ kitbash
pre-alpha Β· spec draft v0.1 Β· Apache-2.0

#Every agent invented its own format

Your team runs four different coding agents. A great skill written for one is dead weight for the other three β€” so everyone maintains divergent rule files that silently drift apart.

Claude Code.claude/skills/*/SKILL.md
Cursor.cursor/rules/*.mdc
GitHub Copilot.github/copilot-instructions.md
CodexAGENTS.md
Windsurf.windsurfrules
Cline / Roo.clinerules
AiderCONVENTIONS.md
Gemini CLIGEMINI.md

#One manifest, compiled everywhere

A Kitbash skill declares things no other format has a field for: an enforced token budget, tool permissions, and typed artifacts so skills compose through data instead of prompt-chaining hope.

# skill.toml
[skill]
name = "prereview"
version = "0.1.0"

[context]
budget = 1500   # enforced, not vibes
standing = 60  # cost when idle

[permissions]
tools = ["read", "grep", "bash:git diff *"]
network = false

[artifacts]
produces = ["findings@1"]
consumes = ["plan@1"]

Trust the diff

Installs pin a content hash in kitbash.lock. Updates show you the instruction diff like a code review β€” because that's what it is. No skill ever changes behavior silently.

Skills with tests

Three eval tiers: static lint, instruction audit, and behavioral runs against fixture repos through headless agents. Ranked by measurement, not stars.

Honest degradation

An agent that can't run scripts gets an instruction-only variant β€” with a visible build warning, never a silent downgrade.

#Flagship skills

Selection rule: if a frontier model already does it well from a bare prompt, it's not a skill. Skills earn their place through project grounding, enforcement, or composition.

gate/prereview

Reviews your diff against your team's actual standards β€” mined from what reviewers on this repo really flag, not a generic checklist.

research/excavate

Answers "why is this code like this?" with the commit, PR thread, and issue that made it so β€” then records the answer durably.

ci/triage

Turns a red CI run into a verdict: flake, environment, or real regression β€” with the decisive log line and the likely culprit.

planning/plan

Issue β†’ file-level implementation plan with risks and test plan, as a typed artifact downstream skills consume.

gate/verify

Drives the changed behavior end-to-end in the running app. Tests passing is evidence, never the verdict.

campaign/migrate

Checkpointed migration batches β€” resumable across sessions and teammates, every batch independently revertable.

team/onboard

A personalized, task-anchored codebase tour that regenerates on demand β€” never a stale wiki page.

#Skills that feed each other

Typed artifacts are stdin/stdout for agents β€” skills pipe into each other. A pipeline is a declared graph with gates between steps: exit codes, not vibes.

/plan─plan@1β†’implementβ†’/verify─verify@1β†’/prereview─findings@1β†’ship

#What Kitbash refuses to be