Capability Documentation · CRD framework

A Capability Requirements Document for every complete capability.

Capability Documentation is the open framework. A capability may belong to a product, service, system, agent, or reusable open inventory; its Capability Requirements Document (CRD) makes purpose, boundaries, requirements, interaction contracts, and realizations understandable before that meaning fragments across UX, code, APIs, agents, and operations.

A Capability Requirements Document specifies one complete, contextually meaningful ability independently of its current implementation. It gives people, AI agents, applications, and developers one durable source for what the capability means and must keep true.

Product / Service / Agent Capability Inventory CRD per Capability MLE Interaction Contracts Realizations UI / API / MCP / Skill / Code

What

A requirement specification for a complete capability.

A CRD describes the smallest complete, contextually meaningful ability that produces an outcome—not merely a feature, endpoint, component, or function.

For whom

People, agents, and software.

The framework gives product, domain, UX, and engineering people—as well as AI agents and applications—a shared language for understanding and using capabilities.

Why

Keep meaning from being lost.

It separates purpose, rules, defaults, examples, implementation choices, operational constraints, and unknowns so they are not silently confused or discarded.

How

Connect requirements to execution.

Define a Capability MLE, its Interaction Contract MLEs, and one or more realizations—then trace the CRD to the relevant UX, APIs, tools, code, tests, and operations.

Use with your AI agent

Give your agent the CRD context once.

Open the dedicated CRD prompt when an agent cannot install the CRD Author skill. It provides the canonical source order, vocabulary, authority rules, and transformation safeguards without overwhelming the homepage.

The agent is instructed to preserve unknowns, distinguish facts from inference, and not change a live service without explicit approval.

For agents that support installable skills: use the CRD Author skill. It provides Define and Extract workflows grounded in the same technology-agnostic model.

CRD agent resources

Use the complete prompt or installable skill.

The prompt is available as a focused HTML page, Markdown, and plain text. Agents that support skills can read the published SKILL.md directly.

Core model

Three layers, without implementation lock-in.

01

Capability MLE

The smallest complete, contextually meaningful ability that produces a meaningful outcome.

02

Interaction Contract MLE

The smallest contextually meaningful executable behaviour: actor, command, state, policies, transition, result, and effects.

03

Realization

One or more software, agent, or combined implementations of the capability or its contracts.

Origins

Why Minimum Logical Element matters.

MLE is the scope discipline beneath CRD: the smallest bundled unit that still retains logical sense and context across business, design, and development. It prevents both vague feature buckets and isolated technical fragments.

A Capability MLE is the complete-ability form of that idea; a CRD is its durable requirement specification.

Read the MLE background and CRD lineage →

Why it exists

Shared meaning across product, software, and agents.

CRD keeps general capability purpose separate from organization-specific rationale and implementation. It makes rules, defaults, examples, operational constraints, inferences, and unknowns explicit—so current code is not mistaken for the fundamental requirement.

Learning resource

Why CRD now?

As software moves from fixed applications toward capabilities realized by software, agents, or combinations of both, implementation is becoming increasingly fluid. CRD provides a stable semantic layer for what a system can meaningfully do, independently of how that capability is currently implemented.

PRDs, user stories, Storybook, APIs, MCP, skills, and code documentation remain useful. CRD provides the capability-level context that connects them.

Learn why capability-centered documentation matters →

Start here

Use the smallest useful form.

What CRD is, why it matters, and how to create or use one — in that order.

Advanced material

Once you have the basic model.

Agent-readable semantics

Make uncertainty and intent visible.