What problem does it solve?
Helps developers create, structure, and maintain production-ready Streamlit applications by providing patterns for UI layout, state management, performance, and component integration. It reduces trial-and-error and prevents common anti-patterns that cause slow reruns, brittle state handling, or poor UX. The guidance is organized so engineers can quickly route to focused sub-skills for specific tasks like dashboards, chat UIs, or custom components.
Core Features & Use Cases
- Layout & Composition: Best practices for sidebars, columns, containers, tabs, dialogs, and responsive dashboards.
- Performance & Reliability: Caching, fragments, forms, pre-computation, and strategies to avoid expensive reruns.
- State & Navigation: Session state initialization patterns, multipage navigation, and sharing state across pages.
- Components & Integration: When to use custom components, CCv2 patterns, theming, and third-party widgets.
- Design & Theming: Visual polish, icons, badges, spacing, and creating brand-aligned themes.
- Use Case Example: Build a multipage analytics dashboard with cached data, pinned KPI metrics, and a chat assistant backed by an LLM.
Quick Start
Use this skill to plan and implement a new Streamlit app that includes a sidebar for filters, a main dashboard with cached data and metric cards, and session-state managed multipage navigation.