developing-with-streamlit
npx skills add https://github.com/streamlit/agent-skills --skill developing-with-streamlit
Agent 安装分布
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
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
| Skill | Covers |
|---|---|
| building-streamlit-chat-ui | Chat interfaces, streaming responses, message history |
| building-streamlit-dashboards | KPI cards, metrics, dashboard layouts |
| building-streamlit-multipage-apps | Page structure, navigation, shared state |
| choosing-streamlit-selection-widgets | Selectbox vs radio vs segmented control vs pills vs multiselect |
| connecting-streamlit-to-snowflake | st.connection, query caching, credentials |
| creating-streamlit-themes | Theme configuration, colors, fonts, light/dark modes, professional brand alignment, CSS avoidance |
| displaying-streamlit-data | Dataframes, column config, charts |
| improving-streamlit-design | Icons, badges, colored text, visual polish |
| optimizing-streamlit-performance | Caching, fragments, forms, static vs dynamic widgets |
| organizing-streamlit-code | When to split into modules, separating UI from logic |
| setting-up-streamlit-environment | Python environment, dependency management |
| using-streamlit-custom-components | Third-party components from the community |
| using-streamlit-cli | CLI commands, running apps |
| using-streamlit-layouts | Sidebar, columns, containers, tabs, expanders, dialogs, alignment, spacing |
| using-streamlit-markdown | Colored text, badges, icons, LaTeX, and all markdown features |
| using-streamlit-session-state | Session state, widget keys, callbacks, state persistence |