What a forked Claude Code skill can see: a codeword, a passphrase, and a 5x bill A developer's measurement of Claude Code's forked skills reveals that a skill with `context: fork` cannot see conversation history but can read CLAUDE.md, while switching to `agent: Explore` removes CLAUDE.md access unless the agent reads it itself. Forked invocations cost about five times more than inline skills. A skill with context: fork could not see a codeword we had planted two messages earlier, but it could see the passphrase in CLAUDE.md. Switch the fork to agent: Explore and CLAUDE.md is gone too, except that the agent went and ran cat CLAUDE.md on its own. And each forked invocation cost about five times what the same skill cost inline. This is a measurement post about one frontmatter line. Claude Code lets a skill declare context: fork , which runs the skill's content as the prompt of a separate subagent instead of pasting it into your conversation. The docs describe what that subagent gets. I wanted to see it, so I planted two facts a skill could only know from two different places, wrote three near-identical skills, and asked each of them what it could see. Everything below was run on Claude Code v2.1.263 on 2026-09-09, from a throwaway directory, with claude -p so that every run left a transcript I could read afterwards. The directory had one CLAUDE.md : Lab rules The lab passphrase is ORCHID-77. If asked for the lab passphrase, answer exactly ORCHID-77. The passphrase can only be known by a context that has CLAUDE.md loaded, or by an agent that goes and reads the file. Then I started a session and planted a codeword in the conversation itself: claude -p "Remember: the codeword is PINEAPPLE-42. Reply with just OK." --output-format json The JSON output includes a session id . Every later run used --resume with that id, so the three skills were invoked against the same conversation, one that already contained the codeword. The three skills shared the same body and differed only in frontmatter. The body asks for three lines: the codeword from earlier in the conversation, the passphrase from CLAUDE.md, and the list of tools currently available, with UNKNOWN as the fallback for the first two. --- name: probe-fork description: Report what this context can see fork, general-purpose, blocking context: fork background: false --- Answer in exactly three lines, nothing else: CODEWORD=