posit-dev/skills · 上手攻略

  • 仓库:posit-dev/skills
  • 链接:https://github.com/posit-dev/skills
  • 分类:developer-tool
  • 作者:Tom
  • 更新:2026-08-10

这是什么

posit-dev/skills 是 Posit 公司(RStudio 背后的公司)维护的 Claude Skills 集合,面向使用 Claude Code(或支持 Claude Skills 协议的其他 AI 编程助手)进行日常开发的工程师。涵盖代码审查、GitHub PR 工作流、R/Python 包开发、Shiny 应用、Quarto 文档写作、Posit Connect 部署等完整开发链条。

skill 以 SKILL.md 为核心,附带 references/ 参考文档和示例 agent 配置 YAML,Claude 根据任务描述自动激活对应 skill,无须手动调用指令。

解决什么问题

AI 编程助手本身通用能力强,但缺乏垂直领域的深度工作流指导。比如: - 让 AI 做代码审查,它可能只做表面语法检查,不会深入安全漏洞、测试边界、accessibility - 让 AI 帮你写 release blog,它不知道 Tidyverse 博客的格式规范 - 让 AI 创建 PR,它不懂 r-lib 生态的 changelog 惯例和 CRAN 提交流程

posit-dev/skills 把这些领域专家级经验编码进 Skill,让 Claude 在正确时机激活正确知识,输出符合 Posit / R 生态规范的产出。

快速安装

推荐方式:npx skills add(支持 Claude Code / Codex / Cursor / Cline 等)

# 列出所有可用 skills(不安装)
npx skills add posit-dev/skills --list

# 交互式菜单选择安装
npx skills add posit-dev/skills --all

# 按分类安装特定 skills
npx skills add posit-dev/skills --skill cli --skill lifecycle --skill review-testing

Claude Code 内置 marketplace(最方便)

/plugin marketplace add posit-dev/skills

之后在 Claude Code UI 中浏览和安装各分类 skill。

按分类安装(通过 plugin 命令)

/plugin install posit-dev@posit-dev-skills        # 通用开发 skill(critical-code-reviewer、describe-design 等)
/plugin install github@posit-dev-skills            # GitHub PR 工作流
/plugin install open-source@posit-dev-skills       # 开源包发布流程
/plugin install r-lib@posit-dev-skills             # R 包开发(r-lib 生态)
/plugin install shiny@posit-dev-skills             # Shiny 应用开发
/plugin install quarto@posit-dev-skills            # Quarto 文档写作
/plugin install connect@posit-dev-skills           # Posit Connect 部署
/plugin install ggsql@posit-dev-skills            # ggsql SQL 可视化查询

手动克隆(离线 / 自定义场景)

git clone https://github.com/posit-dev/skills.git
cd skills

# 安装单个 skill 到 Claude Code
cp -r posit-dev/critical-code-reviewer ~/.config/claude-code/skills/

# 或按分类安装所有
for skill in open-source/*/; do
  cp -r "$skill" ~/.config/claude-code/skills/
done

Skill 分类一览

posit-dev(通用开发,5 个)

Skill 触发时机 核心能力
critical-code-reviewer 要求代码审查 / PR review 深度安全/边界/ accessibility 检查,对每个发现要求证据,不接受"代码风格偏好"作为 Blocking
describe-design 要求理解代码库架构 / 创建文档 Mermaid 架构图 + 稳定代码引用,生成人和 AI 均可读的文档
new-work 开始新功能 / bug / 任务 创建 todo 追踪文档,持续更新决策和进度
review-testing 修复后 review 测试代码 assertion 完整性、mock 边界、fixture 设计、覆盖率缺口
working-on 已有追踪文档,设为当前 session 依据 保持追踪文档更新,同步决策与进度

github(GitHub PR 工作流)

Skill 触发时机
pr-create 创建 PR 并监控 CI直到通过
pr-threads-address review 所有未解决 threads 并改代码 commit
pr-threads-resolve 批量 resolve 已解决的 review threads

open-source(R/Python 开源包发布)

Skill 触发时机
create-release-checklist 准备发布 R 包,创建 checklist + GitHub issue,含自动版本计算
release-post 写 Tidyverse / Shiny 规范的 release blog,支持 R 和 Python 包

r-lib(R 包开发)

Skill 覆盖范围
testing-r-packages testthat 3+ 最佳实践(fixtures、snapshots、mock、BDD 风格)
cli R 的 cli 包完整指南(语义消息、进度条、theming)
cran-extrachecks CRAN 提交前检查(devtools::check() 覆盖不到的文档/格式/URL 规范)
lifecycle tidyverse lifecycle 包管理(deprecation、superseding、experimental)
r-package-development devtools + testthat + roxygen2 完整工作流
mirai 异步并行计算(R mirai 包,对标 future/parallel)

shiny(Shiny 应用开发)

Skill 覆盖范围
brand-yml 创建和应用 brand.yml,统一 Shiny(R/Python)样式
shiny-bslib bslib 构建 modern Shiny dashboard(Bootstrap 5 布局、cards、theming)
shiny-bslib-theming bslib 完整主题系统(bs_theme()、Bootswatch、自定义 Sass、暗色模式)

quarto(Quarto 文档)

Skill 覆盖范围
authoring Quarto 写作最佳实践、R Markdown 迁移、交叉引用、callouts
alt-text 数据可视化 alt text 生成(三段式:图表类型+数据描述+关键洞察)

connect(Posit Connect 部署)

Skill 覆盖范围
deploy-to-connect 用 rsconnect-python / R rsconnect 部署到 Posit Connect(含 app/api/doc/rendered 四类)

核心 Skill 详解:critical-code-reviewer

这是 posit-dev/skills 中最具代表性的 Skill,由 Posit 工程师 Garrick Aden-Buie 编写,版本 1.2,MIT 许可。触发方式:让 Claude 做 critical code review 或 review a PR。

审查广度:Python、R、JavaScript/TypeScript、SQL、前端代码全覆盖。

审查原则(与普通 AI review 的核心差异):

Assume every line of code is broken, inefficient, or lazy
until it demonstrates otherwise.

分层审查逻辑: 1. 安全 / 边界:空值、恶意输入、异步竞态、错误被吞 2. 正确性:类型边界、序列化、API 契约 3. Accessibility:不只是有无 alt 属性,而是验证 alt 内容在上下文是否有意义 4. 可维护性:反对明显的注释(// increment counter above)、懒惰命名(datatemp)、超长文件(React >500 行) 5. 测试质量:mock 边界、fixture 设计、覆盖率缺口

输出分级:每个发现标记为 Blocking(核心任务受阻)/ Verify(需要更多信息验证)/ Suggestion(改进建议),不混用。

典型使用场景

场景 推荐 Skill
review 别人的 PR,重点查安全和边界 critical-code-reviewer
接手陌生代码库,要写架构文档 describe-design
r-lib 包准备 CRAN 提交前自检 r-lib/cran-extrachecks + r-lib/lifecycle
用 bslib 重构 legacy Shiny dashboard shiny/shiny-bslib + shiny/shiny-bslib-theming
Quarto 迁移旧 R Markdown 项目 quarto/authoring
创建新的 Shiny R 包并写 release post open-source/create-release-checklist + open-source/release-post
多轮 PR review,批量 resolve threads github/pr-threads-resolve
部署 ML model API 到 Posit Connect connect/deploy-to-connect

坑与注意

  1. critical-code-reviewer 是"建设性 brutal"而非"找茬":它要求证据,对每个发现要求能复现的失败场景和具体修复建议,不接受"我觉得这里不好"作为 Finding。
  2. Skill 版本追踪:当前 critical-code-reviewer 为 v1.2(MIT,Garrick Aden-Buie),其他 Skill 尚无显式版本号,引用时建议注明 commit SHA。
  3. npx skills add 需要网络:离线环境请用 git clone + 手动复制方式。
  4. 不是所有 Skill 都在 Claude Code 默认 marketplace 可索引:部分 Skill(如 ggsql)需要通过 plugin 命令显式安装。
  5. Skill 仓库 2025 年初建,持续更新中:建议定期 git pull 获取新 Skill 和规则更新。
  6. Shiny bslib Skill 依赖 bslib R 包(≥0.5.0 推荐),代码生成结果需要 R ≥4.1 环境验证。

与同类对比

方案 定位 优势 局限
posit-dev/skills Claude Code Skill 集 Posit 工程师经验、R/Python 生态深度集成 主要面向 R/Python 开发者,JS/前端支持较弱
anthropic/skills(官方) Anthropic 维护的官方 Skill 集 Claude 原生集成、覆盖日常场景 垂直领域深度不如 Posit
vercel-labs/skills Vercel 部署相关 Skill Next.js/部署工作流深度集成 不覆盖 R/Python 包开发
手工 Code Review 人工 review 最深入、无上下文丢失 耗时、不scalable
SonarQube 等静态分析工具 自动扫描 快、无需人工介入 无架构层级分析、无法理解业务意图

posit-dev/skills 的核心差异化:不是通用 AI 代码审查,而是带 R/Python 生态专家知识图谱的 Code Review Skill——critical-code-reviewer 的 accessibility 审查和 cran-extrachecks 的 CRAN 提交检查,是其他任何通用 Skill 都没有的。

一句话推荐结论

如果你是 R/Python 数据工程师或 Shiny 应用开发者,用 Claude Code 写代码,posit-dev/skills 是目前 R/Python 生态里经验密度最高的 Skill 合集——特别是 critical-code-reviewercran-extrachecks,分别把资深工程师的审查直觉和 CRAN submission 硬骨头编码成了可自动化触发的流程。