Agents, MCP and skillsLoading progress…

Context windows

Write a scoped skill package and manage its instructions and references within a task's context budget.

Context windows

A model request has a finite context contract. Everything competes for it: instructions, conversation history, tool observations and the room reserved for the answer. In a synthetic 8,192-token budget with 1,200 for instructions, 2,800 for history, 1,600 for tool results and 1,500 for output, 1,092 tokens remain. A 900-token skill body fits; a 2,000-token reference does not, and the remedy is to select the relevant passage, not to drop task constraints silently.

skill body (tokens)900reference text (tokens)0
window 8192 used 8000 remaining 192 instructions 1200 history 2800 tool results 1600 reserved output 1500 skill body 900 reference 0 fits

Bookkeeping model: available = window − instructions − history − tool results − reserved output. Real provider limits may account for these separately, so use the documented accounting of the model you choose.

Add a skill body and a reference.

Predict first. Can unlimited tool text be added without affecting available context?

Chapter context

A skill packages reusable task instructions and optional supporting material. Context engineering decides which instructions and evidence are available for a particular operation. Loading more text is not automatically better than selecting the right text.

Chapter reference: math, worked example & code

This section belongs to the whole chapter, so it is the same on every lesson in it and may cover a different lesson's topic. The code for the experiment you just ran is inside the experiment itself.

Math and notation

For a synthetic combined budget W, a bookkeeping model is available = W − instructions − history − tool results − reserved output. Actual provider contracts can separate these limits, so use the chosen model's documented accounting when implementing.

Worked example

A synthetic 8192-token budget reserves 1200 for instructions, 2800 for history, 1600 for tool results and 1500 for output. Remaining space is 1092 tokens. A 900-token skill body fits under this model; adding a 2000-token reference does not. The remedy is to select or retrieve the relevant passage rather than silently dropping task constraints.

Reference code

The following example uses the Python standard library and does not call a remote service.

window=8192
used=1200+2800+1600+1500
remaining=window-used
assert remaining == 1092
assert 900 <= remaining
assert 2000 > remaining

Python examples are provided for study and local execution; this page does not execute Python.

Common mistakes

Compaction can lose evidence and constraints. Skill installation is not task authorization. A context limit and a product's memory feature are different mechanisms.