Identity
The Identity primitive defines who the agent is: its personality, persistent context files, locale, and declared capabilities. It is the only primitive that is always required — every Claw manifest MUST include exactly one.
URI pattern: claw://local/identity/{name}
Schema
Section titled “Schema”claw: "0.3.0"kind: Identitymetadata: name: "research-assistant" version: "1.0.0"spec: personality: | You are a meticulous research assistant. You verify claims against multiple sources before reporting findings. You always cite sources and distinguish between established facts and preliminary findings.
context_files: user: "USER.md" memory: "MEMORY.md" rules: "RULES.md"
locale: "en-US"
capabilities: - "web-research" - "document-analysis" - "data-visualization"
autonomy: "supervised"Key Fields
Section titled “Key Fields”| Field | Required | Description |
|---|---|---|
personality | Yes | Natural-language description of the agent’s personality and behavior. Injected as system context to the LLM provider. |
context_files | No | Persistent context files maintained across sessions. Read/written by the agent, survive restarts. |
locale | No | Default locale for agent responses (e.g., en-US). |
capabilities | No | Declared high-level capabilities. Informational only, not enforced by the runtime. |
autonomy | No | How much the agent can do without human approval. Defaults to supervised. |
Autonomy Levels
Section titled “Autonomy Levels”| Level | Behavior | Example Use Case |
|---|---|---|
observer | Read-only. Can analyze and respond but cannot execute tools or side effects. | Monitoring dashboards, answering questions |
supervised | Can execute tools but requires human approval for actions with side effects. This is the default. | Drafting emails (human clicks send), preparing reports |
autonomous | Can execute tools and side effects without per-action approval, governed by Policy. | Scheduled data collection, automated notifications |
Validation Rules
Section titled “Validation Rules”- Every Claw manifest MUST include exactly one Identity primitive.
- The
personalityfield is REQUIRED and MUST be a non-empty string. - The
autonomyfield is OPTIONAL. If omitted, the runtime SHOULD default tosupervised. - When
autonomyisobserver, the runtime MUST NOT execute any tools or produce side effects. - When
autonomyissupervised, the runtime MUST request human approval before executing tools with side effects. - When
autonomyisautonomous, the runtime MAY execute tools without per-action approval, subject to Policy rules.
Design Rationale
Section titled “Design Rationale”The Identity primitive unifies the agent personality, context file, and graduated autonomy patterns observed across multiple Claw implementations into a single portable declaration. Rather than scattering identity information across SOUL.md, CLAUDE.md, inline strings, and framework-specific configs, CKP consolidates everything about “who this agent is” into one addressable primitive.