BeClaude

open-source

238Community RegistryGeneralby Garrick Aden-Buie (Posit, PBC)

Collection of skills for open-source R and Python package developers

First seen 4/17/2026

Summary

This skill provides a curated collection of community-developed tools for open-source R and Python package developers, including code review, architectural documentation, testing review, and GitHub pull request workflows.

  • It helps maintainers and contributors improve code quality, streamline collaboration, and follow best practices in open-source development.

Overview

A collection of Claude Skills from Posit!

Claude Skills extend Claude's capabilities with specialized knowledge and workflows. Skills are automatically activated by Claude based on your task and can be used in Claude.ai, Claude Code, or via the Claude API. Learn more at the Claude Skills documentation.

Available Skills

Posit Developer

General-purpose developer skills useful across any language, project type, or context.

  • [critical-code-reviewer](./posit-dev/critical-code-reviewer/) - Conduct rigorous, adversarial code reviews identifying security holes, lazy patterns, edge case failures, and bad practices across Python, R, JavaScript/TypeScript, SQL, and front-end code
  • [describe-design](./posit-dev/describe-design/) - Research a codebase and create architectural documentation describing how features or systems work, with Mermaid diagrams and stable code references suitable for humans and AI agents
  • [review-testing](./posit-dev/review-testing/) - Review test code for quality, design, and completeness after implementing a feature or fixing a bug, covering assertion completeness, mocking boundaries, fixture design, test smells, and coverage gaps

GitHub

Skills for GitHub pull request workflows — creating PRs, addressing review feedback, and resolving threads.

  • [pr-create](./github/pr-create/) - Creates a pull request from current changes, monitors GitHub CI, and debugs any failures until CI passes
  • [pr-threads-address](./github/pr-threads-address/) - Review all unresolved PR review threads, address them by making necessary code changes, and commit the changes appropriately
  • [pr-threads-resolve](./github/pr-threads-resolve/) - Bulk resolve unresolved PR review threads

Open Source

Skills for open-source R and Python package developers, streamlining common workflows like releases, changelogs, and contributor acknowledgments.

  • [create-release-checklist](./open-source/create-release-checklist/) - Create a release checklist and GitHub issue for an R package, with automatic version calculation and customizable checklist generation
  • [release-post](./open-source/release-post/) - Create professional package release blog posts following Tidyverse or Shiny blog conventions, with support for both R and Python packages

R Package Development

R package development skills for working with the r-lib ecosystem and modern R package workflows.

  • [testing-r-packages](./r-lib/testing-r-packages/) - Best practices for writing R package tests using testthat 3+, including test structure, expectations, fixtures, snapshots, mocking, and BDD-style testing
  • [cli](./r-lib/cli/) - Comprehensive guidance for using the cli R package for command-line interface styling, semantic messaging, and user communication with inline markup, progress indicators, and theming
  • [cran-extrachecks](./r-lib/cran-extrachecks/) - Prepare R packages for CRAN submission by checking for common ad-hoc requirements not caught by devtools::check(), including documentation standards, DESCRIPTION field formatting, and URL validation
  • [lifecycle](./r-lib/lifecycle/) - Manage R package lifecycle according to tidyverse principles using the lifecycle package, covering deprecation workflows, function/argument renaming, superseding, and experimental stages
  • [r-package-development](./r-lib/r-package-development/) - R package development with devtools, testthat, and roxygen2, covering key commands, coding conventions, testing, documentation, and NEWS.md practices
  • [mirai](./r-lib/mirai/) - Async, parallel, and distributed computing in R using mirai, covering explicit dependency passing, daemon setup, parallel mapping with mirai_map(), Shiny integration, remote/HPC launchers, and migration from future/parallel
  • [alt-text](./alt-text/) - Generate and improve accessible alt text for data visualizations and images in pkgdown sites and Quarto documents, covering vignette code chunks (fig.alt), static markdown images, and multi-plot chunks

ggsql

Skills for writing ggsql queries — a grammar of graphics for SQL.

  • [ggsql](./ggsql/ggsql/) - Write ggsql queries — a grammar of graphics for SQL. Use when the user wants to create, modify, or understand a ggsql visualization query

Shiny

Skills for Shiny app development in both R and Python.

  • [brand-yml](./brand-yml/) - Create and apply brand.yml files for consistent styling across Shiny apps, with support for bslib (R) and ui.Theme (Python), including automatic brand discovery and theming functions for plots and tables
  • [shiny-bslib](./shiny/shiny-bslib/) - Build modern Shiny dashboards using bslib with Bootstrap 5 layouts, cards, value boxes, navigation, theming, and modern inputs. Includes migration guide from legacy Shiny patterns
  • [shiny-bslib-theming](./shiny/shiny-bslib-theming/) - Comprehensive theming for Shiny apps using bslib, covering bs_theme(), Bootswatch themes, custom colors, typography, Bootstrap Sass variables, custom Sass/CSS rules, dark mode, dynamic theming, and R plot theming

Quarto

Skills for Quarto document creation and publishing.

  • [brand-yml](./brand-yml/) - Create and apply brand.yml files for consistent styling across Quarto projects, supporting HTML documents, dashboards, RevealJS presentations, Typst PDFs, and websites with automatic brand discovery and theme layering
  • [authoring](quarto/README.md#quarto-authoring-skill) - Comprehensive guidance for Quarto document authoring and R Markdown migration. Write new Quarto documents with best practices, convert R Markdown files, migrate bookdown/blogdown/xaringan/distill projects, and use Quarto-specific features like hashpipe syntax, cross-references, callouts, and extensions
  • [alt-text](./alt-text/) - Generate and improve accessible alt text for figures in Quarto documents using Amy Cesal's three-part formula (chart type, data description, key insight). Supports code-generated plots and static images

Installation

Using npx skills add (Any Agent)

Install skills from this repository into any supported coding agent (Claude Code, Codex, Cursor, Cline, and many more) using the npx skills add CLI:

bash
# List available skills without installing
npx skills add posit-dev/skills --list

# Install skills via an interactive menu
npx skills add posit-dev/skills --all

# Install specific skills by category name
npx skills add posit-dev/skills --skill cli --skill lifecycle

# Install to Claude Code only, globally
npx skills add posit-dev/skills --agent claude-code --global

Claude Code

Add this repository as a plugin marketplace in Claude Code:

code
/plugin marketplace add posit-dev/skills

Then browse and install the skill categories you need through the Claude Code UI.

Install specific skill categories directly:

code
/plugin install posit-dev@posit-dev-skills
/plugin install github@posit-dev-skills
/plugin install open-source@posit-dev-skills
/plugin install ggsql@posit-dev-skills
/plugin install r-lib@posit-dev-skills
/plugin install shiny@posit-dev-skills
/plugin install quarto@posit-dev-skills

Each command installs all skills in that category.

For customization or offline use:

  1. Clone this repository:

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

  1. Copy individual skills to your Claude Code skills directory:

``bash cp -r open-source/release-post ~/.config/claude-code/skills/ ``

  1. Or install all skills from a category:

``bash for skill in open-source/*/; do cp -r "$skill" ~/.config/claude-code/skills/ done ``

Claude.ai

Skills can be uploaded to Claude.ai following the Creating Custom Skills guide.

Claude API

Use the Skills API to programmatically load and manage skills in your applications.

Using Skills

Once installed, Claude will automatically activate relevant skills based on your task. You don't need to explicitly invoke them.

For example, with the release-post skill installed:

code
You: Help me write a release post for dplyr 1.2.0

Claude: I'll help you create a release post. First, let me gather some information...

Claude will use the skill's knowledge to guide you through creating a properly formatted release post.

Skill Categories

This repository organizes skills into categories to make it easier to find and install skills relevant to your work:

CategoryDescription
posit-devGeneral-purpose developer skills (code review, architecture docs)
ggsqlggsql query writing — a grammar of graphics for SQL
githubGitHub PR workflows (create PRs, address review threads, resolve threads)
open-sourceOpen-source R/Python package workflows (releases, changelogs)
r-libR package development with the r-lib ecosystem
shinyShiny app development and deployment (R and Python)
quartoQuarto document creation and publishing

<!-- Future category ideas

-->

Contributing

We welcome contributions! Please see CONTRIBUTING.md for guidelines on creating new skills.

We highly recommend using Anthropic's [skill-creator](https://github.com/anthropics/skills) skill to help you build high-quality skills. Skills should be grouped together by category, but the category groups are flexible. Feel free to propose new categories as needed.

License

This repository is licensed under the MIT License. See LICENSE for details.

Resources

Support

If you have questions or encounter issues, check the Claude Skills documentation or open an issue on GitHub.


Built with ❤️ + ☕ + 🤖 at Posit

Install & Usage

1
Create the skills directory
mkdir -p .claude/skills
2
Download the skill file
mkdir -p .claude/skills && curl -o .claude/skills/open-source.md https://raw.githubusercontent.com/posit-dev/skills/main/SKILL.md
3
Invoke in Claude Code
/open-source

Use Cases

Conduct a rigorous adversarial code review on a Python package to identify security vulnerabilities and bad practices.
Generate architectural documentation with Mermaid diagrams for a complex R package codebase.
Review test coverage and fixture design after implementing a new feature in an open-source project.
Create a pull request from current changes and monitor GitHub CI status.
Address review feedback and resolve threads on an existing pull request.
Analyze a Python library for lazy patterns and edge case failures before release.

Usage Examples

1

/open-source critical-code-reviewer Review the Python module src/analysis.py for security holes and bad practices.

2

/open-source describe-design Generate architectural docs for the R package in ./posit-dev with Mermaid diagrams.

3

/open-source review-testing Review the test suite for the new feature in tests/test_utils.py.

View source on GitHub
python

Security Audits

LicenseUnknownSourceWarnRepositoryPass

Frequently Asked Questions

What is open-source?

This skill provides a curated collection of community-developed tools for open-source R and Python package developers, including code review, architectural documentation, testing review, and GitHub pull request workflows. It helps maintainers and contributors improve code quality, streamline collaboration, and follow best practices in open-source development.

How to install open-source?

To install open-source: create the skills directory (mkdir -p .claude/skills), then run: mkdir -p .claude/skills && curl -o .claude/skills/open-source.md https://raw.githubusercontent.com/posit-dev/skills/main/SKILL.md. Finally, /open-source in Claude Code.

What is open-source best for?

open-source is a skill categorized under General. It is designed for: python. Created by Garrick Aden-Buie (Posit, PBC).

What can I use open-source for?

open-source is useful for: Conduct a rigorous adversarial code review on a Python package to identify security vulnerabilities and bad practices.; Generate architectural documentation with Mermaid diagrams for a complex R package codebase.; Review test coverage and fixture design after implementing a new feature in an open-source project.; Create a pull request from current changes and monitor GitHub CI status.; Address review feedback and resolve threads on an existing pull request.; Analyze a Python library for lazy patterns and edge case failures before release..