behavior and constraints Packaged procedures (+ code + assets) Do something in the world Standard way to connect models to external tools and context Use for: • Safety boundaries, tone, refusal style • “Always do X” principles that apply every turn • Small, stable policies Use a skill when you want the model to: • Follow a repeatable workflow • Use scripts/templates • Do it sometimes, not always Use tools when the model must: • Call external services or databases • Create side effects (tasks outside of the environment, like canceling an order or sending an email) • Fetch live state Use MCP when you want to: • Expose tools/resources through a standard protocol • Connect agents to files, APIs, databases, IDEs, browsers, etc. • Reuse integrations across different models/clients