# Context

OpenClaw's "Context" represents everything the model receives for a run, constrained by the model's token limit. It encompasses the system prompt, conversation history, tool calls, and attachments.

## Key Components

The system breaks down into several parts:

- **System prompt** (built by OpenClaw): includes rules, tools, skills, time/runtime data, and workspace files
- **Conversation history**: user and assistant messages within the session
- **Tool results and attachments**: command outputs, file reads, media

## Context Inspection Commands

Users can monitor context usage via:

| Command | Description |
|---------|-------------|
| `/status` | Shows window fullness and session settings |
| `/context list` | Displays injected files with approximate token counts |
| `/context detail` | Provides granular breakdown by file and tool schemas |
| `/usage tokens` | Appends token usage to replies |
| `/compact` | Summarizes older messages to free space |

## What Counts Toward the Window

Everything sent to the model consumes tokens:

- System prompt sections
- Conversation history
- Tool calls and results
- Attachments and transcripts
- Compaction summaries
- Provider wrappers

## Workspace File Injection

OpenClaw automatically injects these files (if present):

- `AGENTS.md`
- `SOUL.md`
- `TOOLS.md`
- `IDENTITY.md`
- `USER.md`
- `HEARTBEAT.md`
- `BOOTSTRAP.md`

Files exceeding `bootstrapMaxChars` (default 20,000) are truncated, with truncation status indicated in context reports.

## Skills and Tools

Skills include metadata in the system prompt but load instruction details only when the model calls `/read` on the skill file.

Tools incur dual costs:
1. Text descriptions in the system prompt
2. JSON schemas that count toward context separately
