The Ecosystem at a Glance
| Component | What It Does | Analogy |
|---|---|---|
| Skill | Internal procedural logic (how to do the job) | The chef's recipe book |
| Connector | External data access via MCP (where data comes from) | The delivery service |
| Plugin | Distribution bundle (skills + connectors + commands) | The complete meal kit |
| MCP | Open standard for AI-to-tool communication | USB-C port for AI |
| MCP App | Interactive UI rendered inside the conversation | Picture-in-picture mode |
Key distinction: Skills cannot make network calls. Connectors cannot apply procedural logic. You need both for most real-world workflows.
Connector Essentials
- Authentication: One-time browser-based OAuth flow — Claude never sees your password
- Permissions: Granular and revocable — read-only vs read-write, specific folders vs entire account
- Token storage: Tied to your authenticated Cowork session, not shareable across devices
- Enterprise provisioning: Admins can pre-install and configure connectors for all users centrally
Common traps:
- Installing a connector does not complete authentication — the browser OAuth step is separate
- A connector does not see all company data — only what was explicitly granted during OAuth
- MCP Apps work across multiple AI clients (VS Code, etc.), not just Claude
Built-in vs Custom Skills
Built-in Agent Skills (no installation needed):
- Excel/CSV reading, writing, formula creation
- Word document generation with formatting
- PowerPoint presentation creation
- PDF reading and analysis
Custom Skills (SKILL.md files):
- Written in plain-English Markdown, not code
- Stored in ~/.claude/skills/ (the only discoverable path)
- Must include YAML frontmatter (name, version, triggers) — without it, the skill is invisible
- Created via /skill-creator wizard or manually
- Cannot make network calls — need a Connector for external data
When to build custom: When your organisation has proprietary procedures, templates, or scoring criteria that no marketplace plugin covers.
SKILL.md Structure
---
name: "Meeting Summariser"
version: "1.0"
description: "Extracts action items from meeting notes"
triggers:
- "when the user uploads meeting notes"
- "when the user says /summarise-meeting"
---
## Instructions
1. Read the uploaded meeting notes
2. Extract all action items with owners and deadlines
3. Format as a structured summary using the template below
## Output Template
**Meeting:** [Title]
**Date:** [Date]
**Action Items:**
- [ ] [Action] — Owner: [Name] — Due: [Date]
Critical rules:
- YAML frontmatter between --- markers is mandatory
- Store in ~/.claude/skills/ or Claude cannot find it
- Trigger conditions must be specific (not "when the user asks about documents")
Designing Connected Workflows
The standard pattern: Connector (fetch data) → Claude reasoning (process) → Skill (format output)
Tool priority hierarchy:
- Connectors — structured API data, fastest and most reliable
- Browser — web navigation, slower but works without connectors
- Computer Use — screen interaction, slowest but handles legacy apps
Design rules:
- Each component should have a single responsibility
- Chain smaller, specialised skills rather than one monolithic skill
- Minimise active connectors — unused tool definitions still consume context tokens
- Use MCP tool-call batching for simultaneous data requests
Common trap: Over-engineering with 10 connectors when 2-3 would suffice. Each adds latency, token overhead, and failure risk.
Common Exam Traps — Domain 3
| Trap | Correct Answer |
|---|---|
| "MCP is proprietary to Anthropic" | Open standard, governed by Linux Foundation's Agentic AI Foundation |
| "Skills can fetch live data from Salesforce" | Skills handle logic only; Connectors handle external data |
| "Connectors store your password" | OAuth tokens only — Claude never sees credentials |
| "You need a plugin to process spreadsheets" | Excel/CSV processing is a built-in Agent Skill |
| "Community skills are vetted by Anthropic" | Users must vet skills themselves; install from trusted authors only |
| "A skill without YAML frontmatter has reduced functionality" | Without frontmatter, the skill is completely invisible to Claude |
| "Skills are stored wherever the user wants" | Must be in ~/.claude/skills/ to be discoverable |
| "One large skill is better than chaining smaller ones" | Smaller specialised skills are more maintainable and reusable |