developing-with-streamlit

Installation
Summary

Routing skill for all Streamlit development tasks: app creation, editing, debugging, styling, optimization, and deployment.

  • Routes to specialized sub-skills based on task type: performance optimization, dashboard building, design improvement, widget selection, theming, layouts, data display, multi-page apps, session state, chat UI, custom components, and Snowflake integration
  • Includes a workflow for locating Streamlit source files, identifying entry points (streamlit_app.py, app.py), and applying sub-skill guidance
  • Provides templates for common dashboard patterns (metrics, companies, compute, stock peers) and pre-built themes (Snowflake, Dracula, Nord, Stripe, Solarized, Spotify, GitHub, minimal)
  • Automatically detects running Streamlit apps and offers to start or refresh them after edits
SKILL.md

Developing with Streamlit

This is a routing skill that directs you to specialized sub-skills for Streamlit development.

When to Use

Invoke this skill when the user's request involves:

  • Creating a new Streamlit app
  • Editing or modifying an existing Streamlit app
  • Debugging Streamlit issues (errors, session state bugs, performance problems)
  • Beautifying or improving the visual design of a Streamlit app
  • Optimizing Streamlit performance (caching, fragments, reruns)
  • Deploying Streamlit apps (locally or to Snowflake)
  • Styling widgets (button colors, backgrounds, CSS customization)
  • Any question about Streamlit widgets, layouts, or components

Trigger phrases: "streamlit", "st.", "dashboard", "app.py", "beautify app", "make it look better", "style", "CSS", "color", "background", "theme", "button", "slow rerun", "session state", "performance", "faster", "cache", "deploy"

Workflow

Related skills
Installs
1.2K
GitHub Stars
186
First Seen
Jan 26, 2026