用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/Morrison-Lab/ai-config --skill release-post命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | release-post |
| description | Create professional package release blog posts for Tidyverse/Shiny. |
| user-invocable | true |
| allowed-tools | ["Read","Edit","Write","Bash"] |
| metadata | {"author":"Garrick Aden-Buie (@gadenbuie)","version":"1.0"} |
| license | MIT |
Create professional R/Python package release blog posts following Tidyverse or Shiny blog conventions.
scripts/get_contributors.R to generate acknowledgmentsThis skill supports two blog platforms with different formatting requirements:
Tidyverse blog (tidyverse.org)
Shiny blog (shiny.posit.co)
First, determine which platform the post is for, then follow the general workflow and apply platform-specific formatting.
These steps apply to both platforms. Content guidelines are based on Tidyverse best practices but adapt them as needed for Shiny posts.
Collect required information:
Create the post outline following this order:
Frontmatter: Platform-specific YAML (see formatting references)
Title and Opening:
Main Content (choose appropriate sections):
Acknowledgements (when appropriate):
scripts/get_contributors.RFollow the best practices in references/content-guidelines.md:
Convert NEWS.md bullets to blog-friendly content:
For Tidyverse posts, read references/tidyverse-formatting.md and apply:
slug, photo.url, photo.authorpackagename-x-y-z (hyphens replace dots)r language identifierFor Shiny posts, read references/shiny-formatting.md and apply:
Run the contributor script:
Rscript scripts/get_contributors.R "owner/repo"
Or with a specific starting tag for the previous version (or tag used for last release post):
Rscript scripts/get_contributors.R "owner/repo" "v1.0.0"
Copy the markdown output into the Acknowledgements section.
Platform-agnostic checklist:
`function()`Platform-specific checklist:
Tidyverse:
package-x-y-z (hyphens, not dots)Shiny:
&desc, *desc)open-graph, twitter-card)Load these as needed for detailed guidance:
references/content-guidelines.md - General best practices for all release posts:
references/tidyverse-formatting.md - Tidyverse blog requirements:
references/shiny-formatting.md - Shiny blog requirements:
scripts/get_contributors.R: Fetch formatted contributor list using usethis::use_tidy_thanks()---
output: hugodown::hugo_document
slug: package-x-y-z
title: package x.y.z
date: YYYY-MM-DD
author: Your Name
description: Create professional package release blog posts for Tidyverse/Shiny.
photo:
url: https://unsplash.com/photos/id
author: Photographer Name
categories: [package]
tags: [package]
---
# package x.y.z
We're pleased to announce the release of package x.y.z...
```r
install.packages("package")
```
...
## Acknowledgements
A big thank you to all the folks who helped make this release happen:
[Contributors from get_contributors.R]
---
title: Package Name x.y.z
description: Create professional package release blog posts for Tidyverse/Shiny.
author: "Your Name"
date: "YYYY-MM-DD"
image: feature.png
open-graph:
image: feature.png
description: Create professional package release blog posts for Tidyverse/Shiny.
twitter-card:
image: feature.png
description: Create professional package release blog posts for Tidyverse/Shiny.
---
# package x.y.z
We're excited to announce package x.y.z...
[Installation for Python or R]
...