Click — CLI-приложения на Python

engineering

click — это скилл для Claude Code, который помогает строить CLI-приложения на фреймворке Click по лучшим практикам: команды, группы, опции, аргументы, подсказки и тестирование. Скилл охватывает ключевые паттерны: `@click.command()` и `@click.group()` для одиночных и многоуровневых интерфейсов, `@click.option()` с поддержкой `envvar=` для переменных окружения, встроенные типы `click.Path`, `click.Choice`, `click.IntRange` для валидации. Для тестирования применяется `click.testing.CliRunner()` — без накладных расходов subprocess, с проверкой `exit_code` и `output`. Скилл также предостерегает от типичных ошибок: использования `sys.exit()` вместо `click.exceptions.Exit` и `print()` вместо `click.echo()`. Подходит разработчикам, которые создают Python CLI-утилиты с автодокументацией, обработкой ввода и юнит-тестами.