DE

developing-with-streamlit

Guides for creating, editing, and deploying production-grade Streamlit web apps.

Install

mkdir -p .claude/skills/developing-with-streamlit && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/14577" && unzip -o skill.zip -d .claude/skills/developing-with-streamlit && rm skill.zip

Installs to .claude/skills/developing-with-streamlit

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Build production-grade Streamlit apps. Used when creating, editing, debugging, or deploying Streamlit applications. Routes to specialized sub-skills for performance, layouts, design, data display, and more.
206 chars✓ has a “when” trigger
Beginner

Key capabilities

  • Create new Streamlit apps
  • Add features to existing Streamlit apps
  • Debug performance issues in Streamlit apps
  • Improve Streamlit app design and user experience
  • Set up Streamlit project structure and environments
  • Connect Streamlit apps to data sources like Snowflake

How it works

This skill acts as a router to specialized sub-skills for various aspects of Streamlit development, including performance optimization, UI building, data display, and session state management. It guides the user to the appropriate sub-skill based on their specific development need.

Inputs & outputs

You give it
A requirement for a Streamlit application feature or improvement
You get back
A functional, optimized, and well-designed Streamlit application or component

When to use developing-with-streamlit

  • Creating new Streamlit dashboards
  • Optimizing slow apps
  • Building custom components

About this skill

Developing with Streamlit

A collection of skills for building production-grade Streamlit apps. Each skill focuses on a specific aspect of Streamlit development.

When to activate

Activate these skills when:

  • Creating new Streamlit apps from scratch
  • Adding features to existing apps
  • Debugging performance issues
  • Improving app design and UX
  • Setting up project structure and environments
  • Connecting to data sources like Snowflake

Quick routing

Performance issues or slow apps?optimizing-streamlit-performance

Building a new UI?choosing-streamlit-selection-widgets + using-streamlit-layouts

Building a dashboard?building-streamlit-dashboards + displaying-streamlit-data

Making it look good?improving-streamlit-design

Formatting text with markdown?using-streamlit-markdown

Multi-page architecture?building-streamlit-multipage-apps

Customizing appearance or creating a custom theme?creating-streamlit-themes

Setting up a project?setting-up-streamlit-environment

App getting complex?organizing-streamlit-code

Connecting to Snowflake?connecting-streamlit-to-snowflake

Building a chatbot or AI assistant?building-streamlit-chat-ui

Building your own custom component?building-streamlit-custom-components-v2

Need features not in core Streamlit?using-streamlit-custom-components

Using the Streamlit CLI?using-streamlit-cli

State management and session state?using-streamlit-session-state

Skill map

SkillCovers
building-streamlit-chat-uiChat interfaces, streaming responses, message history
building-streamlit-dashboardsKPI cards, metrics, dashboard layouts
building-streamlit-multipage-appsPage structure, navigation, shared state
building-streamlit-custom-components-v2Streamlit Custom Components v2 (inline and template-based packaged), bidirectional state/trigger callbacks, bundling, theme CSS variables
choosing-streamlit-selection-widgetsSelectbox vs radio vs segmented control vs pills vs multiselect
connecting-streamlit-to-snowflakest.connection, query caching, credentials
creating-streamlit-themesTheme configuration, colors, fonts, light/dark modes, professional brand alignment, CSS avoidance
displaying-streamlit-dataDataframes, column config, charts
improving-streamlit-designIcons, badges, colored text, visual polish
optimizing-streamlit-performanceCaching, fragments, forms, static vs dynamic widgets
organizing-streamlit-codeWhen to split into modules, separating UI from logic
setting-up-streamlit-environmentPython environment, dependency management
using-streamlit-custom-componentsThird-party components from the community
using-streamlit-cliCLI commands, running apps
using-streamlit-layoutsSidebar, columns, containers, tabs, expanders, dialogs, alignment, spacing
using-streamlit-markdownColored text, badges, icons, LaTeX, and all markdown features
using-streamlit-session-stateSession state, widget keys, callbacks, state persistence

Resources

When not to use it

  • When developing applications not based on Streamlit
  • When the primary focus is on backend API development
  • When building custom components that are not Streamlit-specific

Limitations

  • Primarily focused on Streamlit application development
  • Relies on the existence and functionality of specialized sub-skills
  • Does not cover non-Streamlit specific Python development

How it compares

This workflow provides a structured entry point to a collection of specialized Streamlit development skills, offering targeted guidance for specific problems, unlike general Python development that lacks this focused expertise.

Compared to similar skills

developing-with-streamlit side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
developing-with-streamlit (this skill)04moNo flagsBeginner
streamlit869moNo flagsIntermediate
dashboard-build62moReviewAdvanced
building-streamlit-multipage-apps04moNo flagsBeginner

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry