Skip to content

Appendix: Technologies and Concepts

TechnologyKey aspects
Claude Agent SDKAgentDefinition, agent loops, stop_reason, hooks (PostToolUse), spawning subagents via Task, allowedTools
Model Context Protocol (MCP)MCP servers, tools, resources, isError, tool descriptions, .mcp.json, environment variables
Claude CodeCLAUDE.md hierarchy, .claude/rules/ with glob patterns, .claude/commands/, .claude/skills/ with SKILL.md, planning mode, /compact, --resume, fork_session
Claude Code CLI-p / --print for non-interactive mode, --output-format json, --json-schema
Claude APItool_use with JSON schemas, tool_choice ("auto"/"any"/forced), stop_reason, max_tokens, system prompts
Message Batches API50% savings, up to 24-hour window, custom_id, no multi-turn tool calling
JSON SchemaRequired vs optional, nullable fields, enum types, "other" + detail, strict mode
PydanticSchema validation, semantic errors, validation/retry loops
Built-in toolsRead, Write, Edit, Bash, Grep, Glob — purpose and selection criteria
Few-shot promptingTargeted examples for ambiguous situations, generalization to new patterns
Prompt chainingSequential decomposition into focused passes
Context windowToken budgets, progressive summarization, "lost in the middle", scratchpad files
Session managementResume, fork_session, named sessions, context isolation
Confidence calibrationField-level scoring, calibration on labeled sets, stratified sampling