cran extrachecks
Prepare R packages for CRAN submission by checking for common ad-hoc requirements not caught by devtools::check(). Use when: (1) Preparing a package for first CRAN release, (2) Preparing a package update for CRAN resubmission, (3) Reviewing a package to ensure CRAN compliance, (4) Responding to CRAN reviewer feedback. Covers documentation requirements, DESCRIPTION field standards, URL validation,
Что делает навык
Skill помогает разработчикам R-пакетов подготовить их к отправке в CRAN, проверяя типичные ad-hoc требования, которые не выявляет devtools::check(). Он систематически анализирует файлы на соответствие стандартам документации, описания и валидации URL.
Когда применять
- Подготовка пакета к первому релизу в CRAN
- Обновление пакета для повторной отправки в CRAN после замечаний
- Проверка соответствия пакета строгим требованиям CRAN
- Ответ на замечания рецензента CRAN (например, отсутствие @return)
Как работает
- Уточнить у пользователя, является ли это первой отправкой или повторной
- Создать или проверить наличие файлов NEWS.md и cran-comments.md с помощью usethis
- Проверить README на наличие инструкций установки, отсутствие относительных ссылок и корректность URL
- Проверить поле DESCRIPTION: форматирование Title, отсутствие запрещенных фраз в Description, наличие роли [cph] в Authors@R
- Проверить документацию функций: наличие тегов @return и @examples для всех экспортируемых функций
- Запустить urlchecker::url_check() для проверки HTTPS и отсутствия редиректов, исправив ошибки
Примеры запросов агенту
Что понадобится
- R-окружение с установленными пакетами devtools, usethis, urlchecker, roxygen2
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.