Урок 14 из 16•15 мин
Интеграция Skills в CLI
Цели урока
После прохождения этого урока вы сможете:
- 1Понять, как навыки помогают при разработке
- 2Увидеть CLAUDE.md как навык для проекта
- 3Создать навык для Task CLI
CLAUDE.md — навык для разработки
При разработке с Claude Code файл CLAUDE.md в корне проекта работает как навык — он даёт агенту контекст о проекте.
markdown
# Task CLI
## Описание проекта
Консольный менеджер задач на Python.
## Технологии
- Python 3.11+
- Typer для CLI
- Rich для форматирования
- JSON для хранения
## Структура
src/task_cli/
├── main.py # Точка входа
├── commands.py # Команды
├── models.py # Task, Priority
└── storage.py # JSON I/O
## Команды разработки
```bash
uv run task --help # Справка
uv run pytest # Тесты
```
## Правила
- ID задач = индекс в массиве + 1
- При удалении переиндексация
- Формат даты: YYYY-MM-DDНавык для управления задачами
Создадим навык, который поможет пользователям работать с Task CLI через natural language:
markdown
# Task Manager
## Description
Активируй при работе с задачами:
- "Добавь задачу..."
- "Покажи мои задачи"
- "Отметь задачу выполненной"
- "Удали задачу"
## Instructions
### Добавление задачи
Команда: `task add "TITLE" [--priority PRIORITY] [--due DATE]`
Из запроса извлеки:
- Название задачи (обязательно)
- Приоритет: high/medium/low (по умолчанию medium)
- Дедлайн в формате YYYY-MM-DD
Примеры:
- "Добавь задачу написать отчёт" → task add "Написать отчёт"
- "Срочная задача: позвонить клиенту" → task add "Позвонить клиенту" --priority high
- "Задача на завтра: проверить код" → task add "Проверить код" --due [завтрашняя дата]
### Список задач
Команда: `task list [--priority PRIORITY] [--completed]`
### Выполнение задачи
Команда: `task done ID`
### Удаление
Команда: `task delete ID`
ВАЖНО: Требуется подтверждениеПример работы с навыком
Вы: Добавь срочную задачу — подготовить презентацию к пятнице
Claude: [Активирует task-manager skill]
Выполняю команду:
```bash
task add "Подготовить презентацию" --priority high --due 2026-02-07
```
✓ Задача добавлена:
- Название: Подготовить презентацию
- Приоритет: Высокий
- Дедлайн: 7 февраля 2026
Claude: [Активирует task-manager skill]
Выполняю команду:
```bash
task add "Подготовить презентацию" --priority high --due 2026-02-07
```
✓ Задача добавлена:
- Название: Подготовить презентацию
- Приоритет: Высокий
- Дедлайн: 7 февраля 2026
Преимущество
С навыком пользователь может говорить естественным языком, а агент сам формирует правильные команды CLI.
Создавайте навыки для своих CLI инструментов — это делает их доступными для non-technical пользователей.
Вопросы для размышления
- •Какие ваши CLI инструменты можно сделать user-friendly через навыки?
- •Как навыки меняют способ взаимодействия с программами?
