/ 目录 / 演练场 / skills
● 社区 posit-dev ⚡ 即开即用

skills

作者 posit-dev · posit-dev/skills

Posit 精选的 Claude Skills 合集——来自 RStudio 和 Shiny 幕后团队的 R、数据科学、Quarto 和工作流 skills。

Posit Skills 是来自 Posit(RStudio/Shiny)的 skill 包。它主要面向 R 和数据科学工作流,但也涵盖 Quarto 写作、包开发和可重复分析的模式。质量标准高于大多数社区合集,因为 Posit 将其作为由供应商维护的官方目录发布。

为什么要用

核心特性

实时演示

实际使用效果

skills-skill-2.replay ▶ 就绪
0/0

安装

选择你的客户端

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "skills-skill-2": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/posit-dev/skills",
        "~/.claude/skills/skills"
      ],
      "_inferred": true
    }
  }
}

打开 Claude Desktop → Settings → Developer → Edit Config。保存后重启应用。

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "skills-skill-2": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/posit-dev/skills",
        "~/.claude/skills/skills"
      ],
      "_inferred": true
    }
  }
}

Cursor 使用与 Claude Desktop 相同的 mcpServers 格式。项目级配置优先于全局。

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "skills-skill-2": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/posit-dev/skills",
        "~/.claude/skills/skills"
      ],
      "_inferred": true
    }
  }
}

点击 Cline 侧栏中的 MCP Servers 图标,然后选 "Edit Configuration"。

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "skills-skill-2": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/posit-dev/skills",
        "~/.claude/skills/skills"
      ],
      "_inferred": true
    }
  }
}

格式与 Claude Desktop 相同。重启 Windsurf 生效。

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "skills-skill-2",
      "command": "git",
      "args": [
        "clone",
        "https://github.com/posit-dev/skills",
        "~/.claude/skills/skills"
      ]
    }
  ]
}

Continue 使用服务器对象数组,而非映射。

~/.config/zed/settings.json
{
  "context_servers": {
    "skills-skill-2": {
      "command": {
        "path": "git",
        "args": [
          "clone",
          "https://github.com/posit-dev/skills",
          "~/.claude/skills/skills"
        ]
      }
    }
  }
}

加入 context_servers。Zed 保存后热重载。

claude mcp add skills-skill-2 -- git clone https://github.com/posit-dev/skills ~/.claude/skills/skills

一行命令搞定。用 claude mcp list 验证,claude mcp remove 卸载。

使用场景

实战用法: skills

如何正确地搭建一个 R 包

👤 想开始新包并遵循 usethis/devtools 约定的 R 开发者 ⏱ ~30 min intermediate

何时使用: 你厌烦了手写 DESCRIPTION、NAMESPACE 和 roxygen2 样板代码。

前置条件
  • Skill 已安装 — git clone https://github.com/posit-dev/skills ~/.claude/skills/posit-skills
  • R + devtools — install.packages('devtools')
步骤
  1. 搭建
    使用 Posit R-package skill。创建一个名为 'tidylaundry' 的新包,包含 2 个导出函数:wash() 和 fold()。✓ 已复制
    → 包含 DESCRIPTION、NAMESPACE、R/、tests/testthat/、README 的目录
  2. 添加 roxygen
    为每个函数添加包含 @param、@return、@examples 的 roxygen2 文档。✓ 已复制
    → 内联文档,devtools::document() 将其转换为 man/
  3. 冒烟测试
    编写 testthat 测试,覆盖正常路径和每个函数的一个边界情况。✓ 已复制
    → devtools::test() 下的测试通过

结果: 一个能在第一天就通过 R CMD check 的包。

注意事项
  • 生成的代码在应该用 tidyverse 更清晰的地方用了 base R(反之亦然) — 提前声明你的风格偏好

编写可重复的 Quarto 报告

👤 发布包含代码和叙述的报告的分析师 ⏱ ~45 min intermediate

何时使用: 你需要以可重复的格式与利益相关者共享分析。

步骤
  1. 搭建 Quarto 文档
    使用 Posit Quarto skill。创建一个包含 YAML 头、执行默认值和 Tufte 主题的报告模板。✓ 已复制
    → 包含分块代码和叙述的 .qmd 文件
  2. 填充分析内容
    加载 data/sales.csv 并使用 ggplot 生成月收入图表,并提供 2 段见解。✓ 已复制
    → 能呈现为 HTML/PDF 的代码块
  3. 固定环境
    使用 renv::snapshot() 捕获版本。✓ 已复制
    → 生成 renv.lock

结果: 任何人给定数据都能重新呈现的可重复报告。

注意事项
  • Quarto 渲染在缺少系统依赖时会静默失败 — 检查 quarto check 的输出;常见问题是缺少 tinytex 或 chromium(用于 PDF)

用现代模式搭建 Shiny 应用

👤 构建内部应用的 R 开发者 ⏱ ~40 min intermediate

何时使用: 新的 Shiny 应用,从一开始就想要模块和 bslib 主题。

步骤
  1. 搭建
    使用 Posit Shiny skill。创建一个包含 bslib::page_fluid 和 2 个模块(upload 和 plot)的应用。✓ 已复制
    → app.R 及 R/ 中的模块文件
  2. 添加响应式流程
    将 upload 模块的响应式输出连接到 plot 模块的输入。✓ 已复制
    → 响应式已连接;应用运行

结果: 一个易于扩展的模块化 Shiny 应用。

组合

与其他 MCP 搭配,撬动十倍杠杆

在编写新 skills 时使用 Posit skills 作为参考模式

展示 Posit skill 的结构,然后 /build 一个用于 Julia 包开发的平行 skill。✓ 已复制

工具

此 MCP 暴露的能力

工具输入参数何时调用成本
R package scaffolding - 新包 0
Quarto authoring - 报告和文档 0
Shiny patterns - 内部应用开发 0
Reproducibility (renv) - 固定环境 0

成本与限制

运行它的成本

API 配额
每次调用 Token 数
根据 skill 而异
费用
免费
提示
R 包搭建在 token 方面很小;包含数据分析的 Quarto 可能会增加。

安全

权限、密钥、影响范围

凭据存储: 无凭据
数据出站: 默认无数据出口

故障排查

常见错误与修复

生成的 R 代码使用过时的 tidyverse API

声明目标包版本:'dplyr 1.1+, tidyselect 1.2+'

在 R 上下文中未触发 skill

Claude 根据文件扩展名自动触发;显式调用 'Use Posit R skills ...' 以保证触发

替代方案

skills 对比其他方案

替代方案何时用它替代权衡
使用 usethis 手工编写你已经深知这些约定更多控制,更慢的设置

更多

资源

📖 阅读 GitHub 上的官方 README

🐙 查看未解决的 issue

🔍 浏览全部 400+ MCP 服务器和 Skills