Agent Applications is a markdown-first packaging format for applications that an agent can inspect and operate through a CLI.
The core idea is simple:
APP.mddefines the application contractapp/contains the runnable payload and owned stateskills/contains local agent guidanceschemas/is optional for richer validation and machine-readable shapes
SPEC.md- the current Agent Applications specificationPOSSIBLE-IMPROVEMENTS.md- non-normative ideas for tightening interoperability in a future revisionskills/agentapplications/SKILL.md- repo-local skill for inspecting and safely using Agent Applications packagesexample/agentic-to-do/- reference example of an Agent Application package
Agent Applications aims to give agents a usable middle layer between raw code and opaque tool integrations:
- human-readable package contracts
- application-owned state instead of prompt-memory state
- JSON-first CLI interaction
- local skills for safe operation
app-package/
|-- APP.md
|-- app/
|-- skills/
| `-- <skill>/SKILL.md
`-- schemas/
The repository includes example/agentic-to-do, a minimal persistent to-do app that demonstrates:
- an
APP.mdmanifest - JSON-first command execution
- application-owned state
- local package skills
- behavioral contract tests
This repo is an active spec-and-example workspace. SPEC.md is the source of truth for the current format. POSSIBLE-IMPROVEMENTS.md is a non-normative queue of ideas that may inform a later revision.