spec

A3IP — AI Infrastructure Installation Package

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.

Spec License: CC BY 4.0 CLI


The problem

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.


How it works

  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.


See it in 30 seconds

A manifest.yaml for a code review workflow:

$schema: https://a3ip.dev/schema/v1.5/manifest.json

name: ai-code-review-flow
version: "1.0.0"
description: "AI-powered code review workflow for GitHub and GitLab."
min_a3ip_spec: "1.2"
trust_level: standard

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.


Get started

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://a3ip.dev/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 galleryRead the authoring guide


Platform compatibility

Platform Status
Claude Code ✅ Supported
GitHub Copilot / Codex ✅ Supported
Cursor 🟡 Community support
Windsurf / Codeium 🟡 Community support
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.


How does this relate to MCP and APM?

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.

A3IP is a superset of both SKILL.md and APM-compatible manifest blocks. Existing skills and APM packages remain valid inside A3IP without modification.


Documentation

   
Spec v1.5 The canonical format reference
JSON Schema 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

License

Specification text: Creative Commons Attribution 4.0 — read, implement, redistribute, and build on freely, with attribution.

Tooling and CLI: Apache 2.0 — use freely in commercial and open source projects. Includes explicit patent grant.


A3IP Specification v1.5 · © 2026 Maksym Prydorozhko · a3ip.dev