developing-with-streamlit

Compétence de routage pour toutes les tâches de développement Streamlit : création d'applications, édition, débogage, stylisation, optimisation et déploiement. Achemine vers des sous-compétences spécialisées selon le type de tâche : optimisation des performances, création de tableaux de bord, amélioration du design, sélection de widgets, thèmes, mises en page, affichage de données, applications multipages, état de session, interface de chat, composants personnalisés et intégration Snowflake. Inclut un workflow pour localiser les fichiers source Streamlit, identifier les points d'entrée (streamlit_app.py, app.py) et...

npx skills add https://github.com/streamlit/agent-skills --skill developing-with-streamlit

Developing with Streamlit

Streamlit (>=1.57) ships detailed reference documentation for building Streamlit apps inside its pip package. The bundled skill is a routing SKILL.md plus a references/ folder of topic-specific reference docs (dashboards, themes, layouts, session state, custom components, etc.).

Usage

Run the discovery script with the user's project directory:

python <SKILL_DIR>/scripts/discover.py --project-dir <USER_PROJECT_DIR>

The script prints either:

  • A path on stdout (exit 0) — the bundled SKILL.md. Read it; it points into references/.
  • An ERROR: block on stderr (non-zero exit). Follow the printed instructions and re-run.

<SKILL_DIR> is the directory containing this file; <USER_PROJECT_DIR> is the absolute path to the user's project. Passing --project-dir matters because the script resolves .venv, ../.venv, Pipfile, poetry.lock, pdm.lock, and uv.lock relative to it.

Plus de skills de streamlit

building-streamlit-custom-components-v2
streamlit
Builds bidirectional Streamlit Custom Components v2 (CCv2) using `st.components.v2.component`. Use when authoring inline HTML/CSS/JS components or packaged…
creating-streamlit-themes
streamlit
Création et personnalisation des thèmes Streamlit. À utiliser pour modifier les couleurs, polices ou l'apparence d'une application, ou pour aligner les applications sur des directives de marque. Couvre config.toml…
developing-with-streamlit
streamlit
**[REQUIS]** À utiliser pour TOUTES les tâches Streamlit : création, édition, débogage, embellissement, stylisation, thématisation ou optimisation d'applications Streamlit. Également requis…
building-streamlit-custom-components-v2
streamlit
Builds bidirectional Streamlit Custom Components v2 (CCv2) using `st.components.v2.component`. Use when authoring inline HTML/CSS/JS components or packaged…
connecting-streamlit-to-snowflake
streamlit
Connexion des applications Streamlit à Snowflake. Utiliser lors de la configuration de connexions à la base de données, de la gestion des secrets ou de l'interrogation de Snowflake depuis une application Streamlit.
creating-streamlit-themes
streamlit
Création et personnalisation des thèmes Streamlit. À utiliser lors de la modification des couleurs, polices ou de l’apparence d’une application, ou pour aligner les applications sur des directives de marque. Couvre config.toml…
optimizing-streamlit-performance
streamlit
Optimisation des performances des applications Streamlit. À utiliser lorsque les applications sont lentes, se réexécutent trop souvent ou chargent du contenu lourd. Couvre la mise en cache, les fragments, et le statique vs dynamique…
organizing-streamlit-code
streamlit
Organisation du code Streamlit pour la maintenabilité. À utiliser lors de la structuration d'applications avec des modules et utilitaires séparés. Couvre la séparation des préoccupations, la conservation du code d'interface utilisateur…