release-post by posit-dev/skills
npx skills add https://github.com/posit-dev/skills --skill release-post遵循 Tidyverse 或 Shiny 博客规范,创建专业的 R/Python 软件包发布博文。
scripts/get_contributors.R 生成致谢名单此技能支持两种具有不同格式要求的博客平台:
references/tidyverse-formatting.mdreferences/shiny-formatting.md首先,确定博文是为哪个平台撰写的,然后遵循通用工作流程并应用平台特定的格式。
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
以下步骤适用于两个平台。内容指南基于 Tidyverse 最佳实践,但可根据 Shiny 博文的需要进行调整。
收集所需信息:
按照以下顺序创建博文大纲:
scripts/get_contributors.R
* 格式:"衷心感谢所有帮助实现此版本发布的人们:"
* 逗号分隔的 GitHub 链接遵循 references/content-guidelines.md 中的最佳实践:
将 NEWS.md 的项目符号转换为适合博客的内容:
对于 Tidyverse 博文,阅读 references/tidyverse-formatting.md 并应用:
slug、photo.url、photo.author 的 hugodown 前言packagename-x-y-z(连字符替换点)r 语言标识符的 R 代码块对于 Shiny 博文,阅读 references/shiny-formatting.md 并应用:
运行贡献者脚本:
Rscript scripts/get_contributors.R "owner/repo"
或者指定上一个版本(或上次发布博文使用的标签)的起始标签:
Rscript scripts/get_contributors.R "owner/repo" "v1.0.0"
将 markdown 输出复制到致谢部分。
平台无关的检查清单:
function()平台特定的检查清单:
Tidyverse:
package-x-y-z(连字符,非点号)Shiny:
&desc, *desc)open-graph, twitter-card)根据需要加载这些文件以获取详细指导:
references/content-guidelines.md - 所有发布博文的通用最佳实践:
references/tidyverse-formatting.md - Tidyverse 博客要求:
references/shiny-formatting.md - Shiny 博客要求:
scripts/get_contributors.R:使用 usethis::use_tidy_thanks() 获取格式化的贡献者列表references/content-guidelines.md:通用内容最佳实践(平台无关)references/tidyverse-formatting.md:Tidyverse 特定格式要求references/shiny-formatting.md:Shiny 特定格式要求---
output: hugodown::hugo_document
slug: package-x-y-z
title: package x.y.z
date: YYYY-MM-DD
author: Your Name
description: >
Brief description
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: &desc |
Brief description of the release.
author: "Your Name"
date: "YYYY-MM-DD"
image: feature.png
open-graph:
image: feature.png
description: *desc
twitter-card:
image: feature.png
description: *desc
---
# package x.y.z
We're excited to announce package x.y.z...
[Installation for Python or R]
...
每周安装数
90
代码仓库
GitHub 星标数
207
首次出现
2026年2月10日
安全审计
安装于
opencode83
github-copilot83
claude-code81
codex81
gemini-cli81
amp80
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)
references/tidyverse-formatting.mdShiny blog (shiny.posit.co)
references/shiny-formatting.mdFirst, 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()references/content-guidelines.md : General content best practices (platform-agnostic)references/tidyverse-formatting.md : Tidyverse-specific formatting requirementsreferences/shiny-formatting.md : Shiny-specific formatting requirements---
output: hugodown::hugo_document
slug: package-x-y-z
title: package x.y.z
date: YYYY-MM-DD
author: Your Name
description: >
Brief description
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: &desc |
Brief description of the release.
author: "Your Name"
date: "YYYY-MM-DD"
image: feature.png
open-graph:
image: feature.png
description: *desc
twitter-card:
image: feature.png
description: *desc
---
# package x.y.z
We're excited to announce package x.y.z...
[Installation for Python or R]
...
Weekly Installs
90
Repository
GitHub Stars
207
First Seen
Feb 10, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykWarn
Installed on
opencode83
github-copilot83
claude-code81
codex81
gemini-cli81
amp80
新闻稿撰写工具:使用 inference.sh CLI 进行事实核查与专业新闻稿创作
7,600 周安装