Claude Power-Ups ยท Reference
Claude Code ships with several distinct extension mechanisms. They overlap in confusing ways. This page cuts through it: what each thing is, how it differs, and when to reach for it.
Mental Model ยท Layers
Native functions Claude can call directly. These ship with Claude Code and cannot be removed. Every other extension mechanism either adds more tools or orchestrates existing ones.
Read โ open a fileBash โ run a shell commandGrep โ search codeWebSearch โ search the webAgent โ spawn a subagentExternal servers Claude connects to that expose additional tools. MCP is a standard protocol, so any developer can build and publish an MCP server. Once connected, Claude sees those tools alongside its native ones.
computer-use โ mouse and keyboard controlclaude-in-chrome โ browser DOM accesspreview_* โ dev server controlConnectors are just MCP servers, but pre-built and maintained for specific named products. You install them instead of building from scratch. They handle auth, API quirks, and schema so you don't have to.
Markdown files containing instructions Claude follows when you type /skillname. They encode domain knowledge, step sequences, and behavior rules for tasks you run repeatedly. Claude reads the skill file and executes accordingly.
/edit-dashboard โ safe edit protocol with checks/pillars-management โ bulk data operations/recap โ harvest insights into memory/caveman โ activate terse response modePlugins package several related skills together for distribution. You install a plugin and get all its slash commands at once. Anthropic and third parties can publish plugins; you can build your own.
caveman plugin โ adds /caveman, /caveman-review, /caveman-commitcowork plugin โ adds session, memory, and planning skillsClaude can spawn separate Claude sessions (subagents) to run tasks in parallel or in isolation. Each subagent gets its own context, tool set, and instructions. Results come back as a single message. The spawning Claude is the "agent"; what it spawns is a "subagent."
Explore, Plan, general-purposeCLAUDE.md โ always-loaded instructions. Every session reads these automatically. Two levels: global (~/.claude/CLAUDE.md) and project (./CLAUDE.md). Use for rules, preferences, and constraints that always apply.
Memory files โ saved facts recalled on demand. Four types: user (who you are), feedback (how to work with you), project (current context), reference (where to find things). Claude loads these when relevant, not always.
Claude prompts you before every tool call by default. settings.json lets you pre-approve categories of actions so Claude can work autonomously. This is also where Hooks live.
Bash(git *) โ no prompt for any git commandRead(*) โ Claude reads files silentlyBash(rm *) โ always block, no overrideThree tiers with different capability and cost tradeoffs. The main session uses one model, but each spawned agent can run on a different one. Use expensive models where reasoning matters; cheap models for mechanical lookups.
model param: "haiku" / "sonnet" / "opus"Hooks are shell commands wired to lifecycle events in Claude Code. They run automatically without Claude having to remember. Configured in settings.json. The output feeds back to Claude as context.
UserPromptSubmit โ fires before every Claude replyStop โ fires when Claude finishes a responsePreToolCall โ fires before any tool runsWhen to Use What
| I want to… | Reach for | Not |
|---|---|---|
| Give Claude access to a specific app | Connector (if one exists) | Tools |
| Give Claude access to a custom system | MCP Server | Connector |
| Automate a repeatable workflow | Skill | Agent |
| Install a set of workflows someone built | Plugin | Skill (one-by-one) |
| Run heavy work without burning main context | Agent | Inline in main session |
| Run independent tasks at the same time | Agents (parallel) | Sequential tool calls |
| Enforce behavior without Claude remembering | Hook | Memory files |
| Control mouse, keyboard, desktop apps | MCP (computer-use) | Connector |
| Interact with a web app in a browser | MCP (claude-in-chrome) | MCP (computer-use) |
| Set rules/preferences that always apply | CLAUDE.md | Memory files |
| Save facts about user/project for later | Memory files | CLAUDE.md |
| Stop getting prompted for routine tool calls | settings.json allowlist | Asking Claude to remember |
| Run expensive reasoning task | Opus agent | Default Sonnet for everything |
| Run fast/cheap lookup or search | Haiku agent | Opus (overkill) |