Agentic Customization

Agentic Customization is 4.1% of the CCDV-F blueprint. It tests matching a requirement to how it gets triggered: always-loaded instructions, model-invoked skills, user-invoked commands, event-driven hooks, and delegation to a subagent.

Written by Kiran Manne

4.1% of the CCDV-F blueprint, which is roughly 2 questions of 53. It sits inside Tools and MCPs, worth 10.6% in total.

Agentic Customization is weighted 4.1%, close behind Tool Implementation, and should produce two questions or so. It is the sub-skill about shaping an agent rather than building one: given a coding agent or an assistant that already works, how do you make it behave the way a particular team, repository or task requires?

The organising question is not what a customisation does but what triggers it. Some material is always present, because it lives in the standing instructions read at the start of every session. Some is fetched by the model when it judges the situation relevant. Some is invoked by a person on purpose. Some fires on an event whether anybody wanted it to or not. Four trigger types, and matching a requirement to the right one is what most questions here reduce to.

The pressure that makes this a genuine design problem is that always-present material is not free. Every instruction and every definition occupies the window on every request, competes for attention with the actual task, and is paid for again and again. A configuration that began as a helpful paragraph and grew into four pages of accumulated rules makes the agent worse at everything, and that failure never announces itself.

Customise by loading less, later, and on purpose.

What the exam tests here

  • Matching a requirement to a trigger type: always loaded, model invoked, user invoked or event driven
  • How a skill's short description acts as the trigger while its body loads only when needed
  • Subagents as a separate context and a separate capability set, not merely as a way to run things at once
  • Why standing instructions carry a recurring cost, and what genuinely belongs in them
  • Configuration scope, and which settings should be checked in for a team rather than kept personal

Four ways a capability gets pulled in

Sort every customisation by what causes it to be present. Standing instruction files are unconditional: read at the start, applied to everything, paid for on every request. Skills are model invoked, with a name and a one-line description sitting in context while the body loads only when the model judges the situation relevant. Commands a person types are user invoked, so nothing is spent until somebody asks. Hooks are event driven and run regardless of anybody's judgement.

The mapping is usually obvious once stated. A convention applying to every file in the repository is a standing instruction. A detailed procedure needed for one kind of task is a skill. A routine somebody runs deliberately is a command. A rule that must hold whether or not the model agrees is a hook.

Progressive disclosure is the whole trick

A skill is a folder holding instructions and, optionally, supporting files and scripts. Its metadata carries a name and a description, and in the ordinary case only that metadata is present; the instructions load when the description matches what is happening. That structure lets a repository carry a large body of specialised procedure at close to zero standing cost.

Two consequences follow. The description is load-bearing, since it is the only thing visible when the decision is made, so it should say when the skill applies rather than what it contains. And the body can be as long as the task genuinely warrants, because its cost falls only on the sessions that use it, which inverts the usual instinct to keep written guidance terse.

Subagents partition context and capability

Delegating to a subagent gives the work a fresh window, its own instructions and its own set of permitted tools, and returns a result rather than a transcript. Both halves matter. The context half means a task that reads a great deal and concludes a little, such as searching a large codebase or reviewing a long document, leaves none of its raw material behind in the parent.

The capability half is the one people miss. Because a subagent has its own tool allowlist, delegation is also a way to run a step with less authority than the parent holds: a reviewer that can read but not write, a researcher that can fetch but not execute. That makes it a least-privilege mechanism as much as a context one, and scenarios mentioning both bulk and a risky capability are usually pointing here.

Standing configuration is a recurring bill

An instruction file is read every session and consumes window on every request within it, so its content should be the small set of things true regardless of the task: how this repository is laid out, what the test command is, conventions applying everywhere, what must not be touched. Anything conditional belongs somewhere that loads conditionally.

Scope matters too. Configuration checked into the repository is shared, versioned and reviewable, which is what team conventions and project facts need. Configuration kept at the user level is personal preference and should not be imposed on colleagues. When a requirement says everyone working here must, it belongs in the repository; when it says I prefer, it does not, and mixing the two produces files nobody trusts.

Where candidates go wrong

Trap 1: putting conditional procedure in the always-loaded file

The deployment runbook, the migration checklist, the rules for the one directory that is different: each is genuinely useful and none applies to most sessions. Placed in the standing instruction file they are read every time, paid for every time, and they crowd out the material that really is always relevant.

The test is simple. If a paragraph applies to fewer than half the tasks somebody does in this repository, it should live somewhere that loads on demand, and the standing file should carry at most a pointer to it.

Trap 2: treating a subagent as a background thread

Running things at once is the visible benefit and the smaller one. What delegation actually buys is a boundary: a separate window keeping bulk out of the parent, and a separate tool set keeping authority out of the child.

An answer recommending delegation purely to go faster misses both, and one dismissing it because the work is sequential misses that a single long read still benefits from happening elsewhere. Ask what should not come back, and what the delegate should not be able to do.

Trap 3: choosing a skill where a command was wanted, or the reverse

The two look similar on paper and differ in who starts them. A model-invoked skill fires when the situation matches its description, which is right for expertise the agent should apply unprompted and wrong for anything with a side effect somebody ought to have chosen. A user-invoked command runs only when typed, which is right for a deliberate routine and useless for guidance the user does not know exists.

When a requirement says whenever the agent is doing something, that is a skill. When it says so the team can run something, that is a command.

Common questions

How many CCDV-F questions come from Agentic Customization?

4.1% of a 53-question paper works out to about two. Together with Tool Implementation at 4.4% it accounts for most of the Tools and MCPs domain, which is why protocol trivia is a poor use of preparation time relative to this material.

When should something be a skill rather than part of the instruction file?

Whenever it applies to some tasks and not others. The instruction file is read on every request, so conditional procedure placed there is a permanent tax paid for occasional benefit. A skill keeps a one-line description in context and loads its body only when that description matches, which is the same content at a fraction of the standing cost.

What does a subagent give me that a longer session does not?

Isolation in two dimensions. The material it reads never enters the parent's window, so bulk work leaves behind only its conclusion, and its tool allowlist can be narrower than the parent's, so a step can run with less authority than the session as a whole holds. Neither is available by simply continuing in the same context.

Should agent configuration be checked into the repository?

The parts that describe the project should be, because they are facts about the code that every contributor needs and that deserve review like any other change. Personal working preferences should stay at the user level. Checked-in configuration is also executable in effect, so treat a pull request touching it with the same care you would give a build script.

The rest of Tools and MCPs

Practise this

The CCDV-F bank covers every sub-skill in the blueprint, weighted the way the real paper is. Free sample questions need no account.

Free CCDV-F questions