One project. One context layer.
APC defines a neutral, repository-owned way to store agent-readable project context in a canonical .apc/ folder. It is designed for AI agents, editors, CLIs, and developer tooling that need a shared understanding of a project.

Portable by default
APC keeps durable context in the repository instead of scattering it across tool-specific folders and private runtime state.
Project-level context
APC covers metadata, agent definitions, skills, curated project memory, and related project conventions. It does not define runtime execution or store private runtime state.
Compatible with MCP
APC and MCP solve different layers. APC standardizes project context. MCP connects agents to external tools and services.
Why APC
Teams increasingly maintain agent prompts, skills, rules, and memory in duplicated tool-specific locations such as:
.claude/.cursor/.windsurf/.codex/.opencode/
APC proposes a simpler model:
A project should own one durable context layer that any compatible tool can read.
What APC standardizes
- project metadata
- agent definitions
- reusable skills
- curated project memory
- optional MCP registry hints
Start reading
Core principles
- Portable
- Project-owned
- Human-readable
- Tool-neutral
- Filesystem-first
Current draft
The current APC draft uses a canonical .apc/ directory and treats the filesystem as
the durable project-owned source of truth.