Сортировка папки «Загрузки» на Яндекс Диске: скилл для агента

yandex-disk-downloads-sort-skill

Скилл разбирает «Загрузки» на Яндекс Диске по категориям, ищет дубликаты и ведет журнал перемещений с откатом

  • 0 ★ репозитория
  • Последний коммит
  • MIT
Скилл

Расширенный доступ

Почему такой уровень

  • Токен с правом записи на Яндекс Диск лежит в файле на диске: при утечке посторонний переносит файлы
  • Перенос папок на стороне Яндекса иногда обрывается и оставляет разобранную структуру наполовину
Все причины и проверки
Российский стек

akinfold/yandex-disk-downloads-sort-skill

Установка

Сервисы

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/yandex-disk-downloads-sort-skill

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Токен с правом записи на Яндекс Диск лежит в файле на диске: при утечке посторонний переносит файлы
  • Перенос папок на стороне Яндекса иногда обрывается и оставляет разобранную структуру наполовину

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Скилл в формате Agent Skills работает через REST API Яндекс Диска. Агент находит папку загрузок (`disk:/Загрузки` или `disk:/Downloads`), показывает, что в ней лежит: типы, размеры, возраст, точные дубликаты по `md5`, недокачанные файлы, ключи и сертификаты. Затем составляет план переноса по категориям (документы, таблицы, картинки, архивы, установщики и другие), выполняет его после подтверждения и пишет журнал, по которому работает `undo`. Файлы не удаляются и не перезаписываются: дубликаты уходят в `_Duplicates`, при совпадении имен добавляется суффикс. Скрипты `downloads_sort.py` и `yadisk_api.py` написаны на стандартной библиотеке Python. Скилл подходит для Claude Code, Codex и Cowork, для ChatGPT в репозитории лежит Custom GPT с `openapi.yaml`.

Для кого. Тем, у кого на Яндекс Диске разрослась папка загрузок и разбирать ее вручную нет сил.

Подходит, если

  • Папка «Загрузки» на Диске забита скриншотами, счетами и установщиками вперемешку
  • Надо найти точные дубликаты и узнать, сколько места они занимают
  • Хочется разобрать файлы по правилам, но с возможностью откатить любой перенос
  • Нужны только PDF и таблицы, а установщики должны остаться на месте

Не подходит, если

  • Нужна сортировка локальных папок на компьютере: скилл работает только с Яндекс Диском через его API
  • Нужно удалять дубликаты: скилл ничего не стирает, он только переносит копии в `_Duplicates`
  • Нужно разобрать вложенные подпапки до конца: скилл по умолчанию не заходит внутрь них

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

Что лежит в моей папке «Загрузки» на Яндекс Диске? Покажи дубликаты и предложи план, пока ничего не переноси

Ограничения

Скилл получает доступ к Яндекс Диску по OAuth-токену с правами чтения и записи, токен лежит в файле на диске. Перенос папок выполняется на стороне Яндекса в фоне и иногда обрывается, поэтому скилл проверяет каждый перенос и дособирает остаток вручную. Работает только с одной папкой загрузок и не заходит в подпапки глубже первого уровня без отдельного режима. Репозиторий свежий и небольшой: ноль звезд, последний коммит в августе 2026 года. Установщик `install.sh` скачивает релиз и правит `~/.claude/settings.json`, перед запуском стоит прочитать скрипт.

Как отключить. Удалите папку скилла `yandex-disk-downloads-sort` из каталога скиллов агента, уберите `YANDEX_DISK_TOKEN_FILE` из `~/.claude/settings.json`, удалите файл токена и отзовите токен в кабинете Яндекса.

Частые вопросы

Удаляет ли скилл файлы?

Нет. Ничего не удаляется и не перезаписывается. Дубликаты переносятся в `_Duplicates`, а совпадающие имена получают суффикс.

Как отменить сортировку?

Командой `undo`: каждый перенос записывается в журнал до отправки, поэтому откат работает даже после оборванного запуска.

Где взять токен?

Самый быстрый путь: страница Полигона на yandex.ru/dev/disk/poligon, кнопка получения OAuth-токена. Можно создать и собственное приложение на oauth.yandex.ru.

Работает ли с ChatGPT?

Да, для веб-версии в папке `chatgpt/` лежит Custom GPT с `openapi.yaml` и инструкциями.

Можно ли поменять категории?

Да: правила лежат в `assets/rules.default.json`, их копируют и правят под себя.

Обсуждение

Вопросов и отзывов пока нет.

Российский стек

MCP-сервер для Яндекс Диска, нацеленный на поиск больших файлов и уборку по API, минуя локальную синхронизацию

MCP-серверРасширенный доступ
Российский стек

MCP-сервер для Яндекс Диска с 22 инструментами: файлы, публикация и корзина, фоновая загрузка больших файлов и режим только для чтения

MCP-серверРасширенный доступ1Звезды репозитория
Российский стек

Набор скиллов для Яндекс 360: Почта, Календарь, Контакты, Директория, Телемост, Диск, Формы и Трекер

СкиллШирокий доступ12Звезды репозитория
Российский стек

MCP-сервер для Яндекс Диска: папки, метаданные, копирование, перемещение, удаление и ссылки на загрузку и скачивание

MCP-серверШирокий доступ4Звезды репозитория
Российский стек

Небольшой MCP-сервер для чтения Яндекс Диска: списки папок, поиск файлов, ссылки на скачивание и публичные ссылки

MCP-серверРасширенный доступ
Российский стек

Небольшой Python MCP-сервер для Яндекс Диска: просмотр, загрузка, скачивание и создание файлов, но без изменения существующих

MCP-серверРасширенный доступ

Коротко о README

В README описаны установка одной командой, ручное получение OAuth-токена двумя способами, правила классификации по расширениям и именам, поведение при дубликатах и подпапках, структура репозитория и подключение к Claude, Codex и ChatGPT.

Бейдж для README

Сообщить о проблеме