AIKraft/Skills/Настройка devcontainer

Настройка devcontainer

Creates devcontainers with Claude Code, language-specific tooling (Python/Node/Rust/Go), and persistent volumes. Use when adding devcontainer support to a project, setting up isolated development environments, or configuring sandboxed Claude Code workspaces.

trailofbits official Разработка

Что делает навык

Настройка devcontainer'ов с Claude Code, инструментами для конкретных языков (Python, Node, Rust, Go) и постоянными томами. Используется для добавления поддержки devcontainer в проект, настройки изолированных сред разработки или конфигурации песочниц для Claude Code.

Когда применять

  • Пользователь просит настроить devcontainer или добавить поддержку devcontainer в проект.
  • Пользователь хочет создать изолированную среду разработки с поддержкой Claude Code.
  • Пользователю нужна песочница с постоянными томами для хранения кэшей и зависимостей.
  • Необходимо настроить мультиязычный проект с поддержкой нескольких языков программирования.

Как работает

  1. Выполнить анализ проекта (Project Reconnaissance): определить имя проекта и стек языков (Python, Node/TypeScript, Rust, Go) по соответствующим файлам.
  2. Сгенерировать конфигурацию на основе базовых шаблонов, подставив имя проекта и его slug, а также добавив языковые расширения и настройки.
  3. Написать файлы в директорию .devcontainer/: Dockerfile, devcontainer.json, post_install.py, .zshrc и install.sh.
  4. Настроить постоянные тома (Persistent Volumes) для кэшей (например, .cargo для Rust или go для Go) через параметр mounts.
  5. Проверить валидность JSON и корректность подстановки переменных перед выдачей результатов пользователю.
  6. Информировать пользователя о способах запуска: через VS Code ('Reopen in Container'), команду devcontainer up или скрипт install.sh.

Примеры запросов агенту

Настрой devcontainer для моего Python-проекта с поддержкой Claude Code.
Добавь поддержку devcontainer в проект на Rust с постоянными томами.
Создай изолированную среду разработки для мультиязычного проекта (Python и Node.js).

Что понадобится

  • Доступ к файловой системе проекта для чтения конфигурационных файлов (package.json, pyproject.toml и т.д.).
  • Инструменты для генерации и валидации JSON-конфигураций.
  • Среда выполнения, поддерживающая создание файлов в директории .devcontainer/.

Описание составлено по SKILL.md навыка, сверено 06.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «devcontainer-setup» из репозитория: # https://github.com/trailofbits/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r devcontainer-setup/ ~/.claude/skills/devcontainer-setup/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.