AIKraft/Skills/cran extrachecks

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,

posit-dev official Документы

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

Skill помогает разработчикам R-пакетов подготовить их к отправке в CRAN, проверяя типичные ad-hoc требования, которые не выявляет devtools::check(). Он систематически анализирует файлы на соответствие стандартам документации, описания и валидации URL.

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

  • Подготовка пакета к первому релизу в CRAN
  • Обновление пакета для повторной отправки в CRAN после замечаний
  • Проверка соответствия пакета строгим требованиям CRAN
  • Ответ на замечания рецензента CRAN (например, отсутствие @return)

Как работает

  1. Уточнить у пользователя, является ли это первой отправкой или повторной
  2. Создать или проверить наличие файлов NEWS.md и cran-comments.md с помощью usethis
  3. Проверить README на наличие инструкций установки, отсутствие относительных ссылок и корректность URL
  4. Проверить поле DESCRIPTION: форматирование Title, отсутствие запрещенных фраз в Description, наличие роли [cph] в Authors@R
  5. Проверить документацию функций: наличие тегов @return и @examples для всех экспортируемых функций
  6. Запустить urlchecker::url_check() для проверки HTTPS и отсутствия редиректов, исправив ошибки

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

Подготовь мой R-пакет к отправке в CRAN, проверь все требования
Исправь замечания рецензента CRAN про отсутствие документации @return в функциях
Проверь DESCRIPTION и README на соответствие правилам CRAN перед отправкой

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

  • R-окружение с установленными пакетами devtools, usethis, urlchecker, roxygen2

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

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

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

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