> Create a release checklist and GitHub issue for an R package. Use when the user asks to "create a release checklist" or "start a release" for an R package.
npx skills add https://github.com/posit-dev/skills --skill create-release-checklist
Generate a release checklist for an R package and create the corresponding
GitHub issue.
This skill guides you through creating a R package release checklist issue on
GitHub by:
DESCRIPTION file at theroot.
usethis R package must be available.And to enable automatic issue creation:
gh CLI must be installed and authenticated.First, check that the prerequisites are available (in this order for
efficiency):
DESCRIPTION. Ifnot, inform the user that this must be run from an R package root directory
and stop.
Rscript -e 'utils::packageVersion("usethis")' to check if the usethispackage is installed. If not, instruct the user to install it with
install.packages("usethis"), then stop.
gh repo view --json url. If that fails, diagnose the error:
gh is not installed, try running git remote -v to find a GitHub URL.the package to GitHub using usethis::use_github(). Offer to run this
command for the user; if they decline, continue without a GitHub URL.
gh is installed but not authenticated and the repo has a GitHubremote, 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.
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:
language, suggest a Major release.
with no new features, suggest a Patch release.
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):
Calculate the new version by manipulating the current version according to the
user's answer. For example:
1.2.3 + Major release → 2.0.01.2.3 + Minor release → 1.3.01.2.3 + Patch release → 1.2.40.2.1.9000 + Patch release → 0.2.20.2.1.9003 + Minor release → 0.3.0Note: 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}".
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.
Use the AskUserQuestion tool to ask:
Question: "Would you like to customize the checklist before creating the issue?"
Header: "Customize?"
Options:
If the user wants to customize the checklist, enter an iterative refinement loop:
removed, or confirm that there are no more changes requested."
reword items, etc.). Keep the checklist in Markdown format with proper
checkbox syntax (- [ ] for tasks).
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.
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:
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:
repository's issues page.
If the GitHub issue creation fails (when using gh), check for common issues:
gh auth status shows the user is logged in.Suggest running gh auth login if needed.
Check with gh repo view to verify they have the correct permissions.
command or checking their internet connection.
checklist Markdown is properly formatted with valid syntax.
If the issue creation fails, preserve the checklist content and offer to:
Guide users through a structured workflow for co-authoring documentation. Use when user wants to write documentation, proposals, technical specs, decision docs, or similar structured content. This workflow helps users efficiently transfer context, refine content through iteration, and verify the doc works for readers. Trigger when user mentions writing docs, creating proposals, drafting specs, or similar documentation tasks.
Intelligently organizes your files and folders across your computer by understanding context, finding duplicates, suggesting better structures, and automating cleanup tasks. Reduces cognitive load and keeps your digital workspace tidy without manual effort.
Generates creative domain name ideas for your project and checks availability across multiple TLDs (.com, .io, .dev, .ai, etc.). Saves hours of brainstorming and manual checking.
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.
Implements Manus-style file-based planning for complex tasks. Creates task_plan.md, findings.md, and progress.md. Use when starting complex multi-step tasks, research projects, or any task requiring >5 tool calls.
Creative research ideation and exploration. Use for open-ended brainstorming sessions, exploring interdisciplinary connections, challenging assumptions, or identifying research gaps. Best for early-stage research planning when you do not have specific observations yet. For formulating testable hypotheses from data use hypothesis-generation.
Comprehensive GitHub project management with swarm-coordinated issue tracking, project board automation, and sprint planning
Interview the user relentlessly about a plan or design until reaching shared understanding, resolving each branch of the decision tree. Use when user wants to stress-test a plan, get grilled on their design, or mentions "grill me".
Take posit-dev/create-release-checklist from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.