// desktop only

Презентации лучше смотреть с десктопа

Слайды рассчитаны на широкий экран, клавиатуру и формат 16:9. Откройте эту страницу на ноутбуке или компьютере.

Вернуться на сайт
// основы · mcp · agent skills

Агентный стек за 40 минут
основы, MCP и Agent Skills

Эдгар Сипки//сводный доклад из трёх - сжато и без воды

// agenda + disclaimer

Три слоя стека

  1. 01Основы: Ask · Plan · Code
  2. 02MCP - integration layer
  3. 03Agent Skills - instruction layer
  4. 04Skills vs MCP - гибрид
  5. 05Выводы и что забрать

→ это сжатая версия трёх докладов; блок безопасности вынесен в отдельные полные версии

// chapter 01 / starting

О чём поговорим?

  • 01Основы: Ask · Plan · Code
  • 02MCP - integration layer
  • 03Agent Skills - instruction layer
  • 04Skills vs MCP - гибрид
  • 05Выводы и что забрать
// chapter 01

ОСНОВЫ
ASK · PLAN · CODE

// llm.what

Что такое языковая модель

  • Модель предсказывает вероятный текст, а не правильный
  • Это объясняет 80% её странностей
  • → модель пишет "вероятный", а не "истинный" ответ
// llm.not

Чем модель НЕ является

Не база знаний

может выдумать

Не калькулятор

плохо считает без инструментов

Не оракул

не знает событий после обучения

→ аналогия: "очень начитанный стажёр" - годится для черновика, не для финала

// mode.ask

Режим 1 — Ask

  • Ask — разведка: «Объясни, как работает X», «Какие есть подходы?»
  • Модель читает код и документацию, отвечает, ничего не меняет
  • Безопасная точка входа — zero side-effects
// mode.plan

Режим 2 — Plan

  • Plan — проект перед правками: агент исследует кодовую базу и составляет план
  • Ты ревьюишь до того, как будет написана строка кода
  • Снижает переделки на ~40%
// mode.code

Режим 3 — Code

  • Code — агент пишет и редактирует файлы
  • Максимум автономии, максимум риска
  • Правило: «Code после Plan, не вместо»
// the.formula

Роль + Контекст + Данные + Формат
= полезный ответ

Формат - самый недооценённый рычаг · 90% "плохих ответов" - это плохой запрос

// prompt.bad-vs-good

Плохой vs хороший запрос

❌ Проанализируй продажи

✅ Роль: руководитель категории электроники.
   Контекст: разбираю недельный отчёт, нужен вывод.
   Данные: выручка -12%, трафик +8%, конверсия -15%.
   Формат: таблица факт -> гипотеза -> что проверить -> следующий шаг.

→ тот же ИИ, разная глубина запроса - разный результат

// errors

Где модель ошибается

  • Галлюцинации: выдуманные цифры и цитаты
  • Ложная уверенность: ровный тон и на правде, и на выдумке
  • Устаревшие данные
  • Уверенный тон ≠ правильный ответ
// human.check

Что проверяет человек

  • Спрашивай источники, задавай критерии, перепроверяй цифры
  • Правило: «Проверь то, на чём подпишешься»
  • → дальше: инструменты и процедуры делают агента надёжнее
// chapter 02 / starting

О чём поговорим?

  • 01Основы: Ask · Plan · Code
  • 02MCP - integration layer
  • 03Agent Skills - instruction layer
  • 04Skills vs MCP - гибрид
  • 05Выводы и что забрать
// chapter 02

MCP
INTEGRATION LAYER

// mcp.why

Зачем нужен MCP

  • LLM слепые: knowledge cutoff + нет доступа к корпоративным данным
  • Jira, Kafka, БД - модель их не видит
// mcp.before

Прошлые подходы и N×M

  • Function Calling, RAG, плагины - зоопарк кастомных интеграций, vendor lock-in
  • N×M проблема: 4 клиента × 4 сервиса = 16 коннекторов
// mcp.what

MCP = USB-C для AI

  • N+M вместо N×M. Anthropic, ноябрь 2024
  • Один протокол, JSON-RPC под капотом
// mcp.ecosystem

Состояние экосистемы

// поддержали
OpenAI · Google · Cursor · VS Code
// реестр
6400+

серверов - де-факто стандарт

// mcp.arch

Архитектура

Host

приложение пользователя

Client

соединение 1:1

Server

инструменты и данные

// mcp.primitives

Три capability

Tools 🔧

действия

Resources 📄

чтение

Prompts 💬

шаблоны

// mcp.flow

Под капотом: lifecycle

Agent (LLM)MCP Serverinitializetools/list[ { name, description, inputSchema }, ... ]tools/call { name, arguments }result / isError
// tools.list

tools/list и дисциплина description

[
  {
    "name": "get_orders",
    "description": "Active orders for last 24h, sum > 1000",
    "inputSchema": { "type": "object" }
  }
]

→ ❌ "Получить данные" vs ✅ конкретный description решает, вызовет ли агент tool

// tools.call

tools/call и multi-turn

  • Как модель выбирает инструмент и передаёт аргументы
  • Multi-turn: цепочка вызовов, адаптация на ошибки (isError)
// annotations + transport

ToolAnnotations и транспорты

  • readOnlyHint, destructiveHint, idempotentHint - hint, не enforcement
  • stdio (локально) vs HTTP/SSE (прод) vs Streamable HTTP
// mcp.in-the-wild

MCP в дикой природе

  • Context7 (Upstash, ~46k звёзд): resolve-library-id + get-library-docs - идеальный multi-turn
  • Топ-5: GitHub · Filesystem · Playwright · Postgres/Supabase · Sentry
  • Паттерн лучших: узкий scope, точный description, read-only по умолчанию
// chapter 03 / starting

О чём поговорим?

  • 01Основы: Ask · Plan · Code
  • 02MCP - integration layer
  • 03Agent Skills - instruction layer
  • 04Skills vs MCP - гибрид
  • 05Выводы и что забрать
// chapter 03

AGENT SKILLS
INSTRUCTION LAYER

// skills.why

Зачем нужны Skills

MCP закрыл интеграции - но осталась дыра второго порядка: агент знает инструмент, но не знает процедуру.

// skills.before

Что было до Skills

  • Гигантские CLAUDE.md / AGENTS.md раздувают always-on контекст
  • Цена: бенчмарки показывают -20% success rate при больших AGENTS.md
// skills.what

Что такое Agent Skills

Директория с SKILL.md + опциональные scripts/, references/, assets/.

// skills.history

История и поддержка

  • Anthropic, 16 окт 2025; открытый стандарт к декабрю 2025
  • Claude (Code/API/Web) · OpenAI Codex · Cursor · Gemini CLI · Windsurf · VS Code/Copilot
// the.layers

MCP - integration layer
Skills - instruction layer

не конкуренты, а комплементарны

// skill.md / frontmatter

SKILL.md: frontmatter

---
name: pptx
description: Use when user asks for a deck, slides or .pptx file.
allowed-tools: ["Bash(python *)"]
version: 0.3.1
---

# PPTX skill

→ обязательны только name и description (лимиты 64 / 1024)

// skill.md / body

Тело SKILL.md

  • "Оглавление руководства", < 500 строк, стандартные секции
  • Детали выносятся в references/, не пухнут в теле
// progressive.disclosure

Progressive disclosure

Метаданные

всегда в контексте

Тело

грузится при матче

references / scripts

читаются on-demand

// token.economics

Экономика токенов

~100

токенов на установленный скилл

+5k

на активированный

→ десятки установленных скиллов "бесплатны" до активации

// skill.selection

description решает всё

  • Выбор скилла - forward pass трансформера, нет отдельного классификатора
  • ❌ "Generate PPTX" vs ✅ "Use when user asks for deck/slides/.pptx ..."
  • Сквозной пример - pptx от Anthropic
// authoring

Минимальный скилл

---
name: brand-voice
description: Use when writing public-facing copy. Applies our tone of voice.
---

# Brand voice
- Short sentences. Active voice. No hype.

→ production добавляет references/, scripts/, allowed-tools, version (pin, не latest)

// chapter 04 / starting

О чём поговорим?

  • 01Основы: Ask · Plan · Code
  • 02MCP - integration layer
  • 03Agent Skills - instruction layer
  • 04Skills vs MCP - гибрид
  • 05Выводы и что забрать
// chapter 04

SKILLS VS MCP
ГИБРИД

// concept

Протокол vs формат

integration layer vs instruction layer

// dimensions

Чем различаются

// MCP
  • Природа: протокол
  • Носитель: сервер
  • Есть side-effects
  • Доставка: рантайм-подключение
// Skill
  • Природа: формат
  • Носитель: директория с файлами
  • Чистые инструкции
  • Доставка: файлы в репозитории
// decision.matrix

Что выбрать

  • Процедурные знания → Skill
  • Сайд-эффекты и живые данные → MCP
  • Большинство реальных кейсов → гибрид
// hybrid

Skill дирижирует, MCP исполняет

Skill (release-notes) orchestrates:<br>  -> GitHub MCP    : list merged PRs<br>  -> Linear MCP    : fetch closed issues<br>  -> formatter.py  : render changelog

→ в проде по умолчанию работает связка, а не "или-или"

// boundaries

Когда чистый Skill / чистый MCP

// чистый Skill
  • Нет сайд-эффектов
  • Нет живых данных
  • Только процедура
// чистый MCP
  • Нужны только инструменты
  • Нет сложной процедуры
  • Живые данные / действия
// chapter 05 / starting

О чём поговорим?

  • 01Основы: Ask · Plan · Code
  • 02MCP - integration layer
  • 03Agent Skills - instruction layer
  • 04Skills vs MCP - гибрид
  • 05Выводы и что забрать
// chapter 05

ВЫВОДЫ
ЧТО ЗАБРАТЬ

// summary

5 тезисов

  1. Модель пишет вероятный текст — отсюда Ask → Plan → Code + формула запроса
  2. MCP даёт инструменты (integration layer)
  3. Skills дают процедуры (instruction layer)
  4. Description - триггер и в MCP (tools/list), и в Skills
  5. Гибрид Skill + MCP - default для прода
// takeaways

Якоря на понедельник

  • Три режима: Ask → Plan → Code
  • Один MCP-сервер: Context7
  • Один скилл: pptx / skill-creator
// спасибо · вопросы · ресурсы

Агентный стек: основы → MCP → Skills

agentskills.io//github.com/anthropics/skills//modelcontextprotocol.io

Эдгар Сипки//Founder EasyP