Three Claude Code subagent files, three models in frontmatter: what each launch cost, and the field the validator waved through A developer measured how Claude Code 2.1.278 handles the model and effort keys in subagent YAML frontmatter, running seven claude -p invocations against three custom agents (bulk-reader, deep-reviewer, preflight-reviewer) to capture first-request token usage, the model that actually answered, and whether a file-level effort setting overrides a parent session running at a different level. The probe also tested what the harness does with an unrecognized frontmatter key, reading per-subagent JSONL transcripts under ~/.claude/projects that expose message.model, message.usage and a top-level effort field. We keep three custom Claude Code subagents in .claude/agents/ : a bulk reader that fetches pages and logs so the main conversation does not have to, an independent reviewer that judges things without seeing the parent's reasoning, and a pre-ship reviewer that runs three checklists in one body. Each file pins a model and an effort level in its YAML frontmatter. Until this week we had never checked whether those two lines do anything. This is the measurement: what one launch of each agent costs on its first API request, which model actually answered, whether effort survived a parent session running at a different level, and what Claude Code does with a frontmatter key it has never heard of. Everything below was run on Claude Code 2.1.278 on macOS, on 2026-09-22, with seven claude -p invocations in a throwaway directory. The documentation quotes come from https://code.claude.com/docs/en/sub-agents https://code.claude.com/docs/en/sub-agents , fetched the same day with trafilatura . Stripped of their Japanese system prompts, the three definitions are almost identical in shape. Each has four frontmatter keys and nothing else: --- name: bulk-reader description: