Token导航 LogoToken导航TokenDH.com
研究检索需要联网github未标认证来源可访问许可证需确认审计提醒

create-release-checklist创建发布清单

Agent Skill

create-release-checklist 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

4,820

周安装

195

GitHub Stars

322

下载量

1,513
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:create-release-checklist(创建发布清单)
来源仓库:https://github.com/posit-dev/skills
仓库路径:skills/create-release-checklist
安装命令:
npx skills add https://github.com/posit-dev/skills --skill create-release-checklist
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/posit-dev/skills --skill create-release-checklist

简介

为 R 包生成发布检查清单并创建 GitHub 议题。

  • 适用于标准化发布流程和风险控制场景。create-release-checklist 属于研究检索类 Skill,可作为该场景下的辅助能力补充。
  • 自动检测当前版本、确定发布类型并生成初始清单。
  • 安装需确认 DESCRIPTION 文件和 usethis 包可用性。
  • 支持手动补充定制项,最终输出为可跟踪的 GitHub issue。

SKILL.md

Create an R Package Release Checklist

Generate a release checklist for an R package and create the corresponding GitHub issue.

Overview

This skill guides you through creating a R package release checklist issue on GitHub by:

  • Determining the current version and prompting for release type.
  • Generating an initial checklist.
  • Prompting the user for additional customization.
  • Creating a GitHub issue from the final checklist.

Prerequisites

  • The working directory must be an R package with a DESCRIPTION file at the root.
  • The usethis R package must be available.

And to enable automatic issue creation:

  • The gh CLI must be installed and authenticated.
  • The R package must be associated with a GitHub repository.

Workflow

Step 1: Validation

First, check that the prerequisites are available (in this order for efficiency):

  1. Check that the working directory contains a file called DESCRIPTION. If not, inform the user that this must be run from an R package root directory and stop.
  2. Use Rscript -e 'utils::packageVersion("usethis")' to check if the usethis package is installed. If not, instruct the user to install it with install.packages("usethis"), then stop.
  3. Determine the GitHub URL for the repository, if one exists. First try gh repo view --json url. If that fails, diagnose the error:

- If gh is not installed, try running git remote -v to find a GitHub URL. - If the local repo does not have a GitHub remote, suggest the user connect the package to GitHub using usethis::use_github(). Offer to run this command for the user; if they decline, continue without a GitHub URL. - If gh is installed but not authenticated and the repo has a GitHub remote, suggest that the user run gh auth login.

If any check fails, inform the user of the specific issue with clear instructions on how to fix it, then stop the workflow. Do not proceed to the next step until all prerequisites are met.

Step 2: Initialization

Next, you need to determine the current package's name and version. Read the DESCRIPTION file and extract the Version: and Package: fields from it.

Then, check if a NEWS.md file exists. If it does, read the first section (typically the most recent unreleased changes) to understand what kind of changes have been made. Use this to suggest an appropriate release type:

  • If the NEWS mentions "breaking changes", "breaking", "BREAKING", or similar language, suggest a Major release.
  • If the NEWS mentions only "bug fixes", "fixes", "patch", or similar language with no new features, suggest a Patch release.
  • Otherwise (new features, improvements, enhancements), suggest a Minor release.

Display the current version to the user and ask them what type of release this should be using the AskUserQuestion tool. Make the suggested release type the first option with "(Recommended)" appended to the label:

Question: "What type of release is this?" Header: "Release type" Options (with recommended option first):

  • Major (X.0.0) - Breaking changes (add "(Recommended)" if suggested)
  • Minor (x.X.0) - New features but without breaking changes (add "(Recommended)" if suggested)
  • Patch (x.x.X) - Bug fixes only (add "(Recommended)" if suggested)

Calculate the new version by manipulating the current version according to the user's answer. For example:

  • Current version 1.2.3 + Major release → 2.0.0
  • Current version 1.2.3 + Minor release → 1.3.0
  • Current version 1.2.3 + Patch release → 1.2.4
  • Current version 0.2.1.9000 + Patch release → 0.2.2
  • Current version 0.2.1.9003 + Minor release → 0.3.0

Note: If the current version ends in .9xxx (R-style development versions), strip that suffix before calculating the new version.

Display: "Preparing release checklist for ${PACKAGE_NAME} ${CURRENT_VERSION} → ${NEW_VERSION}".

Step 3: Checklist Generation

Generate an initial checklist using the scripts/generate_checklist.R script included with this skill:

# If the GitHub URL is known:
Rscript "${SKILL_DIR}/scripts/generate_checklist.R" "${NEW_VERSION}" "${GITHUB_URL}"

# Otherwise:
Rscript "${SKILL_DIR}/scripts/generate_checklist.R" "${NEW_VERSION}"

(Where ${SKILL_DIR} represents the directory where this skill is installed.)

Ignore any "Setting active project..." lines in the output.

Read the generated checklist (which is Markdown) and display it to the user.

Step 4: User Customization

Use the AskUserQuestion tool to ask:

Question: "Would you like to customize the checklist before creating the issue?" Header: "Customize?" Options:

  • No, create the issue as-is
  • Yes, let me customize it

If the user wants to customize the checklist, enter an iterative refinement loop:

  1. Ask: "Suggest items that should be added or any items that can be safely removed, or confirm that there are no more changes requested."
  2. Based on the user's feedback, update the checklist (add items, remove items, reword items, etc.). Keep the checklist in Markdown format with proper checkbox syntax (- [] for tasks).
  3. Display the updated checklist to the user.
  4. Ask: "Does this look good or do you have more suggestions?"
  5. If the user has more suggestions, go back to step 2. If the user confirms it looks good, exit the loop and proceed to Step 5.

The checklist should be maintained as a Markdown string throughout this process so it can be easily passed to the GitHub issue creation command.

Step 5: GitHub Issue Creation

The final checklist should be formatted as Markdown with proper sections and checkboxes.

If gh is available and authenticated, use it to create the GitHub issue yourself, passing the checklist content directly via stdin:

gh issue create \
  --title "Release ${PACKAGE_NAME} ${NEW_VERSION}" \
  --body-file - <<'EOF'
[checklist content here]
EOF

Then show the user:

  • A success message with the issue URL.
  • The suggestion "You can now use the 'do-release-checklist' skill to walk through the checklist tasks." (Note: This is a companion skill that helps guide users through executing the checklist items. If this skill doesn't exist yet in your repository, you may omit this suggestion.)

If gh is not available, display the checklist to the user with instructions to manually create a GitHub issue:

  • Show the suggested issue title: "Release ${PACKAGE_NAME} ${NEW_VERSION}"
  • Show the full checklist content formatted as Markdown.
  • Instruct the user to copy the content and create the issue manually at their repository's issues page.

Error Handling

If the GitHub issue creation fails (when using gh), check for common issues:

  • Authentication errors: Ensure gh auth status shows the user is logged in. Suggest running gh auth login if needed.
  • Repository permissions: The user must have write access to create issues. Check with gh repo view to verify they have the correct permissions.
  • Network errors: If there are connectivity issues, suggest retrying the command or checking their internet connection.
  • Invalid Markdown: If the issue body has formatting errors, verify the checklist Markdown is properly formatted with valid syntax.

If the issue creation fails, preserve the checklist content and offer to:

  • Retry the command.
  • Display the checklist for manual issue creation instead.

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

38.2%
按下载量换算578

Claude

28.76%
按下载量换算435

Cursor

18.82%
按下载量换算285

Gemini CLI

8.31%
按下载量换算126

安全审计

Gen Agent Trust Hub

可疑

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills