<?xml version="1.0" encoding="utf-8"?>
<oembed>
  <version>1</version>
  <type>rich</type>
  <provider_name>Libsyn</provider_name>
  <provider_url>https://www.libsyn.com</provider_url>
  <height>90</height>
  <width>600</width>
  <title>MLA 023 Claude Code Components</title>
  <description> Claude Code distinguishes itself through a deterministic hook system and model-invoked skills that maintain project consistency better than visual-first tools like Cursor. Its multi-surface architecture allows developers to move sessions between CLI, web sandboxes, and mobile while maintaining persistent context. Links  Notes and resources at&amp;amp;nbsp;ocdevel.com/mlg/mla-23  Try a walking desk&amp;amp;nbsp;- stay healthy &amp;amp;amp; sharp while you learn &amp;amp;amp; code  Generate a podcast&amp;amp;nbsp;- use my voice to listen to any AI generated content you want   Agent Comparison  Cursor: VS Code fork. Uses visual interactions (Cmd+K, Composer mode), multi-line tab completion, and background cloud agents. Credit-based billing ($20 to $200). Codex CLI: Terminal-first Rust agent. Uses GPT-5.3-Codex. Features three autonomy modes (Suggest, Auto-approve, Full Auto). Included in $20 ChatGPT Plus. Antigravity: Agent-first interface using Gemini 3 Pro. Manager View orchestrates parallel agents that produce verifiable task lists and recordings. Claude Code: Terminal, IDE, and mobile sessions. Uses Sonnet/Opus 4.5/4.6. Differentiates via deep composability and cross-surface persistence.  Persistent Memory and Skills  CLAUDE.md: 4-tier hierarchy (Enterprise, Project, User, Local). Loads recursively, enabling monorepo support where child directories load lazily. Imports use&amp;amp;nbsp;@&amp;amp;nbsp;syntax. Skills: Model-invoked capability folders. Three-stage loading (metadata, instructions, supporting resources) minimizes context use. Claude triggers them based on description fields. Commands: User-triggered slash commands.&amp;amp;nbsp;/compact&amp;amp;nbsp;preserves topics while trimming history,&amp;amp;nbsp;/init&amp;amp;nbsp;generates memory files, and&amp;amp;nbsp;/checkpoint&amp;amp;nbsp;manages rollbacks.  Enforcement and Integration  Hooks: Deterministic shell commands or LLM prompts. Fired at 10 events, including&amp;amp;nbsp;PreToolUse&amp;amp;nbsp;(blocking),&amp;amp;nbsp;PostToolUse&amp;amp;nbsp;(formatting), and&amp;amp;nbsp;Stop&amp;amp;nbsp;(self-correction). Exit code 2 blocks actions, code 0 allows. MCP: Standard for connecting external tools (PostgreSQL, GitHub, Sentry). Tool Search activates when metadata exceeds 10% context window. Claude Code can serve its own tools via MCP. Subagents: Isolated context workers.&amp;amp;nbsp;Explore&amp;amp;nbsp;uses Haiku for discovery,&amp;amp;nbsp;Plan&amp;amp;nbsp;uses Sonnet for research.&amp;amp;nbsp;isolation: worktree&amp;amp;nbsp;provides filesystem-level separation. Agent Teams: Persistent multi-pane coordination via tmux. Modes: Hub-and-Spoke, Task Queue, Pipeline, Competitive, and Watchdog.  Operations and Security  Checkpoints: Granular undo allows independent rollback of code changes or conversation history. Thinking Triggers: Keywords&amp;amp;nbsp;Think&amp;amp;nbsp;to&amp;amp;nbsp;Ultrathink&amp;amp;nbsp;adjust reasoning compute allocation.  Headless:&amp;amp;nbsp;--print&amp;amp;nbsp;or&amp;amp;nbsp;--headless&amp;amp;nbsp;flags enable CI/CD. GitHub Action uses four parallel agents to score review findings above 80% confidence. Sandboxing: Uses Apple Seatbelt (macOS) or Bubblewrap (Linux). Restricts filesystem and network access, reducing permission prompts by 84%. Output Styles: Modifies system prompts for&amp;amp;nbsp;Default,&amp;amp;nbsp;Explanatory, or&amp;amp;nbsp;Learning personas.  </description>
  <author_name>Machine Learning Guide</author_name>
  <author_url>https://ocdevel.com/mlg</author_url>
  <html>&lt;iframe title="Libsyn Player" style="border: none" src="//html5-player.libsyn.com/embed/episode/id/36113275/height/90/theme/custom/thumbnail/yes/direction/forward/render-playlist/no/custom-color/88AA3C/" height="90" width="600" scrolling="no"  allowfullscreen webkitallowfullscreen mozallowfullscreen oallowfullscreen msallowfullscreen&gt;&lt;/iframe&gt;</html>
  <thumbnail_url>https://assets.libsyn.com/secure/item/36113275</thumbnail_url>
</oembed>
