choosing-streamlit-selection-widgets

Par streamlit · agent-skills

Skill opérationnel guidant le choix du bon widget de sélection Streamlit selon le nombre d'options et le mode de sélection souhaité.

npx skills add https://github.com/streamlit/agent-skills --skill choosing-streamlit-selection-widgets

Choisir le bon widget de sélection Streamlit

Ce skill fait partie du repository streamlit/agent-skills, une collection d'instruction sets conçus pour améliorer les assistants de développement IA (Claude Code, Cursor, etc.) dans leurs tâches liées à Streamlit. Il s'inscrit dans le skill parent developing-with-streamlit et est activé automatiquement lorsqu'une décision doit être prise concernant les widgets de sélection d'options.

Ce que couvre ce skill

Le skill fournit des règles de décision claires pour choisir entre les widgets de sélection disponibles dans Streamlit, en tenant compte de deux critères principaux : le nombre d'options à afficher et le mode de sélection (unique ou multiple). Il met notamment en avant les patterns modernes — st.segmented_control et st.pills — en remplacement d'usages désormais considérés comme des anti-patterns, comme les boutons radio horizontaux.

Un tableau de référence rapide couvre st.segmented_control, st.pills, st.selectbox et st.multiselect, complété par des recommandations sur st.toggle versus st.checkbox, la gestion des formulaires avec ou sans bordure, et l'option accept_new_options pour permettre aux utilisateurs d'ajouter leurs propres valeurs.

Comment l'utiliser

Lorsqu'il est chargé par un assistant IA, ce skill oriente directement les suggestions de code vers les widgets les plus adaptés au contexte. Pour l'installer, il suffit de copier le dossier developing-with-streamlit dans le répertoire de skills de son outil (par exemple ~/.claude/skills/ pour Claude Code). Le skill parent route automatiquement vers ce sous-skill quand la situation l'exige.

Chaque recommandation s'appuie sur la documentation officielle Streamlit, avec des références directes vers les pages API correspondantes.

Skills similaires