Pronounced “ay-trip”
A3IP is a permission-aware package format for portable AI agent workflows — install complete workflows into Claude Code, Codex, Cursor, or Copilot the way you’d install a Docker container.
You built a great AI workflow on Claude Code. You want to share it with a teammate on Cursor. You send the files — and it breaks. Wrong paths. Missing MCP server setup. Config keys that mean nothing without context. No explanation of what to run first. You end up on a call explaining it step by step.
There is no standard way to package an AI workflow so that someone else’s AI can install it from scratch, ask the right setup questions, and confirm what permissions it needs before touching anything.
A3IP is that standard.
workflow.a3ip.bundle
│
▼
AI reads INSTALL.md ← what steps to perform
│
▼
AI reads CONFIGURE.md ← asks you questions, fills in values
│
▼
AI presents install plan ← shows every step and permission upfront
│
▼
You confirm → workflow installed
One bundle file. Any A3IP-compatible AI. No shell scripts, no manual setup, no guesswork.
A manifest.yaml for a code review workflow:
$schema: https://a3ip.dev/schema/v1.10/manifest.schema.json
name: ai-code-review-flow
version: "1.0.0"
description: "AI-powered code review workflow for GitHub and GitLab."
min_a3ip_spec: "1.10"
trust_level: network
permissions:
filesystem:
- path: "./reviews/"
access: write
reason: "Stores generated review reports."
network:
- domain: "api.github.com"
reason: "Read pull requests, post review comments."
- domain: "gitlab.com"
reason: "Read merge requests, post review comments."
mcp:
- name: github-mcp
reason: "Read and comment on pull requests."
- name: gitlab-mcp
reason: "Read and comment on merge requests."
components:
skills:
- path: components/skills/code-review.md
artifacts:
- path: components/artifacts/review-report.md
The permissions: block is declared upfront. Your AI presents it to you before executing a single step — no silent side effects.
A step from the matching INSTALL.md:
## Step 2: Configure repository access
- [ ] Confirm your token is set in your MCP server config
- [ ] Set your default branch name:
`` was filled in during setup — the AI asked which platform you use at install time via CONFIGURE.md.
A3IP IS:
.a3ip.bundle installs identically on Cowork, Claude Code, Codex, or Cursor. Per-platform mechanics (skill registration, artifact creation, scheduled tasks) live in adapter files inside the package; the protocol stays the same.A3IP IS NOT:
a3ip export --format cowork-plugin adapter is planned.Install a package
Drop a .a3ip.bundle file into a conversation with any A3IP-compatible AI and ask it to install. The AI reads INSTALL.md, walks you through CONFIGURE.md, and confirms every step before executing.
→ Browse the registry: https://github.com/a3ip-standard/packages
→ Download a bundle → paste into your AI conversation → follow the install plan
Create a package
pip install a3ip
a3ip new my-workflow # scaffold a valid package in seconds
a3ip validate my-workflow/
a3ip bundle my-workflow/
→ Browse the package gallery → Create a package with the a3ip-creator skill
| Platform | Status | Notes |
|---|---|---|
| Cowork | ✅ Supported | First-class runtime adapter; .skill zip install via Personal Skills UI |
| Codex | ✅ Supported | First-class runtime adapter; AGENTS.md marker registration |
| Claude Code | ✅ Supported | First-class runtime adapter; auto-discovery from ~/.claude/skills/ |
| Cursor | 🟡 Community support | Tested platforms list; runtime adapter TBD |
| Windsurf / Codeium | 🟡 Community support | No adapter shipped yet |
| Claude.ai (web) | 🟡 Session install | No persistent state required |
A3IP skills are a superset of SKILL.md — any A3IP skill is already compatible with every SKILL.md-supporting platform.
| Concept | Cowork Plugins | SKILL.md | MCP | APM | A3IP |
|---|---|---|---|---|---|
| Portable skills | ✅ (Cowork only) | ✅ | — | ✅ | ✅ adopts SKILL.md exactly |
| Cross-platform portability | ❌ (Cowork-native) | ✅ | ✅ | partial | ✅ |
| MCP dependency declarations | ✅ | ❌ | self | ✅ | ✅ |
| AI-readable install guide | partial | ❌ | — | ❌ | ✅ INSTALL.md |
| Installation wizard | ❌ | ❌ | — | ❌ | ✅ CONFIGURE.md |
| Permission declarations | partial | ❌ | — | ❌ | ✅ permissions: block |
| Delta upgrades | ✅ | ❌ | — | ❌ | ✅ CHANGELOG.md |
| Plain-text bundle format | ❌ (.zip) | ❌ | — | ❌ | ✅ .a3ip.bundle |
| Uninstall protocol | ✅ (UI) | ❌ | — | ❌ | ✅ spec v1.10 |
Cowork Plugins are Anthropic’s first-party packaging surface for Cowork — they bundle skills, connectors, slash commands, sub-agents, and MCP integrations into an installable unit governed by Anthropic. Cowork Plugins are Cowork-native: they install into Cowork’s runtime, are loaded by Cowork’s plugin system, and depend on Anthropic-owned distribution channels. A3IP is the cross-platform sibling — same packaging discipline, no platform lock-in. An A3IP package can target Cowork (and does so as a first-class runtime via the bundled Cowork adapter), and a future a3ip export --format cowork-plugin adapter will let A3IP packages publish to Cowork’s plugin marketplace.
MCP connects an AI to tools — file systems, databases, APIs. A3IP sits above that: it packages a complete workflow that uses those tools, with an explicit list of which MCP servers it requires declared in the manifest. Installing an A3IP package can include configuring MCP connections.
Microsoft APM manages agent context dependencies. A3IP adds what APM doesn’t have: a configuration wizard, a user-confirmed install plan, and explicit permission declarations before anything runs. The two are complementary — an APM manifest can live inside an A3IP package as a dependency, and an A3IP package can reference APM context blocks.
SKILL.md is the open standard for describing a single skill’s invocation contract. A3IP adopts it as a native component type: every A3IP skill is already SKILL.md-compatible without modification. A3IP adds packaging + install + uninstall around it.
A3IP is a superset of SKILL.md and APM-compatible manifest blocks, and a complement to Cowork Plugins and MCP. Existing skills, APM packages, and Cowork Plugin internals remain valid inside A3IP. See COMPATIBILITY.md for the full detail.
| Spec v1.10 | The canonical format reference |
| JSON Schemas | manifest + installed schemas — for IDE validation and tooling |
| Package gallery | Browse installable workflows |
| CLI reference | pip install a3ip |
| Creator tool | Scaffold and publish packages |
| COMPATIBILITY.md | Full MCP / APM / SKILL.md compatibility notes |
| GOVERNANCE.md | How the spec evolves and who decides |
Specification text: Creative Commons Attribution 4.0 — read, implement, redistribute, and build on freely, with attribution.
Tooling and CLI: Apache 2.0 — see the CLI repo LICENSE and Creator repo LICENSE. Includes explicit patent grant; use freely in commercial and open source projects.
A3IP Specification v1.10 · © 2026 Maksym Prydorozhko · a3ip.dev