port-from-bslib by posit-dev

Comprehensive guide for porting UI components from R's bslib package to py-shiny. Use this skill when: (1) User asks to "port this feature" or "port a component" and mentions bslib or links to a bslib PR (e.g., github.com/rstudio/bslib/pull/...), (2) Porting a new component from bslib to py-shiny, (3) Adding a new input, output, or UI component that exists in bslib, (4) Implementing feature parity with bslib, (5) Working on bslib-related features or components. Covers the complete workflow including understanding source implementation, creating Python equivalents, vendoring assets (SCSS, CSS, JavaScript), creating tests, documentation, and all necessary project files.

Content & Writing
1.7K Stars
121 Forks
Updated Jan 13, 2026, 01:16 AM

Why Use This

This skill provides specialized capabilities for posit-dev's codebase.

Use Cases

  • Developing new features in the posit-dev repository
  • Refactoring existing code to follow posit-dev standards
  • Understanding and working with posit-dev's codebase structure

Install Guide

2 steps
  1. 1

    Download Ananke

    Skip this step if Ananke is already installed.

  2. 2

    Install inside Ananke

    Click Install Skill, paste the link below, then press Install.

    https://github.com/posit-dev/py-shiny/tree/main/.claude/skills/port-from-bslib

Skill Snapshot

Auto scan of skill assets. Informational only.

Valid SKILL.md

Checks against SKILL.md specification

Source & Community

Repository py-shiny
Skill Version
main
Community
1.7K 121
Updated At Jan 13, 2026, 01:16 AM

Skill Stats

SKILL.md 564 Lines
Total Files 1
Total Size 20.8 KB
License MIT