Статьи
Инструменты 2 мин 149

Claude Code в продакшн-разработке: skills, hooks, MCP

Как я использую Claude Code как основной инструмент. Кастомные skills, hooks для линтинга, MCP-серверы для контекста.

Контекст

Claude Code — не просто чат с AI. Это полноценная IDE-интеграция с доступом к файловой системе, git, терминалу. Но из коробки он generic. Настоящая сила — в кастомизации.

Skills — переиспользуемые рабочие процессы

Skill — это промпт + набор инструкций, который вызывается через /skill-name. Примеры из моего workflow:

/simplify

Ревью изменённого кода на переиспользуемость, качество, эффективность. Автоматически находит дублирование, мёртвый код, нарушения DRY.

/init

Генерация CLAUDE.md для нового проекта — анализирует структуру, стек, конвенции и создаёт контекстный файл.

Hooks — автоматические действия

Hooks выполняются при определённых событиях (before/after tool calls). Мои:

  • Pre-commit hook — запускает RuboCop на изменённых файлах перед коммитом
  • Post-edit hook — проверяет что ERB-файлы не содержат хардкоженный русский текст (i18n enforcement)
  • File-save hook — автоформатирование YAML-файлов
{
  "hooks": {
    "pre-commit": {
      "command": "bundle exec rubocop --autocorrect $(git diff --cached --name-only)"
    }
  }
}

MCP-серверы — расширение контекста

Model Context Protocol позволяет подключать внешние источники данных. Мои MCP:

  • PostgreSQL MCP — прямой доступ к schema и данным из Claude Code
  • Blender MCP — генерация 3D-моделей (эксперименты)
  • After Effects MCP — автоматизация видеопродакшена

CLAUDE.md — мозг проекта

Каждый проект содержит CLAUDE.md с:

  • Стек и конвенции
  • Архитектурные решения
  • Запреты (не делать X, всегда делать Y)
  • Ссылки на ключевые файлы

Claude Code читает его при каждом запуске и следует инструкциям.

Результат

  • HRMS с 24 AI-агентами построен за 2 недели
  • Triage (helpdesk) — за 3 дня
  • Портфолио (этот сайт) — за 1 день
  • Качество кода выше чем при ручном написании — AI ловит паттерны которые человек пропускает

Комментарии (0)